source: OGRE/trunk/ogrenew/Docs/api/html/classOgre_1_1Animation.html @ 692

Revision 692, 104.5 KB checked in by mattausch, 18 years ago (diff)

adding ogre 1.2 and dependencies

Line 
1<html>
2<head>
3<title>Ogre::Animation class Reference - OGRE Documentation</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
4<link type="text/css" rel="stylesheet" href="style.css">
5</head>
6
7<body>
8<!-- Generated by Doxygen 1.3.6 -->
9<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="namespaces.html">Namespace List</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="namespacemembers.html">Namespace&nbsp;Members</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a> | <a class="qindex" href="pages.html">Related&nbsp;Pages</a></div>
10<h1>Ogre::Animation Class Reference</h1>An animation sequence. 
11<a href="#_details">More...</a>
12<p>
13<code>#include &lt;<a class="el" href="OgreAnimation_8h-source.html">OgreAnimation.h</a>&gt;</code>
14<p>
15<a href="classOgre_1_1Animation-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
16<tr><td></td></tr>
17<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
18<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::map&lt; unsigned <br>
19short, <a class="el" href="classOgre_1_1NodeAnimationTrack.html">NodeAnimationTrack</a> * &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationw0">NodeTrackList</a></td></tr>
20
21<tr><td class="memItemLeft" nowrap align=right valign=top>typedef <a class="el" href="classOgre_1_1ConstMapIterator.html">ConstMapIterator</a>&lt;<br>
22 <a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationw0">NodeTrackList</a> &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationw1">NodeTrackIterator</a></td></tr>
23
24<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::map&lt; unsigned <br>
25short, <a class="el" href="classOgre_1_1NumericAnimationTrack.html">NumericAnimationTrack</a> * &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationw2">NumericTrackList</a></td></tr>
26
27<tr><td class="memItemLeft" nowrap align=right valign=top>typedef <a class="el" href="classOgre_1_1ConstMapIterator.html">ConstMapIterator</a>&lt;<br>
28 <a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationw2">NumericTrackList</a> &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationw3">NumericTrackIterator</a></td></tr>
29
30<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::map&lt; unsigned <br>
31short, <a class="el" href="classOgre_1_1VertexAnimationTrack.html">VertexAnimationTrack</a> * &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationw4">VertexTrackList</a></td></tr>
32
33<tr><td class="memItemLeft" nowrap align=right valign=top>typedef <a class="el" href="classOgre_1_1ConstMapIterator.html">ConstMapIterator</a>&lt;<br>
34 <a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationw4">VertexTrackList</a> &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationw5">VertexTrackIterator</a></td></tr>
35
36<tr><td class="memItemLeft" nowrap align=right valign=top>enum &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationw10">InterpolationMode</a> { <a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationw10Ogre_1_1Animationw6">IM_LINEAR</a>,
37<a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationw10Ogre_1_1Animationw7">IM_SPLINE</a>
38 }</td></tr>
39
40<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The types of animation interpolation available.  <a href="#Ogre_1_1Animationw10">More...</a><br><br></td></tr>
41<tr><td class="memItemLeft" nowrap align=right valign=top>enum &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationw11">RotationInterpolationMode</a> { <a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationw11Ogre_1_1Animationw8">RIM_LINEAR</a>,
42<a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationw11Ogre_1_1Animationw9">RIM_SPHERICAL</a>
43 }</td></tr>
44
45<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The types of rotational interpolation available.  <a href="#Ogre_1_1Animationw11">More...</a><br><br></td></tr>
46<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
47<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationa0">Animation</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;name, <a class="el" href="namespaceOgre.html#a465">Real</a> length)</td></tr>
48
49<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">You should not use this constructor directly, use the parent object such as <a class="el" href="classOgre_1_1Skeleton.html">Skeleton</a> instead.  <a href="#Ogre_1_1Animationa0"></a><br><br></td></tr>
50<tr><td class="memItemLeft" nowrap align=right valign=top>virtual&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationa1">~Animation</a> ()</td></tr>
51
52<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationa2">getName</a> (void) const </td></tr>
53
54<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the name of this animation.  <a href="#Ogre_1_1Animationa2"></a><br><br></td></tr>
55<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationa3">getLength</a> (void) const </td></tr>
56
57<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the total length of the animation.  <a href="#Ogre_1_1Animationa3"></a><br><br></td></tr>
58<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1NodeAnimationTrack.html">NodeAnimationTrack</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationa4">createNodeTrack</a> (unsigned short handle)</td></tr>
59
60<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a <a class="el" href="classOgre_1_1NodeAnimationTrack.html">NodeAnimationTrack</a> for animating a <a class="el" href="classOgre_1_1Node.html">Node</a>.  <a href="#Ogre_1_1Animationa4"></a><br><br></td></tr>
61<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1NumericAnimationTrack.html">NumericAnimationTrack</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationa5">createNumericTrack</a> (unsigned short handle)</td></tr>
62
63<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a <a class="el" href="classOgre_1_1NumericAnimationTrack.html">NumericAnimationTrack</a> for animating any numeric value.  <a href="#Ogre_1_1Animationa5"></a><br><br></td></tr>
64<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1VertexAnimationTrack.html">VertexAnimationTrack</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationa6">createVertexTrack</a> (unsigned short handle, <a class="el" href="namespaceOgre.html#a630">VertexAnimationType</a> animType)</td></tr>
65
66<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a <a class="el" href="classOgre_1_1VertexAnimationTrack.html">VertexAnimationTrack</a> for animating vertex position data.  <a href="#Ogre_1_1Animationa6"></a><br><br></td></tr>
67<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1NodeAnimationTrack.html">NodeAnimationTrack</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationa7">createNodeTrack</a> (unsigned short handle, <a class="el" href="classOgre_1_1Node.html">Node</a> *node)</td></tr>
68
69<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a new <a class="el" href="classOgre_1_1AnimationTrack.html">AnimationTrack</a> automatically associated with a <a class="el" href="classOgre_1_1Node.html">Node</a>.  <a href="#Ogre_1_1Animationa7"></a><br><br></td></tr>
70<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1NumericAnimationTrack.html">NumericAnimationTrack</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationa8">createNumericTrack</a> (unsigned short handle, const <a class="el" href="classOgre_1_1SharedPtr.html">AnimableValuePtr</a> &amp;anim)</td></tr>
71
72<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a <a class="el" href="classOgre_1_1NumericAnimationTrack.html">NumericAnimationTrack</a> and associates it with an animable.  <a href="#Ogre_1_1Animationa8"></a><br><br></td></tr>
73<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1VertexAnimationTrack.html">VertexAnimationTrack</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationa9">createVertexTrack</a> (unsigned short handle, <a class="el" href="classOgre_1_1VertexData.html">VertexData</a> *data, <a class="el" href="namespaceOgre.html#a630">VertexAnimationType</a> animType)</td></tr>
74
75<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a <a class="el" href="classOgre_1_1VertexAnimationTrack.html">VertexAnimationTrack</a> and associates it with <a class="el" href="classOgre_1_1VertexData.html">VertexData</a>.  <a href="#Ogre_1_1Animationa9"></a><br><br></td></tr>
76<tr><td class="memItemLeft" nowrap align=right valign=top>unsigned short&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationa10">getNumNodeTracks</a> (void) const </td></tr>
77
78<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the number of <a class="el" href="classOgre_1_1NodeAnimationTrack.html">NodeAnimationTrack</a> objects contained in this animation.  <a href="#Ogre_1_1Animationa10"></a><br><br></td></tr>
79<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1NodeAnimationTrack.html">NodeAnimationTrack</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationa11">getNodeTrack</a> (unsigned short handle) const </td></tr>
80
81<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets a node track by it's handle.  <a href="#Ogre_1_1Animationa11"></a><br><br></td></tr>
82<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationa12">hasNodeTrack</a> (unsigned short handle) const </td></tr>
83
84<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Does a track exist with the given handle?  <a href="#Ogre_1_1Animationa12"></a><br><br></td></tr>
85<tr><td class="memItemLeft" nowrap align=right valign=top>unsigned short&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationa13">getNumNumericTracks</a> (void) const </td></tr>
86
87<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the number of <a class="el" href="classOgre_1_1NumericAnimationTrack.html">NumericAnimationTrack</a> objects contained in this animation.  <a href="#Ogre_1_1Animationa13"></a><br><br></td></tr>
88<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1NumericAnimationTrack.html">NumericAnimationTrack</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationa14">getNumericTrack</a> (unsigned short handle) const </td></tr>
89
90<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets a numeric track by it's handle.  <a href="#Ogre_1_1Animationa14"></a><br><br></td></tr>
91<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationa15">hasNumericTrack</a> (unsigned short handle) const </td></tr>
92
93<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Does a track exist with the given handle?  <a href="#Ogre_1_1Animationa15"></a><br><br></td></tr>
94<tr><td class="memItemLeft" nowrap align=right valign=top>unsigned short&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationa16">getNumVertexTracks</a> (void) const </td></tr>
95
96<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the number of <a class="el" href="classOgre_1_1VertexAnimationTrack.html">VertexAnimationTrack</a> objects contained in this animation.  <a href="#Ogre_1_1Animationa16"></a><br><br></td></tr>
97<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1VertexAnimationTrack.html">VertexAnimationTrack</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationa17">getVertexTrack</a> (unsigned short handle) const </td></tr>
98
99<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets a Vertex track by it's handle.  <a href="#Ogre_1_1Animationa17"></a><br><br></td></tr>
100<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationa18">hasVertexTrack</a> (unsigned short handle) const </td></tr>
101
102<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Does a track exist with the given handle?  <a href="#Ogre_1_1Animationa18"></a><br><br></td></tr>
103<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationa19">destroyNodeTrack</a> (unsigned short handle)</td></tr>
104
105<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destroys the node track with the given handle.  <a href="#Ogre_1_1Animationa19"></a><br><br></td></tr>
106<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationa20">destroyNumericTrack</a> (unsigned short handle)</td></tr>
107
108<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destroys the numeric track with the given handle.  <a href="#Ogre_1_1Animationa20"></a><br><br></td></tr>
109<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationa21">destroyVertexTrack</a> (unsigned short handle)</td></tr>
110
111<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destroys the Vertex track with the given handle.  <a href="#Ogre_1_1Animationa21"></a><br><br></td></tr>
112<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationa22">destroyAllTracks</a> (void)</td></tr>
113
114<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Removes and destroys all tracks making up this animation.  <a href="#Ogre_1_1Animationa22"></a><br><br></td></tr>
115<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationa23">destroyAllNodeTracks</a> (void)</td></tr>
116
117<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Removes and destroys all tracks making up this animation.  <a href="#Ogre_1_1Animationa23"></a><br><br></td></tr>
118<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationa24">destroyAllNumericTracks</a> (void)</td></tr>
119
120<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Removes and destroys all tracks making up this animation.  <a href="#Ogre_1_1Animationa24"></a><br><br></td></tr>
121<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationa25">destroyAllVertexTracks</a> (void)</td></tr>
122
123<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Removes and destroys all tracks making up this animation.  <a href="#Ogre_1_1Animationa25"></a><br><br></td></tr>
124<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationa26">apply</a> (<a class="el" href="namespaceOgre.html#a465">Real</a> timePos, <a class="el" href="namespaceOgre.html#a465">Real</a> weight=1.0, bool accumulate=false, <a class="el" href="namespaceOgre.html#a465">Real</a> scale=1.0f)</td></tr>
125
126<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Applies an animation given a specific time point and weight.  <a href="#Ogre_1_1Animationa26"></a><br><br></td></tr>
127<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationa27">apply</a> (<a class="el" href="classOgre_1_1Skeleton.html">Skeleton</a> *skeleton, <a class="el" href="namespaceOgre.html#a465">Real</a> timePos, <a class="el" href="namespaceOgre.html#a465">Real</a> weight=1.0, bool accumulate=false, <a class="el" href="namespaceOgre.html#a465">Real</a> scale=1.0f)</td></tr>
128
129<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Applies all node tracks given a specific time point and weight to a given skeleton.  <a href="#Ogre_1_1Animationa27"></a><br><br></td></tr>
130<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationa28">apply</a> (<a class="el" href="classOgre_1_1Entity.html">Entity</a> *entity, <a class="el" href="namespaceOgre.html#a465">Real</a> timePos, <a class="el" href="namespaceOgre.html#a465">Real</a> weight, bool software, bool hardware)</td></tr>
131
132<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Applies all vertex tracks given a specific time point and weight to a given entity.  <a href="#Ogre_1_1Animationa28"></a><br><br></td></tr>
133<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationa29">setInterpolationMode</a> (<a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationw10">InterpolationMode</a> im)</td></tr>
134
135<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tells the animation how to interpolate between keyframes.  <a href="#Ogre_1_1Animationa29"></a><br><br></td></tr>
136<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationw10">InterpolationMode</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationa30">getInterpolationMode</a> (void) const </td></tr>
137
138<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the current interpolation mode of this animation.  <a href="#Ogre_1_1Animationa30"></a><br><br></td></tr>
139<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationa31">setRotationInterpolationMode</a> (<a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationw11">RotationInterpolationMode</a> im)</td></tr>
140
141<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tells the animation how to interpolate rotations.  <a href="#Ogre_1_1Animationa31"></a><br><br></td></tr>
142<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationw11">RotationInterpolationMode</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationa32">getRotationInterpolationMode</a> (void) const </td></tr>
143
144<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the current rotation interpolation mode of this animation.  <a href="#Ogre_1_1Animationa32"></a><br><br></td></tr>
145<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationw0">NodeTrackList</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationa33">_getNodeTrackList</a> (void) const </td></tr>
146
147<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fast access to NON-UPDATEABLE node track list.  <a href="#Ogre_1_1Animationa33"></a><br><br></td></tr>
148<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ConstMapIterator.html">NodeTrackIterator</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationa34">getNodeTrackIterator</a> (void) const </td></tr>
149
150<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get non-updateable iterator over node tracks.  <a href="#Ogre_1_1Animationa34"></a><br><br></td></tr>
151<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationw2">NumericTrackList</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationa35">_getNumericTrackList</a> (void) const </td></tr>
152
153<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fast access to NON-UPDATEABLE numeric track list.  <a href="#Ogre_1_1Animationa35"></a><br><br></td></tr>
154<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ConstMapIterator.html">NumericTrackIterator</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationa36">getNumericTrackIterator</a> (void) const </td></tr>
155
156<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get non-updateable iterator over node tracks.  <a href="#Ogre_1_1Animationa36"></a><br><br></td></tr>
157<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationw4">VertexTrackList</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationa37">_getVertexTrackList</a> (void) const </td></tr>
158
159<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fast access to NON-UPDATEABLE Vertex track list.  <a href="#Ogre_1_1Animationa37"></a><br><br></td></tr>
160<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ConstMapIterator.html">VertexTrackIterator</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationa38">getVertexTrackIterator</a> (void) const </td></tr>
161
162<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get non-updateable iterator over node tracks.  <a href="#Ogre_1_1Animationa38"></a><br><br></td></tr>
163<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationa39">optimise</a> (void)</td></tr>
164
165<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Optimise an animation by removing unnecessary tracks and keyframes.  <a href="#Ogre_1_1Animationa39"></a><br><br></td></tr>
166<tr><td colspan=2><br><h2>Static Public Member Functions</h2></td></tr>
167<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animatione0">setDefaultInterpolationMode</a> (<a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationw10">InterpolationMode</a> im)</td></tr>
168
169<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the default animation interpolation mode.  <a href="#Ogre_1_1Animatione0"></a><br><br></td></tr>
170<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationw10">InterpolationMode</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animatione1">getDefaultInterpolationMode</a> (void)</td></tr>
171
172<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the default interpolation mode for all animations.  <a href="#Ogre_1_1Animatione1"></a><br><br></td></tr>
173<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animatione2">setDefaultRotationInterpolationMode</a> (<a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationw11">RotationInterpolationMode</a> im)</td></tr>
174
175<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the default rotation interpolation mode.  <a href="#Ogre_1_1Animatione2"></a><br><br></td></tr>
176<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationw11">RotationInterpolationMode</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animatione3">getDefaultRotationInterpolationMode</a> (void)</td></tr>
177
178<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the default rotation interpolation mode for all animations.  <a href="#Ogre_1_1Animatione3"></a><br><br></td></tr>
179<tr><td colspan=2><br><h2>Protected Member Functions</h2></td></tr>
180<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationb0">optimiseNodeTracks</a> (void)</td></tr>
181
182<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationb1">optimiseVertexTracks</a> (void)</td></tr>
183
184<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
185<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationw0">NodeTrackList</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationp0">mNodeTrackList</a></td></tr>
186
187<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classOgre_1_1Node.html">Node</a> tracks, indexed by handle.  <a href="#Ogre_1_1Animationp0"></a><br><br></td></tr>
188<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationw2">NumericTrackList</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationp1">mNumericTrackList</a></td></tr>
189
190<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Numeric tracks, indexed by handle.  <a href="#Ogre_1_1Animationp1"></a><br><br></td></tr>
191<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationw4">VertexTrackList</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationp2">mVertexTrackList</a></td></tr>
192
193<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Vertex tracks, indexed by handle.  <a href="#Ogre_1_1Animationp2"></a><br><br></td></tr>
194<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a471">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationp3">mName</a></td></tr>
195
196<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationp4">mLength</a></td></tr>
197
198<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationw10">InterpolationMode</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationp5">mInterpolationMode</a></td></tr>
199
200<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationw11">RotationInterpolationMode</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationp6">mRotationInterpolationMode</a></td></tr>
201
202<tr><td colspan=2><br><h2>Static Protected Attributes</h2></td></tr>
203<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationw10">InterpolationMode</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationt0">msDefaultInterpolationMode</a></td></tr>
204
205<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationw11">RotationInterpolationMode</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationt1">msDefaultRotationInterpolationMode</a></td></tr>
206
207</table>
208<hr><a name="_details"></a><h2>Detailed Description</h2>
209An animation sequence.
210<p>
211<dl compact><dt><b>Remarks:</b></dt><dd>This class defines the interface for a sequence of animation, whether that be animation of a mesh, a path along a spline, or possibly more than one type of animation in one. An animation is made up of many 'tracks', which are the more specific types of animation. </dd></dl>
212<dl compact><dt><b></b></dt><dd>You should not create these animations directly. They will be created via a parent object which owns the animation, e.g. <a class="el" href="classOgre_1_1Skeleton.html">Skeleton</a>. </dd></dl>
213
214<p>
215
216<p>
217Definition at line <a class="el" href="OgreAnimation_8h-source.html#l00048">48</a> of file <a class="el" href="OgreAnimation_8h-source.html">OgreAnimation.h</a>.<hr><h2>Member Typedef Documentation</h2>
218<a class="anchor" name="Ogre_1_1Animationw1" doxytag="Ogre::Animation::NodeTrackIterator" ></a><p>
219<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
220  <tr>
221    <td class="mdRow">
222      <table cellpadding="0" cellspacing="0" border="0">
223        <tr>
224          <td class="md" nowrap valign="top"> typedef <a class="el" href="classOgre_1_1ConstMapIterator.html">ConstMapIterator</a>&lt;<a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationw0">NodeTrackList</a>&gt; <a class="el" href="classOgre_1_1ConstMapIterator.html">Ogre::Animation::NodeTrackIterator</a>
225      </table>
226    </td>
227  </tr>
228</table>
229<table cellspacing=5 cellpadding=0 border=0>
230  <tr>
231    <td>
232      &nbsp;
233    </td>
234    <td>
235
236<p>
237
238<p>
239Definition at line <a class="el" href="OgreAnimation_8h-source.html#l00279">279</a> of file <a class="el" href="OgreAnimation_8h-source.html">OgreAnimation.h</a>.
240<p>
241Referenced by <a class="el" href="OgreAnimation_8h-source.html#l00291">getNodeTrackIterator()</a>.    </td>
242  </tr>
243</table>
244<a class="anchor" name="Ogre_1_1Animationw0" doxytag="Ogre::Animation::NodeTrackList" ></a><p>
245<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
246  <tr>
247    <td class="mdRow">
248      <table cellpadding="0" cellspacing="0" border="0">
249        <tr>
250          <td class="md" nowrap valign="top"> typedef std::map&lt;unsigned short, <a class="el" href="classOgre_1_1NodeAnimationTrack.html">NodeAnimationTrack</a>*&gt; <a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationw0">Ogre::Animation::NodeTrackList</a>
251      </table>
252    </td>
253  </tr>
254</table>
255<table cellspacing=5 cellpadding=0 border=0>
256  <tr>
257    <td>
258      &nbsp;
259    </td>
260    <td>
261
262<p>
263
264<p>
265Definition at line <a class="el" href="OgreAnimation_8h-source.html#l00278">278</a> of file <a class="el" href="OgreAnimation_8h-source.html">OgreAnimation.h</a>.    </td>
266  </tr>
267</table>
268<a class="anchor" name="Ogre_1_1Animationw3" doxytag="Ogre::Animation::NumericTrackIterator" ></a><p>
269<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
270  <tr>
271    <td class="mdRow">
272      <table cellpadding="0" cellspacing="0" border="0">
273        <tr>
274          <td class="md" nowrap valign="top"> typedef <a class="el" href="classOgre_1_1ConstMapIterator.html">ConstMapIterator</a>&lt;<a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationw2">NumericTrackList</a>&gt; <a class="el" href="classOgre_1_1ConstMapIterator.html">Ogre::Animation::NumericTrackIterator</a>
275      </table>
276    </td>
277  </tr>
278</table>
279<table cellspacing=5 cellpadding=0 border=0>
280  <tr>
281    <td>
282      &nbsp;
283    </td>
284    <td>
285
286<p>
287
288<p>
289Definition at line <a class="el" href="OgreAnimation_8h-source.html#l00282">282</a> of file <a class="el" href="OgreAnimation_8h-source.html">OgreAnimation.h</a>.
290<p>
291Referenced by <a class="el" href="OgreAnimation_8h-source.html#l00298">getNumericTrackIterator()</a>.    </td>
292  </tr>
293</table>
294<a class="anchor" name="Ogre_1_1Animationw2" doxytag="Ogre::Animation::NumericTrackList" ></a><p>
295<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
296  <tr>
297    <td class="mdRow">
298      <table cellpadding="0" cellspacing="0" border="0">
299        <tr>
300          <td class="md" nowrap valign="top"> typedef std::map&lt;unsigned short, <a class="el" href="classOgre_1_1NumericAnimationTrack.html">NumericAnimationTrack</a>*&gt; <a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationw2">Ogre::Animation::NumericTrackList</a>
301      </table>
302    </td>
303  </tr>
304</table>
305<table cellspacing=5 cellpadding=0 border=0>
306  <tr>
307    <td>
308      &nbsp;
309    </td>
310    <td>
311
312<p>
313
314<p>
315Definition at line <a class="el" href="OgreAnimation_8h-source.html#l00281">281</a> of file <a class="el" href="OgreAnimation_8h-source.html">OgreAnimation.h</a>.    </td>
316  </tr>
317</table>
318<a class="anchor" name="Ogre_1_1Animationw5" doxytag="Ogre::Animation::VertexTrackIterator" ></a><p>
319<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
320  <tr>
321    <td class="mdRow">
322      <table cellpadding="0" cellspacing="0" border="0">
323        <tr>
324          <td class="md" nowrap valign="top"> typedef <a class="el" href="classOgre_1_1ConstMapIterator.html">ConstMapIterator</a>&lt;<a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationw4">VertexTrackList</a>&gt; <a class="el" href="classOgre_1_1ConstMapIterator.html">Ogre::Animation::VertexTrackIterator</a>
325      </table>
326    </td>
327  </tr>
328</table>
329<table cellspacing=5 cellpadding=0 border=0>
330  <tr>
331    <td>
332      &nbsp;
333    </td>
334    <td>
335
336<p>
337
338<p>
339Definition at line <a class="el" href="OgreAnimation_8h-source.html#l00285">285</a> of file <a class="el" href="OgreAnimation_8h-source.html">OgreAnimation.h</a>.
340<p>
341Referenced by <a class="el" href="OgreAnimation_8h-source.html#l00305">getVertexTrackIterator()</a>.    </td>
342  </tr>
343</table>
344<a class="anchor" name="Ogre_1_1Animationw4" doxytag="Ogre::Animation::VertexTrackList" ></a><p>
345<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
346  <tr>
347    <td class="mdRow">
348      <table cellpadding="0" cellspacing="0" border="0">
349        <tr>
350          <td class="md" nowrap valign="top"> typedef std::map&lt;unsigned short, <a class="el" href="classOgre_1_1VertexAnimationTrack.html">VertexAnimationTrack</a>*&gt; <a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationw4">Ogre::Animation::VertexTrackList</a>
351      </table>
352    </td>
353  </tr>
354</table>
355<table cellspacing=5 cellpadding=0 border=0>
356  <tr>
357    <td>
358      &nbsp;
359    </td>
360    <td>
361
362<p>
363
364<p>
365Definition at line <a class="el" href="OgreAnimation_8h-source.html#l00284">284</a> of file <a class="el" href="OgreAnimation_8h-source.html">OgreAnimation.h</a>.    </td>
366  </tr>
367</table>
368<hr><h2>Member Enumeration Documentation</h2>
369<a class="anchor" name="Ogre_1_1Animationw10" doxytag="Ogre::Animation::InterpolationMode" ></a><p>
370<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
371  <tr>
372    <td class="mdRow">
373      <table cellpadding="0" cellspacing="0" border="0">
374        <tr>
375          <td class="md" nowrap valign="top"> enum <a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationw10">Ogre::Animation::InterpolationMode</a>
376      </table>
377    </td>
378  </tr>
379</table>
380<table cellspacing=5 cellpadding=0 border=0>
381  <tr>
382    <td>
383      &nbsp;
384    </td>
385    <td>
386
387<p>
388The types of animation interpolation available.
389<p>
390<dl compact><dt><b>Enumeration values: </b></dt><dd>
391<table border=0 cellspacing=2 cellpadding=0>
392<tr><td valign=top><em><a class="anchor" name="Ogre_1_1Animationw10Ogre_1_1Animationw6" doxytag="IM_LINEAR" ></a>IM_LINEAR</em>&nbsp;</td><td>
393Values are interpolated along straight lines. </td></tr>
394<tr><td valign=top><em><a class="anchor" name="Ogre_1_1Animationw10Ogre_1_1Animationw7" doxytag="IM_SPLINE" ></a>IM_SPLINE</em>&nbsp;</td><td>
395Values are interpolated along a spline, resulting in smoother changes in direction. </td></tr>
396</table>
397</dl>
398
399<p>
400Definition at line <a class="el" href="OgreAnimation_8h-source.html#l00053">53</a> of file <a class="el" href="OgreAnimation_8h-source.html">OgreAnimation.h</a>.    </td>
401  </tr>
402</table>
403<a class="anchor" name="Ogre_1_1Animationw11" doxytag="Ogre::Animation::RotationInterpolationMode" ></a><p>
404<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
405  <tr>
406    <td class="mdRow">
407      <table cellpadding="0" cellspacing="0" border="0">
408        <tr>
409          <td class="md" nowrap valign="top"> enum <a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationw11">Ogre::Animation::RotationInterpolationMode</a>
410      </table>
411    </td>
412  </tr>
413</table>
414<table cellspacing=5 cellpadding=0 border=0>
415  <tr>
416    <td>
417      &nbsp;
418    </td>
419    <td>
420
421<p>
422The types of rotational interpolation available.
423<p>
424<dl compact><dt><b>Enumeration values: </b></dt><dd>
425<table border=0 cellspacing=2 cellpadding=0>
426<tr><td valign=top><em><a class="anchor" name="Ogre_1_1Animationw11Ogre_1_1Animationw8" doxytag="RIM_LINEAR" ></a>RIM_LINEAR</em>&nbsp;</td><td>
427Values are interpolated linearly.
428<p>
429This is faster but does not necessarily give a completely accurate result. </td></tr>
430<tr><td valign=top><em><a class="anchor" name="Ogre_1_1Animationw11Ogre_1_1Animationw9" doxytag="RIM_SPHERICAL" ></a>RIM_SPHERICAL</em>&nbsp;</td><td>
431Values are interpolated spherically.
432<p>
433This is more accurate but has a higher cost. </td></tr>
434</table>
435</dl>
436
437<p>
438Definition at line <a class="el" href="OgreAnimation_8h-source.html#l00062">62</a> of file <a class="el" href="OgreAnimation_8h-source.html">OgreAnimation.h</a>.    </td>
439  </tr>
440</table>
441<hr><h2>Constructor &amp; Destructor Documentation</h2>
442<a class="anchor" name="Ogre_1_1Animationa0" doxytag="Ogre::Animation::Animation" ></a><p>
443<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
444  <tr>
445    <td class="mdRow">
446      <table cellpadding="0" cellspacing="0" border="0">
447        <tr>
448          <td class="md" nowrap valign="top"> Ogre::Animation::Animation </td>
449          <td class="md" valign="top">(&nbsp;</td>
450          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
451          <td class="mdname" nowrap> <em>name</em>, </td>
452        </tr>
453        <tr>
454          <td class="md" nowrap align="right"></td>
455          <td></td>
456          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
457          <td class="mdname" nowrap> <em>length</em></td>
458        </tr>
459        <tr>
460          <td></td>
461          <td class="md">)&nbsp;</td>
462          <td class="md" colspan="2"></td>
463        </tr>
464
465      </table>
466    </td>
467  </tr>
468</table>
469<table cellspacing=5 cellpadding=0 border=0>
470  <tr>
471    <td>
472      &nbsp;
473    </td>
474    <td>
475
476<p>
477You should not use this constructor directly, use the parent object such as <a class="el" href="classOgre_1_1Skeleton.html">Skeleton</a> instead.
478<p>
479<dl compact><dt><b>Parameters:</b></dt><dd>
480  <table border="0" cellspacing="2" cellpadding="0">
481    <tr><td valign=top><em>name</em>&nbsp;</td><td>The name of the animation, should be unique within it's parent (e.g. <a class="el" href="classOgre_1_1Skeleton.html">Skeleton</a>) </td></tr>
482    <tr><td valign=top><em>length</em>&nbsp;</td><td>The length of the animation in seconds. </td></tr>
483  </table>
484</dl>
485    </td>
486  </tr>
487</table>
488<a class="anchor" name="Ogre_1_1Animationa1" doxytag="Ogre::Animation::~Animation" ></a><p>
489<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
490  <tr>
491    <td class="mdRow">
492      <table cellpadding="0" cellspacing="0" border="0">
493        <tr>
494          <td class="md" nowrap valign="top"> virtual Ogre::Animation::~<a class="el" href="classOgre_1_1Animation.html">Animation</a> </td>
495          <td class="md" valign="top">(&nbsp;</td>
496          <td class="mdname1" valign="top" nowrap>          </td>
497          <td class="md" valign="top">&nbsp;)&nbsp;</td>
498          <td class="md" nowrap><code> [virtual]</code></td>
499        </tr>
500
501      </table>
502    </td>
503  </tr>
504</table>
505<table cellspacing=5 cellpadding=0 border=0>
506  <tr>
507    <td>
508      &nbsp;
509    </td>
510    <td>
511
512<p>
513    </td>
514  </tr>
515</table>
516<hr><h2>Member Function Documentation</h2>
517<a class="anchor" name="Ogre_1_1Animationa33" doxytag="Ogre::Animation::_getNodeTrackList" ></a><p>
518<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
519  <tr>
520    <td class="mdRow">
521      <table cellpadding="0" cellspacing="0" border="0">
522        <tr>
523          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationw0">NodeTrackList</a>&amp; Ogre::Animation::_getNodeTrackList </td>
524          <td class="md" valign="top">(&nbsp;</td>
525          <td class="md" nowrap valign="top">void&nbsp;</td>
526          <td class="mdname1" valign="top" nowrap>          </td>
527          <td class="md" valign="top">&nbsp;)&nbsp;</td>
528          <td class="md" nowrap> const</td>
529        </tr>
530
531      </table>
532    </td>
533  </tr>
534</table>
535<table cellspacing=5 cellpadding=0 border=0>
536  <tr>
537    <td>
538      &nbsp;
539    </td>
540    <td>
541
542<p>
543Fast access to NON-UPDATEABLE node track list.
544<p>
545    </td>
546  </tr>
547</table>
548<a class="anchor" name="Ogre_1_1Animationa35" doxytag="Ogre::Animation::_getNumericTrackList" ></a><p>
549<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
550  <tr>
551    <td class="mdRow">
552      <table cellpadding="0" cellspacing="0" border="0">
553        <tr>
554          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationw2">NumericTrackList</a>&amp; Ogre::Animation::_getNumericTrackList </td>
555          <td class="md" valign="top">(&nbsp;</td>
556          <td class="md" nowrap valign="top">void&nbsp;</td>
557          <td class="mdname1" valign="top" nowrap>          </td>
558          <td class="md" valign="top">&nbsp;)&nbsp;</td>
559          <td class="md" nowrap> const</td>
560        </tr>
561
562      </table>
563    </td>
564  </tr>
565</table>
566<table cellspacing=5 cellpadding=0 border=0>
567  <tr>
568    <td>
569      &nbsp;
570    </td>
571    <td>
572
573<p>
574Fast access to NON-UPDATEABLE numeric track list.
575<p>
576    </td>
577  </tr>
578</table>
579<a class="anchor" name="Ogre_1_1Animationa37" doxytag="Ogre::Animation::_getVertexTrackList" ></a><p>
580<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
581  <tr>
582    <td class="mdRow">
583      <table cellpadding="0" cellspacing="0" border="0">
584        <tr>
585          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationw4">VertexTrackList</a>&amp; Ogre::Animation::_getVertexTrackList </td>
586          <td class="md" valign="top">(&nbsp;</td>
587          <td class="md" nowrap valign="top">void&nbsp;</td>
588          <td class="mdname1" valign="top" nowrap>          </td>
589          <td class="md" valign="top">&nbsp;)&nbsp;</td>
590          <td class="md" nowrap> const</td>
591        </tr>
592
593      </table>
594    </td>
595  </tr>
596</table>
597<table cellspacing=5 cellpadding=0 border=0>
598  <tr>
599    <td>
600      &nbsp;
601    </td>
602    <td>
603
604<p>
605Fast access to NON-UPDATEABLE Vertex track list.
606<p>
607    </td>
608  </tr>
609</table>
610<a class="anchor" name="Ogre_1_1Animationa28" doxytag="Ogre::Animation::apply" ></a><p>
611<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
612  <tr>
613    <td class="mdRow">
614      <table cellpadding="0" cellspacing="0" border="0">
615        <tr>
616          <td class="md" nowrap valign="top"> void Ogre::Animation::apply </td>
617          <td class="md" valign="top">(&nbsp;</td>
618          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Entity.html">Entity</a> *&nbsp;</td>
619          <td class="mdname" nowrap> <em>entity</em>, </td>
620        </tr>
621        <tr>
622          <td class="md" nowrap align="right"></td>
623          <td></td>
624          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
625          <td class="mdname" nowrap> <em>timePos</em>, </td>
626        </tr>
627        <tr>
628          <td class="md" nowrap align="right"></td>
629          <td></td>
630          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
631          <td class="mdname" nowrap> <em>weight</em>, </td>
632        </tr>
633        <tr>
634          <td class="md" nowrap align="right"></td>
635          <td></td>
636          <td class="md" nowrap>bool&nbsp;</td>
637          <td class="mdname" nowrap> <em>software</em>, </td>
638        </tr>
639        <tr>
640          <td class="md" nowrap align="right"></td>
641          <td></td>
642          <td class="md" nowrap>bool&nbsp;</td>
643          <td class="mdname" nowrap> <em>hardware</em></td>
644        </tr>
645        <tr>
646          <td></td>
647          <td class="md">)&nbsp;</td>
648          <td class="md" colspan="2"></td>
649        </tr>
650
651      </table>
652    </td>
653  </tr>
654</table>
655<table cellspacing=5 cellpadding=0 border=0>
656  <tr>
657    <td>
658      &nbsp;
659    </td>
660    <td>
661
662<p>
663Applies all vertex tracks given a specific time point and weight to a given entity.
664<p>
665<dl compact><dt><b>Remarks:</b></dt><dd></dd></dl>
666<dl compact><dt><b>Parameters:</b></dt><dd>
667  <table border="0" cellspacing="2" cellpadding="0">
668    <tr><td valign=top><em>entity</em>&nbsp;</td><td>The <a class="el" href="classOgre_1_1Entity.html">Entity</a> to which this animation should be applied </td></tr>
669    <tr><td valign=top><em>timePos</em>&nbsp;</td><td>The time position in the animation to apply. </td></tr>
670    <tr><td valign=top><em>weight</em>&nbsp;</td><td>The weight at which the animation should be applied (only affects pose animation) </td></tr>
671    <tr><td valign=top><em>software</em>&nbsp;</td><td>Whether to populate the software morph vertex data </td></tr>
672    <tr><td valign=top><em>hardware</em>&nbsp;</td><td>Whether to populate the hardware morph vertex data</td></tr>
673  </table>
674</dl>
675    </td>
676  </tr>
677</table>
678<a class="anchor" name="Ogre_1_1Animationa27" doxytag="Ogre::Animation::apply" ></a><p>
679<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
680  <tr>
681    <td class="mdRow">
682      <table cellpadding="0" cellspacing="0" border="0">
683        <tr>
684          <td class="md" nowrap valign="top"> void Ogre::Animation::apply </td>
685          <td class="md" valign="top">(&nbsp;</td>
686          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Skeleton.html">Skeleton</a> *&nbsp;</td>
687          <td class="mdname" nowrap> <em>skeleton</em>, </td>
688        </tr>
689        <tr>
690          <td class="md" nowrap align="right"></td>
691          <td></td>
692          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
693          <td class="mdname" nowrap> <em>timePos</em>, </td>
694        </tr>
695        <tr>
696          <td class="md" nowrap align="right"></td>
697          <td></td>
698          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
699          <td class="mdname" nowrap> <em>weight</em> = 1.0, </td>
700        </tr>
701        <tr>
702          <td class="md" nowrap align="right"></td>
703          <td></td>
704          <td class="md" nowrap>bool&nbsp;</td>
705          <td class="mdname" nowrap> <em>accumulate</em> = false, </td>
706        </tr>
707        <tr>
708          <td class="md" nowrap align="right"></td>
709          <td></td>
710          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
711          <td class="mdname" nowrap> <em>scale</em> = 1.0f</td>
712        </tr>
713        <tr>
714          <td></td>
715          <td class="md">)&nbsp;</td>
716          <td class="md" colspan="2"></td>
717        </tr>
718
719      </table>
720    </td>
721  </tr>
722</table>
723<table cellspacing=5 cellpadding=0 border=0>
724  <tr>
725    <td>
726      &nbsp;
727    </td>
728    <td>
729
730<p>
731Applies all node tracks given a specific time point and weight to a given skeleton.
732<p>
733<dl compact><dt><b>Remarks:</b></dt><dd>Where you have associated animation tracks with <a class="el" href="classOgre_1_1Node.html">Node</a> objects, you can eaily apply an animation to those nodes by calling this method. </dd></dl>
734<dl compact><dt><b>Parameters:</b></dt><dd>
735  <table border="0" cellspacing="2" cellpadding="0">
736    <tr><td valign=top><em>timePos</em>&nbsp;</td><td>The time position in the animation to apply. </td></tr>
737    <tr><td valign=top><em>weight</em>&nbsp;</td><td>The influence to give to this track, 1.0 for full influence, less to blend with other animations. </td></tr>
738    <tr><td valign=top><em>scale</em>&nbsp;</td><td>The scale to apply to translations and scalings, useful for adapting an animation to a different size target. </td></tr>
739  </table>
740</dl>
741    </td>
742  </tr>
743</table>
744<a class="anchor" name="Ogre_1_1Animationa26" doxytag="Ogre::Animation::apply" ></a><p>
745<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
746  <tr>
747    <td class="mdRow">
748      <table cellpadding="0" cellspacing="0" border="0">
749        <tr>
750          <td class="md" nowrap valign="top"> void Ogre::Animation::apply </td>
751          <td class="md" valign="top">(&nbsp;</td>
752          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
753          <td class="mdname" nowrap> <em>timePos</em>, </td>
754        </tr>
755        <tr>
756          <td class="md" nowrap align="right"></td>
757          <td></td>
758          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
759          <td class="mdname" nowrap> <em>weight</em> = 1.0, </td>
760        </tr>
761        <tr>
762          <td class="md" nowrap align="right"></td>
763          <td></td>
764          <td class="md" nowrap>bool&nbsp;</td>
765          <td class="mdname" nowrap> <em>accumulate</em> = false, </td>
766        </tr>
767        <tr>
768          <td class="md" nowrap align="right"></td>
769          <td></td>
770          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
771          <td class="mdname" nowrap> <em>scale</em> = 1.0f</td>
772        </tr>
773        <tr>
774          <td></td>
775          <td class="md">)&nbsp;</td>
776          <td class="md" colspan="2"></td>
777        </tr>
778
779      </table>
780    </td>
781  </tr>
782</table>
783<table cellspacing=5 cellpadding=0 border=0>
784  <tr>
785    <td>
786      &nbsp;
787    </td>
788    <td>
789
790<p>
791Applies an animation given a specific time point and weight.
792<p>
793<dl compact><dt><b>Remarks:</b></dt><dd>Where you have associated animation tracks with objects, you can eaily apply an animation to those objects by calling this method. </dd></dl>
794<dl compact><dt><b>Parameters:</b></dt><dd>
795  <table border="0" cellspacing="2" cellpadding="0">
796    <tr><td valign=top><em>timePos</em>&nbsp;</td><td>The time position in the animation to apply. </td></tr>
797    <tr><td valign=top><em>weight</em>&nbsp;</td><td>The influence to give to this track, 1.0 for full influence, less to blend with other animations. </td></tr>
798    <tr><td valign=top><em>scale</em>&nbsp;</td><td>The scale to apply to translations and scalings, useful for adapting an animation to a different size target. </td></tr>
799  </table>
800</dl>
801    </td>
802  </tr>
803</table>
804<a class="anchor" name="Ogre_1_1Animationa7" doxytag="Ogre::Animation::createNodeTrack" ></a><p>
805<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
806  <tr>
807    <td class="mdRow">
808      <table cellpadding="0" cellspacing="0" border="0">
809        <tr>
810          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1NodeAnimationTrack.html">NodeAnimationTrack</a>* Ogre::Animation::createNodeTrack </td>
811          <td class="md" valign="top">(&nbsp;</td>
812          <td class="md" nowrap valign="top">unsigned short&nbsp;</td>
813          <td class="mdname" nowrap> <em>handle</em>, </td>
814        </tr>
815        <tr>
816          <td class="md" nowrap align="right"></td>
817          <td></td>
818          <td class="md" nowrap><a class="el" href="classOgre_1_1Node.html">Node</a> *&nbsp;</td>
819          <td class="mdname" nowrap> <em>node</em></td>
820        </tr>
821        <tr>
822          <td></td>
823          <td class="md">)&nbsp;</td>
824          <td class="md" colspan="2"></td>
825        </tr>
826
827      </table>
828    </td>
829  </tr>
830</table>
831<table cellspacing=5 cellpadding=0 border=0>
832  <tr>
833    <td>
834      &nbsp;
835    </td>
836    <td>
837
838<p>
839Creates a new <a class="el" href="classOgre_1_1AnimationTrack.html">AnimationTrack</a> automatically associated with a <a class="el" href="classOgre_1_1Node.html">Node</a>.
840<p>
841<dl compact><dt><b>Remarks:</b></dt><dd>This method creates a standard <a class="el" href="classOgre_1_1AnimationTrack.html">AnimationTrack</a>, but also associates it with a target <a class="el" href="classOgre_1_1Node.html">Node</a> which will receive all keyframe effects. </dd></dl>
842<dl compact><dt><b>Parameters:</b></dt><dd>
843  <table border="0" cellspacing="2" cellpadding="0">
844    <tr><td valign=top><em>handle</em>&nbsp;</td><td>Numeric handle to give the track, used for accessing the track later. Must be unique within this <a class="el" href="classOgre_1_1Animation.html">Animation</a>. </td></tr>
845    <tr><td valign=top><em>node</em>&nbsp;</td><td>A pointer to the <a class="el" href="classOgre_1_1Node.html">Node</a> object which will be affected by this track </td></tr>
846  </table>
847</dl>
848    </td>
849  </tr>
850</table>
851<a class="anchor" name="Ogre_1_1Animationa4" doxytag="Ogre::Animation::createNodeTrack" ></a><p>
852<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
853  <tr>
854    <td class="mdRow">
855      <table cellpadding="0" cellspacing="0" border="0">
856        <tr>
857          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1NodeAnimationTrack.html">NodeAnimationTrack</a>* Ogre::Animation::createNodeTrack </td>
858          <td class="md" valign="top">(&nbsp;</td>
859          <td class="md" nowrap valign="top">unsigned short&nbsp;</td>
860          <td class="mdname1" valign="top" nowrap> <em>handle</em>          </td>
861          <td class="md" valign="top">&nbsp;)&nbsp;</td>
862          <td class="md" nowrap></td>
863        </tr>
864
865      </table>
866    </td>
867  </tr>
868</table>
869<table cellspacing=5 cellpadding=0 border=0>
870  <tr>
871    <td>
872      &nbsp;
873    </td>
874    <td>
875
876<p>
877Creates a <a class="el" href="classOgre_1_1NodeAnimationTrack.html">NodeAnimationTrack</a> for animating a <a class="el" href="classOgre_1_1Node.html">Node</a>.
878<p>
879<dl compact><dt><b>Parameters:</b></dt><dd>
880  <table border="0" cellspacing="2" cellpadding="0">
881    <tr><td valign=top><em>handle</em>&nbsp;</td><td>Handle to give the track, used for accessing the track later. Must be unique within this <a class="el" href="classOgre_1_1Animation.html">Animation</a>. </td></tr>
882  </table>
883</dl>
884    </td>
885  </tr>
886</table>
887<a class="anchor" name="Ogre_1_1Animationa8" doxytag="Ogre::Animation::createNumericTrack" ></a><p>
888<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
889  <tr>
890    <td class="mdRow">
891      <table cellpadding="0" cellspacing="0" border="0">
892        <tr>
893          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1NumericAnimationTrack.html">NumericAnimationTrack</a>* Ogre::Animation::createNumericTrack </td>
894          <td class="md" valign="top">(&nbsp;</td>
895          <td class="md" nowrap valign="top">unsigned short&nbsp;</td>
896          <td class="mdname" nowrap> <em>handle</em>, </td>
897        </tr>
898        <tr>
899          <td class="md" nowrap align="right"></td>
900          <td></td>
901          <td class="md" nowrap>const <a class="el" href="classOgre_1_1SharedPtr.html">AnimableValuePtr</a> &amp;&nbsp;</td>
902          <td class="mdname" nowrap> <em>anim</em></td>
903        </tr>
904        <tr>
905          <td></td>
906          <td class="md">)&nbsp;</td>
907          <td class="md" colspan="2"></td>
908        </tr>
909
910      </table>
911    </td>
912  </tr>
913</table>
914<table cellspacing=5 cellpadding=0 border=0>
915  <tr>
916    <td>
917      &nbsp;
918    </td>
919    <td>
920
921<p>
922Creates a <a class="el" href="classOgre_1_1NumericAnimationTrack.html">NumericAnimationTrack</a> and associates it with an animable.
923<p>
924<dl compact><dt><b>Parameters:</b></dt><dd>
925  <table border="0" cellspacing="2" cellpadding="0">
926    <tr><td valign=top><em>handle</em>&nbsp;</td><td>Handle to give the track, used for accessing the track later. </td></tr>
927    <tr><td valign=top><em>anim</em>&nbsp;</td><td>Animable object link Must be unique within this <a class="el" href="classOgre_1_1Animation.html">Animation</a>.</td></tr>
928  </table>
929</dl>
930    </td>
931  </tr>
932</table>
933<a class="anchor" name="Ogre_1_1Animationa5" doxytag="Ogre::Animation::createNumericTrack" ></a><p>
934<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
935  <tr>
936    <td class="mdRow">
937      <table cellpadding="0" cellspacing="0" border="0">
938        <tr>
939          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1NumericAnimationTrack.html">NumericAnimationTrack</a>* Ogre::Animation::createNumericTrack </td>
940          <td class="md" valign="top">(&nbsp;</td>
941          <td class="md" nowrap valign="top">unsigned short&nbsp;</td>
942          <td class="mdname1" valign="top" nowrap> <em>handle</em>          </td>
943          <td class="md" valign="top">&nbsp;)&nbsp;</td>
944          <td class="md" nowrap></td>
945        </tr>
946
947      </table>
948    </td>
949  </tr>
950</table>
951<table cellspacing=5 cellpadding=0 border=0>
952  <tr>
953    <td>
954      &nbsp;
955    </td>
956    <td>
957
958<p>
959Creates a <a class="el" href="classOgre_1_1NumericAnimationTrack.html">NumericAnimationTrack</a> for animating any numeric value.
960<p>
961<dl compact><dt><b>Parameters:</b></dt><dd>
962  <table border="0" cellspacing="2" cellpadding="0">
963    <tr><td valign=top><em>handle</em>&nbsp;</td><td>Handle to give the track, used for accessing the track later. Must be unique within this <a class="el" href="classOgre_1_1Animation.html">Animation</a>.</td></tr>
964  </table>
965</dl>
966    </td>
967  </tr>
968</table>
969<a class="anchor" name="Ogre_1_1Animationa9" doxytag="Ogre::Animation::createVertexTrack" ></a><p>
970<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
971  <tr>
972    <td class="mdRow">
973      <table cellpadding="0" cellspacing="0" border="0">
974        <tr>
975          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1VertexAnimationTrack.html">VertexAnimationTrack</a>* Ogre::Animation::createVertexTrack </td>
976          <td class="md" valign="top">(&nbsp;</td>
977          <td class="md" nowrap valign="top">unsigned short&nbsp;</td>
978          <td class="mdname" nowrap> <em>handle</em>, </td>
979        </tr>
980        <tr>
981          <td class="md" nowrap align="right"></td>
982          <td></td>
983          <td class="md" nowrap><a class="el" href="classOgre_1_1VertexData.html">VertexData</a> *&nbsp;</td>
984          <td class="mdname" nowrap> <em>data</em>, </td>
985        </tr>
986        <tr>
987          <td class="md" nowrap align="right"></td>
988          <td></td>
989          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a630">VertexAnimationType</a>&nbsp;</td>
990          <td class="mdname" nowrap> <em>animType</em></td>
991        </tr>
992        <tr>
993          <td></td>
994          <td class="md">)&nbsp;</td>
995          <td class="md" colspan="2"></td>
996        </tr>
997
998      </table>
999    </td>
1000  </tr>
1001</table>
1002<table cellspacing=5 cellpadding=0 border=0>
1003  <tr>
1004    <td>
1005      &nbsp;
1006    </td>
1007    <td>
1008
1009<p>
1010Creates a <a class="el" href="classOgre_1_1VertexAnimationTrack.html">VertexAnimationTrack</a> and associates it with <a class="el" href="classOgre_1_1VertexData.html">VertexData</a>.
1011<p>
1012<dl compact><dt><b>Parameters:</b></dt><dd>
1013  <table border="0" cellspacing="2" cellpadding="0">
1014    <tr><td valign=top><em>handle</em>&nbsp;</td><td>Handle to give the track, used for accessing the track later. </td></tr>
1015    <tr><td valign=top><em>data</em>&nbsp;</td><td><a class="el" href="classOgre_1_1VertexData.html">VertexData</a> object link </td></tr>
1016    <tr><td valign=top><em>animType</em>&nbsp;</td><td>The animation type Must be unique within this <a class="el" href="classOgre_1_1Animation.html">Animation</a>.</td></tr>
1017  </table>
1018</dl>
1019    </td>
1020  </tr>
1021</table>
1022<a class="anchor" name="Ogre_1_1Animationa6" doxytag="Ogre::Animation::createVertexTrack" ></a><p>
1023<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1024  <tr>
1025    <td class="mdRow">
1026      <table cellpadding="0" cellspacing="0" border="0">
1027        <tr>
1028          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1VertexAnimationTrack.html">VertexAnimationTrack</a>* Ogre::Animation::createVertexTrack </td>
1029          <td class="md" valign="top">(&nbsp;</td>
1030          <td class="md" nowrap valign="top">unsigned short&nbsp;</td>
1031          <td class="mdname" nowrap> <em>handle</em>, </td>
1032        </tr>
1033        <tr>
1034          <td class="md" nowrap align="right"></td>
1035          <td></td>
1036          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a630">VertexAnimationType</a>&nbsp;</td>
1037          <td class="mdname" nowrap> <em>animType</em></td>
1038        </tr>
1039        <tr>
1040          <td></td>
1041          <td class="md">)&nbsp;</td>
1042          <td class="md" colspan="2"></td>
1043        </tr>
1044
1045      </table>
1046    </td>
1047  </tr>
1048</table>
1049<table cellspacing=5 cellpadding=0 border=0>
1050  <tr>
1051    <td>
1052      &nbsp;
1053    </td>
1054    <td>
1055
1056<p>
1057Creates a <a class="el" href="classOgre_1_1VertexAnimationTrack.html">VertexAnimationTrack</a> for animating vertex position data.
1058<p>
1059<dl compact><dt><b>Parameters:</b></dt><dd>
1060  <table border="0" cellspacing="2" cellpadding="0">
1061    <tr><td valign=top><em>handle</em>&nbsp;</td><td>Handle to give the track, used for accessing the track later. Must be unique within this <a class="el" href="classOgre_1_1Animation.html">Animation</a>, and is used to identify the target. For example when applied to a <a class="el" href="classOgre_1_1Mesh.html">Mesh</a>, the handle must reference the index of the geometry being modified; 0 for the shared geometry, and 1+ for <a class="el" href="classOgre_1_1SubMesh.html">SubMesh</a> geometry with the same index-1. </td></tr>
1062    <tr><td valign=top><em>animType</em>&nbsp;</td><td>Either morph or pose animation,</td></tr>
1063  </table>
1064</dl>
1065    </td>
1066  </tr>
1067</table>
1068<a class="anchor" name="Ogre_1_1Animationa23" doxytag="Ogre::Animation::destroyAllNodeTracks" ></a><p>
1069<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1070  <tr>
1071    <td class="mdRow">
1072      <table cellpadding="0" cellspacing="0" border="0">
1073        <tr>
1074          <td class="md" nowrap valign="top"> void Ogre::Animation::destroyAllNodeTracks </td>
1075          <td class="md" valign="top">(&nbsp;</td>
1076          <td class="md" nowrap valign="top">void&nbsp;</td>
1077          <td class="mdname1" valign="top" nowrap>          </td>
1078          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1079          <td class="md" nowrap></td>
1080        </tr>
1081
1082      </table>
1083    </td>
1084  </tr>
1085</table>
1086<table cellspacing=5 cellpadding=0 border=0>
1087  <tr>
1088    <td>
1089      &nbsp;
1090    </td>
1091    <td>
1092
1093<p>
1094Removes and destroys all tracks making up this animation.
1095<p>
1096    </td>
1097  </tr>
1098</table>
1099<a class="anchor" name="Ogre_1_1Animationa24" doxytag="Ogre::Animation::destroyAllNumericTracks" ></a><p>
1100<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1101  <tr>
1102    <td class="mdRow">
1103      <table cellpadding="0" cellspacing="0" border="0">
1104        <tr>
1105          <td class="md" nowrap valign="top"> void Ogre::Animation::destroyAllNumericTracks </td>
1106          <td class="md" valign="top">(&nbsp;</td>
1107          <td class="md" nowrap valign="top">void&nbsp;</td>
1108          <td class="mdname1" valign="top" nowrap>          </td>
1109          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1110          <td class="md" nowrap></td>
1111        </tr>
1112
1113      </table>
1114    </td>
1115  </tr>
1116</table>
1117<table cellspacing=5 cellpadding=0 border=0>
1118  <tr>
1119    <td>
1120      &nbsp;
1121    </td>
1122    <td>
1123
1124<p>
1125Removes and destroys all tracks making up this animation.
1126<p>
1127    </td>
1128  </tr>
1129</table>
1130<a class="anchor" name="Ogre_1_1Animationa22" doxytag="Ogre::Animation::destroyAllTracks" ></a><p>
1131<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1132  <tr>
1133    <td class="mdRow">
1134      <table cellpadding="0" cellspacing="0" border="0">
1135        <tr>
1136          <td class="md" nowrap valign="top"> void Ogre::Animation::destroyAllTracks </td>
1137          <td class="md" valign="top">(&nbsp;</td>
1138          <td class="md" nowrap valign="top">void&nbsp;</td>
1139          <td class="mdname1" valign="top" nowrap>          </td>
1140          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1141          <td class="md" nowrap></td>
1142        </tr>
1143
1144      </table>
1145    </td>
1146  </tr>
1147</table>
1148<table cellspacing=5 cellpadding=0 border=0>
1149  <tr>
1150    <td>
1151      &nbsp;
1152    </td>
1153    <td>
1154
1155<p>
1156Removes and destroys all tracks making up this animation.
1157<p>
1158    </td>
1159  </tr>
1160</table>
1161<a class="anchor" name="Ogre_1_1Animationa25" doxytag="Ogre::Animation::destroyAllVertexTracks" ></a><p>
1162<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1163  <tr>
1164    <td class="mdRow">
1165      <table cellpadding="0" cellspacing="0" border="0">
1166        <tr>
1167          <td class="md" nowrap valign="top"> void Ogre::Animation::destroyAllVertexTracks </td>
1168          <td class="md" valign="top">(&nbsp;</td>
1169          <td class="md" nowrap valign="top">void&nbsp;</td>
1170          <td class="mdname1" valign="top" nowrap>          </td>
1171          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1172          <td class="md" nowrap></td>
1173        </tr>
1174
1175      </table>
1176    </td>
1177  </tr>
1178</table>
1179<table cellspacing=5 cellpadding=0 border=0>
1180  <tr>
1181    <td>
1182      &nbsp;
1183    </td>
1184    <td>
1185
1186<p>
1187Removes and destroys all tracks making up this animation.
1188<p>
1189    </td>
1190  </tr>
1191</table>
1192<a class="anchor" name="Ogre_1_1Animationa19" doxytag="Ogre::Animation::destroyNodeTrack" ></a><p>
1193<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1194  <tr>
1195    <td class="mdRow">
1196      <table cellpadding="0" cellspacing="0" border="0">
1197        <tr>
1198          <td class="md" nowrap valign="top"> void Ogre::Animation::destroyNodeTrack </td>
1199          <td class="md" valign="top">(&nbsp;</td>
1200          <td class="md" nowrap valign="top">unsigned short&nbsp;</td>
1201          <td class="mdname1" valign="top" nowrap> <em>handle</em>          </td>
1202          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1203          <td class="md" nowrap></td>
1204        </tr>
1205
1206      </table>
1207    </td>
1208  </tr>
1209</table>
1210<table cellspacing=5 cellpadding=0 border=0>
1211  <tr>
1212    <td>
1213      &nbsp;
1214    </td>
1215    <td>
1216
1217<p>
1218Destroys the node track with the given handle.
1219<p>
1220    </td>
1221  </tr>
1222</table>
1223<a class="anchor" name="Ogre_1_1Animationa20" doxytag="Ogre::Animation::destroyNumericTrack" ></a><p>
1224<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1225  <tr>
1226    <td class="mdRow">
1227      <table cellpadding="0" cellspacing="0" border="0">
1228        <tr>
1229          <td class="md" nowrap valign="top"> void Ogre::Animation::destroyNumericTrack </td>
1230          <td class="md" valign="top">(&nbsp;</td>
1231          <td class="md" nowrap valign="top">unsigned short&nbsp;</td>
1232          <td class="mdname1" valign="top" nowrap> <em>handle</em>          </td>
1233          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1234          <td class="md" nowrap></td>
1235        </tr>
1236
1237      </table>
1238    </td>
1239  </tr>
1240</table>
1241<table cellspacing=5 cellpadding=0 border=0>
1242  <tr>
1243    <td>
1244      &nbsp;
1245    </td>
1246    <td>
1247
1248<p>
1249Destroys the numeric track with the given handle.
1250<p>
1251    </td>
1252  </tr>
1253</table>
1254<a class="anchor" name="Ogre_1_1Animationa21" doxytag="Ogre::Animation::destroyVertexTrack" ></a><p>
1255<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1256  <tr>
1257    <td class="mdRow">
1258      <table cellpadding="0" cellspacing="0" border="0">
1259        <tr>
1260          <td class="md" nowrap valign="top"> void Ogre::Animation::destroyVertexTrack </td>
1261          <td class="md" valign="top">(&nbsp;</td>
1262          <td class="md" nowrap valign="top">unsigned short&nbsp;</td>
1263          <td class="mdname1" valign="top" nowrap> <em>handle</em>          </td>
1264          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1265          <td class="md" nowrap></td>
1266        </tr>
1267
1268      </table>
1269    </td>
1270  </tr>
1271</table>
1272<table cellspacing=5 cellpadding=0 border=0>
1273  <tr>
1274    <td>
1275      &nbsp;
1276    </td>
1277    <td>
1278
1279<p>
1280Destroys the Vertex track with the given handle.
1281<p>
1282    </td>
1283  </tr>
1284</table>
1285<a class="anchor" name="Ogre_1_1Animatione1" doxytag="Ogre::Animation::getDefaultInterpolationMode" ></a><p>
1286<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1287  <tr>
1288    <td class="mdRow">
1289      <table cellpadding="0" cellspacing="0" border="0">
1290        <tr>
1291          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationw10">InterpolationMode</a> Ogre::Animation::getDefaultInterpolationMode </td>
1292          <td class="md" valign="top">(&nbsp;</td>
1293          <td class="md" nowrap valign="top">void&nbsp;</td>
1294          <td class="mdname1" valign="top" nowrap>          </td>
1295          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1296          <td class="md" nowrap><code> [static]</code></td>
1297        </tr>
1298
1299      </table>
1300    </td>
1301  </tr>
1302</table>
1303<table cellspacing=5 cellpadding=0 border=0>
1304  <tr>
1305    <td>
1306      &nbsp;
1307    </td>
1308    <td>
1309
1310<p>
1311Gets the default interpolation mode for all animations.
1312<p>
1313    </td>
1314  </tr>
1315</table>
1316<a class="anchor" name="Ogre_1_1Animatione3" doxytag="Ogre::Animation::getDefaultRotationInterpolationMode" ></a><p>
1317<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1318  <tr>
1319    <td class="mdRow">
1320      <table cellpadding="0" cellspacing="0" border="0">
1321        <tr>
1322          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationw11">RotationInterpolationMode</a> Ogre::Animation::getDefaultRotationInterpolationMode </td>
1323          <td class="md" valign="top">(&nbsp;</td>
1324          <td class="md" nowrap valign="top">void&nbsp;</td>
1325          <td class="mdname1" valign="top" nowrap>          </td>
1326          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1327          <td class="md" nowrap><code> [static]</code></td>
1328        </tr>
1329
1330      </table>
1331    </td>
1332  </tr>
1333</table>
1334<table cellspacing=5 cellpadding=0 border=0>
1335  <tr>
1336    <td>
1337      &nbsp;
1338    </td>
1339    <td>
1340
1341<p>
1342Gets the default rotation interpolation mode for all animations.
1343<p>
1344    </td>
1345  </tr>
1346</table>
1347<a class="anchor" name="Ogre_1_1Animationa30" doxytag="Ogre::Animation::getInterpolationMode" ></a><p>
1348<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1349  <tr>
1350    <td class="mdRow">
1351      <table cellpadding="0" cellspacing="0" border="0">
1352        <tr>
1353          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationw10">InterpolationMode</a> Ogre::Animation::getInterpolationMode </td>
1354          <td class="md" valign="top">(&nbsp;</td>
1355          <td class="md" nowrap valign="top">void&nbsp;</td>
1356          <td class="mdname1" valign="top" nowrap>          </td>
1357          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1358          <td class="md" nowrap> const</td>
1359        </tr>
1360
1361      </table>
1362    </td>
1363  </tr>
1364</table>
1365<table cellspacing=5 cellpadding=0 border=0>
1366  <tr>
1367    <td>
1368      &nbsp;
1369    </td>
1370    <td>
1371
1372<p>
1373Gets the current interpolation mode of this animation.
1374<p>
1375<dl compact><dt><b>Remarks:</b></dt><dd>See setInterpolationMode for more info. </dd></dl>
1376    </td>
1377  </tr>
1378</table>
1379<a class="anchor" name="Ogre_1_1Animationa3" doxytag="Ogre::Animation::getLength" ></a><p>
1380<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1381  <tr>
1382    <td class="mdRow">
1383      <table cellpadding="0" cellspacing="0" border="0">
1384        <tr>
1385          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a465">Real</a> Ogre::Animation::getLength </td>
1386          <td class="md" valign="top">(&nbsp;</td>
1387          <td class="md" nowrap valign="top">void&nbsp;</td>
1388          <td class="mdname1" valign="top" nowrap>          </td>
1389          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1390          <td class="md" nowrap> const</td>
1391        </tr>
1392
1393      </table>
1394    </td>
1395  </tr>
1396</table>
1397<table cellspacing=5 cellpadding=0 border=0>
1398  <tr>
1399    <td>
1400      &nbsp;
1401    </td>
1402    <td>
1403
1404<p>
1405Gets the total length of the animation.
1406<p>
1407    </td>
1408  </tr>
1409</table>
1410<a class="anchor" name="Ogre_1_1Animationa2" doxytag="Ogre::Animation::getName" ></a><p>
1411<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1412  <tr>
1413    <td class="mdRow">
1414      <table cellpadding="0" cellspacing="0" border="0">
1415        <tr>
1416          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a471">String</a>&amp; Ogre::Animation::getName </td>
1417          <td class="md" valign="top">(&nbsp;</td>
1418          <td class="md" nowrap valign="top">void&nbsp;</td>
1419          <td class="mdname1" valign="top" nowrap>          </td>
1420          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1421          <td class="md" nowrap> const</td>
1422        </tr>
1423
1424      </table>
1425    </td>
1426  </tr>
1427</table>
1428<table cellspacing=5 cellpadding=0 border=0>
1429  <tr>
1430    <td>
1431      &nbsp;
1432    </td>
1433    <td>
1434
1435<p>
1436Gets the name of this animation.
1437<p>
1438    </td>
1439  </tr>
1440</table>
1441<a class="anchor" name="Ogre_1_1Animationa11" doxytag="Ogre::Animation::getNodeTrack" ></a><p>
1442<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1443  <tr>
1444    <td class="mdRow">
1445      <table cellpadding="0" cellspacing="0" border="0">
1446        <tr>
1447          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1NodeAnimationTrack.html">NodeAnimationTrack</a>* Ogre::Animation::getNodeTrack </td>
1448          <td class="md" valign="top">(&nbsp;</td>
1449          <td class="md" nowrap valign="top">unsigned short&nbsp;</td>
1450          <td class="mdname1" valign="top" nowrap> <em>handle</em>          </td>
1451          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1452          <td class="md" nowrap> const</td>
1453        </tr>
1454
1455      </table>
1456    </td>
1457  </tr>
1458</table>
1459<table cellspacing=5 cellpadding=0 border=0>
1460  <tr>
1461    <td>
1462      &nbsp;
1463    </td>
1464    <td>
1465
1466<p>
1467Gets a node track by it's handle.
1468<p>
1469    </td>
1470  </tr>
1471</table>
1472<a class="anchor" name="Ogre_1_1Animationa34" doxytag="Ogre::Animation::getNodeTrackIterator" ></a><p>
1473<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1474  <tr>
1475    <td class="mdRow">
1476      <table cellpadding="0" cellspacing="0" border="0">
1477        <tr>
1478          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ConstMapIterator.html">NodeTrackIterator</a> Ogre::Animation::getNodeTrackIterator </td>
1479          <td class="md" valign="top">(&nbsp;</td>
1480          <td class="md" nowrap valign="top">void&nbsp;</td>
1481          <td class="mdname1" valign="top" nowrap>          </td>
1482          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1483          <td class="md" nowrap> const</td>
1484        </tr>
1485
1486      </table>
1487    </td>
1488  </tr>
1489</table>
1490<table cellspacing=5 cellpadding=0 border=0>
1491  <tr>
1492    <td>
1493      &nbsp;
1494    </td>
1495    <td>
1496
1497<p>
1498Get non-updateable iterator over node tracks.
1499<p>
1500
1501<p>
1502Definition at line <a class="el" href="OgreAnimation_8h-source.html#l00291">291</a> of file <a class="el" href="OgreAnimation_8h-source.html">OgreAnimation.h</a>.
1503<p>
1504References <a class="el" href="OgreAnimation_8h-source.html#l00279">NodeTrackIterator</a>.    </td>
1505  </tr>
1506</table>
1507<a class="anchor" name="Ogre_1_1Animationa14" doxytag="Ogre::Animation::getNumericTrack" ></a><p>
1508<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1509  <tr>
1510    <td class="mdRow">
1511      <table cellpadding="0" cellspacing="0" border="0">
1512        <tr>
1513          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1NumericAnimationTrack.html">NumericAnimationTrack</a>* Ogre::Animation::getNumericTrack </td>
1514          <td class="md" valign="top">(&nbsp;</td>
1515          <td class="md" nowrap valign="top">unsigned short&nbsp;</td>
1516          <td class="mdname1" valign="top" nowrap> <em>handle</em>          </td>
1517          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1518          <td class="md" nowrap> const</td>
1519        </tr>
1520
1521      </table>
1522    </td>
1523  </tr>
1524</table>
1525<table cellspacing=5 cellpadding=0 border=0>
1526  <tr>
1527    <td>
1528      &nbsp;
1529    </td>
1530    <td>
1531
1532<p>
1533Gets a numeric track by it's handle.
1534<p>
1535    </td>
1536  </tr>
1537</table>
1538<a class="anchor" name="Ogre_1_1Animationa36" doxytag="Ogre::Animation::getNumericTrackIterator" ></a><p>
1539<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1540  <tr>
1541    <td class="mdRow">
1542      <table cellpadding="0" cellspacing="0" border="0">
1543        <tr>
1544          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ConstMapIterator.html">NumericTrackIterator</a> Ogre::Animation::getNumericTrackIterator </td>
1545          <td class="md" valign="top">(&nbsp;</td>
1546          <td class="md" nowrap valign="top">void&nbsp;</td>
1547          <td class="mdname1" valign="top" nowrap>          </td>
1548          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1549          <td class="md" nowrap> const</td>
1550        </tr>
1551
1552      </table>
1553    </td>
1554  </tr>
1555</table>
1556<table cellspacing=5 cellpadding=0 border=0>
1557  <tr>
1558    <td>
1559      &nbsp;
1560    </td>
1561    <td>
1562
1563<p>
1564Get non-updateable iterator over node tracks.
1565<p>
1566
1567<p>
1568Definition at line <a class="el" href="OgreAnimation_8h-source.html#l00298">298</a> of file <a class="el" href="OgreAnimation_8h-source.html">OgreAnimation.h</a>.
1569<p>
1570References <a class="el" href="OgreAnimation_8h-source.html#l00282">NumericTrackIterator</a>.    </td>
1571  </tr>
1572</table>
1573<a class="anchor" name="Ogre_1_1Animationa10" doxytag="Ogre::Animation::getNumNodeTracks" ></a><p>
1574<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1575  <tr>
1576    <td class="mdRow">
1577      <table cellpadding="0" cellspacing="0" border="0">
1578        <tr>
1579          <td class="md" nowrap valign="top"> unsigned short Ogre::Animation::getNumNodeTracks </td>
1580          <td class="md" valign="top">(&nbsp;</td>
1581          <td class="md" nowrap valign="top">void&nbsp;</td>
1582          <td class="mdname1" valign="top" nowrap>          </td>
1583          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1584          <td class="md" nowrap> const</td>
1585        </tr>
1586
1587      </table>
1588    </td>
1589  </tr>
1590</table>
1591<table cellspacing=5 cellpadding=0 border=0>
1592  <tr>
1593    <td>
1594      &nbsp;
1595    </td>
1596    <td>
1597
1598<p>
1599Gets the number of <a class="el" href="classOgre_1_1NodeAnimationTrack.html">NodeAnimationTrack</a> objects contained in this animation.
1600<p>
1601    </td>
1602  </tr>
1603</table>
1604<a class="anchor" name="Ogre_1_1Animationa13" doxytag="Ogre::Animation::getNumNumericTracks" ></a><p>
1605<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1606  <tr>
1607    <td class="mdRow">
1608      <table cellpadding="0" cellspacing="0" border="0">
1609        <tr>
1610          <td class="md" nowrap valign="top"> unsigned short Ogre::Animation::getNumNumericTracks </td>
1611          <td class="md" valign="top">(&nbsp;</td>
1612          <td class="md" nowrap valign="top">void&nbsp;</td>
1613          <td class="mdname1" valign="top" nowrap>          </td>
1614          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1615          <td class="md" nowrap> const</td>
1616        </tr>
1617
1618      </table>
1619    </td>
1620  </tr>
1621</table>
1622<table cellspacing=5 cellpadding=0 border=0>
1623  <tr>
1624    <td>
1625      &nbsp;
1626    </td>
1627    <td>
1628
1629<p>
1630Gets the number of <a class="el" href="classOgre_1_1NumericAnimationTrack.html">NumericAnimationTrack</a> objects contained in this animation.
1631<p>
1632    </td>
1633  </tr>
1634</table>
1635<a class="anchor" name="Ogre_1_1Animationa16" doxytag="Ogre::Animation::getNumVertexTracks" ></a><p>
1636<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1637  <tr>
1638    <td class="mdRow">
1639      <table cellpadding="0" cellspacing="0" border="0">
1640        <tr>
1641          <td class="md" nowrap valign="top"> unsigned short Ogre::Animation::getNumVertexTracks </td>
1642          <td class="md" valign="top">(&nbsp;</td>
1643          <td class="md" nowrap valign="top">void&nbsp;</td>
1644          <td class="mdname1" valign="top" nowrap>          </td>
1645          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1646          <td class="md" nowrap> const</td>
1647        </tr>
1648
1649      </table>
1650    </td>
1651  </tr>
1652</table>
1653<table cellspacing=5 cellpadding=0 border=0>
1654  <tr>
1655    <td>
1656      &nbsp;
1657    </td>
1658    <td>
1659
1660<p>
1661Gets the number of <a class="el" href="classOgre_1_1VertexAnimationTrack.html">VertexAnimationTrack</a> objects contained in this animation.
1662<p>
1663    </td>
1664  </tr>
1665</table>
1666<a class="anchor" name="Ogre_1_1Animationa32" doxytag="Ogre::Animation::getRotationInterpolationMode" ></a><p>
1667<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1668  <tr>
1669    <td class="mdRow">
1670      <table cellpadding="0" cellspacing="0" border="0">
1671        <tr>
1672          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationw11">RotationInterpolationMode</a> Ogre::Animation::getRotationInterpolationMode </td>
1673          <td class="md" valign="top">(&nbsp;</td>
1674          <td class="md" nowrap valign="top">void&nbsp;</td>
1675          <td class="mdname1" valign="top" nowrap>          </td>
1676          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1677          <td class="md" nowrap> const</td>
1678        </tr>
1679
1680      </table>
1681    </td>
1682  </tr>
1683</table>
1684<table cellspacing=5 cellpadding=0 border=0>
1685  <tr>
1686    <td>
1687      &nbsp;
1688    </td>
1689    <td>
1690
1691<p>
1692Gets the current rotation interpolation mode of this animation.
1693<p>
1694<dl compact><dt><b>Remarks:</b></dt><dd>See setRotationInterpolationMode for more info. </dd></dl>
1695    </td>
1696  </tr>
1697</table>
1698<a class="anchor" name="Ogre_1_1Animationa17" doxytag="Ogre::Animation::getVertexTrack" ></a><p>
1699<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1700  <tr>
1701    <td class="mdRow">
1702      <table cellpadding="0" cellspacing="0" border="0">
1703        <tr>
1704          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1VertexAnimationTrack.html">VertexAnimationTrack</a>* Ogre::Animation::getVertexTrack </td>
1705          <td class="md" valign="top">(&nbsp;</td>
1706          <td class="md" nowrap valign="top">unsigned short&nbsp;</td>
1707          <td class="mdname1" valign="top" nowrap> <em>handle</em>          </td>
1708          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1709          <td class="md" nowrap> const</td>
1710        </tr>
1711
1712      </table>
1713    </td>
1714  </tr>
1715</table>
1716<table cellspacing=5 cellpadding=0 border=0>
1717  <tr>
1718    <td>
1719      &nbsp;
1720    </td>
1721    <td>
1722
1723<p>
1724Gets a Vertex track by it's handle.
1725<p>
1726    </td>
1727  </tr>
1728</table>
1729<a class="anchor" name="Ogre_1_1Animationa38" doxytag="Ogre::Animation::getVertexTrackIterator" ></a><p>
1730<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1731  <tr>
1732    <td class="mdRow">
1733      <table cellpadding="0" cellspacing="0" border="0">
1734        <tr>
1735          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ConstMapIterator.html">VertexTrackIterator</a> Ogre::Animation::getVertexTrackIterator </td>
1736          <td class="md" valign="top">(&nbsp;</td>
1737          <td class="md" nowrap valign="top">void&nbsp;</td>
1738          <td class="mdname1" valign="top" nowrap>          </td>
1739          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1740          <td class="md" nowrap> const</td>
1741        </tr>
1742
1743      </table>
1744    </td>
1745  </tr>
1746</table>
1747<table cellspacing=5 cellpadding=0 border=0>
1748  <tr>
1749    <td>
1750      &nbsp;
1751    </td>
1752    <td>
1753
1754<p>
1755Get non-updateable iterator over node tracks.
1756<p>
1757
1758<p>
1759Definition at line <a class="el" href="OgreAnimation_8h-source.html#l00305">305</a> of file <a class="el" href="OgreAnimation_8h-source.html">OgreAnimation.h</a>.
1760<p>
1761References <a class="el" href="OgreAnimation_8h-source.html#l00285">VertexTrackIterator</a>.    </td>
1762  </tr>
1763</table>
1764<a class="anchor" name="Ogre_1_1Animationa12" doxytag="Ogre::Animation::hasNodeTrack" ></a><p>
1765<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1766  <tr>
1767    <td class="mdRow">
1768      <table cellpadding="0" cellspacing="0" border="0">
1769        <tr>
1770          <td class="md" nowrap valign="top"> bool Ogre::Animation::hasNodeTrack </td>
1771          <td class="md" valign="top">(&nbsp;</td>
1772          <td class="md" nowrap valign="top">unsigned short&nbsp;</td>
1773          <td class="mdname1" valign="top" nowrap> <em>handle</em>          </td>
1774          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1775          <td class="md" nowrap> const</td>
1776        </tr>
1777
1778      </table>
1779    </td>
1780  </tr>
1781</table>
1782<table cellspacing=5 cellpadding=0 border=0>
1783  <tr>
1784    <td>
1785      &nbsp;
1786    </td>
1787    <td>
1788
1789<p>
1790Does a track exist with the given handle?
1791<p>
1792    </td>
1793  </tr>
1794</table>
1795<a class="anchor" name="Ogre_1_1Animationa15" doxytag="Ogre::Animation::hasNumericTrack" ></a><p>
1796<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1797  <tr>
1798    <td class="mdRow">
1799      <table cellpadding="0" cellspacing="0" border="0">
1800        <tr>
1801          <td class="md" nowrap valign="top"> bool Ogre::Animation::hasNumericTrack </td>
1802          <td class="md" valign="top">(&nbsp;</td>
1803          <td class="md" nowrap valign="top">unsigned short&nbsp;</td>
1804          <td class="mdname1" valign="top" nowrap> <em>handle</em>          </td>
1805          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1806          <td class="md" nowrap> const</td>
1807        </tr>
1808
1809      </table>
1810    </td>
1811  </tr>
1812</table>
1813<table cellspacing=5 cellpadding=0 border=0>
1814  <tr>
1815    <td>
1816      &nbsp;
1817    </td>
1818    <td>
1819
1820<p>
1821Does a track exist with the given handle?
1822<p>
1823    </td>
1824  </tr>
1825</table>
1826<a class="anchor" name="Ogre_1_1Animationa18" doxytag="Ogre::Animation::hasVertexTrack" ></a><p>
1827<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1828  <tr>
1829    <td class="mdRow">
1830      <table cellpadding="0" cellspacing="0" border="0">
1831        <tr>
1832          <td class="md" nowrap valign="top"> bool Ogre::Animation::hasVertexTrack </td>
1833          <td class="md" valign="top">(&nbsp;</td>
1834          <td class="md" nowrap valign="top">unsigned short&nbsp;</td>
1835          <td class="mdname1" valign="top" nowrap> <em>handle</em>          </td>
1836          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1837          <td class="md" nowrap> const</td>
1838        </tr>
1839
1840      </table>
1841    </td>
1842  </tr>
1843</table>
1844<table cellspacing=5 cellpadding=0 border=0>
1845  <tr>
1846    <td>
1847      &nbsp;
1848    </td>
1849    <td>
1850
1851<p>
1852Does a track exist with the given handle?
1853<p>
1854    </td>
1855  </tr>
1856</table>
1857<a class="anchor" name="Ogre_1_1Animationa39" doxytag="Ogre::Animation::optimise" ></a><p>
1858<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1859  <tr>
1860    <td class="mdRow">
1861      <table cellpadding="0" cellspacing="0" border="0">
1862        <tr>
1863          <td class="md" nowrap valign="top"> void Ogre::Animation::optimise </td>
1864          <td class="md" valign="top">(&nbsp;</td>
1865          <td class="md" nowrap valign="top">void&nbsp;</td>
1866          <td class="mdname1" valign="top" nowrap>          </td>
1867          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1868          <td class="md" nowrap></td>
1869        </tr>
1870
1871      </table>
1872    </td>
1873  </tr>
1874</table>
1875<table cellspacing=5 cellpadding=0 border=0>
1876  <tr>
1877    <td>
1878      &nbsp;
1879    </td>
1880    <td>
1881
1882<p>
1883Optimise an animation by removing unnecessary tracks and keyframes.
1884<p>
1885<dl compact><dt><b>Remarks:</b></dt><dd>When you export an animation, it is possible that certain tracks have been keyfamed but actually don't include anything useful - the keyframes include no transformation. These tracks can be completely eliminated from the animation and thus speed up the animation. In addition, if several keyframes in a row have the same value, then they are just adding overhead and can be removed.</dd></dl>
1886    </td>
1887  </tr>
1888</table>
1889<a class="anchor" name="Ogre_1_1Animationb0" doxytag="Ogre::Animation::optimiseNodeTracks" ></a><p>
1890<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1891  <tr>
1892    <td class="mdRow">
1893      <table cellpadding="0" cellspacing="0" border="0">
1894        <tr>
1895          <td class="md" nowrap valign="top"> void Ogre::Animation::optimiseNodeTracks </td>
1896          <td class="md" valign="top">(&nbsp;</td>
1897          <td class="md" nowrap valign="top">void&nbsp;</td>
1898          <td class="mdname1" valign="top" nowrap>          </td>
1899          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1900          <td class="md" nowrap><code> [protected]</code></td>
1901        </tr>
1902
1903      </table>
1904    </td>
1905  </tr>
1906</table>
1907<table cellspacing=5 cellpadding=0 border=0>
1908  <tr>
1909    <td>
1910      &nbsp;
1911    </td>
1912    <td>
1913
1914<p>
1915    </td>
1916  </tr>
1917</table>
1918<a class="anchor" name="Ogre_1_1Animationb1" doxytag="Ogre::Animation::optimiseVertexTracks" ></a><p>
1919<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1920  <tr>
1921    <td class="mdRow">
1922      <table cellpadding="0" cellspacing="0" border="0">
1923        <tr>
1924          <td class="md" nowrap valign="top"> void Ogre::Animation::optimiseVertexTracks </td>
1925          <td class="md" valign="top">(&nbsp;</td>
1926          <td class="md" nowrap valign="top">void&nbsp;</td>
1927          <td class="mdname1" valign="top" nowrap>          </td>
1928          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1929          <td class="md" nowrap><code> [protected]</code></td>
1930        </tr>
1931
1932      </table>
1933    </td>
1934  </tr>
1935</table>
1936<table cellspacing=5 cellpadding=0 border=0>
1937  <tr>
1938    <td>
1939      &nbsp;
1940    </td>
1941    <td>
1942
1943<p>
1944    </td>
1945  </tr>
1946</table>
1947<a class="anchor" name="Ogre_1_1Animatione0" doxytag="Ogre::Animation::setDefaultInterpolationMode" ></a><p>
1948<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1949  <tr>
1950    <td class="mdRow">
1951      <table cellpadding="0" cellspacing="0" border="0">
1952        <tr>
1953          <td class="md" nowrap valign="top"> void Ogre::Animation::setDefaultInterpolationMode </td>
1954          <td class="md" valign="top">(&nbsp;</td>
1955          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationw10">InterpolationMode</a>&nbsp;</td>
1956          <td class="mdname1" valign="top" nowrap> <em>im</em>          </td>
1957          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1958          <td class="md" nowrap><code> [static]</code></td>
1959        </tr>
1960
1961      </table>
1962    </td>
1963  </tr>
1964</table>
1965<table cellspacing=5 cellpadding=0 border=0>
1966  <tr>
1967    <td>
1968      &nbsp;
1969    </td>
1970    <td>
1971
1972<p>
1973Sets the default animation interpolation mode.
1974<p>
1975<dl compact><dt><b>Remarks:</b></dt><dd>Every animation created after this option is set will have the new interpolation mode specified. You can also change the mode per animation by calling the setInterpolationMode method on the instance in question. </dd></dl>
1976    </td>
1977  </tr>
1978</table>
1979<a class="anchor" name="Ogre_1_1Animatione2" doxytag="Ogre::Animation::setDefaultRotationInterpolationMode" ></a><p>
1980<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1981  <tr>
1982    <td class="mdRow">
1983      <table cellpadding="0" cellspacing="0" border="0">
1984        <tr>
1985          <td class="md" nowrap valign="top"> void Ogre::Animation::setDefaultRotationInterpolationMode </td>
1986          <td class="md" valign="top">(&nbsp;</td>
1987          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationw11">RotationInterpolationMode</a>&nbsp;</td>
1988          <td class="mdname1" valign="top" nowrap> <em>im</em>          </td>
1989          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1990          <td class="md" nowrap><code> [static]</code></td>
1991        </tr>
1992
1993      </table>
1994    </td>
1995  </tr>
1996</table>
1997<table cellspacing=5 cellpadding=0 border=0>
1998  <tr>
1999    <td>
2000      &nbsp;
2001    </td>
2002    <td>
2003
2004<p>
2005Sets the default rotation interpolation mode.
2006<p>
2007<dl compact><dt><b>Remarks:</b></dt><dd>Every animation created after this option is set will have the new interpolation mode specified. You can also change the mode per animation by calling the setInterpolationMode method on the instance in question. </dd></dl>
2008    </td>
2009  </tr>
2010</table>
2011<a class="anchor" name="Ogre_1_1Animationa29" doxytag="Ogre::Animation::setInterpolationMode" ></a><p>
2012<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2013  <tr>
2014    <td class="mdRow">
2015      <table cellpadding="0" cellspacing="0" border="0">
2016        <tr>
2017          <td class="md" nowrap valign="top"> void Ogre::Animation::setInterpolationMode </td>
2018          <td class="md" valign="top">(&nbsp;</td>
2019          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationw10">InterpolationMode</a>&nbsp;</td>
2020          <td class="mdname1" valign="top" nowrap> <em>im</em>          </td>
2021          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2022          <td class="md" nowrap></td>
2023        </tr>
2024
2025      </table>
2026    </td>
2027  </tr>
2028</table>
2029<table cellspacing=5 cellpadding=0 border=0>
2030  <tr>
2031    <td>
2032      &nbsp;
2033    </td>
2034    <td>
2035
2036<p>
2037Tells the animation how to interpolate between keyframes.
2038<p>
2039<dl compact><dt><b>Remarks:</b></dt><dd>By default, animations normally interpolate linearly between keyframes. This is fast, but when animations include quick changes in direction it can look a little unnatural because directions change instantly at keyframes. An alternative is to tell the animation to interpolate along a spline, which is more expensive in terms of calculation time, but looks smoother because major changes in direction are distributed around the keyframes rather than just at the keyframe. </dd></dl>
2040<dl compact><dt><b></b></dt><dd>You can also change the default animation behaviour by calling <a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animatione0">Animation::setDefaultInterpolationMode</a>. </dd></dl>
2041    </td>
2042  </tr>
2043</table>
2044<a class="anchor" name="Ogre_1_1Animationa31" doxytag="Ogre::Animation::setRotationInterpolationMode" ></a><p>
2045<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2046  <tr>
2047    <td class="mdRow">
2048      <table cellpadding="0" cellspacing="0" border="0">
2049        <tr>
2050          <td class="md" nowrap valign="top"> void Ogre::Animation::setRotationInterpolationMode </td>
2051          <td class="md" valign="top">(&nbsp;</td>
2052          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationw11">RotationInterpolationMode</a>&nbsp;</td>
2053          <td class="mdname1" valign="top" nowrap> <em>im</em>          </td>
2054          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2055          <td class="md" nowrap></td>
2056        </tr>
2057
2058      </table>
2059    </td>
2060  </tr>
2061</table>
2062<table cellspacing=5 cellpadding=0 border=0>
2063  <tr>
2064    <td>
2065      &nbsp;
2066    </td>
2067    <td>
2068
2069<p>
2070Tells the animation how to interpolate rotations.
2071<p>
2072<dl compact><dt><b>Remarks:</b></dt><dd>By default, animations interpolate lieanrly between rotations. This is fast but not necessarily completely accurate. If you want more accurate interpolation, use spherical interpolation, but be aware that it will incur a higher cost. </dd></dl>
2073<dl compact><dt><b></b></dt><dd>You can also change the default rotation behaviour by calling <a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animatione2">Animation::setDefaultRotationInterpolationMode</a>. </dd></dl>
2074    </td>
2075  </tr>
2076</table>
2077<hr><h2>Member Data Documentation</h2>
2078<a class="anchor" name="Ogre_1_1Animationp5" doxytag="Ogre::Animation::mInterpolationMode" ></a><p>
2079<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2080  <tr>
2081    <td class="mdRow">
2082      <table cellpadding="0" cellspacing="0" border="0">
2083        <tr>
2084          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationw10">InterpolationMode</a> <a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationp5">Ogre::Animation::mInterpolationMode</a><code> [protected]</code>
2085      </table>
2086    </td>
2087  </tr>
2088</table>
2089<table cellspacing=5 cellpadding=0 border=0>
2090  <tr>
2091    <td>
2092      &nbsp;
2093    </td>
2094    <td>
2095
2096<p>
2097
2098<p>
2099Definition at line <a class="el" href="OgreAnimation_8h-source.html#l00332">332</a> of file <a class="el" href="OgreAnimation_8h-source.html">OgreAnimation.h</a>.    </td>
2100  </tr>
2101</table>
2102<a class="anchor" name="Ogre_1_1Animationp4" doxytag="Ogre::Animation::mLength" ></a><p>
2103<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2104  <tr>
2105    <td class="mdRow">
2106      <table cellpadding="0" cellspacing="0" border="0">
2107        <tr>
2108          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a465">Real</a> <a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationp4">Ogre::Animation::mLength</a><code> [protected]</code>
2109      </table>
2110    </td>
2111  </tr>
2112</table>
2113<table cellspacing=5 cellpadding=0 border=0>
2114  <tr>
2115    <td>
2116      &nbsp;
2117    </td>
2118    <td>
2119
2120<p>
2121
2122<p>
2123Definition at line <a class="el" href="OgreAnimation_8h-source.html#l00330">330</a> of file <a class="el" href="OgreAnimation_8h-source.html">OgreAnimation.h</a>.    </td>
2124  </tr>
2125</table>
2126<a class="anchor" name="Ogre_1_1Animationp3" doxytag="Ogre::Animation::mName" ></a><p>
2127<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2128  <tr>
2129    <td class="mdRow">
2130      <table cellpadding="0" cellspacing="0" border="0">
2131        <tr>
2132          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a471">String</a> <a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationp3">Ogre::Animation::mName</a><code> [protected]</code>
2133      </table>
2134    </td>
2135  </tr>
2136</table>
2137<table cellspacing=5 cellpadding=0 border=0>
2138  <tr>
2139    <td>
2140      &nbsp;
2141    </td>
2142    <td>
2143
2144<p>
2145
2146<p>
2147Definition at line <a class="el" href="OgreAnimation_8h-source.html#l00328">328</a> of file <a class="el" href="OgreAnimation_8h-source.html">OgreAnimation.h</a>.    </td>
2148  </tr>
2149</table>
2150<a class="anchor" name="Ogre_1_1Animationp0" doxytag="Ogre::Animation::mNodeTrackList" ></a><p>
2151<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2152  <tr>
2153    <td class="mdRow">
2154      <table cellpadding="0" cellspacing="0" border="0">
2155        <tr>
2156          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationw0">NodeTrackList</a> <a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationp0">Ogre::Animation::mNodeTrackList</a><code> [protected]</code>
2157      </table>
2158    </td>
2159  </tr>
2160</table>
2161<table cellspacing=5 cellpadding=0 border=0>
2162  <tr>
2163    <td>
2164      &nbsp;
2165    </td>
2166    <td>
2167
2168<p>
2169<a class="el" href="classOgre_1_1Node.html">Node</a> tracks, indexed by handle.
2170<p>
2171
2172<p>
2173Definition at line <a class="el" href="OgreAnimation_8h-source.html#l00323">323</a> of file <a class="el" href="OgreAnimation_8h-source.html">OgreAnimation.h</a>.    </td>
2174  </tr>
2175</table>
2176<a class="anchor" name="Ogre_1_1Animationp1" doxytag="Ogre::Animation::mNumericTrackList" ></a><p>
2177<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2178  <tr>
2179    <td class="mdRow">
2180      <table cellpadding="0" cellspacing="0" border="0">
2181        <tr>
2182          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationw2">NumericTrackList</a> <a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationp1">Ogre::Animation::mNumericTrackList</a><code> [protected]</code>
2183      </table>
2184    </td>
2185  </tr>
2186</table>
2187<table cellspacing=5 cellpadding=0 border=0>
2188  <tr>
2189    <td>
2190      &nbsp;
2191    </td>
2192    <td>
2193
2194<p>
2195Numeric tracks, indexed by handle.
2196<p>
2197
2198<p>
2199Definition at line <a class="el" href="OgreAnimation_8h-source.html#l00325">325</a> of file <a class="el" href="OgreAnimation_8h-source.html">OgreAnimation.h</a>.    </td>
2200  </tr>
2201</table>
2202<a class="anchor" name="Ogre_1_1Animationp6" doxytag="Ogre::Animation::mRotationInterpolationMode" ></a><p>
2203<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2204  <tr>
2205    <td class="mdRow">
2206      <table cellpadding="0" cellspacing="0" border="0">
2207        <tr>
2208          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationw11">RotationInterpolationMode</a> <a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationp6">Ogre::Animation::mRotationInterpolationMode</a><code> [protected]</code>
2209      </table>
2210    </td>
2211  </tr>
2212</table>
2213<table cellspacing=5 cellpadding=0 border=0>
2214  <tr>
2215    <td>
2216      &nbsp;
2217    </td>
2218    <td>
2219
2220<p>
2221
2222<p>
2223Definition at line <a class="el" href="OgreAnimation_8h-source.html#l00333">333</a> of file <a class="el" href="OgreAnimation_8h-source.html">OgreAnimation.h</a>.    </td>
2224  </tr>
2225</table>
2226<a class="anchor" name="Ogre_1_1Animationt0" doxytag="Ogre::Animation::msDefaultInterpolationMode" ></a><p>
2227<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2228  <tr>
2229    <td class="mdRow">
2230      <table cellpadding="0" cellspacing="0" border="0">
2231        <tr>
2232          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationw10">InterpolationMode</a> <a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationt0">Ogre::Animation::msDefaultInterpolationMode</a><code> [static, protected]</code>
2233      </table>
2234    </td>
2235  </tr>
2236</table>
2237<table cellspacing=5 cellpadding=0 border=0>
2238  <tr>
2239    <td>
2240      &nbsp;
2241    </td>
2242    <td>
2243
2244<p>
2245
2246<p>
2247Definition at line <a class="el" href="OgreAnimation_8h-source.html#l00335">335</a> of file <a class="el" href="OgreAnimation_8h-source.html">OgreAnimation.h</a>.    </td>
2248  </tr>
2249</table>
2250<a class="anchor" name="Ogre_1_1Animationt1" doxytag="Ogre::Animation::msDefaultRotationInterpolationMode" ></a><p>
2251<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2252  <tr>
2253    <td class="mdRow">
2254      <table cellpadding="0" cellspacing="0" border="0">
2255        <tr>
2256          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationw11">RotationInterpolationMode</a> <a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationt1">Ogre::Animation::msDefaultRotationInterpolationMode</a><code> [static, protected]</code>
2257      </table>
2258    </td>
2259  </tr>
2260</table>
2261<table cellspacing=5 cellpadding=0 border=0>
2262  <tr>
2263    <td>
2264      &nbsp;
2265    </td>
2266    <td>
2267
2268<p>
2269
2270<p>
2271Definition at line <a class="el" href="OgreAnimation_8h-source.html#l00336">336</a> of file <a class="el" href="OgreAnimation_8h-source.html">OgreAnimation.h</a>.    </td>
2272  </tr>
2273</table>
2274<a class="anchor" name="Ogre_1_1Animationp2" doxytag="Ogre::Animation::mVertexTrackList" ></a><p>
2275<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2276  <tr>
2277    <td class="mdRow">
2278      <table cellpadding="0" cellspacing="0" border="0">
2279        <tr>
2280          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationw4">VertexTrackList</a> <a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationp2">Ogre::Animation::mVertexTrackList</a><code> [protected]</code>
2281      </table>
2282    </td>
2283  </tr>
2284</table>
2285<table cellspacing=5 cellpadding=0 border=0>
2286  <tr>
2287    <td>
2288      &nbsp;
2289    </td>
2290    <td>
2291
2292<p>
2293Vertex tracks, indexed by handle.
2294<p>
2295
2296<p>
2297Definition at line <a class="el" href="OgreAnimation_8h-source.html#l00327">327</a> of file <a class="el" href="OgreAnimation_8h-source.html">OgreAnimation.h</a>.    </td>
2298  </tr>
2299</table>
2300<hr>The documentation for this class was generated from the following file:<ul>
2301<li><a class="el" href="OgreAnimation_8h-source.html">OgreAnimation.h</a></ul>
2302<hr>
2303<p>
2304Copyright &copy; 2000-2005 by The OGRE Team<br />
2305<!--Creative Commons License--><a rel="license" href="http://creativecommons.org/licenses/by-sa/2.5/"><img alt="Creative Commons License" border="0" src="http://creativecommons.org/images/public/somerights20.png"/></a><br/>
2306This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-sa/2.5/">Creative Commons Attribution-ShareAlike 2.5 License</a>.<br/>
2307                <!--/Creative Commons License--><!-- <rdf:RDF xmlns="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
2308                <Work rdf:about="">
2309                        <license rdf:resource="http://creativecommons.org/licenses/by-sa/2.5/" />
2310        <dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
2311                </Work>
2312                <License rdf:about="http://creativecommons.org/licenses/by-sa/2.5/"><permits rdf:resource="http://web.resource.org/cc/Reproduction"/><permits rdf:resource="http://web.resource.org/cc/Distribution"/><requires rdf:resource="http://web.resource.org/cc/Notice"/><requires rdf:resource="http://web.resource.org/cc/Attribution"/><permits rdf:resource="http://web.resource.org/cc/DerivativeWorks"/><requires rdf:resource="http://web.resource.org/cc/ShareAlike"/></License></rdf:RDF> -->
2313
2314Last modified Sun Mar 12 14:38:04 2006
2315</p>
2316</body>
2317</html>
Note: See TracBrowser for help on using the repository browser.