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

This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.