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

Revision 692, 68.2 KB checked in by mattausch, 19 years ago (diff)

adding ogre 1.2 and dependencies

Line 
1<html>
2<head>
3<title>Ogre::VertexAnimationTrack 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::VertexAnimationTrack Class Reference</h1>Specialised <a class="el" href="classOgre_1_1AnimationTrack.html">AnimationTrack</a> for dealing with changing vertex position information. 
11<a href="#_details">More...</a>
12<p>
13<code>#include &lt;<a class="el" href="OgreAnimationTrack_8h-source.html">OgreAnimationTrack.h</a>&gt;</code>
14<p>
15<p>Inheritance diagram for Ogre::VertexAnimationTrack:
16<p><center><img src="classOgre_1_1VertexAnimationTrack.png" usemap="#Ogre::VertexAnimationTrack_map" border="0" alt=""></center>
17<map name="Ogre::VertexAnimationTrack_map">
18<area href="classOgre_1_1AnimationTrack.html" alt="Ogre::AnimationTrack" shape="rect" coords="0,0,171,24">
19</map>
20<a href="classOgre_1_1VertexAnimationTrack-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
21<tr><td></td></tr>
22<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
23<tr><td class="memItemLeft" nowrap align=right valign=top>enum &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1VertexAnimationTrack.html#Ogre_1_1VertexAnimationTrackw2">TargetMode</a> { <a class="el" href="classOgre_1_1VertexAnimationTrack.html#Ogre_1_1VertexAnimationTrackw2Ogre_1_1VertexAnimationTrackw0">TM_SOFTWARE</a>,
24<a class="el" href="classOgre_1_1VertexAnimationTrack.html#Ogre_1_1VertexAnimationTrackw2Ogre_1_1VertexAnimationTrackw1">TM_HARDWARE</a>
25 }</td></tr>
26
27<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The target animation mode.  <a href="#Ogre_1_1VertexAnimationTrackw2">More...</a><br><br></td></tr>
28<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
29<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1VertexAnimationTrack.html#Ogre_1_1VertexAnimationTracka0">VertexAnimationTrack</a> (<a class="el" href="classOgre_1_1Animation.html">Animation</a> *parent, unsigned short handle, <a class="el" href="namespaceOgre.html#a630">VertexAnimationType</a> animType)</td></tr>
30
31<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor.  <a href="#Ogre_1_1VertexAnimationTracka0"></a><br><br></td></tr>
32<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1VertexAnimationTrack.html#Ogre_1_1VertexAnimationTracka1">VertexAnimationTrack</a> (<a class="el" href="classOgre_1_1Animation.html">Animation</a> *parent, unsigned short handle, <a class="el" href="namespaceOgre.html#a630">VertexAnimationType</a> animType, <a class="el" href="classOgre_1_1VertexData.html">VertexData</a> *targetData, <a class="el" href="classOgre_1_1VertexAnimationTrack.html#Ogre_1_1VertexAnimationTrackw2">TargetMode</a> target=TM_SOFTWARE)</td></tr>
33
34<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor, associates with target <a class="el" href="classOgre_1_1VertexData.html">VertexData</a> and temp buffer (for software).  <a href="#Ogre_1_1VertexAnimationTracka1"></a><br><br></td></tr>
35<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a630">VertexAnimationType</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1VertexAnimationTrack.html#Ogre_1_1VertexAnimationTracka2">getAnimationType</a> (void) const </td></tr>
36
37<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the type of vertex animation we're performing.  <a href="#Ogre_1_1VertexAnimationTracka2"></a><br><br></td></tr>
38<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1VertexMorphKeyFrame.html">VertexMorphKeyFrame</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1VertexAnimationTrack.html#Ogre_1_1VertexAnimationTracka3">createVertexMorphKeyFrame</a> (<a class="el" href="namespaceOgre.html#a465">Real</a> timePos)</td></tr>
39
40<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a new morph <a class="el" href="classOgre_1_1KeyFrame.html">KeyFrame</a> and adds it to this animation at the given time index.  <a href="#Ogre_1_1VertexAnimationTracka3"></a><br><br></td></tr>
41<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1VertexPoseKeyFrame.html">VertexPoseKeyFrame</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1VertexAnimationTrack.html#Ogre_1_1VertexAnimationTracka4">createVertexPoseKeyFrame</a> (<a class="el" href="namespaceOgre.html#a465">Real</a> timePos)</td></tr>
42
43<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates the single pose <a class="el" href="classOgre_1_1KeyFrame.html">KeyFrame</a> and adds it to this animation.  <a href="#Ogre_1_1VertexAnimationTracka4"></a><br><br></td></tr>
44<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1VertexAnimationTrack.html#Ogre_1_1VertexAnimationTracka5">getInterpolatedKeyFrame</a> (<a class="el" href="namespaceOgre.html#a465">Real</a> timeIndex, <a class="el" href="classOgre_1_1KeyFrame.html">KeyFrame</a> *kf) const </td></tr>
45
46<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method in fact does nothing, since interpolation is not performed inside the keyframes for this type of track.  <a href="#Ogre_1_1VertexAnimationTracka5"></a><br><br></td></tr>
47<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1VertexAnimationTrack.html#Ogre_1_1VertexAnimationTracka6">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>
48
49<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><dl compact><dt><b>Parameters:</b></dt><dd>
50  <table border="0" cellspacing="2" cellpadding="0">
51    <tr><td valign=top><em>timePos</em>&nbsp;</td><td>The time position in the animation to apply. </td></tr>
52    <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>
53    <tr><td valign=top><em>acculumate</em>&nbsp;</td><td>Don't make weights relative to overall weights applied, make them absolute and just add. </td></tr>
54    <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>
55  </table>
56</dl>
57  <a href="#Ogre_1_1VertexAnimationTracka6"></a><br><br></td></tr>
58<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1VertexAnimationTrack.html#Ogre_1_1VertexAnimationTracka7">applyToVertexData</a> (<a class="el" href="classOgre_1_1VertexData.html">VertexData</a> *data, <a class="el" href="namespaceOgre.html#a465">Real</a> timePos, <a class="el" href="namespaceOgre.html#a465">Real</a> weight=1.0, const <a class="el" href="namespaceOgre.html#a464">PoseList</a> *poseList=0)</td></tr>
59
60<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">As the 'apply' method but applies to specified <a class="el" href="classOgre_1_1VertexData.html">VertexData</a> instead of associated data.  <a href="#Ogre_1_1VertexAnimationTracka7"></a><br><br></td></tr>
61<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1VertexMorphKeyFrame.html">VertexMorphKeyFrame</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1VertexAnimationTrack.html#Ogre_1_1VertexAnimationTracka8">getVertexMorphKeyFrame</a> (unsigned short index) const </td></tr>
62
63<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the morph <a class="el" href="classOgre_1_1KeyFrame.html">KeyFrame</a> at the specified index.  <a href="#Ogre_1_1VertexAnimationTracka8"></a><br><br></td></tr>
64<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1VertexPoseKeyFrame.html">VertexPoseKeyFrame</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1VertexAnimationTrack.html#Ogre_1_1VertexAnimationTracka9">getVertexPoseKeyFrame</a> (unsigned short index) const </td></tr>
65
66<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the pose <a class="el" href="classOgre_1_1KeyFrame.html">KeyFrame</a> at the specified index.  <a href="#Ogre_1_1VertexAnimationTracka9"></a><br><br></td></tr>
67<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1VertexAnimationTrack.html#Ogre_1_1VertexAnimationTracka10">setAssociatedVertexData</a> (<a class="el" href="classOgre_1_1VertexData.html">VertexData</a> *data)</td></tr>
68
69<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the associated <a class="el" href="classOgre_1_1VertexData.html">VertexData</a> which this track will update.  <a href="#Ogre_1_1VertexAnimationTracka10"></a><br><br></td></tr>
70<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1VertexData.html">VertexData</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1VertexAnimationTrack.html#Ogre_1_1VertexAnimationTracka11">getAssociatedVertexData</a> (void) const </td></tr>
71
72<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the associated <a class="el" href="classOgre_1_1VertexData.html">VertexData</a> which this track will update.  <a href="#Ogre_1_1VertexAnimationTracka11"></a><br><br></td></tr>
73<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1VertexAnimationTrack.html#Ogre_1_1VertexAnimationTracka12">setTargetMode</a> (<a class="el" href="classOgre_1_1VertexAnimationTrack.html#Ogre_1_1VertexAnimationTrackw2">TargetMode</a> m)</td></tr>
74
75<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the target mode.  <a href="#Ogre_1_1VertexAnimationTracka12"></a><br><br></td></tr>
76<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1VertexAnimationTrack.html#Ogre_1_1VertexAnimationTrackw2">TargetMode</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1VertexAnimationTrack.html#Ogre_1_1VertexAnimationTracka13">getTargetMode</a> (void) const </td></tr>
77
78<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the target mode.  <a href="#Ogre_1_1VertexAnimationTracka13"></a><br><br></td></tr>
79<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1VertexAnimationTrack.html#Ogre_1_1VertexAnimationTracka14">hasNonZeroKeyFrames</a> (void) const </td></tr>
80
81<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Method to determine if this track has any KeyFrames which are doing anything useful - can be used to determine if this track can be optimised out.  <a href="#Ogre_1_1VertexAnimationTracka14"></a><br><br></td></tr>
82<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1VertexAnimationTrack.html#Ogre_1_1VertexAnimationTracka15">optimise</a> (void)</td></tr>
83
84<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Optimise the current track by removing any duplicate keyframes.  <a href="#Ogre_1_1VertexAnimationTracka15"></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_1AnimationTrack.html#Ogre_1_1VertexAnimationTracka16">getHandle</a> (void) const </td></tr>
86
87<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the handle associated with this track.  <a href="#Ogre_1_1VertexAnimationTracka16"></a><br><br></td></tr>
88<tr><td class="memItemLeft" nowrap align=right valign=top>virtual unsigned short&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1AnimationTrack.html#Ogre_1_1VertexAnimationTracka17">getNumKeyFrames</a> (void) const </td></tr>
89
90<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the number of keyframes in this animation.  <a href="#Ogre_1_1VertexAnimationTracka17"></a><br><br></td></tr>
91<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1KeyFrame.html">KeyFrame</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1AnimationTrack.html#Ogre_1_1VertexAnimationTracka18">getKeyFrame</a> (unsigned short index) const </td></tr>
92
93<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the <a class="el" href="classOgre_1_1KeyFrame.html">KeyFrame</a> at the specified index.  <a href="#Ogre_1_1VertexAnimationTracka18"></a><br><br></td></tr>
94<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1AnimationTrack.html#Ogre_1_1VertexAnimationTracka19">getKeyFramesAtTime</a> (<a class="el" href="namespaceOgre.html#a465">Real</a> timePos, <a class="el" href="classOgre_1_1KeyFrame.html">KeyFrame</a> **keyFrame1, <a class="el" href="classOgre_1_1KeyFrame.html">KeyFrame</a> **keyFrame2, unsigned short *firstKeyIndex=0) const </td></tr>
95
96<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the 2 <a class="el" href="classOgre_1_1KeyFrame.html">KeyFrame</a> objects which are active at the time given, and the blend value between them.  <a href="#Ogre_1_1VertexAnimationTracka19"></a><br><br></td></tr>
97<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1KeyFrame.html">KeyFrame</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1AnimationTrack.html#Ogre_1_1VertexAnimationTracka20">createKeyFrame</a> (<a class="el" href="namespaceOgre.html#a465">Real</a> timePos)</td></tr>
98
99<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a new <a class="el" href="classOgre_1_1KeyFrame.html">KeyFrame</a> and adds it to this animation at the given time index.  <a href="#Ogre_1_1VertexAnimationTracka20"></a><br><br></td></tr>
100<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1AnimationTrack.html#Ogre_1_1VertexAnimationTracka21">removeKeyFrame</a> (unsigned short index)</td></tr>
101
102<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Removes a <a class="el" href="classOgre_1_1KeyFrame.html">KeyFrame</a> by it's index.  <a href="#Ogre_1_1VertexAnimationTracka21"></a><br><br></td></tr>
103<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1AnimationTrack.html#Ogre_1_1VertexAnimationTracka22">removeAllKeyFrames</a> (void)</td></tr>
104
105<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Removes all the KeyFrames from this track.  <a href="#Ogre_1_1VertexAnimationTracka22"></a><br><br></td></tr>
106<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1AnimationTrack.html#Ogre_1_1VertexAnimationTracka23">_keyFrameDataChanged</a> (void) const </td></tr>
107
108<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method used to tell the track that keyframe data has been changed, which may cause it to rebuild some internal data.  <a href="#Ogre_1_1VertexAnimationTracka23"></a><br><br></td></tr>
109<tr><td colspan=2><br><h2>Protected Types</h2></td></tr>
110<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::vector&lt; <a class="el" href="classOgre_1_1KeyFrame.html">KeyFrame</a> * &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1AnimationTrack.html#Ogre_1_1VertexAnimationTrackx0">KeyFrameList</a></td></tr>
111
112<tr><td colspan=2><br><h2>Protected Member Functions</h2></td></tr>
113<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1KeyFrame.html">KeyFrame</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1VertexAnimationTrack.html#Ogre_1_1VertexAnimationTrackb0">createKeyFrameImpl</a> (<a class="el" href="namespaceOgre.html#a465">Real</a> time)</td></tr>
114
115<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">  <a href="#Ogre_1_1VertexAnimationTrackb0"></a><br><br></td></tr>
116<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1VertexAnimationTrack.html#Ogre_1_1VertexAnimationTrackb1">applyPoseToVertexData</a> (const <a class="el" href="classOgre_1_1Pose.html">Pose</a> *pose, <a class="el" href="classOgre_1_1VertexData.html">VertexData</a> *data, <a class="el" href="namespaceOgre.html#a465">Real</a> influence)</td></tr>
117
118<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Utility method for applying pose animation.  <a href="#Ogre_1_1VertexAnimationTrackb1"></a><br><br></td></tr>
119<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
120<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a630">VertexAnimationType</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1VertexAnimationTrack.html#Ogre_1_1VertexAnimationTrackp0">mAnimationType</a></td></tr>
121
122<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classOgre_1_1Animation.html">Animation</a> type.  <a href="#Ogre_1_1VertexAnimationTrackp0"></a><br><br></td></tr>
123<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1VertexData.html">VertexData</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1VertexAnimationTrack.html#Ogre_1_1VertexAnimationTrackp1">mTargetVertexData</a></td></tr>
124
125<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Target to animate.  <a href="#Ogre_1_1VertexAnimationTrackp1"></a><br><br></td></tr>
126<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1VertexAnimationTrack.html#Ogre_1_1VertexAnimationTrackw2">TargetMode</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1VertexAnimationTrack.html#Ogre_1_1VertexAnimationTrackp2">mTargetMode</a></td></tr>
127
128<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Mode to apply.  <a href="#Ogre_1_1VertexAnimationTrackp2"></a><br><br></td></tr>
129<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1AnimationTrack.html#Ogre_1_1VertexAnimationTrackx0">KeyFrameList</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1AnimationTrack.html#Ogre_1_1VertexAnimationTrackp3">mKeyFrames</a></td></tr>
130
131<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_1AnimationTrack.html#Ogre_1_1VertexAnimationTrackp4">mMaxKeyFrameTime</a></td></tr>
132
133<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Animation.html">Animation</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1AnimationTrack.html#Ogre_1_1VertexAnimationTrackp5">mParent</a></td></tr>
134
135<tr><td class="memItemLeft" nowrap align=right valign=top>unsigned short&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1AnimationTrack.html#Ogre_1_1VertexAnimationTrackp6">mHandle</a></td></tr>
136
137</table>
138<hr><a name="_details"></a><h2>Detailed Description</h2>
139Specialised <a class="el" href="classOgre_1_1AnimationTrack.html">AnimationTrack</a> for dealing with changing vertex position information.
140<p>
141<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="namespaceOgre.html#a630">VertexAnimationType</a></dd></dl>
142
143<p>
144
145<p>
146Definition at line <a class="el" href="OgreAnimationTrack_8h-source.html#l00368">368</a> of file <a class="el" href="OgreAnimationTrack_8h-source.html">OgreAnimationTrack.h</a>.<hr><h2>Member Typedef Documentation</h2>
147<a class="anchor" name="Ogre_1_1VertexAnimationTrackx0" doxytag="Ogre::VertexAnimationTrack::KeyFrameList" ></a><p>
148<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
149  <tr>
150    <td class="mdRow">
151      <table cellpadding="0" cellspacing="0" border="0">
152        <tr>
153          <td class="md" nowrap valign="top"> typedef std::vector&lt;<a class="el" href="classOgre_1_1KeyFrame.html">KeyFrame</a>*&gt; <a class="el" href="classOgre_1_1AnimationTrack.html#Ogre_1_1VertexAnimationTrackx0">Ogre::AnimationTrack::KeyFrameList</a><code> [protected, inherited]</code>
154      </table>
155    </td>
156  </tr>
157</table>
158<table cellspacing=5 cellpadding=0 border=0>
159  <tr>
160    <td>
161      &nbsp;
162    </td>
163    <td>
164
165<p>
166
167<p>
168Definition at line <a class="el" href="OgreAnimationTrack_8h-source.html#l00151">151</a> of file <a class="el" href="OgreAnimationTrack_8h-source.html">OgreAnimationTrack.h</a>.    </td>
169  </tr>
170</table>
171<hr><h2>Member Enumeration Documentation</h2>
172<a class="anchor" name="Ogre_1_1VertexAnimationTrackw2" doxytag="Ogre::VertexAnimationTrack::TargetMode" ></a><p>
173<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
174  <tr>
175    <td class="mdRow">
176      <table cellpadding="0" cellspacing="0" border="0">
177        <tr>
178          <td class="md" nowrap valign="top"> enum <a class="el" href="classOgre_1_1VertexAnimationTrack.html#Ogre_1_1VertexAnimationTrackw2">Ogre::VertexAnimationTrack::TargetMode</a>
179      </table>
180    </td>
181  </tr>
182</table>
183<table cellspacing=5 cellpadding=0 border=0>
184  <tr>
185    <td>
186      &nbsp;
187    </td>
188    <td>
189
190<p>
191The target animation mode.
192<p>
193<dl compact><dt><b>Enumeration values: </b></dt><dd>
194<table border=0 cellspacing=2 cellpadding=0>
195<tr><td valign=top><em><a class="anchor" name="Ogre_1_1VertexAnimationTrackw2Ogre_1_1VertexAnimationTrackw0" doxytag="TM_SOFTWARE" ></a>TM_SOFTWARE</em>&nbsp;</td><td>
196Interpolate vertex positions in software. </td></tr>
197<tr><td valign=top><em><a class="anchor" name="Ogre_1_1VertexAnimationTrackw2Ogre_1_1VertexAnimationTrackw1" doxytag="TM_HARDWARE" ></a>TM_HARDWARE</em>&nbsp;</td><td>
198Bind keyframe 1 to position, and keyframe 2 to a texture coordinate for interpolation in hardware. </td></tr>
199</table>
200</dl>
201
202<p>
203Definition at line <a class="el" href="OgreAnimationTrack_8h-source.html#l00372">372</a> of file <a class="el" href="OgreAnimationTrack_8h-source.html">OgreAnimationTrack.h</a>.    </td>
204  </tr>
205</table>
206<hr><h2>Constructor &amp; Destructor Documentation</h2>
207<a class="anchor" name="Ogre_1_1VertexAnimationTracka0" doxytag="Ogre::VertexAnimationTrack::VertexAnimationTrack" ></a><p>
208<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
209  <tr>
210    <td class="mdRow">
211      <table cellpadding="0" cellspacing="0" border="0">
212        <tr>
213          <td class="md" nowrap valign="top"> Ogre::VertexAnimationTrack::VertexAnimationTrack </td>
214          <td class="md" valign="top">(&nbsp;</td>
215          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Animation.html">Animation</a> *&nbsp;</td>
216          <td class="mdname" nowrap> <em>parent</em>, </td>
217        </tr>
218        <tr>
219          <td class="md" nowrap align="right"></td>
220          <td></td>
221          <td class="md" nowrap>unsigned short&nbsp;</td>
222          <td class="mdname" nowrap> <em>handle</em>, </td>
223        </tr>
224        <tr>
225          <td class="md" nowrap align="right"></td>
226          <td></td>
227          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a630">VertexAnimationType</a>&nbsp;</td>
228          <td class="mdname" nowrap> <em>animType</em></td>
229        </tr>
230        <tr>
231          <td></td>
232          <td class="md">)&nbsp;</td>
233          <td class="md" colspan="2"></td>
234        </tr>
235
236      </table>
237    </td>
238  </tr>
239</table>
240<table cellspacing=5 cellpadding=0 border=0>
241  <tr>
242    <td>
243      &nbsp;
244    </td>
245    <td>
246
247<p>
248Constructor.
249<p>
250    </td>
251  </tr>
252</table>
253<a class="anchor" name="Ogre_1_1VertexAnimationTracka1" doxytag="Ogre::VertexAnimationTrack::VertexAnimationTrack" ></a><p>
254<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
255  <tr>
256    <td class="mdRow">
257      <table cellpadding="0" cellspacing="0" border="0">
258        <tr>
259          <td class="md" nowrap valign="top"> Ogre::VertexAnimationTrack::VertexAnimationTrack </td>
260          <td class="md" valign="top">(&nbsp;</td>
261          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Animation.html">Animation</a> *&nbsp;</td>
262          <td class="mdname" nowrap> <em>parent</em>, </td>
263        </tr>
264        <tr>
265          <td class="md" nowrap align="right"></td>
266          <td></td>
267          <td class="md" nowrap>unsigned short&nbsp;</td>
268          <td class="mdname" nowrap> <em>handle</em>, </td>
269        </tr>
270        <tr>
271          <td class="md" nowrap align="right"></td>
272          <td></td>
273          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a630">VertexAnimationType</a>&nbsp;</td>
274          <td class="mdname" nowrap> <em>animType</em>, </td>
275        </tr>
276        <tr>
277          <td class="md" nowrap align="right"></td>
278          <td></td>
279          <td class="md" nowrap><a class="el" href="classOgre_1_1VertexData.html">VertexData</a> *&nbsp;</td>
280          <td class="mdname" nowrap> <em>targetData</em>, </td>
281        </tr>
282        <tr>
283          <td class="md" nowrap align="right"></td>
284          <td></td>
285          <td class="md" nowrap><a class="el" href="classOgre_1_1VertexAnimationTrack.html#Ogre_1_1VertexAnimationTrackw2">TargetMode</a>&nbsp;</td>
286          <td class="mdname" nowrap> <em>target</em> = TM_SOFTWARE</td>
287        </tr>
288        <tr>
289          <td></td>
290          <td class="md">)&nbsp;</td>
291          <td class="md" colspan="2"></td>
292        </tr>
293
294      </table>
295    </td>
296  </tr>
297</table>
298<table cellspacing=5 cellpadding=0 border=0>
299  <tr>
300    <td>
301      &nbsp;
302    </td>
303    <td>
304
305<p>
306Constructor, associates with target <a class="el" href="classOgre_1_1VertexData.html">VertexData</a> and temp buffer (for software).
307<p>
308    </td>
309  </tr>
310</table>
311<hr><h2>Member Function Documentation</h2>
312<a class="anchor" name="Ogre_1_1VertexAnimationTracka23" doxytag="Ogre::VertexAnimationTrack::_keyFrameDataChanged" ></a><p>
313<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
314  <tr>
315    <td class="mdRow">
316      <table cellpadding="0" cellspacing="0" border="0">
317        <tr>
318          <td class="md" nowrap valign="top"> virtual void Ogre::AnimationTrack::_keyFrameDataChanged </td>
319          <td class="md" valign="top">(&nbsp;</td>
320          <td class="md" nowrap valign="top">void&nbsp;</td>
321          <td class="mdname1" valign="top" nowrap>          </td>
322          <td class="md" valign="top">&nbsp;)&nbsp;</td>
323          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
324        </tr>
325
326      </table>
327    </td>
328  </tr>
329</table>
330<table cellspacing=5 cellpadding=0 border=0>
331  <tr>
332    <td>
333      &nbsp;
334    </td>
335    <td>
336
337<p>
338Internal method used to tell the track that keyframe data has been changed, which may cause it to rebuild some internal data.
339<p>
340
341<p>
342Reimplemented in <a class="el" href="classOgre_1_1NodeAnimationTrack.html#Ogre_1_1NodeAnimationTracka10">Ogre::NodeAnimationTrack</a>.
343<p>
344Definition at line <a class="el" href="OgreAnimationTrack_8h-source.html#l00139">139</a> of file <a class="el" href="OgreAnimationTrack_8h-source.html">OgreAnimationTrack.h</a>.    </td>
345  </tr>
346</table>
347<a class="anchor" name="Ogre_1_1VertexAnimationTracka6" doxytag="Ogre::VertexAnimationTrack::apply" ></a><p>
348<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
349  <tr>
350    <td class="mdRow">
351      <table cellpadding="0" cellspacing="0" border="0">
352        <tr>
353          <td class="md" nowrap valign="top"> void Ogre::VertexAnimationTrack::apply </td>
354          <td class="md" valign="top">(&nbsp;</td>
355          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
356          <td class="mdname" nowrap> <em>timePos</em>, </td>
357        </tr>
358        <tr>
359          <td class="md" nowrap align="right"></td>
360          <td></td>
361          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
362          <td class="mdname" nowrap> <em>weight</em> = 1.0, </td>
363        </tr>
364        <tr>
365          <td class="md" nowrap align="right"></td>
366          <td></td>
367          <td class="md" nowrap>bool&nbsp;</td>
368          <td class="mdname" nowrap> <em>accumulate</em> = false, </td>
369        </tr>
370        <tr>
371          <td class="md" nowrap align="right"></td>
372          <td></td>
373          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
374          <td class="mdname" nowrap> <em>scale</em> = 1.0f</td>
375        </tr>
376        <tr>
377          <td></td>
378          <td class="md">)&nbsp;</td>
379          <td class="md" colspan="2"><code> [virtual]</code></td>
380        </tr>
381
382      </table>
383    </td>
384  </tr>
385</table>
386<table cellspacing=5 cellpadding=0 border=0>
387  <tr>
388    <td>
389      &nbsp;
390    </td>
391    <td>
392
393<p>
394<dl compact><dt><b>Parameters:</b></dt><dd>
395  <table border="0" cellspacing="2" cellpadding="0">
396    <tr><td valign=top><em>timePos</em>&nbsp;</td><td>The time position in the animation to apply. </td></tr>
397    <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>
398    <tr><td valign=top><em>acculumate</em>&nbsp;</td><td>Don't make weights relative to overall weights applied, make them absolute and just add. </td></tr>
399    <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>
400  </table>
401</dl>
402 
403<p>
404
405<p>
406Implements <a class="el" href="classOgre_1_1AnimationTrack.html#Ogre_1_1AnimationTracka10">Ogre::AnimationTrack</a>.    </td>
407  </tr>
408</table>
409<a class="anchor" name="Ogre_1_1VertexAnimationTrackb1" doxytag="Ogre::VertexAnimationTrack::applyPoseToVertexData" ></a><p>
410<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
411  <tr>
412    <td class="mdRow">
413      <table cellpadding="0" cellspacing="0" border="0">
414        <tr>
415          <td class="md" nowrap valign="top"> void Ogre::VertexAnimationTrack::applyPoseToVertexData </td>
416          <td class="md" valign="top">(&nbsp;</td>
417          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Pose.html">Pose</a> *&nbsp;</td>
418          <td class="mdname" nowrap> <em>pose</em>, </td>
419        </tr>
420        <tr>
421          <td class="md" nowrap align="right"></td>
422          <td></td>
423          <td class="md" nowrap><a class="el" href="classOgre_1_1VertexData.html">VertexData</a> *&nbsp;</td>
424          <td class="mdname" nowrap> <em>data</em>, </td>
425        </tr>
426        <tr>
427          <td class="md" nowrap align="right"></td>
428          <td></td>
429          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
430          <td class="mdname" nowrap> <em>influence</em></td>
431        </tr>
432        <tr>
433          <td></td>
434          <td class="md">)&nbsp;</td>
435          <td class="md" colspan="2"><code> [protected]</code></td>
436        </tr>
437
438      </table>
439    </td>
440  </tr>
441</table>
442<table cellspacing=5 cellpadding=0 border=0>
443  <tr>
444    <td>
445      &nbsp;
446    </td>
447    <td>
448
449<p>
450Utility method for applying pose animation.
451<p>
452    </td>
453  </tr>
454</table>
455<a class="anchor" name="Ogre_1_1VertexAnimationTracka7" doxytag="Ogre::VertexAnimationTrack::applyToVertexData" ></a><p>
456<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
457  <tr>
458    <td class="mdRow">
459      <table cellpadding="0" cellspacing="0" border="0">
460        <tr>
461          <td class="md" nowrap valign="top"> virtual void Ogre::VertexAnimationTrack::applyToVertexData </td>
462          <td class="md" valign="top">(&nbsp;</td>
463          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1VertexData.html">VertexData</a> *&nbsp;</td>
464          <td class="mdname" nowrap> <em>data</em>, </td>
465        </tr>
466        <tr>
467          <td class="md" nowrap align="right"></td>
468          <td></td>
469          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
470          <td class="mdname" nowrap> <em>timePos</em>, </td>
471        </tr>
472        <tr>
473          <td class="md" nowrap align="right"></td>
474          <td></td>
475          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
476          <td class="mdname" nowrap> <em>weight</em> = 1.0, </td>
477        </tr>
478        <tr>
479          <td class="md" nowrap align="right"></td>
480          <td></td>
481          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a464">PoseList</a> *&nbsp;</td>
482          <td class="mdname" nowrap> <em>poseList</em> = 0</td>
483        </tr>
484        <tr>
485          <td></td>
486          <td class="md">)&nbsp;</td>
487          <td class="md" colspan="2"><code> [virtual]</code></td>
488        </tr>
489
490      </table>
491    </td>
492  </tr>
493</table>
494<table cellspacing=5 cellpadding=0 border=0>
495  <tr>
496    <td>
497      &nbsp;
498    </td>
499    <td>
500
501<p>
502As the 'apply' method but applies to specified <a class="el" href="classOgre_1_1VertexData.html">VertexData</a> instead of associated data.
503<p>
504    </td>
505  </tr>
506</table>
507<a class="anchor" name="Ogre_1_1VertexAnimationTracka20" doxytag="Ogre::VertexAnimationTrack::createKeyFrame" ></a><p>
508<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
509  <tr>
510    <td class="mdRow">
511      <table cellpadding="0" cellspacing="0" border="0">
512        <tr>
513          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1KeyFrame.html">KeyFrame</a>* Ogre::AnimationTrack::createKeyFrame </td>
514          <td class="md" valign="top">(&nbsp;</td>
515          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
516          <td class="mdname1" valign="top" nowrap> <em>timePos</em>          </td>
517          <td class="md" valign="top">&nbsp;)&nbsp;</td>
518          <td class="md" nowrap><code> [virtual, inherited]</code></td>
519        </tr>
520
521      </table>
522    </td>
523  </tr>
524</table>
525<table cellspacing=5 cellpadding=0 border=0>
526  <tr>
527    <td>
528      &nbsp;
529    </td>
530    <td>
531
532<p>
533Creates a new <a class="el" href="classOgre_1_1KeyFrame.html">KeyFrame</a> and adds it to this animation at the given time index.
534<p>
535<dl compact><dt><b>Remarks:</b></dt><dd>It is better to create KeyFrames in time order. Creating them out of order can result in expensive reordering processing. Note that a <a class="el" href="classOgre_1_1KeyFrame.html">KeyFrame</a> at time index 0.0 is always created for you, so you don't need to create this one, just access it using getKeyFrame(0); </dd></dl>
536<dl compact><dt><b>Parameters:</b></dt><dd>
537  <table border="0" cellspacing="2" cellpadding="0">
538    <tr><td valign=top><em>timePos</em>&nbsp;</td><td>The time from which this <a class="el" href="classOgre_1_1KeyFrame.html">KeyFrame</a> will apply. </td></tr>
539  </table>
540</dl>
541    </td>
542  </tr>
543</table>
544<a class="anchor" name="Ogre_1_1VertexAnimationTrackb0" doxytag="Ogre::VertexAnimationTrack::createKeyFrameImpl" ></a><p>
545<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
546  <tr>
547    <td class="mdRow">
548      <table cellpadding="0" cellspacing="0" border="0">
549        <tr>
550          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1KeyFrame.html">KeyFrame</a>* Ogre::VertexAnimationTrack::createKeyFrameImpl </td>
551          <td class="md" valign="top">(&nbsp;</td>
552          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
553          <td class="mdname1" valign="top" nowrap> <em>time</em>          </td>
554          <td class="md" valign="top">&nbsp;)&nbsp;</td>
555          <td class="md" nowrap><code> [protected, virtual]</code></td>
556        </tr>
557
558      </table>
559    </td>
560  </tr>
561</table>
562<table cellspacing=5 cellpadding=0 border=0>
563  <tr>
564    <td>
565      &nbsp;
566    </td>
567    <td>
568
569<p>
570 
571<p>
572
573<p>
574Implements <a class="el" href="classOgre_1_1AnimationTrack.html#Ogre_1_1AnimationTrackb0">Ogre::AnimationTrack</a>.    </td>
575  </tr>
576</table>
577<a class="anchor" name="Ogre_1_1VertexAnimationTracka3" doxytag="Ogre::VertexAnimationTrack::createVertexMorphKeyFrame" ></a><p>
578<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
579  <tr>
580    <td class="mdRow">
581      <table cellpadding="0" cellspacing="0" border="0">
582        <tr>
583          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1VertexMorphKeyFrame.html">VertexMorphKeyFrame</a>* Ogre::VertexAnimationTrack::createVertexMorphKeyFrame </td>
584          <td class="md" valign="top">(&nbsp;</td>
585          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
586          <td class="mdname1" valign="top" nowrap> <em>timePos</em>          </td>
587          <td class="md" valign="top">&nbsp;)&nbsp;</td>
588          <td class="md" nowrap><code> [virtual]</code></td>
589        </tr>
590
591      </table>
592    </td>
593  </tr>
594</table>
595<table cellspacing=5 cellpadding=0 border=0>
596  <tr>
597    <td>
598      &nbsp;
599    </td>
600    <td>
601
602<p>
603Creates a new morph <a class="el" href="classOgre_1_1KeyFrame.html">KeyFrame</a> and adds it to this animation at the given time index.
604<p>
605<dl compact><dt><b>Remarks:</b></dt><dd>It is better to create KeyFrames in time order. Creating them out of order can result in expensive reordering processing. Note that a <a class="el" href="classOgre_1_1KeyFrame.html">KeyFrame</a> at time index 0.0 is always created for you, so you don't need to create this one, just access it using getKeyFrame(0); </dd></dl>
606<dl compact><dt><b>Parameters:</b></dt><dd>
607  <table border="0" cellspacing="2" cellpadding="0">
608    <tr><td valign=top><em>timePos</em>&nbsp;</td><td>The time from which this <a class="el" href="classOgre_1_1KeyFrame.html">KeyFrame</a> will apply.</td></tr>
609  </table>
610</dl>
611    </td>
612  </tr>
613</table>
614<a class="anchor" name="Ogre_1_1VertexAnimationTracka4" doxytag="Ogre::VertexAnimationTrack::createVertexPoseKeyFrame" ></a><p>
615<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
616  <tr>
617    <td class="mdRow">
618      <table cellpadding="0" cellspacing="0" border="0">
619        <tr>
620          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1VertexPoseKeyFrame.html">VertexPoseKeyFrame</a>* Ogre::VertexAnimationTrack::createVertexPoseKeyFrame </td>
621          <td class="md" valign="top">(&nbsp;</td>
622          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
623          <td class="mdname1" valign="top" nowrap> <em>timePos</em>          </td>
624          <td class="md" valign="top">&nbsp;)&nbsp;</td>
625          <td class="md" nowrap><code> [virtual]</code></td>
626        </tr>
627
628      </table>
629    </td>
630  </tr>
631</table>
632<table cellspacing=5 cellpadding=0 border=0>
633  <tr>
634    <td>
635      &nbsp;
636    </td>
637    <td>
638
639<p>
640Creates the single pose <a class="el" href="classOgre_1_1KeyFrame.html">KeyFrame</a> and adds it to this animation.
641<p>
642    </td>
643  </tr>
644</table>
645<a class="anchor" name="Ogre_1_1VertexAnimationTracka2" doxytag="Ogre::VertexAnimationTrack::getAnimationType" ></a><p>
646<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
647  <tr>
648    <td class="mdRow">
649      <table cellpadding="0" cellspacing="0" border="0">
650        <tr>
651          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a630">VertexAnimationType</a> Ogre::VertexAnimationTrack::getAnimationType </td>
652          <td class="md" valign="top">(&nbsp;</td>
653          <td class="md" nowrap valign="top">void&nbsp;</td>
654          <td class="mdname1" valign="top" nowrap>          </td>
655          <td class="md" valign="top">&nbsp;)&nbsp;</td>
656          <td class="md" nowrap> const</td>
657        </tr>
658
659      </table>
660    </td>
661  </tr>
662</table>
663<table cellspacing=5 cellpadding=0 border=0>
664  <tr>
665    <td>
666      &nbsp;
667    </td>
668    <td>
669
670<p>
671Get the type of vertex animation we're performing.
672<p>
673
674<p>
675Definition at line <a class="el" href="OgreAnimationTrack_8h-source.html#l00387">387</a> of file <a class="el" href="OgreAnimationTrack_8h-source.html">OgreAnimationTrack.h</a>.
676<p>
677References <a class="el" href="OgreAnimationTrack_8h-source.html#l00355">Ogre::VertexAnimationType</a>.    </td>
678  </tr>
679</table>
680<a class="anchor" name="Ogre_1_1VertexAnimationTracka11" doxytag="Ogre::VertexAnimationTrack::getAssociatedVertexData" ></a><p>
681<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
682  <tr>
683    <td class="mdRow">
684      <table cellpadding="0" cellspacing="0" border="0">
685        <tr>
686          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1VertexData.html">VertexData</a>* Ogre::VertexAnimationTrack::getAssociatedVertexData </td>
687          <td class="md" valign="top">(&nbsp;</td>
688          <td class="md" nowrap valign="top">void&nbsp;</td>
689          <td class="mdname1" valign="top" nowrap>          </td>
690          <td class="md" valign="top">&nbsp;)&nbsp;</td>
691          <td class="md" nowrap> const</td>
692        </tr>
693
694      </table>
695    </td>
696  </tr>
697</table>
698<table cellspacing=5 cellpadding=0 border=0>
699  <tr>
700    <td>
701      &nbsp;
702    </td>
703    <td>
704
705<p>
706Gets the associated <a class="el" href="classOgre_1_1VertexData.html">VertexData</a> which this track will update.
707<p>
708
709<p>
710Definition at line <a class="el" href="OgreAnimationTrack_8h-source.html#l00427">427</a> of file <a class="el" href="OgreAnimationTrack_8h-source.html">OgreAnimationTrack.h</a>.    </td>
711  </tr>
712</table>
713<a class="anchor" name="Ogre_1_1VertexAnimationTracka16" doxytag="Ogre::VertexAnimationTrack::getHandle" ></a><p>
714<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
715  <tr>
716    <td class="mdRow">
717      <table cellpadding="0" cellspacing="0" border="0">
718        <tr>
719          <td class="md" nowrap valign="top"> unsigned short Ogre::AnimationTrack::getHandle </td>
720          <td class="md" valign="top">(&nbsp;</td>
721          <td class="md" nowrap valign="top">void&nbsp;</td>
722          <td class="mdname1" valign="top" nowrap>          </td>
723          <td class="md" valign="top">&nbsp;)&nbsp;</td>
724          <td class="md" nowrap> const<code> [inherited]</code></td>
725        </tr>
726
727      </table>
728    </td>
729  </tr>
730</table>
731<table cellspacing=5 cellpadding=0 border=0>
732  <tr>
733    <td>
734      &nbsp;
735    </td>
736    <td>
737
738<p>
739Get the handle associated with this track.
740<p>
741
742<p>
743Definition at line <a class="el" href="OgreAnimationTrack_8h-source.html#l00066">66</a> of file <a class="el" href="OgreAnimationTrack_8h-source.html">OgreAnimationTrack.h</a>.    </td>
744  </tr>
745</table>
746<a class="anchor" name="Ogre_1_1VertexAnimationTracka5" doxytag="Ogre::VertexAnimationTrack::getInterpolatedKeyFrame" ></a><p>
747<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
748  <tr>
749    <td class="mdRow">
750      <table cellpadding="0" cellspacing="0" border="0">
751        <tr>
752          <td class="md" nowrap valign="top"> void Ogre::VertexAnimationTrack::getInterpolatedKeyFrame </td>
753          <td class="md" valign="top">(&nbsp;</td>
754          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
755          <td class="mdname" nowrap> <em>timeIndex</em>, </td>
756        </tr>
757        <tr>
758          <td class="md" nowrap align="right"></td>
759          <td></td>
760          <td class="md" nowrap><a class="el" href="classOgre_1_1KeyFrame.html">KeyFrame</a> *&nbsp;</td>
761          <td class="mdname" nowrap> <em>kf</em></td>
762        </tr>
763        <tr>
764          <td></td>
765          <td class="md">)&nbsp;</td>
766          <td class="md" colspan="2"> const<code> [virtual]</code></td>
767        </tr>
768
769      </table>
770    </td>
771  </tr>
772</table>
773<table cellspacing=5 cellpadding=0 border=0>
774  <tr>
775    <td>
776      &nbsp;
777    </td>
778    <td>
779
780<p>
781This method in fact does nothing, since interpolation is not performed inside the keyframes for this type of track.
782<p>
783
784<p>
785Implements <a class="el" href="classOgre_1_1AnimationTrack.html#Ogre_1_1AnimationTracka9">Ogre::AnimationTrack</a>.
786<p>
787Definition at line <a class="el" href="OgreAnimationTrack_8h-source.html#l00405">405</a> of file <a class="el" href="OgreAnimationTrack_8h-source.html">OgreAnimationTrack.h</a>.
788<p>
789References <a class="el" href="OgrePrerequisites_8h-source.html#l00113">Ogre::Real</a>.    </td>
790  </tr>
791</table>
792<a class="anchor" name="Ogre_1_1VertexAnimationTracka18" doxytag="Ogre::VertexAnimationTrack::getKeyFrame" ></a><p>
793<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
794  <tr>
795    <td class="mdRow">
796      <table cellpadding="0" cellspacing="0" border="0">
797        <tr>
798          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1KeyFrame.html">KeyFrame</a>* Ogre::AnimationTrack::getKeyFrame </td>
799          <td class="md" valign="top">(&nbsp;</td>
800          <td class="md" nowrap valign="top">unsigned short&nbsp;</td>
801          <td class="mdname1" valign="top" nowrap> <em>index</em>          </td>
802          <td class="md" valign="top">&nbsp;)&nbsp;</td>
803          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
804        </tr>
805
806      </table>
807    </td>
808  </tr>
809</table>
810<table cellspacing=5 cellpadding=0 border=0>
811  <tr>
812    <td>
813      &nbsp;
814    </td>
815    <td>
816
817<p>
818Returns the <a class="el" href="classOgre_1_1KeyFrame.html">KeyFrame</a> at the specified index.
819<p>
820    </td>
821  </tr>
822</table>
823<a class="anchor" name="Ogre_1_1VertexAnimationTracka19" doxytag="Ogre::VertexAnimationTrack::getKeyFramesAtTime" ></a><p>
824<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
825  <tr>
826    <td class="mdRow">
827      <table cellpadding="0" cellspacing="0" border="0">
828        <tr>
829          <td class="md" nowrap valign="top"> virtual <a class="el" href="namespaceOgre.html#a465">Real</a> Ogre::AnimationTrack::getKeyFramesAtTime </td>
830          <td class="md" valign="top">(&nbsp;</td>
831          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
832          <td class="mdname" nowrap> <em>timePos</em>, </td>
833        </tr>
834        <tr>
835          <td class="md" nowrap align="right"></td>
836          <td></td>
837          <td class="md" nowrap><a class="el" href="classOgre_1_1KeyFrame.html">KeyFrame</a> **&nbsp;</td>
838          <td class="mdname" nowrap> <em>keyFrame1</em>, </td>
839        </tr>
840        <tr>
841          <td class="md" nowrap align="right"></td>
842          <td></td>
843          <td class="md" nowrap><a class="el" href="classOgre_1_1KeyFrame.html">KeyFrame</a> **&nbsp;</td>
844          <td class="mdname" nowrap> <em>keyFrame2</em>, </td>
845        </tr>
846        <tr>
847          <td class="md" nowrap align="right"></td>
848          <td></td>
849          <td class="md" nowrap>unsigned short *&nbsp;</td>
850          <td class="mdname" nowrap> <em>firstKeyIndex</em> = 0</td>
851        </tr>
852        <tr>
853          <td></td>
854          <td class="md">)&nbsp;</td>
855          <td class="md" colspan="2"> const<code> [virtual, inherited]</code></td>
856        </tr>
857
858      </table>
859    </td>
860  </tr>
861</table>
862<table cellspacing=5 cellpadding=0 border=0>
863  <tr>
864    <td>
865      &nbsp;
866    </td>
867    <td>
868
869<p>
870Gets the 2 <a class="el" href="classOgre_1_1KeyFrame.html">KeyFrame</a> objects which are active at the time given, and the blend value between them.
871<p>
872<dl compact><dt><b>Remarks:</b></dt><dd>At any point in time in an animation, there are either 1 or 2 keyframes which are 'active', 1 if the time index is exactly on a keyframe, 2 at all other times i.e. the keyframe before and the keyframe after. </dd></dl>
873<dl compact><dt><b></b></dt><dd>This method returns those keyframes given a time index, and also returns a parametric value indicating the value of 't' representing where the time index falls between them. E.g. if it returns 0, the time index is exactly on keyFrame1, if it returns 0.5 it is half way between keyFrame1 and keyFrame2 etc. </dd></dl>
874<dl compact><dt><b>Parameters:</b></dt><dd>
875  <table border="0" cellspacing="2" cellpadding="0">
876    <tr><td valign=top><em>timePos</em>&nbsp;</td><td>The time index in seconds. </td></tr>
877    <tr><td valign=top><em>keyFrame1</em>&nbsp;</td><td>Pointer to a <a class="el" href="classOgre_1_1KeyFrame.html">KeyFrame</a> pointer which will receive the pointer to the keyframe just before or at this time index. </td></tr>
878    <tr><td valign=top><em>keyFrame2</em>&nbsp;</td><td>Pointer to a <a class="el" href="classOgre_1_1KeyFrame.html">KeyFrame</a> pointer which will receive the pointer to the keyframe just after this time index. </td></tr>
879    <tr><td valign=top><em>firstKeyIndex</em>&nbsp;</td><td>Pointer to an unsigned short which, if supplied, will receive the index of the 'from' keyframe incase the caller needs it. </td></tr>
880  </table>
881</dl>
882<dl compact><dt><b>Returns:</b></dt><dd>Parametric value indicating how far along the gap between the 2 keyframes the timePos value is, e.g. 0.0 for exactly at 1, 0.25 for a quarter etc. By definition the range of this value is: 0.0 &lt;= returnValue &lt; 1.0 . </dd></dl>
883    </td>
884  </tr>
885</table>
886<a class="anchor" name="Ogre_1_1VertexAnimationTracka17" doxytag="Ogre::VertexAnimationTrack::getNumKeyFrames" ></a><p>
887<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
888  <tr>
889    <td class="mdRow">
890      <table cellpadding="0" cellspacing="0" border="0">
891        <tr>
892          <td class="md" nowrap valign="top"> virtual unsigned short Ogre::AnimationTrack::getNumKeyFrames </td>
893          <td class="md" valign="top">(&nbsp;</td>
894          <td class="md" nowrap valign="top">void&nbsp;</td>
895          <td class="mdname1" valign="top" nowrap>          </td>
896          <td class="md" valign="top">&nbsp;)&nbsp;</td>
897          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
898        </tr>
899
900      </table>
901    </td>
902  </tr>
903</table>
904<table cellspacing=5 cellpadding=0 border=0>
905  <tr>
906    <td>
907      &nbsp;
908    </td>
909    <td>
910
911<p>
912Returns the number of keyframes in this animation.
913<p>
914    </td>
915  </tr>
916</table>
917<a class="anchor" name="Ogre_1_1VertexAnimationTracka13" doxytag="Ogre::VertexAnimationTrack::getTargetMode" ></a><p>
918<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
919  <tr>
920    <td class="mdRow">
921      <table cellpadding="0" cellspacing="0" border="0">
922        <tr>
923          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1VertexAnimationTrack.html#Ogre_1_1VertexAnimationTrackw2">TargetMode</a> Ogre::VertexAnimationTrack::getTargetMode </td>
924          <td class="md" valign="top">(&nbsp;</td>
925          <td class="md" nowrap valign="top">void&nbsp;</td>
926          <td class="mdname1" valign="top" nowrap>          </td>
927          <td class="md" valign="top">&nbsp;)&nbsp;</td>
928          <td class="md" nowrap> const</td>
929        </tr>
930
931      </table>
932    </td>
933  </tr>
934</table>
935<table cellspacing=5 cellpadding=0 border=0>
936  <tr>
937    <td>
938      &nbsp;
939    </td>
940    <td>
941
942<p>
943Get the target mode.
944<p>
945
946<p>
947Definition at line <a class="el" href="OgreAnimationTrack_8h-source.html#l00432">432</a> of file <a class="el" href="OgreAnimationTrack_8h-source.html">OgreAnimationTrack.h</a>.    </td>
948  </tr>
949</table>
950<a class="anchor" name="Ogre_1_1VertexAnimationTracka8" doxytag="Ogre::VertexAnimationTrack::getVertexMorphKeyFrame" ></a><p>
951<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
952  <tr>
953    <td class="mdRow">
954      <table cellpadding="0" cellspacing="0" border="0">
955        <tr>
956          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1VertexMorphKeyFrame.html">VertexMorphKeyFrame</a>* Ogre::VertexAnimationTrack::getVertexMorphKeyFrame </td>
957          <td class="md" valign="top">(&nbsp;</td>
958          <td class="md" nowrap valign="top">unsigned short&nbsp;</td>
959          <td class="mdname1" valign="top" nowrap> <em>index</em>          </td>
960          <td class="md" valign="top">&nbsp;)&nbsp;</td>
961          <td class="md" nowrap> const</td>
962        </tr>
963
964      </table>
965    </td>
966  </tr>
967</table>
968<table cellspacing=5 cellpadding=0 border=0>
969  <tr>
970    <td>
971      &nbsp;
972    </td>
973    <td>
974
975<p>
976Returns the morph <a class="el" href="classOgre_1_1KeyFrame.html">KeyFrame</a> at the specified index.
977<p>
978    </td>
979  </tr>
980</table>
981<a class="anchor" name="Ogre_1_1VertexAnimationTracka9" doxytag="Ogre::VertexAnimationTrack::getVertexPoseKeyFrame" ></a><p>
982<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
983  <tr>
984    <td class="mdRow">
985      <table cellpadding="0" cellspacing="0" border="0">
986        <tr>
987          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1VertexPoseKeyFrame.html">VertexPoseKeyFrame</a>* Ogre::VertexAnimationTrack::getVertexPoseKeyFrame </td>
988          <td class="md" valign="top">(&nbsp;</td>
989          <td class="md" nowrap valign="top">unsigned short&nbsp;</td>
990          <td class="mdname1" valign="top" nowrap> <em>index</em>          </td>
991          <td class="md" valign="top">&nbsp;)&nbsp;</td>
992          <td class="md" nowrap> const</td>
993        </tr>
994
995      </table>
996    </td>
997  </tr>
998</table>
999<table cellspacing=5 cellpadding=0 border=0>
1000  <tr>
1001    <td>
1002      &nbsp;
1003    </td>
1004    <td>
1005
1006<p>
1007Returns the pose <a class="el" href="classOgre_1_1KeyFrame.html">KeyFrame</a> at the specified index.
1008<p>
1009    </td>
1010  </tr>
1011</table>
1012<a class="anchor" name="Ogre_1_1VertexAnimationTracka14" doxytag="Ogre::VertexAnimationTrack::hasNonZeroKeyFrames" ></a><p>
1013<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1014  <tr>
1015    <td class="mdRow">
1016      <table cellpadding="0" cellspacing="0" border="0">
1017        <tr>
1018          <td class="md" nowrap valign="top"> virtual bool Ogre::VertexAnimationTrack::hasNonZeroKeyFrames </td>
1019          <td class="md" valign="top">(&nbsp;</td>
1020          <td class="md" nowrap valign="top">void&nbsp;</td>
1021          <td class="mdname1" valign="top" nowrap>          </td>
1022          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1023          <td class="md" nowrap> const<code> [virtual]</code></td>
1024        </tr>
1025
1026      </table>
1027    </td>
1028  </tr>
1029</table>
1030<table cellspacing=5 cellpadding=0 border=0>
1031  <tr>
1032    <td>
1033      &nbsp;
1034    </td>
1035    <td>
1036
1037<p>
1038Method to determine if this track has any KeyFrames which are doing anything useful - can be used to determine if this track can be optimised out.
1039<p>
1040
1041<p>
1042Reimplemented from <a class="el" href="classOgre_1_1AnimationTrack.html#Ogre_1_1NumericAnimationTracka17">Ogre::AnimationTrack</a>.    </td>
1043  </tr>
1044</table>
1045<a class="anchor" name="Ogre_1_1VertexAnimationTracka15" doxytag="Ogre::VertexAnimationTrack::optimise" ></a><p>
1046<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1047  <tr>
1048    <td class="mdRow">
1049      <table cellpadding="0" cellspacing="0" border="0">
1050        <tr>
1051          <td class="md" nowrap valign="top"> virtual void Ogre::VertexAnimationTrack::optimise </td>
1052          <td class="md" valign="top">(&nbsp;</td>
1053          <td class="md" nowrap valign="top">void&nbsp;</td>
1054          <td class="mdname1" valign="top" nowrap>          </td>
1055          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1056          <td class="md" nowrap><code> [virtual]</code></td>
1057        </tr>
1058
1059      </table>
1060    </td>
1061  </tr>
1062</table>
1063<table cellspacing=5 cellpadding=0 border=0>
1064  <tr>
1065    <td>
1066      &nbsp;
1067    </td>
1068    <td>
1069
1070<p>
1071Optimise the current track by removing any duplicate keyframes.
1072<p>
1073
1074<p>
1075Reimplemented from <a class="el" href="classOgre_1_1AnimationTrack.html#Ogre_1_1NumericAnimationTracka18">Ogre::AnimationTrack</a>.    </td>
1076  </tr>
1077</table>
1078<a class="anchor" name="Ogre_1_1VertexAnimationTracka22" doxytag="Ogre::VertexAnimationTrack::removeAllKeyFrames" ></a><p>
1079<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1080  <tr>
1081    <td class="mdRow">
1082      <table cellpadding="0" cellspacing="0" border="0">
1083        <tr>
1084          <td class="md" nowrap valign="top"> virtual void Ogre::AnimationTrack::removeAllKeyFrames </td>
1085          <td class="md" valign="top">(&nbsp;</td>
1086          <td class="md" nowrap valign="top">void&nbsp;</td>
1087          <td class="mdname1" valign="top" nowrap>          </td>
1088          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1089          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1090        </tr>
1091
1092      </table>
1093    </td>
1094  </tr>
1095</table>
1096<table cellspacing=5 cellpadding=0 border=0>
1097  <tr>
1098    <td>
1099      &nbsp;
1100    </td>
1101    <td>
1102
1103<p>
1104Removes all the KeyFrames from this track.
1105<p>
1106    </td>
1107  </tr>
1108</table>
1109<a class="anchor" name="Ogre_1_1VertexAnimationTracka21" doxytag="Ogre::VertexAnimationTrack::removeKeyFrame" ></a><p>
1110<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1111  <tr>
1112    <td class="mdRow">
1113      <table cellpadding="0" cellspacing="0" border="0">
1114        <tr>
1115          <td class="md" nowrap valign="top"> virtual void Ogre::AnimationTrack::removeKeyFrame </td>
1116          <td class="md" valign="top">(&nbsp;</td>
1117          <td class="md" nowrap valign="top">unsigned short&nbsp;</td>
1118          <td class="mdname1" valign="top" nowrap> <em>index</em>          </td>
1119          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1120          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1121        </tr>
1122
1123      </table>
1124    </td>
1125  </tr>
1126</table>
1127<table cellspacing=5 cellpadding=0 border=0>
1128  <tr>
1129    <td>
1130      &nbsp;
1131    </td>
1132    <td>
1133
1134<p>
1135Removes a <a class="el" href="classOgre_1_1KeyFrame.html">KeyFrame</a> by it's index.
1136<p>
1137    </td>
1138  </tr>
1139</table>
1140<a class="anchor" name="Ogre_1_1VertexAnimationTracka10" doxytag="Ogre::VertexAnimationTrack::setAssociatedVertexData" ></a><p>
1141<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1142  <tr>
1143    <td class="mdRow">
1144      <table cellpadding="0" cellspacing="0" border="0">
1145        <tr>
1146          <td class="md" nowrap valign="top"> void Ogre::VertexAnimationTrack::setAssociatedVertexData </td>
1147          <td class="md" valign="top">(&nbsp;</td>
1148          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1VertexData.html">VertexData</a> *&nbsp;</td>
1149          <td class="mdname1" valign="top" nowrap> <em>data</em>          </td>
1150          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1151          <td class="md" nowrap></td>
1152        </tr>
1153
1154      </table>
1155    </td>
1156  </tr>
1157</table>
1158<table cellspacing=5 cellpadding=0 border=0>
1159  <tr>
1160    <td>
1161      &nbsp;
1162    </td>
1163    <td>
1164
1165<p>
1166Sets the associated <a class="el" href="classOgre_1_1VertexData.html">VertexData</a> which this track will update.
1167<p>
1168
1169<p>
1170Definition at line <a class="el" href="OgreAnimationTrack_8h-source.html#l00425">425</a> of file <a class="el" href="OgreAnimationTrack_8h-source.html">OgreAnimationTrack.h</a>.    </td>
1171  </tr>
1172</table>
1173<a class="anchor" name="Ogre_1_1VertexAnimationTracka12" doxytag="Ogre::VertexAnimationTrack::setTargetMode" ></a><p>
1174<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1175  <tr>
1176    <td class="mdRow">
1177      <table cellpadding="0" cellspacing="0" border="0">
1178        <tr>
1179          <td class="md" nowrap valign="top"> void Ogre::VertexAnimationTrack::setTargetMode </td>
1180          <td class="md" valign="top">(&nbsp;</td>
1181          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1VertexAnimationTrack.html#Ogre_1_1VertexAnimationTrackw2">TargetMode</a>&nbsp;</td>
1182          <td class="mdname1" valign="top" nowrap> <em>m</em>          </td>
1183          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1184          <td class="md" nowrap></td>
1185        </tr>
1186
1187      </table>
1188    </td>
1189  </tr>
1190</table>
1191<table cellspacing=5 cellpadding=0 border=0>
1192  <tr>
1193    <td>
1194      &nbsp;
1195    </td>
1196    <td>
1197
1198<p>
1199Set the target mode.
1200<p>
1201
1202<p>
1203Definition at line <a class="el" href="OgreAnimationTrack_8h-source.html#l00430">430</a> of file <a class="el" href="OgreAnimationTrack_8h-source.html">OgreAnimationTrack.h</a>.    </td>
1204  </tr>
1205</table>
1206<hr><h2>Member Data Documentation</h2>
1207<a class="anchor" name="Ogre_1_1VertexAnimationTrackp0" doxytag="Ogre::VertexAnimationTrack::mAnimationType" ></a><p>
1208<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1209  <tr>
1210    <td class="mdRow">
1211      <table cellpadding="0" cellspacing="0" border="0">
1212        <tr>
1213          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a630">VertexAnimationType</a> <a class="el" href="classOgre_1_1VertexAnimationTrack.html#Ogre_1_1VertexAnimationTrackp0">Ogre::VertexAnimationTrack::mAnimationType</a><code> [protected]</code>
1214      </table>
1215    </td>
1216  </tr>
1217</table>
1218<table cellspacing=5 cellpadding=0 border=0>
1219  <tr>
1220    <td>
1221      &nbsp;
1222    </td>
1223    <td>
1224
1225<p>
1226<a class="el" href="classOgre_1_1Animation.html">Animation</a> type.
1227<p>
1228
1229<p>
1230Definition at line <a class="el" href="OgreAnimationTrack_8h-source.html#l00446">446</a> of file <a class="el" href="OgreAnimationTrack_8h-source.html">OgreAnimationTrack.h</a>.    </td>
1231  </tr>
1232</table>
1233<a class="anchor" name="Ogre_1_1VertexAnimationTrackp6" doxytag="Ogre::VertexAnimationTrack::mHandle" ></a><p>
1234<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1235  <tr>
1236    <td class="mdRow">
1237      <table cellpadding="0" cellspacing="0" border="0">
1238        <tr>
1239          <td class="md" nowrap valign="top"> unsigned short <a class="el" href="classOgre_1_1AnimationTrack.html#Ogre_1_1VertexAnimationTrackp6">Ogre::AnimationTrack::mHandle</a><code> [protected, inherited]</code>
1240      </table>
1241    </td>
1242  </tr>
1243</table>
1244<table cellspacing=5 cellpadding=0 border=0>
1245  <tr>
1246    <td>
1247      &nbsp;
1248    </td>
1249    <td>
1250
1251<p>
1252
1253<p>
1254Definition at line <a class="el" href="OgreAnimationTrack_8h-source.html#l00155">155</a> of file <a class="el" href="OgreAnimationTrack_8h-source.html">OgreAnimationTrack.h</a>.    </td>
1255  </tr>
1256</table>
1257<a class="anchor" name="Ogre_1_1VertexAnimationTrackp3" doxytag="Ogre::VertexAnimationTrack::mKeyFrames" ></a><p>
1258<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1259  <tr>
1260    <td class="mdRow">
1261      <table cellpadding="0" cellspacing="0" border="0">
1262        <tr>
1263          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1AnimationTrack.html#Ogre_1_1VertexAnimationTrackx0">KeyFrameList</a> <a class="el" href="classOgre_1_1AnimationTrack.html#Ogre_1_1VertexAnimationTrackp3">Ogre::AnimationTrack::mKeyFrames</a><code> [protected, inherited]</code>
1264      </table>
1265    </td>
1266  </tr>
1267</table>
1268<table cellspacing=5 cellpadding=0 border=0>
1269  <tr>
1270    <td>
1271      &nbsp;
1272    </td>
1273    <td>
1274
1275<p>
1276
1277<p>
1278Definition at line <a class="el" href="OgreAnimationTrack_8h-source.html#l00152">152</a> of file <a class="el" href="OgreAnimationTrack_8h-source.html">OgreAnimationTrack.h</a>.    </td>
1279  </tr>
1280</table>
1281<a class="anchor" name="Ogre_1_1VertexAnimationTrackp4" doxytag="Ogre::VertexAnimationTrack::mMaxKeyFrameTime" ></a><p>
1282<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1283  <tr>
1284    <td class="mdRow">
1285      <table cellpadding="0" cellspacing="0" border="0">
1286        <tr>
1287          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a465">Real</a> <a class="el" href="classOgre_1_1AnimationTrack.html#Ogre_1_1VertexAnimationTrackp4">Ogre::AnimationTrack::mMaxKeyFrameTime</a><code> [protected, inherited]</code>
1288      </table>
1289    </td>
1290  </tr>
1291</table>
1292<table cellspacing=5 cellpadding=0 border=0>
1293  <tr>
1294    <td>
1295      &nbsp;
1296    </td>
1297    <td>
1298
1299<p>
1300
1301<p>
1302Definition at line <a class="el" href="OgreAnimationTrack_8h-source.html#l00153">153</a> of file <a class="el" href="OgreAnimationTrack_8h-source.html">OgreAnimationTrack.h</a>.    </td>
1303  </tr>
1304</table>
1305<a class="anchor" name="Ogre_1_1VertexAnimationTrackp5" doxytag="Ogre::VertexAnimationTrack::mParent" ></a><p>
1306<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1307  <tr>
1308    <td class="mdRow">
1309      <table cellpadding="0" cellspacing="0" border="0">
1310        <tr>
1311          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Animation.html">Animation</a>* <a class="el" href="classOgre_1_1AnimationTrack.html#Ogre_1_1VertexAnimationTrackp5">Ogre::AnimationTrack::mParent</a><code> [protected, inherited]</code>
1312      </table>
1313    </td>
1314  </tr>
1315</table>
1316<table cellspacing=5 cellpadding=0 border=0>
1317  <tr>
1318    <td>
1319      &nbsp;
1320    </td>
1321    <td>
1322
1323<p>
1324
1325<p>
1326Definition at line <a class="el" href="OgreAnimationTrack_8h-source.html#l00154">154</a> of file <a class="el" href="OgreAnimationTrack_8h-source.html">OgreAnimationTrack.h</a>.    </td>
1327  </tr>
1328</table>
1329<a class="anchor" name="Ogre_1_1VertexAnimationTrackp2" doxytag="Ogre::VertexAnimationTrack::mTargetMode" ></a><p>
1330<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1331  <tr>
1332    <td class="mdRow">
1333      <table cellpadding="0" cellspacing="0" border="0">
1334        <tr>
1335          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1VertexAnimationTrack.html#Ogre_1_1VertexAnimationTrackw2">TargetMode</a> <a class="el" href="classOgre_1_1VertexAnimationTrack.html#Ogre_1_1VertexAnimationTrackp2">Ogre::VertexAnimationTrack::mTargetMode</a><code> [protected]</code>
1336      </table>
1337    </td>
1338  </tr>
1339</table>
1340<table cellspacing=5 cellpadding=0 border=0>
1341  <tr>
1342    <td>
1343      &nbsp;
1344    </td>
1345    <td>
1346
1347<p>
1348Mode to apply.
1349<p>
1350
1351<p>
1352Definition at line <a class="el" href="OgreAnimationTrack_8h-source.html#l00450">450</a> of file <a class="el" href="OgreAnimationTrack_8h-source.html">OgreAnimationTrack.h</a>.    </td>
1353  </tr>
1354</table>
1355<a class="anchor" name="Ogre_1_1VertexAnimationTrackp1" doxytag="Ogre::VertexAnimationTrack::mTargetVertexData" ></a><p>
1356<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1357  <tr>
1358    <td class="mdRow">
1359      <table cellpadding="0" cellspacing="0" border="0">
1360        <tr>
1361          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1VertexData.html">VertexData</a>* <a class="el" href="classOgre_1_1VertexAnimationTrack.html#Ogre_1_1VertexAnimationTrackp1">Ogre::VertexAnimationTrack::mTargetVertexData</a><code> [protected]</code>
1362      </table>
1363    </td>
1364  </tr>
1365</table>
1366<table cellspacing=5 cellpadding=0 border=0>
1367  <tr>
1368    <td>
1369      &nbsp;
1370    </td>
1371    <td>
1372
1373<p>
1374Target to animate.
1375<p>
1376
1377<p>
1378Definition at line <a class="el" href="OgreAnimationTrack_8h-source.html#l00448">448</a> of file <a class="el" href="OgreAnimationTrack_8h-source.html">OgreAnimationTrack.h</a>.    </td>
1379  </tr>
1380</table>
1381<hr>The documentation for this class was generated from the following file:<ul>
1382<li><a class="el" href="OgreAnimationTrack_8h-source.html">OgreAnimationTrack.h</a></ul>
1383<hr>
1384<p>
1385Copyright &copy; 2000-2005 by The OGRE Team<br />
1386<!--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/>
1387This 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/>
1388                <!--/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#">
1389                <Work rdf:about="">
1390                        <license rdf:resource="http://creativecommons.org/licenses/by-sa/2.5/" />
1391        <dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
1392                </Work>
1393                <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> -->
1394
1395Last modified Sun Mar 12 14:38:06 2006
1396</p>
1397</body>
1398</html>
Note: See TracBrowser for help on using the repository browser.