Superclass for all objects that wish to use custom memory allocators when their new / delete operator...
A 'track' in an animation sequence, i.e.
Specialised Any class which has built in arithmetic operators, but can hold only types which support ...
Shared pointer implementation used to share vertex buffers.
A key frame in an animation sequence defined by an AnimationTrack.
KeyFrame(const AnimationTrack *parent, Real time)
Default constructor, you should not call this but use AnimationTrack::createKeyFrame instead.
Real getTime(void) const
Gets the time of this keyframe in the animation sequence.
virtual KeyFrame * _clone(AnimationTrack *newParent) const
Clone a keyframe (internal use only)
const AnimationTrack * mParentTrack
Specialised KeyFrame which stores any numeric value.
virtual const AnyNumeric & getValue(void) const
Get the value at this keyframe.
NumericKeyFrame(const AnimationTrack *parent, Real time)
Default constructor, you should not call this but use AnimationTrack::createKeyFrame instead.
KeyFrame * _clone(AnimationTrack *newParent) const
Clone a keyframe (internal use only)
virtual void setValue(const AnyNumeric &val)
Set the value at this keyframe.
Implementation of a Quaternion, i.e.
Reference-counted shared pointer, used for objects where implicit destruction is required.
Standard 3-dimensional vector.
Specialised KeyFrame which stores absolute vertex positions for a complete buffer,...
KeyFrame * _clone(AnimationTrack *newParent) const
Clone a keyframe (internal use only)
VertexMorphKeyFrame(const AnimationTrack *parent, Real time)
Default constructor, you should not call this but use AnimationTrack::createKeyFrame instead.
const HardwareVertexBufferSharedPtr & getVertexBuffer(void) const
Gets the vertex buffer containing positions for this keyframe.
void setVertexBuffer(const HardwareVertexBufferSharedPtr &buf)
Sets the vertex buffer containing the source positions for this keyframe.
HardwareVertexBufferSharedPtr mBuffer
Specialised KeyFrame which references a Mesh::Pose at a certain influence level, which stores offsets...
void removeAllPoseReferences(void)
Remove all pose references.
void addPoseReference(ushort poseIndex, Real influence)
Add a new pose reference.
VectorIterator< PoseRefList > PoseRefIterator
vector< PoseRef >::type PoseRefList
PoseRefIterator getPoseReferenceIterator(void)
Get an iterator over the pose references.
void updatePoseReference(ushort poseIndex, Real influence)
Update the influence of a pose reference.
const PoseRefList & getPoseReferences(void) const
Get a const reference to the list of pose references.
ConstVectorIterator< PoseRefList > ConstPoseRefIterator
KeyFrame * _clone(AnimationTrack *newParent) const
Clone a keyframe (internal use only)
void _applyBaseKeyFrame(const VertexPoseKeyFrame *base)
ConstPoseRefIterator getPoseReferenceIterator(void) const
Get a const iterator over the pose references.
VertexPoseKeyFrame(const AnimationTrack *parent, Real time)
Default constructor, you should not call this but use AnimationTrack::createKeyFrame instead.
void removePoseReference(ushort poseIndex)
Remove reference to a given pose.
Reference to a pose at a given influence level.
ushort poseIndex
The linked pose index.
PoseRef(ushort p, Real i)
Real influence
Influence level of the linked pose.