nux-0.9.46

nux::Vec3< T > Class Template Reference

#include <NuxCore/Math/Vector3.h>

Public Member Functions

 Vec3 ()
 Vec3 (const T &, const T &, const T &)
 ~Vec3 ()
 Vec3 (const Vec3 &)
Vec3< T > & operator= (const Vec3< T > &)
Vec3< T > & operator= (const Vec4< T > &)
t_bool operator== (const Vec3< T > &) const
t_bool operator!= (const Vec3< T > &) const
Vec3< T > operator+ (const Vec3< T > &) const
Vec3< T > operator* (const Vec3< T > &) const
Vec3< T > operator- (const Vec3< T > &) const
Vec3< T > operator- () const
Vec3< T > & operator*= (const Vec3< T > &)
Vec3< T > & operator+= (const Vec3< T > &)
Vec3< T > & operator-= (const Vec3< T > &)
Vec3< T > operator/ (const T &) const
Vec3< T > operator* (const T &) const
Vec3< T > & operator/= (const T &)
Vec3< T > & operator*= (const T &)
T & operator[] (int i)
 element access
const T & operator[] (int i) const
 element access (const)
Length () const
LengthSquared () const
DotProduct (const Vec3< T > &) const
Vec3 CrossProduct (const Vec3< T > &) const
void Normalize ()

Data Fields

x
y
z

Friends

template<typename U >
Vec3< U > operator* (const U &, const Vec3< U > &)

template<typename T>
class nux::Vec3< T >


Constructor & Destructor Documentation

template<typename T >
nux::Vec3< T >::Vec3 ( ) [inline]
template<typename T >
nux::Vec3< T >::Vec3 ( const T &  fx,
const T &  fy,
const T &  fz 
) [inline]
template<typename T >
nux::Vec3< T >::~Vec3 ( ) [inline]
template<typename T >
nux::Vec3< T >::Vec3 ( const Vec3< T > &  v) [inline]

Member Function Documentation

template<typename T >
Vec3< T > nux::Vec3< T >::CrossProduct ( const Vec3< T > &  v) const [inline]
template<typename T >
T nux::Vec3< T >::DotProduct ( const Vec3< T > &  v) const [inline]
template<typename T >
T nux::Vec3< T >::Length ( ) const [inline]
template<typename T >
T nux::Vec3< T >::LengthSquared ( ) const [inline]
template<typename T >
void nux::Vec3< T >::Normalize ( ) [inline]
template<typename T >
t_bool nux::Vec3< T >::operator!= ( const Vec3< T > &  v) const [inline]
template<typename T >
Vec3< T > nux::Vec3< T >::operator* ( const Vec3< T > &  v) const [inline]
template<typename T >
Vec3< T > nux::Vec3< T >::operator* ( const T &  f) const [inline]
template<typename T >
Vec3< T > & nux::Vec3< T >::operator*= ( const Vec3< T > &  v) [inline]
template<typename T >
Vec3< T > & nux::Vec3< T >::operator*= ( const T &  f) [inline]
template<typename T >
Vec3< T > nux::Vec3< T >::operator+ ( const Vec3< T > &  v) const [inline]
template<typename T >
Vec3< T > & nux::Vec3< T >::operator+= ( const Vec3< T > &  v) [inline]
template<typename T >
Vec3< T > nux::Vec3< T >::operator- ( ) const [inline]
template<typename T >
Vec3< T > nux::Vec3< T >::operator- ( const Vec3< T > &  v) const [inline]
template<typename T >
Vec3< T > & nux::Vec3< T >::operator-= ( const Vec3< T > &  v) [inline]
template<typename T >
Vec3< T > nux::Vec3< T >::operator/ ( const T &  f) const [inline]
template<typename T >
Vec3< T > & nux::Vec3< T >::operator/= ( const T &  f) [inline]
template<typename T >
Vec3< T > & nux::Vec3< T >::operator= ( const Vec4< T > &  v) [inline]
template<typename T >
Vec3< T > & nux::Vec3< T >::operator= ( const Vec3< T > &  v) [inline]
template<typename T >
t_bool nux::Vec3< T >::operator== ( const Vec3< T > &  v) const [inline]
template<typename T >
T & nux::Vec3< T >::operator[] ( int  i) [inline]

element access

template<typename T >
const T & nux::Vec3< T >::operator[] ( int  i) const [inline]

element access (const)


Friends And Related Function Documentation

template<typename T>
template<typename U >
Vec3<U> operator* ( const U &  f,
const Vec3< U > &  v 
) [friend]

Field Documentation


The documentation for this class was generated from the following file: