29 #ifndef __KeyFrame_H__
30 #define __KeyFrame_H__
88 virtual const AnyNumeric& getValue(
void)
const;
115 virtual void setTranslate(
const Vector3& trans);
118 const Vector3& getTranslate(
void)
const;
125 virtual void setScale(
const Vector3& scale);
128 virtual const Vector3& getScale(
void)
const;
134 virtual void setRotation(
const Quaternion& rot);
137 virtual const Quaternion& getRotation(
void)
const;
217 void addPoseReference(
ushort poseIndex,
Real influence);
221 void updatePoseReference(
ushort poseIndex,
Real influence);
225 void removePoseReference(
ushort poseIndex);
227 void removeAllPoseReferences(
void);
A 'track' in an animation sequence, i.e.
Concrete IteratorWrapper for nonconst access to the underlying container.
Implementation of a Quaternion, i.e.
vector< PoseRef >::type PoseRefList
float Real
Software floating point type.
const AnimationTrack * mParentTrack
Reference to a pose at a given influence level.
Real getTime(void) const
Gets the time of this keyframe in the animation sequence.
Standard 3-dimensional vector.
Shared pointer implementation used to share vertex buffers.
VectorIterator< PoseRefList > PoseRefIterator
A key frame in an animation sequence defined by an AnimationTrack.
Specialised Any class which has built in arithmetic operators, but can hold only types which support ...
Specialised KeyFrame which stores absolute vertex positions for a complete buffer, designed to be interpolated with other keys in the same track.
ushort poseIndex
The linked pose index.
Concrete IteratorWrapper for const access to the underlying container.
Specialised KeyFrame which references a Mesh::Pose at a certain influence level, which stores offsets...
PoseRef(ushort p, Real i)
ConstVectorIterator< PoseRefList > ConstPoseRefIterator
HardwareVertexBufferSharedPtr mBuffer
Real influence
Influence level of the linked pose.
Superclass for all objects that wish to use custom memory allocators when their new / delete operator...
Specialised KeyFrame which stores any numeric value.