Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members

ZFXMath::TVector3D< T > Struct Template Reference

TVector3D. More...

#include <Vector3D.h>

List of all members.

Public Member Functions

 TVector3D (const T &_x, const T &_y, const T &_z)
 TVector3D (const T *pV)
 TVector3D (const T &val)
 TVector3D (const TVector3D &v)
 TVector3D (const TVector2D< T > &v, const T &_z)
 TVector3D (const TVector4D< T > &v)
 operator T * ()
 Cast to an Array of T.
 operator const T * () const
operator() (const int i) const
 Const accessors by index.
T & operator() (const int i)
 Non-const accessors by index.
TVector3Doperator= (const T &val)
 Assignment operator.
TVector3Doperator+= (const TVector3D &v)
TVector3Doperator-= (const TVector3D &v)
TVector3Doperator *= (const TVector3D &v)
TVector3Doperator/= (const TVector3D &v)
TVector3Doperator *= (const T &v)
 Assignment operator (scale).
TVector3Doperator/= (const T &v)
TVector3D operator+ () const
 Unary operator.
TVector3D operator- () const
TVector3D operator+ (const TVector3D &v) const
 Binary operator.
TVector3D operator- (const TVector3D &v) const
TVector3D operator * (const TVector3D &v) const
TVector3D operator/ (const TVector3D &v) const
TVector3D operator * (const T &v) const
TVector3D operator/ (const T &v) const
unsigned long ColorToDWORD (T alpha=1.0)
 packs the color into unsigned long
unsigned long ToDWORD (T w=0.0)
 packs the vector into unsigned long
LengthSqr ()
 Square of the length.
Length ()
 length of the vector
TVector3DNormalize ()
 Normalizes the vector.
DotProduct (const TVector3D &v) const
 Dotproduct.
Luminance () const
 Luminance (vector as color).
TVector3D Reflect (const TVector3D &n) const
 Returns the reflected vector.
TVector3D Refract (const TVector3D &n, const T &ri) const
 Returns the refracted vector.

Friends

TVector3D< T > operator * (const T &val, const TVector3D< T > &vec)


Detailed Description

template<typename T>
struct ZFXMath::TVector3D< T >

TVector3D: 3-dimensional Vector Contains additional color functionality (r, g, b)


Member Function Documentation

template<typename T>
TVector3D& ZFXMath::TVector3D< T >::Normalize  )  [inline]
 

Vector gets normalized i.e. it gets scaled to length of 1

template<typename T>
TVector3D ZFXMath::TVector3D< T >::Reflect const TVector3D< T > &  n  )  const [inline]
 

Parameters:
n normal of the reflecting surface

template<typename T>
TVector3D ZFXMath::TVector3D< T >::Refract const TVector3D< T > &  n,
const T &  ri
const [inline]
 

Parameters:
n normal of the refracting surface
ri Refraction Index of the refracting surface


The documentation for this struct was generated from the following file:
Generated on Thu Nov 25 04:02:58 2004 for ZFX-Math Library by doxygen 1.3.8