|
libHSPlasma
|
Defines an Affine transformation. More...
#include <hsAffineParts.h>
Public Member Functions | |
| hsAffineParts () | |
| void | read (hsStream *S) |
| void | write (hsStream *S) |
| void | prcWrite (pfPrcHelper *prc) |
| void | prcParse (const pfPrcTag *tag) |
| void | reset () |
Public Attributes | |
| int | fI |
| hsVector3 | fT |
| hsQuat | fQ |
| hsQuat | fU |
| hsVector3 | fK |
| float | fF |
Defines an Affine transformation.
This class is used to store the components of an Affine transformation, mostly for use in animations and other movement.
| hsAffineParts::hsAffineParts | ( | ) |
Constructs a default (identity) Affine Transformation
| void hsAffineParts::prcParse | ( | const pfPrcTag * | tag | ) |
Parse an Affine Transformation tag into the current object
| void hsAffineParts::prcWrite | ( | pfPrcHelper * | prc | ) |
Write an Affine Transformation tag to the PRC document
| void hsAffineParts::read | ( | hsStream * | S | ) |
Read the affine parts from a versioned stream
| void hsAffineParts::reset | ( | ) |
Reset the Affine Transformation to its identity form
| void hsAffineParts::write | ( | hsStream * | S | ) |
Write the affine parts to a versioned stream
| float hsAffineParts::fF |
Either 1.0 or -1.0; defines the sign of the determinant
| int hsAffineParts::fI |
The meaning of this field is currently unknown... It might be an unused flag set, or an unused component of Affine transformations. Either way, it was removed in MOUL, and seems to always be 0 in the other engines (at least as far as I've seen).
| hsVector3 hsAffineParts::fK |
Defines the Scaling component
| hsQuat hsAffineParts::fQ |
Defines the Rotation component
| hsVector3 hsAffineParts::fT |
Defines the Translation component
| hsQuat hsAffineParts::fU |
Defines the axis system of the Scaling component
1.8.1.2