35 #ifndef IE_CORE_MATRIXMOTIONTRANSFORM_H
36 #define IE_CORE_MATRIXMOTIONTRANSFORM_H
38 #include "IECore/Export.h"
39 #include "IECore/Transform.h"
44 class IECORE_API MatrixMotionTransform :
public Transform
50 typedef std::map<float, Imath::M44f> SnapshotMap;
52 IE_CORE_DECLAREOBJECT( MatrixMotionTransform, Transform );
54 MatrixMotionTransform();
55 ~MatrixMotionTransform()
override;
57 void render( Renderer *renderer )
const override;
58 Imath::M44f transform(
float time = 0 )
const override;
63 const SnapshotMap &snapshots()
const;
64 SnapshotMap &snapshots();
69 static const unsigned int m_ioVersion;
71 SnapshotMap m_snapshots;
75 IE_CORE_DECLAREPTR( MatrixMotionTransform );
79 #endif // IE_CORE_MATRIXMOTIONTRANSFORM_H
This namespace contains all components of the core library.
Definition: AddSmoothSkinningInfluencesOp.h:43