
 AnglesT () 
 The default constructor. It initializes all angles to zero. More...


 AnglesT (T x_, T y_, T z_) 
 This constructor initializes the angles from x_, y_ and z_ respectively. More...


 AnglesT (const Vector3T< T > &v) 
 A constructor for initializing an Angles instance from a Vector3T. More...


 AnglesT (const Matrix3x3T< T > &M) 
 Constructs a set of angles that describe the same orientation as the given matrix. More...


 AnglesT (const QuaternionT< T > &Quat) 
 Constructs a set of angles that describe the same orientation as the given quaternion. More...


T &  pitch () 
 Provides the alias for the angle of rotation around the xaxis. TODO: The impl. should actually use y, not x here! More...


const T &  pitch () const 
 Provides the alias for the angle of rotation around the xaxis. More...


T &  roll () 
 Provides the alias for the angle of rotation around the yaxis. TODO: The impl. should actually use x, not y here! More...


const T &  roll () const 
 Provides the alias for the angle of rotation around the yaxis. More...


T &  yaw () 
 Provides the alias for the angle of rotation around the zaxis. More...


const T &  yaw () const 
 Provides the alias for the angle of rotation around the zaxis. More...


 Vector3T () 
 The default constructor. It initializes all components to zero. More...


 Vector3T (T x_, T y_, T z_) 
 This constructor initializes the components from x_, y_ and z_ respectively. More...


template<class C > 
 Vector3T (const C Values[]) 
 This constructor initializes the components from an array of (at least) three Ts. More...


bool  IsValid () const 
 Returns true if the vector is valid, that is, all components are nonNANs. More...


T &  operator[] (unsigned int Index) 
 Component access by index number (0 to 2) rather than by name. More...


const T &  operator[] (unsigned int Index) const 
 Component access by index number (0 to 2) rather than by name. More...


Vector3T< float >  AsVectorOfFloat () const 
 Gets this Vector3T<T> as a Vector3T<float>, so that the cast is explicitly visible in user code. More...


Vector3T< double >  AsVectorOfDouble () const 
 Gets this Vector3T<T> as a Vector3T<double>, so that the cast is explicitly visible in user code. More...


Vector3T< int >  AsVectorOfInt () const 
 Gets this Vector3T<T> as a Vector3T<int>, so that the cast is explicitly visible in user code. More...


T  GetLengthSqr () const 
 Returns the square of the length of this vector. More...


bool  IsEqual (const Vector3T< T > &B, const T Epsilon) const 
 Returns whether this vector is equal to B within tolerance Epsilon, that is, whether it is geometrically closer to B than Epsilon. More...


Vector3T< T >  GetScaled (const T s) const 
 Returns a copy of this vector scaled by s, that is, the scalar product (Skalarmultiplikation) of this vector and s. More...


Vector3T< T >  GetScaled (const Vector3T< T > &S) const 
 Returns a copy of this vector nonuniformely scaled by S. More...


Vector3T< T >  GetRotX (const T Angle) const 
 Returns a copy of this vector rotated around the xaxis by Angle degrees. More...


Vector3T< T >  GetRotY (const T Angle) const 
 Returns a copy of this vector rotated around the yaxis by Angle degrees. More...


Vector3T< T >  GetRotZ (const T Angle) const 
 Returns a copy of this vector rotated around the zaxis by Angle degrees. More...


void  CreateOrthoVectors (Vector3T< T > &Left, Vector3T< T > &Down) const 
 Returns two vectors that are orthogonal to this vector and to each other. More...


bool  operator== (const Vector3T< T > &B) const 
 Returns whether this vector and B are truly (bitwise) identical. More...


bool  operator!= (const Vector3T< T > &B) const 
 Returns whether this vector and B are not equal (bitwise). More...


Vector3T< T >  operator+ (const Vector3T< T > &B) const 
 Returns the sum of this Vector3T<T> and B. More...


Vector3T< T >  operator (const Vector3T< T > &B) const 
 Returns the difference between this Vector3T<T> and B. More...


Vector3T< T >  operator () const 
 The unary minus operator. B=A is quasi identical with B=A.GetScaled(1). More...


Vector3T< T >  operator* (const T s) const 
 Returns a copy of this vector scaled by s, that is, the scalar product (Skalarmultiplikation) of this vector and s. More...


Vector3T< T >  operator/ (const T s) const 
 Returns a copy of this vector divided by s, that is, the scalar product (Skalarmultiplikation) of this vector and 1/s. More...


T  dot (const Vector3T< T > &B) const 
 Returns the dot product (Skalarprodukt) of this vector and B. More...


Vector3T< T >  cross (const Vector3T< T > &B) const 
 Returns the cross product (Vektorprodukt) of this vector and B. More...


Vector3T< T > &  operator+= (const Vector3T< T > &B) 
 Adds B to this vector. More...


Vector3T< T > &  operator= (const Vector3T< T > &B) 
 Subtracts B from this vector. More...


Vector3T< T > &  operator*= (const T s) 
 Scales this vector by s. More...


Vector3T< T > &  operator/= (const T s) 
 Divides this vector by s. Assumes that s is not 0. More...

