Member Function Documentation
OVR::Quat< T >::Quat ( T x_, T y_, T z_, T w_ )
OVR::Quat< T >::Quat ( const Quat< typename Math< T >::OtherFloatType > & src ) OVR::Quat< T >::operator CompatibleType ( )
OVR::Quat< T >::Quat ( const Vector3< T > & axis, T angle ) OVR::Quat< T >::Quat ( Axis A, T angle, RotateDirection d, HandedSystem s )
Quat OVR::Quat< T >::operator- ( )
void OVR::Quat< T >::GetAxisAngle ( Vector3< T > * axis, T * angle ) Vector3<T> OVR::Quat< T >::ToRotationVector ( )
OVR::Vector3<T> OVR::Quat< T >::FastToRotationVector ( )
OVR::Quat< T >::Quat ( const Matrix4< T > & m ) OVR::Quat< T >::Quat ( const Matrix3< T > & m ) OVR::Quat< T >::Quat ( const Vector3< T > & from, const Vector3< T > & to ) bool OVR::Quat< T >::operator== ( const Quat & b ) bool OVR::Quat< T >::operator!= ( const Quat & b ) Quat OVR::Quat< T >::operator+ ( const Quat & b ) Quat& OVR::Quat< T >::operator+= ( const Quat & b ) Quat OVR::Quat< T >::operator- ( const Quat & b ) Quat& OVR::Quat< T >::operator-= ( const Quat & b ) Quat OVR::Quat< T >::operator* ( T s )
Quat& OVR::Quat< T >::operator*= ( T s )
Quat OVR::Quat< T >::operator/ ( T s )
Quat& OVR::Quat< T >::operator/= ( T s )
Vector3<T> OVR::Quat< T >::operator* ( const Vector3< T > & v ) bool OVR::Quat< T >::IsEqual ( const Quat & b, T tolerance ) bool OVR::Quat< T >::IsEqualMatchHemisphere ( Quat b, T tolerance ) Vector3<T> OVR::Quat< T >::Imag ( )
T OVR::Quat< T >::Length ( )
T OVR::Quat< T >::LengthSq ( )
T OVR::Quat< T >::Distance ( const Quat & q ) T OVR::Quat< T >::DistanceSq ( const Quat & q ) T OVR::Quat< T >::Dot ( const Quat & q ) T OVR::Quat< T >::Angle ( const Quat & q ) T OVR::Quat< T >::Angle ( )
bool OVR::Quat< T >::IsNormalized ( )
void OVR::Quat< T >::Normalize ( )
Quat OVR::Quat< T >::Normalized ( )
void OVR::Quat< T >::EnsureSameHemisphere ( const Quat & o ) Quat OVR::Quat< T >::Conj ( )
Quat OVR::Quat< T >::operator* ( const Quat & b ) const Quat& OVR::Quat< T >::operator*= ( const Quat & b ) Quat OVR::Quat< T >::PowNormalized ( T p )
Quat OVR::Quat< T >::GetSwingTwist ( const Vector3< T > & axis, Quat * twist ) Quat OVR::Quat< T >::Lerp ( const Quat & b, T s ) Quat OVR::Quat< T >::Slerp ( const Quat & b, T s ) Quat OVR::Quat< T >::FastSlerp ( const Quat & b, T s ) Quat OVR::Quat< T >::Nlerp ( const Quat & other, T a ) Vector3<T> OVR::Quat< T >::Rotate ( const Vector3< T > & v ) Vector3<T> OVR::Quat< T >::InverseRotate ( const Vector3< T > & v ) Quat OVR::Quat< T >::Inverted ( )
Quat OVR::Quat< T >::Inverse ( )
void OVR::Quat< T >::Invert ( )
Quat OVR::Quat< T >::TimeIntegrate ( const Vector3< T > & angularVelocity, T dt ) Quat OVR::Quat< T >::TimeIntegrate ( const Vector3< T > & angularVelocity, const Vector3< T > & angularAcceleration, T dt ) void OVR::Quat< T >::GetYawPitchRoll ( T * yaw, T * pitch, T * roll )
void OVR::Quat< T >::GetEulerAngles ( T * a, T * b, T * c )
void OVR::Quat< T >::GetEulerAngles ( T * a, T * b, T * c )
void OVR::Quat< T >::GetEulerAngles ( T * a, T * b, T * c )
void OVR::Quat< T >::GetEulerAnglesABA ( T * a, T * b, T * c )
bool OVR::Quat< T >::IsNan ( )
bool OVR::Quat< T >::IsFinite ( )