OEQuaternion
class OEQuaternion : public OETransBase
This class represents OEQuaternion.
The OEQuaternion class performs quaternion rotation transformation.
The following methods are publicly inherited from OETransBase:
Constructors
OEQuaternion()
OEQuaternion(const float *quat)
OEQuaternion(const double *quat)
OEQuaternion(const float *vec, float angle)
OEQuaternion(const double *vec, double angle)
OEQuaternion(const double w, const double x, const double y, const double z)
OEQuaternion(const float w, const float x, const float y, const float z)
Default and copy constructors.
operator=
OEQuaternion &operator=(const float *quat)
OEQuaternion &operator=(const double *quat)
CreateCopy
OETransBase *CreateCopy() const
Deep copy constructor that returns a copy of the object. The memory for the returned OEQuaternion object is dynamically allocated and owned by the caller.
The returned copy should be deallocated using C++ delete operator in order to prevent a memory leak.
Extract
void Extract(float *r, float *t) const
void Extract(float *r, double *t) const
void Extract(double *r, float *t) const
void Extract(double *r, double *t) const
GetInverse
OETransBase *GetInverse() const
GetQuaternion
void GetQuaternion(float *quat) const
void GetQuaternion(double *quat) const