Polygon Crucher SDK - Documentation
Documentation
Loading...
Searching...
No Matches
CQuaternion Class Reference

The class defines a quaternion transformation. More...

Detailed Description

The class defines a quaternion transformation.

#include <Quaternion.h>

Public Member Functions

 CQuaternion (double h, double p, double b)
 
 CQuaternion (const C3DVector &v, double f)
 
 CQuaternion (double a, double b, double c, double d)
 
 CQuaternion (const double *p)
 
 CQuaternion (const float *p)
 
void Rotate (const C3DVector &vAxis, double fAngle)
 
void Rotate (const CQuaternion &quat)
 
void SetAxisAngle (const C3DVector &vAxis, double radians)
 
bool GetAxisAngle (C3DVector &vAxis, double &radians) const
 
void GetHPBAngles (double &heading, double &pitch, double &bank) const
 
bool IsIdentity (double precision=PRECISION_LIMIT) const
 
bool IsValid () const
 
double MagnitudeSquared () const
 
double Magnitude () const
 
void Normalize ()
 
Values access
doubleoperator[] (const int n)
 
doubleValPtr ()
 
const doubleValPtr () const
 
operators
const CQuaternionoperator*= (const CQuaternion &q)
 
CQuaternion operator* (const CQuaternion &quat) const
 
CQuaternion operator* (double f) const
 
CQuaternion operator/ (double f) const
 
CQuaternion operator+ (const CQuaternion &quat) const
 
CQuaternionoperator= (const C3DVector &vec)
 
CQuaternionoperator= (const CQuaternion &quat)
 
bool operator== (const CQuaternion &) const
 
bool operator!= (const CQuaternion &) const
 
CQuaternionoperator= (const C4x4Matrix &m)
 

Static Public Member Functions

static CQuaternion Slerp (const CQuaternion &q1, const CQuaternion &q2, const float t)
 

Public Attributes

double val [4]
 

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