A 'track' in an animation sequence, i.e.
Specialised Any class which has built in arithmetic operators, but can hold only types which support ...
Concrete IteratorWrapper for const access to the underlying container.
Shared pointer implementation used to share vertex buffers.
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
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.
Standard 3-dimensional vector.
Concrete IteratorWrapper for nonconst access to the underlying container.
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
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.
AnimationAllocatedObject AnimationAlloc
float Real
Software floating point type.
ushort poseIndex
The linked pose index.
PoseRef(ushort p, Real i)
Real influence
Influence level of the linked pose.