|
Public Member Functions |
| Transform () |
| Transform (const float m[16]) |
| Transform (const double m[16]) |
Point | operator() (const Point &p) const |
const Matrix & | getBasis () const |
const Point & | getOrigin () const |
void | setValue (const float m[16]) |
void | setValue (const double m[16]) |
void | setIdentity () |
Transform & | operator *= (const Transform &t) |
void | translate (const Vector &v) |
void | rotate (const Quaternion &q) |
void | scale (Scalar x, Scalar y, Scalar z) |
void | invert (const Transform &t) |
void | mult (const Transform &t1, const Transform &t2) |
void | multInverseLeft (const Transform &t1, const Transform &t2) |
| Transform () |
| Transform (const float m[16]) |
| Transform (const double m[16]) |
Point | operator() (const Point &p) const |
const Matrix & | getBasis () const |
const Point & | getOrigin () const |
void | setValue (const float m[16]) |
void | setValue (const double m[16]) |
void | setIdentity () |
Transform & | operator *= (const Transform &t) |
void | translate (const Vector &v) |
void | rotate (const Quaternion &q) |
void | scale (Scalar x, Scalar y, Scalar z) |
void | invert (const Transform &t) |
void | mult (const Transform &t1, const Transform &t2) |
void | multInverseLeft (const Transform &t1, const Transform &t2) |
Private Types |
enum | {
IDENTITY = 0x00,
TRANSLATION = 0x01,
ROTATION = 0x02,
SCALING = 0x04,
LINEAR = ROTATION | SCALING,
AFFINE = TRANSLATION | LINEAR
} |
enum | {
IDENTITY = 0x00,
TRANSLATION = 0x01,
ROTATION = 0x02,
SCALING = 0x04,
LINEAR = ROTATION | SCALING,
AFFINE = TRANSLATION | LINEAR
} |
Private Attributes |
Matrix | basis |
Point | origin |
unsigned int | type |