This website uses cookies to improve our services and deliver relevant ads.
By interacting with this site, you agree to this use. For more information, see our Cookies Policy

Libovr 1.30 Reference Guide

OVR::Quat Class Reference

Public Types

T
CompatibleTypes< Quat< T > >::Type

Static Fields

static const size_t

Data Fields

T
x ( )
T
y ( )
T
z ( )
T
w ( )

Public Member Functions

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

Static Public Member Functions

static Quat
static Quat
FromRotationVector ( const Vector3< T > & v )
static Quat
FastFromRotationVector ( const OVR::Vector3< T > & v, bool normalize )
static T
Abs ( const T v )
static Quat
Align ( const Vector3< T > & alignTo, const Vector3< T > & v )

Member Enumeration Documentation

typedef T OVR::Quat< T >::ElementType ( )
typedef CompatibleTypes<Quat<T> >::Type OVR::Quat< T >::CompatibleType ( )

Public Static Documentation

const size_t OVR::Quat< T >::ElementCount ( )

Field Documentation

T OVR::Quat< T >::x ( )
T OVR::Quat< T >::y ( )
T OVR::Quat< T >::z ( )
T OVR::Quat< T >::w ( )

Member Function Documentation

OVR::Quat< T >::Quat ( )
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 >::Quat ( const CompatibleType & s )
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 ( )

Static Member Function Documentation

static Quat OVR::Quat< T >::Identity ( )
static Quat OVR::Quat< T >::FromRotationVector ( const Vector3< T > & v )
static Quat OVR::Quat< T >::FastFromRotationVector ( const OVR::Vector3< T > & v, bool normalize )
static T OVR::Quat< T >::Abs ( const T v )
static Quat OVR::Quat< T >::Align ( const Vector3< T > & alignTo, const Vector3< T > & v )
The documentation for this class was generated from the following file: Include/Extras/OVR_Math.h