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

ZFXMath::TVector2D< T > Struct Template Reference

TVector2D. More...

#include <Vector2D.h>

List of all members.

Public Member Functions

 TVector2D (const T &_x, const T &_y)
 TVector2D (const T *pV)
 TVector2D (const T &val)
 TVector2D (const TVector2D &v)
 TVector2D (const TVector3D< T > &v)
 TVector2D (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.
TVector2Doperator= (const T &val)
 Assignment operator.
TVector2Doperator+= (const TVector2D &v)
TVector2Doperator-= (const TVector2D &v)
TVector2Doperator *= (const TVector2D &v)
TVector2Doperator/= (const TVector2D &v)
TVector2Doperator *= (const T &v)
 Assignment operator (scale).
TVector2Doperator/= (const T &v)
TVector2D operator+ () const
 Unary operator.
TVector2D operator- () const
TVector2D operator+ (const TVector2D &v) const
 Binary operator.
TVector2D operator- (const TVector2D &v) const
TVector2D operator * (const TVector2D &v) const
TVector2D operator/ (const TVector2D &v) const
TVector2D operator * (const T &v) const
TVector2D operator/ (const T &v) const
LengthSqr ()
 Square of the length.
Length ()
 length of the vector
void Normalize ()
 Normalizes the vector.
DotProduct (const TVector2D &v) const
 Dotproduct.
TVector2D Reflect (const TVector2D &n) const
 Returns the reflected vector.
TVector2D Refract (const TVector2D &n, const T &ri) const
 Returns the refracted vector.

Friends

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


Detailed Description

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

TVector2D: 2-dimensional Vector


Member Function Documentation

template<typename T>
void ZFXMath::TVector2D< T >::Normalize  )  [inline]
 

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

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

Parameters:
n normal of the reflecting surface

template<typename T>
TVector2D ZFXMath::TVector2D< T >::Refract const TVector2D< 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