Bike-X  0.8
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
OVR::Transform< T > Class Template Reference

#include "OVR_Math.h"

Inheritance diagram for OVR::Transform< T >:
Inheritance graph
Collaboration diagram for OVR::Transform< T >:
Collaboration graph

Public Types

typedef CompatibleTypes
< Transform< T > >::Type 
CompatibleType
 

Public Member Functions

 Transform ()
 
 Transform (const Quat< T > &orientation, const Vector3< T > &pos)
 
 Transform (const Transform &s)
 
 Transform (const CompatibleType &s)
 
 Transform (const Transform< typename Math< T >::OtherFloatType > &s)
 
 operator typename CompatibleTypes< Transform< T > >::Type () const
 
Vector3< T > Rotate (const Vector3< T > &v) const
 
Vector3< T > Translate (const Vector3< T > &v) const
 
Vector3< T > Apply (const Vector3< T > &v) const
 
Transform operator* (const Transform &other) const
 
PoseState< T > operator* (const PoseState< T > &poseState) const
 
Transform Inverted () const
 

Data Fields

Quat< T > Rotation
 
Vector3< T > Translation
 

Detailed Description

template<class T>
class OVR::Transform< T >

Definition at line 128 of file OVR_Math.h.

Member Typedef Documentation

template<class T>
typedef CompatibleTypes<Transform<T> >::Type OVR::Transform< T >::CompatibleType

Definition at line 1098 of file OVR_Math.h.

Constructor & Destructor Documentation

template<class T>
OVR::Transform< T >::Transform ( )
inline

Definition at line 1100 of file OVR_Math.h.

template<class T>
OVR::Transform< T >::Transform ( const Quat< T > &  orientation,
const Vector3< T > &  pos 
)
inline

Definition at line 1101 of file OVR_Math.h.

template<class T>
OVR::Transform< T >::Transform ( const Transform< T > &  s)
inline

Definition at line 1103 of file OVR_Math.h.

template<class T>
OVR::Transform< T >::Transform ( const CompatibleType s)
inline

Definition at line 1105 of file OVR_Math.h.

template<class T>
OVR::Transform< T >::Transform ( const Transform< typename Math< T >::OtherFloatType > &  s)
inlineexplicit

Definition at line 1107 of file OVR_Math.h.

Member Function Documentation

template<class T>
Vector3<T> OVR::Transform< T >::Apply ( const Vector3< T > &  v) const
inline

Definition at line 1131 of file OVR_Math.h.

template<class T>
Transform OVR::Transform< T >::Inverted ( ) const
inline

Definition at line 1152 of file OVR_Math.h.

template<class T>
OVR::Transform< T >::operator typename CompatibleTypes< Transform< T > >::Type ( ) const
inline

Definition at line 1110 of file OVR_Math.h.

template<class T>
Transform OVR::Transform< T >::operator* ( const Transform< T > &  other) const
inline

Definition at line 1136 of file OVR_Math.h.

template<class T>
PoseState<T> OVR::Transform< T >::operator* ( const PoseState< T > &  poseState) const
inline

Definition at line 1141 of file OVR_Math.h.

template<class T>
Vector3<T> OVR::Transform< T >::Rotate ( const Vector3< T > &  v) const
inline

Definition at line 1121 of file OVR_Math.h.

template<class T>
Vector3<T> OVR::Transform< T >::Translate ( const Vector3< T > &  v) const
inline

Definition at line 1126 of file OVR_Math.h.

Field Documentation

template<class T>
Quat<T> OVR::Transform< T >::Rotation

Definition at line 1118 of file OVR_Math.h.

template<class T>
Vector3<T> OVR::Transform< T >::Translation

Definition at line 1119 of file OVR_Math.h.


The documentation for this class was generated from the following file: