math::vec3< T > Class Template Reference

Inheritance diagram for math::vec3< T >:
math::vecbase< T, 3 >

List of all members.

Public Member Functions

dot (math::vec3< T > const &rhs) const
math::vec3< T > cross (const vec3< T > &rhs) const
angle (vec3< T > const &rhs) const
math::vec3< T > GetNormalized () const
math::vec3< T > GetRotatedX (T angle) const
void RotateX (T angle)
math::vec3< T > GetRotatedY (double angle) const
void RotateY (double angle)
math::vec3< T > GetRotatedZ (double angle) const
void RotateZ (double angle)
math::vec3< T > GetRotatedAxis (double angle, const math::vec3< T > &axis) const
void PackTo01 ()
math::vec3< T > GetPackedTo01 () const
vec3< T > lerp (const vec3< T > &v2, T factor) const
vec3< T > QuadraticInterpolate (const vec3< T > &v2, const vec3< T > &v3, T factor) const
vec3< T > operator- () const
vec3< T > operator+ () const
vec3< T > Abs ()
bool operator< (vec3< T > const &rhs)
 operator T * () const
 operator const T * () const
void RotateAxis (double angle, const math::vec3< T > &axis)
constructors



 vec3 ()
 vec3 (math::vec3< T > const &rhs)
 vec3 (double const &nx, double const &ny, double const &nz)
 vec3 (double const *const v)
accessors



T & x ()
T & y ()
T & z ()
T const & x () const
T const & y () const
T const & z () const
binary operators



vec3< T > operator+ (const vec3< T > &rhs) const
vec3< T > operator- (const vec3< T > &rhs) const
vec3< T > operator* (const double rhs) const
vec3< T > operator/ (const double rhs) const
self operators



math::vec3< T > & operator+= (math::vec3< T > const &rhs)
math::vec3< T > & operator-= (const vec3< T > &rhs)
math::vec3< T > & operator*= (const double rhs)
math::vec3< T > & operator/= (const double rhs)

template<typename T>
class math::vec3< T >


The documentation for this class was generated from the following file:
 All Classes Namespaces Functions

Generated on 24 Apr 2014 for math by  doxygen 1.6.1