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);
const AnimationTrack * mParentTrack
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.
Reference to a pose at a given influence level.
float Real
Software floating point type.
A key frame in an animation sequence defined by an AnimationTrack.
HardwareVertexBufferSharedPtr mBuffer
Shared pointer implementation used to share vertex buffers.
Implementation of a Quaternion, i.e.
vector< PoseRef >::type PoseRefList
PoseRef(ushort p, Real i)
Real getTime(void) const
Gets the time of this keyframe in the animation sequence.
Concrete IteratorWrapper for const access to the underlying container.
Superclass for all objects that wish to use custom memory allocators when their new / delete operator...
A 'track' in an animation sequence, i.e.
ushort poseIndex
The linked pose index.
Standard 3-dimensional vector.
VectorIterator< PoseRefList > PoseRefIterator
Real influence
Influence level of the linked pose.
Specialised KeyFrame which references a Mesh::Pose at a certain influence level, which stores offsets...
Specialised KeyFrame which stores any numeric value.
Concrete IteratorWrapper for nonconst access to the underlying container.
ConstVectorIterator< PoseRefList > ConstPoseRefIterator