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.17 Reference Guide

OVR::Pose Class Reference

Public Types

CompatibleTypes< Pose< T > >::Type

Data Fields

Quat< T >
Vector3< T >

Public Member Functions

Pose ( )
Pose ( const Quat< T > & orientation, const Vector3< T > & pos )
Pose ( const Pose & s )
Pose ( const Matrix3< T > & R, const Vector3< T > & t )
Pose ( const CompatibleType & s )
Pose ( const Pose< typename Math< T >::OtherFloatType > & s )
void
void
bool
IsEqual ( const Pose & b, T tolerance )
bool
IsEqualMatchHemisphere ( const Pose & b, T tolerance )
OVR_MATH_STATIC_ASSERT ( (sizeof(T)==sizeof(double)||sizeof(T)==sizeof(float)) , "(sizeof(T) == sizeof(double) || sizeof(T) == sizeof(float))" )
void
ToArray ( T * arr )
Vector3< T >
Rotate ( const Vector3< T > & v )
Vector3< T >
InverseRotate ( const Vector3< T > & v )
Vector3< T >
Translate ( const Vector3< T > & v )
Vector3< T >
Transform ( const Vector3< T > & v )
Vector3< T >
InverseTransform ( const Vector3< T > & v )
Vector3< T >
TransformNormal ( const Vector3< T > & v )
Vector3< T >
InverseTransformNormal ( const Vector3< T > & v )
Vector3< T >
Apply ( const Vector3< T > & v )
Pose
operator* ( const Pose & other )
Pose
Pose
Lerp ( const Pose & b, T s )
Pose
FastLerp ( const Pose & b, T s )
Pose
TimeIntegrate ( const Vector3< T > & linearVelocity, const Vector3< T > & angularVelocity, T dt )
Pose
TimeIntegrate ( const Vector3< T > & linearVelocity, const Vector3< T > & linearAcceleration, const Vector3< T > & angularVelocity, const Vector3< T > & angularAcceleration, T dt )
Pose
void
bool
IsNan ( )
bool

Static Public Member Functions

static Pose
static Pose< T >
FromArray ( const T * v )

Member Enumeration Documentation

typedef CompatibleTypes<Pose<T> >::Type OVR::Pose< T >::CompatibleType ( )

Field Documentation

Quat<T> OVR::Pose< T >::Rotation ( )
Vector3<T> OVR::Pose< T >::Translation ( )

Member Function Documentation

OVR::Pose< T >::Pose ( )
OVR::Pose< T >::Pose ( const Quat< T > & orientation, const Vector3< T > & pos )
OVR::Pose< T >::Pose ( const Pose & s )
OVR::Pose< T >::Pose ( const Matrix3< T > & R, const Vector3< T > & t )
OVR::Pose< T >::Pose ( const CompatibleType & s )
OVR::Pose< T >::Pose ( const Pose< typename Math< T >::OtherFloatType > & s )
void OVR::Pose< T >::SetIdentity ( )
void OVR::Pose< T >::SetInvalid ( )
bool OVR::Pose< T >::IsEqual ( const Pose & b, T tolerance )
bool OVR::Pose< T >::IsEqualMatchHemisphere ( const Pose & b, T tolerance )
OVR::Pose< T >::operator typename CompatibleTypes< Pose< T >>::Type ( )
OVR::Pose< T >::OVR_MATH_STATIC_ASSERT ( (sizeof(T)==sizeof(double)||sizeof(T)==sizeof(float)) , "(sizeof(T) == sizeof(double) || sizeof(T) == sizeof(float))" )
void OVR::Pose< T >::ToArray ( T * arr )
Vector3<T> OVR::Pose< T >::Rotate ( const Vector3< T > & v )
Vector3<T> OVR::Pose< T >::InverseRotate ( const Vector3< T > & v )
Vector3<T> OVR::Pose< T >::Translate ( const Vector3< T > & v )
Vector3<T> OVR::Pose< T >::Transform ( const Vector3< T > & v )
Vector3<T> OVR::Pose< T >::InverseTransform ( const Vector3< T > & v )
Vector3<T> OVR::Pose< T >::TransformNormal ( const Vector3< T > & v )
Vector3<T> OVR::Pose< T >::InverseTransformNormal ( const Vector3< T > & v )
Vector3<T> OVR::Pose< T >::Apply ( const Vector3< T > & v )
Pose OVR::Pose< T >::operator* ( const Pose & other )
Pose OVR::Pose< T >::Inverted ( )
Pose OVR::Pose< T >::Lerp ( const Pose & b, T s )
Pose OVR::Pose< T >::FastLerp ( const Pose & b, T s )
Pose OVR::Pose< T >::TimeIntegrate ( const Vector3< T > & linearVelocity, const Vector3< T > & angularVelocity, T dt )
Pose OVR::Pose< T >::TimeIntegrate ( const Vector3< T > & linearVelocity, const Vector3< T > & linearAcceleration, const Vector3< T > & angularVelocity, const Vector3< T > & angularAcceleration, T dt )
Pose OVR::Pose< T >::Normalized ( )
void OVR::Pose< T >::Normalize ( )
bool OVR::Pose< T >::IsNan ( )
bool OVR::Pose< T >::IsFinite ( )

Static Member Function Documentation

static Pose OVR::Pose< T >::Identity ( )
static Pose<T> OVR::Pose< T >::FromArray ( const T * v )
The documentation for this class was generated from the following file: Include/Extras/OVR_Math.h