Vector3< T > Class Template Reference

#include <AmpleUtil.h>

List of all members.

Public Member Functions

 Vector3 (void)
 Vector3 (T sx, T sy, T sz)
length (void) const
lengthSquared (void) const
dotProduct (const Vector3< T > &vector) const
Vector3 crossProduct (const Vector3< T > &vector) const
void scaleBy (T factor)
void scaleTo (T length)
void mirrorBy (const Vector3< T > &vector)
void invert (void)
void normalize (void)
 operator T * (void)
 operator const T * (void) const
Vector3 operator- (void) const
Vector3 operator+ (T value) const
Vector3 operator- (T value) const
Vector3 operator* (T value) const
Vector3 operator/ (T value) const
Vector3 operator+= (T value)
Vector3< T > & operator-= (T value)
Vector3< T > & operator*= (T value)
Vector3< T > & operator/= (T value)
Vector3 operator+ (const Vector3< T > &vector) const
Vector3 operator- (const Vector3< T > &vector) const
Vector3 operator* (const Vector3< T > &vector) const
Vector3 operator/ (const Vector3< T > &vector) const
Vector3 operator+= (const Vector3< T > &vector)
Vector3< T > & operator-= (const Vector3< T > &vector)
Vector3< T > & operator*= (const Vector3< T > &vector)
Vector3< T > & operator/= (const Vector3< T > &vector)
bool operator== (const Vector3< T > &vector) const
bool operator!= (const Vector3< T > &vector) const
void set (T sx, T sy, T sz)

Public Attributes

x
y
z

template<typename T>
class verse::ample::Vector3< T >


Constructor & Destructor Documentation

Vector3 ( void   )  [inline]
Vector3 ( sx,
sy,
sz 
) [inline]

Member Function Documentation

Vector3< T > crossProduct ( const Vector3< T > &  vector  )  const [inline]
T dotProduct ( const Vector3< T > &  vector  )  const [inline]
void invert ( void   )  [inline]
T length ( void   )  const [inline]
T lengthSquared ( void   )  const [inline]
void mirrorBy ( const Vector3< T > &  vector  )  [inline]
void normalize ( void   )  [inline]
operator const T * ( void   )  const [inline]

References Vector3< T >::x.

operator T * ( void   )  [inline]

References Vector3< T >::x.

bool operator!= ( const Vector3< T > &  vector  )  const [inline]
Vector3< T > operator* ( const Vector3< T > &  vector  )  const [inline]
Vector3< T > operator* ( value  )  const [inline]
Vector3< T > & operator*= ( const Vector3< T > &  vector  )  [inline]
Vector3< T > & operator*= ( value  )  [inline]
Vector3< T > operator+ ( const Vector3< T > &  vector  )  const [inline]
Vector3< T > operator+ ( value  )  const [inline]
Vector3< T > operator+= ( const Vector3< T > &  vector  )  [inline]
Vector3< T > operator+= ( value  )  [inline]
Vector3< T > operator- ( const Vector3< T > &  vector  )  const [inline]
Vector3< T > operator- ( value  )  const [inline]
Vector3< T > operator- ( void   )  const [inline]
Vector3< T > & operator-= ( const Vector3< T > &  vector  )  [inline]
Vector3< T > & operator-= ( value  )  [inline]
Vector3< T > operator/ ( const Vector3< T > &  vector  )  const [inline]
Vector3< T > operator/ ( value  )  const [inline]
Vector3< T > & operator/= ( const Vector3< T > &  vector  )  [inline]
Vector3< T > & operator/= ( value  )  [inline]
bool operator== ( const Vector3< T > &  vector  )  const [inline]
void scaleBy ( factor  )  [inline]
void scaleTo ( length  )  [inline]
void set ( sx,
sy,
sz 
) [inline]

Member Data Documentation

T x
T y
T z

Generated on Thu Nov 19 20:19:30 2009 for Ample by  doxygen 1.6.1