![]() |
Polygon Crucher SDK - Documentation
Documentation
|
This is the keyframe base class for transformation keyfrrame which allows to modify the node matrix transformation. More...
This is the keyframe base class for transformation keyfrrame which allows to modify the node matrix transformation.
This class defines a scale keyframe.
This class defines a translation keyframe.
This class defines a rotation keyframe.
C3DTranslateKey, C3DScaleKey, C3DRotateKey... derived from C3DMatrixKey. Use C3DMatrixKey::ToMatrix() to get the corresponding transformation C4x4Matrix.
#include <3DKeyframe.h>
Public Member Functions | |
C3DMatrixKey (longuint classid) | |
C3DMatrixKey (const C4x4Matrix &matrix) | |
void | SwapCoordinates (unsigned int swapMode, bool adjustMode) |
virtual const C4x4Matrix & | ToMatrix () const |
void | SetMatrix (const C4x4Matrix &matrix) |
virtual void | Serialize (CXArchive &ar) |
virtual bool | Evaluate (const C3DKeyframe &key1, const C3DKeyframe &key2, int time, const CTimeRange &range) |
virtual bool | operator== (const C3DKeyframe &key) const |
virtual C3DKeyframe & | CopyFrom (const C3DKeyframe &key) |
![]() | |
void | SetKeyframes (C3DKeyframable *keyframes) |
C3DKeyframable * | GetKeyframes () const |
CCustomData & | GetCustomData () |
longuint | GetClassID () const |
unsigned int | GetTypeID () const |
unsigned int | GetContentID () const |
C3DKeyframe * | Copy () const |
void | SetKeyCurve (C3DKeyCurve *curve) |
void | SetKeyCurve (const C3DKeyCurve &curve) |
const C3DKeyCurve * | GetKeyCurve () const |
C3DKeyCurve * | CreateCurve (unsigned int classid) |
Additional Inherited Members | |
![]() | |
enum | KeyframeType { KEYFRAME_TYPE_NULLID = 0 , KEYFRAME_TYPE_MATRIX = MAKE_CUSTOM_ID('M', 'A', 'T', 'R') , KEYFRAME_TYPE_TRANS = MAKE_CUSTOM_ID('T', 'R', 'A', 'N') , KEYFRAME_TYPE_SCALE = MAKE_CUSTOM_ID('S', 'C', 'A', 'L') , KEYFRAME_TYPE_ROT = MAKE_CUSTOM_ID('R', 'O', 'T', 'A') , KEYFRAME_TYPE_VECTOR = MAKE_CUSTOM_ID('V', 'E', 'C', 'T') , KEYFRAME_TYPE_FLOAT = MAKE_CUSTOM_ID('F', 'L', 'O', 'A') , KEYFRAME_TYPE_DOUBLE = MAKE_CUSTOM_ID('D', 'O', 'U', 'B') , KEYFRAME_TYPE_INT = MAKE_CUSTOM_ID(' ', 'I', 'N', 'T') , KEYFRAME_TYPE_UINT = MAKE_CUSTOM_ID('U', 'I', 'N', 'T') , KEYFRAME_TYPE_COLOR = MAKE_CUSTOM_ID('C', 'O', 'L', 'O') } |
typedef enum C3DKeyframe::KeyframeType | KeyframeType |
![]() | |
static C3DKeyframe * | CreateKey (longuint classid, unsigned int curveClassid=C3DKeyCurve::KEYCURVE_NULLID) |
|
virtual |
Reimplemented from C3DKeyframe.
|
virtual |
Reimplemented from C3DKeyframe.
|
virtual |
Reimplemented from C3DKeyframe.
Reimplemented from C3DKeyframe.