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

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

adding ogre 1.2 and dependencies

Line 
1<html>
2<head>
3<title>Ogre::SkeletonInstance 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::SkeletonInstance Class Reference</h1>A <a class="el" href="classOgre_1_1SkeletonInstance.html">SkeletonInstance</a> is a single instance of a <a class="el" href="classOgre_1_1Skeleton.html">Skeleton</a> used by a world object. 
11<a href="#_details">More...</a>
12<p>
13<code>#include &lt;<a class="el" href="OgreSkeletonInstance_8h-source.html">OgreSkeletonInstance.h</a>&gt;</code>
14<p>
15<p>Inheritance diagram for Ogre::SkeletonInstance:
16<p><center><img src="classOgre_1_1SkeletonInstance.png" usemap="#Ogre::SkeletonInstance_map" border="0" alt=""></center>
17<map name="Ogre::SkeletonInstance_map">
18<area href="classOgre_1_1Skeleton.html" alt="Ogre::Skeleton" shape="rect" coords="0,112,142,136">
19<area href="classOgre_1_1Resource.html" alt="Ogre::Resource" shape="rect" coords="0,56,142,80">
20<area href="classOgre_1_1StringInterface.html" alt="Ogre::StringInterface" shape="rect" coords="0,0,142,24">
21</map>
22<a href="classOgre_1_1SkeletonInstance-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
23<tr><td></td></tr>
24<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
25<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::vector&lt; <a class="el" href="classOgre_1_1Bone.html">Bone</a> * &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancew0">BoneList</a></td></tr>
26
27<tr><td class="memItemLeft" nowrap align=right valign=top>typedef <a class="el" href="classOgre_1_1VectorIterator.html">VectorIterator</a>&lt; <a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancew0">BoneList</a> &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancew1">BoneIterator</a></td></tr>
28
29<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::vector&lt; <a class="el" href="structOgre_1_1LinkedSkeletonAnimationSource.html">LinkedSkeletonAnimationSource</a> &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancew2">LinkedSkeletonAnimSourceList</a></td></tr>
30
31<tr><td class="memItemLeft" nowrap align=right valign=top>typedef <a class="el" href="classOgre_1_1ConstVectorIterator.html">ConstVectorIterator</a>&lt;<br>
32 <a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancew2">LinkedSkeletonAnimSourceList</a> &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancew3">LinkedSkeletonAnimSourceIterator</a></td></tr>
33
34<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
35<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SkeletonInstance.html#Ogre_1_1SkeletonInstancea0">SkeletonInstance</a> (const <a class="el" href="classOgre_1_1SkeletonPtr.html">SkeletonPtr</a> &amp;masterCopy)</td></tr>
36
37<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor, don't call directly, this will be created automatically when you create an <a class="el" href="classOgre_1_1Entity.html">Entity</a> based on a skeletally animated <a class="el" href="classOgre_1_1Mesh.html">Mesh</a>.  <a href="#Ogre_1_1SkeletonInstancea0"></a><br><br></td></tr>
38<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SkeletonInstance.html#Ogre_1_1SkeletonInstancea1">~SkeletonInstance</a> ()</td></tr>
39
40<tr><td class="memItemLeft" nowrap align=right valign=top>unsigned short&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SkeletonInstance.html#Ogre_1_1SkeletonInstancea2">getNumAnimations</a> (void) const </td></tr>
41
42<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the number of animations on this skeleton.  <a href="#Ogre_1_1SkeletonInstancea2"></a><br><br></td></tr>
43<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_1SkeletonInstance.html#Ogre_1_1SkeletonInstancea3">getAnimation</a> (unsigned short index) const </td></tr>
44
45<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets a single animation by index.  <a href="#Ogre_1_1SkeletonInstancea3"></a><br><br></td></tr>
46<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_1SkeletonInstance.html#Ogre_1_1SkeletonInstancea4">createAnimation</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>
47
48<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a new <a class="el" href="classOgre_1_1Animation.html">Animation</a> object for animating this skeleton.  <a href="#Ogre_1_1SkeletonInstancea4"></a><br><br></td></tr>
49<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_1SkeletonInstance.html#Ogre_1_1SkeletonInstancea5">getAnimation</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;name, const <a class="el" href="structOgre_1_1LinkedSkeletonAnimationSource.html">LinkedSkeletonAnimationSource</a> **linker=0) const </td></tr>
50
51<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the named <a class="el" href="classOgre_1_1Animation.html">Animation</a> object.  <a href="#Ogre_1_1SkeletonInstancea5"></a><br><br></td></tr>
52<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SkeletonInstance.html#Ogre_1_1SkeletonInstancea6">removeAnimation</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;name)</td></tr>
53
54<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Removes an <a class="el" href="classOgre_1_1Animation.html">Animation</a> from this skeleton.  <a href="#Ogre_1_1SkeletonInstancea6"></a><br><br></td></tr>
55<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1TagPoint.html">TagPoint</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SkeletonInstance.html#Ogre_1_1SkeletonInstancea7">createTagPointOnBone</a> (<a class="el" href="classOgre_1_1Bone.html">Bone</a> *bone, const <a class="el" href="classOgre_1_1Quaternion.html">Quaternion</a> &amp;offsetOrientation=<a class="el" href="classOgre_1_1Quaternion.html#Ogre_1_1Quaternions2">Quaternion::IDENTITY</a>, const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;offsetPosition=<a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3s7">Vector3::UNIT_SCALE</a>)</td></tr>
56
57<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a <a class="el" href="classOgre_1_1TagPoint.html">TagPoint</a> ready to be attached to a bone.  <a href="#Ogre_1_1SkeletonInstancea7"></a><br><br></td></tr>
58<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SkeletonInstance.html#Ogre_1_1SkeletonInstancea8">freeTagPoint</a> (<a class="el" href="classOgre_1_1TagPoint.html">TagPoint</a> *tagPoint)</td></tr>
59
60<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Frees a <a class="el" href="classOgre_1_1TagPoint.html">TagPoint</a> that already attached to a bone.  <a href="#Ogre_1_1SkeletonInstancea8"></a><br><br></td></tr>
61<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SkeletonInstance.html#Ogre_1_1SkeletonInstancea9">addLinkedSkeletonAnimationSource</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;skelName, <a class="el" href="namespaceOgre.html#a465">Real</a> scale=1.0f)</td></tr>
62
63<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><dl compact><dt><b>Remarks:</b></dt><dd>If you have skeletons of identical structure (that means identically named bones with identical handles, and with the same hierarchy), but slightly different proportions or binding poses, you can re-use animations from one in the other. Because animations are actually stored as changes to bones from their bind positions, it's possible to use the same animation data for different skeletons, provided the skeletal structure matches and the 'deltas' stored in the keyframes apply equally well to the other skeletons bind position (so they must be roughly similar, but don't have to be identical). You can use the 'scale' option to adjust the translation and scale keyframes where there are large differences in size between the skeletons. </dd></dl>
64<dl compact><dt><b>Note:</b></dt><dd>This method takes a skeleton name, rather than a more specific animation name, for two reasons; firstly it allows some validation of compatibility of skeletal structure, and secondly skeletons are the unit of loading. Linking a skeleton to another in this way means that the linkee will be prevented from being destroyed until the linker is destroyed.</dd></dl>
65You cannot set up cyclic relationships, e.g. SkeletonA uses SkeletonB's animations, and SkeletonB uses SkeletonA's animations. This is because it would set up a circular dependency which would prevent proper unloading - make one of the skeletons the 'master' in this case. <dl compact><dt><b>Parameters:</b></dt><dd>
66  <table border="0" cellspacing="2" cellpadding="0">
67    <tr><td valign=top><em>skelName</em>&nbsp;</td><td>Name of the skeleton to link animations from. This skeleton will be loaded immediately if this skeleton is already loaded, otherwise it will be loaded when this skeleton is. </td></tr>
68    <tr><td valign=top><em>scale</em>&nbsp;</td><td>A scale factor to apply to translation and scaling elements of the keyframes in the other skeleton when applying the animations to this one. Compensates for skeleton size differences. </td></tr>
69  </table>
70</dl>
71  <a href="#Ogre_1_1SkeletonInstancea9"></a><br><br></td></tr>
72<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SkeletonInstance.html#Ogre_1_1SkeletonInstancea10">removeAllLinkedSkeletonAnimationSources</a> (void)</td></tr>
73
74<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">  <a href="#Ogre_1_1SkeletonInstancea10"></a><br><br></td></tr>
75<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancew3">LinkedSkeletonAnimSourceIterator</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SkeletonInstance.html#Ogre_1_1SkeletonInstancea11">getLinkedSkeletonAnimationSourceIterator</a> (void) const </td></tr>
76
77<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">  <a href="#Ogre_1_1SkeletonInstancea11"></a><br><br></td></tr>
78<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SkeletonInstance.html#Ogre_1_1SkeletonInstancea12">_initAnimationState</a> (<a class="el" href="classOgre_1_1AnimationStateSet.html">AnimationStateSet</a> *animSet)</td></tr>
79
80<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><dl compact><dt><b>Remarks:</b></dt><dd>Only recommended for use inside the engine, not by applications.</dd></dl>
81  <a href="#Ogre_1_1SkeletonInstancea12"></a><br><br></td></tr>
82<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SkeletonInstance.html#Ogre_1_1SkeletonInstancea13">_refreshAnimationState</a> (<a class="el" href="classOgre_1_1AnimationStateSet.html">AnimationStateSet</a> *animSet)</td></tr>
83
84<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><dl compact><dt><b>Remarks:</b></dt><dd>Only recommended for use inside the engine, not by applications. </dd></dl>
85  <a href="#Ogre_1_1SkeletonInstancea13"></a><br><br></td></tr>
86<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1Bone.html">Bone</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancea14">createBone</a> (void)</td></tr>
87
88<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a brand new <a class="el" href="classOgre_1_1Bone.html">Bone</a> owned by this <a class="el" href="classOgre_1_1Skeleton.html">Skeleton</a>.  <a href="#Ogre_1_1SkeletonInstancea14"></a><br><br></td></tr>
89<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1Bone.html">Bone</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancea15">createBone</a> (unsigned short handle)</td></tr>
90
91<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a brand new <a class="el" href="classOgre_1_1Bone.html">Bone</a> owned by this <a class="el" href="classOgre_1_1Skeleton.html">Skeleton</a>.  <a href="#Ogre_1_1SkeletonInstancea15"></a><br><br></td></tr>
92<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1Bone.html">Bone</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancea16">createBone</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;name)</td></tr>
93
94<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a brand new <a class="el" href="classOgre_1_1Bone.html">Bone</a> owned by this <a class="el" href="classOgre_1_1Skeleton.html">Skeleton</a>.  <a href="#Ogre_1_1SkeletonInstancea16"></a><br><br></td></tr>
95<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1Bone.html">Bone</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancea17">createBone</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;name, unsigned short handle)</td></tr>
96
97<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a brand new <a class="el" href="classOgre_1_1Bone.html">Bone</a> owned by this <a class="el" href="classOgre_1_1Skeleton.html">Skeleton</a>.  <a href="#Ogre_1_1SkeletonInstancea17"></a><br><br></td></tr>
98<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_1Skeleton.html#Ogre_1_1SkeletonInstancea18">getNumBones</a> (void) const </td></tr>
99
100<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the number of bones in this skeleton.  <a href="#Ogre_1_1SkeletonInstancea18"></a><br><br></td></tr>
101<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1Bone.html">Bone</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancea19">getRootBone</a> (void) const </td></tr>
102
103<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the root bone of the skeleton: deprecated in favour of getRootBoneIterator.  <a href="#Ogre_1_1SkeletonInstancea19"></a><br><br></td></tr>
104<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancew1">BoneIterator</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancea20">getRootBoneIterator</a> (void)</td></tr>
105
106<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get an iterator over the root bones in the skeleton, ie those with no parents.  <a href="#Ogre_1_1SkeletonInstancea20"></a><br><br></td></tr>
107<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancew1">BoneIterator</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancea21">getBoneIterator</a> (void)</td></tr>
108
109<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get an iterator over all the bones in the skeleton.  <a href="#Ogre_1_1SkeletonInstancea21"></a><br><br></td></tr>
110<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1Bone.html">Bone</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancea22">getBone</a> (unsigned short handle) const </td></tr>
111
112<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets a bone by it's handle.  <a href="#Ogre_1_1SkeletonInstancea22"></a><br><br></td></tr>
113<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1Bone.html">Bone</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancea23">getBone</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;name) const </td></tr>
114
115<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets a bone by it's name.  <a href="#Ogre_1_1SkeletonInstancea23"></a><br><br></td></tr>
116<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancea24">setBindingPose</a> (void)</td></tr>
117
118<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the current position / orientation to be the 'binding pose' ie the layout in which bones were originally bound to a mesh.  <a href="#Ogre_1_1SkeletonInstancea24"></a><br><br></td></tr>
119<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancea25">reset</a> (bool resetManualBones=false)</td></tr>
120
121<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Resets the position and orientation of all bones in this skeleton to their original binding position.  <a href="#Ogre_1_1SkeletonInstancea25"></a><br><br></td></tr>
122<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_1Skeleton.html#Ogre_1_1SkeletonInstancea26">_getAnimationImpl</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;name, const <a class="el" href="structOgre_1_1LinkedSkeletonAnimationSource.html">LinkedSkeletonAnimationSource</a> **linker=0) const </td></tr>
123
124<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal accessor for animations (returns null if animation does not exist).  <a href="#Ogre_1_1SkeletonInstancea26"></a><br><br></td></tr>
125<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancea27">hasAnimation</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;name)</td></tr>
126
127<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns whether this skeleton contains the named animation.  <a href="#Ogre_1_1SkeletonInstancea27"></a><br><br></td></tr>
128<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancea28">setAnimationState</a> (const <a class="el" href="classOgre_1_1AnimationStateSet.html">AnimationStateSet</a> &amp;animSet)</td></tr>
129
130<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Changes the state of the skeleton to reflect the application of the passed in collection of animations.  <a href="#Ogre_1_1SkeletonInstancea28"></a><br><br></td></tr>
131<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancea29">_getBoneMatrices</a> (<a class="el" href="classOgre_1_1Matrix4.html">Matrix4</a> *pMatrices)</td></tr>
132
133<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Populates the passed in array with the bone matrices based on the current position.  <a href="#Ogre_1_1SkeletonInstancea29"></a><br><br></td></tr>
134<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="namespaceOgre.html#a680">SkeletonAnimationBlendMode</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancea30">getBlendMode</a> () const </td></tr>
135
136<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the animation blending mode which this skeleton will use.  <a href="#Ogre_1_1SkeletonInstancea30"></a><br><br></td></tr>
137<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancea31">setBlendMode</a> (<a class="el" href="namespaceOgre.html#a680">SkeletonAnimationBlendMode</a> state)</td></tr>
138
139<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the animation blending mode this skeleton will use.  <a href="#Ogre_1_1SkeletonInstancea31"></a><br><br></td></tr>
140<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancea32">_updateTransforms</a> (void)</td></tr>
141
142<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Updates all the derived transforms in the skeleton.  <a href="#Ogre_1_1SkeletonInstancea32"></a><br><br></td></tr>
143<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancea33">optimiseAllAnimations</a> (void)</td></tr>
144
145<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Optimise all of this skeleton's animations.  <a href="#Ogre_1_1SkeletonInstancea33"></a><br><br></td></tr>
146<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancea34">_notifyManualBonesDirty</a> (void)</td></tr>
147
148<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method for marking the manual bones as dirty.  <a href="#Ogre_1_1SkeletonInstancea34"></a><br><br></td></tr>
149<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancea35">_notifyManualBoneStateChange</a> (<a class="el" href="classOgre_1_1Bone.html">Bone</a> *bone)</td></tr>
150
151<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method for notifying that a bone is manual.  <a href="#Ogre_1_1SkeletonInstancea35"></a><br><br></td></tr>
152<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancea36">getManualBonesDirty</a> (void) const </td></tr>
153
154<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Have manual bones been modified since the skeleton was last updated?  <a href="#Ogre_1_1SkeletonInstancea36"></a><br><br></td></tr>
155<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancea37">hasManualBones</a> (void) const </td></tr>
156
157<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Are there any manually controlled bones?  <a href="#Ogre_1_1SkeletonInstancea37"></a><br><br></td></tr>
158<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea30">load</a> (void)</td></tr>
159
160<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Loads the resource, if it is not already.  <a href="#Ogre_1_1Texturea30"></a><br><br></td></tr>
161<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea31">reload</a> (void)</td></tr>
162
163<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reloads the resource, if it is already loaded.  <a href="#Ogre_1_1Texturea31"></a><br><br></td></tr>
164<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea32">isReloadable</a> (void) const </td></tr>
165
166<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if the <a class="el" href="classOgre_1_1Resource.html">Resource</a> is reloadable, false otherwise.  <a href="#Ogre_1_1Texturea32"></a><br><br></td></tr>
167<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea33">isManuallyLoaded</a> (void) const </td></tr>
168
169<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Is this resource manually loaded?  <a href="#Ogre_1_1Texturea33"></a><br><br></td></tr>
170<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea34">unload</a> (void)</td></tr>
171
172<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unloads the resource; this is not permanent, the resource can be reloaded later if required.  <a href="#Ogre_1_1Texturea34"></a><br><br></td></tr>
173<tr><td class="memItemLeft" nowrap align=right valign=top>size_t&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea35">getSize</a> (void) const </td></tr>
174
175<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves info about the size of the resource.  <a href="#Ogre_1_1Texturea35"></a><br><br></td></tr>
176<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea36">touch</a> (void)</td></tr>
177
178<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">'Touches' the resource to indicate it has been used.  <a href="#Ogre_1_1Texturea36"></a><br><br></td></tr>
179<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_1Resource.html#Ogre_1_1Texturea37">getName</a> (void) const </td></tr>
180
181<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets resource name.  <a href="#Ogre_1_1Texturea37"></a><br><br></td></tr>
182<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a529">ResourceHandle</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea38">getHandle</a> (void) const </td></tr>
183
184<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea39">isLoaded</a> (void) const </td></tr>
185
186<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if the <a class="el" href="classOgre_1_1Resource.html">Resource</a> has been loaded, false otherwise.  <a href="#Ogre_1_1Texturea39"></a><br><br></td></tr>
187<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_1Resource.html#Ogre_1_1Texturea40">getGroup</a> (void)</td></tr>
188
189<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the group which this resource is a member of.  <a href="#Ogre_1_1Texturea40"></a><br><br></td></tr>
190<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea41">changeGroupOwnership</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;newGroup)</td></tr>
191
192<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Change the resource group ownership of a <a class="el" href="classOgre_1_1Resource.html">Resource</a>.  <a href="#Ogre_1_1Texturea41"></a><br><br></td></tr>
193<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea42">getCreator</a> (void)</td></tr>
194
195<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the manager which created this resource.  <a href="#Ogre_1_1Texturea42"></a><br><br></td></tr>
196<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_1Resource.html#Ogre_1_1Texturea43">getOrigin</a> (void) const </td></tr>
197
198<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the origin of this resource, e.g.  <a href="#Ogre_1_1Texturea43"></a><br><br></td></tr>
199<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea44">_notifyOrigin</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;origin)</td></tr>
200
201<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Notify this resource of it's origin.  <a href="#Ogre_1_1Texturea44"></a><br><br></td></tr>
202<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ParamDictionary.html">ParamDictionary</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea45">getParamDictionary</a> (void)</td></tr>
203
204<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the parameter dictionary for this class.  <a href="#Ogre_1_1Texturea45"></a><br><br></td></tr>
205<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1ParamDictionary.html">ParamDictionary</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea46">getParamDictionary</a> (void) const </td></tr>
206
207<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="namespaceOgre.html#a563">ParameterList</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea47">getParameters</a> (void) const </td></tr>
208
209<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves a list of parameters valid for this object.  <a href="#Ogre_1_1Texturea47"></a><br><br></td></tr>
210<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea48">setParameter</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;name, const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;value)</td></tr>
211
212<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generic parameter setting method.  <a href="#Ogre_1_1Texturea48"></a><br><br></td></tr>
213<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea49">setParameterList</a> (const <a class="el" href="namespaceOgre.html#a76">NameValuePairList</a> &amp;paramList)</td></tr>
214
215<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generic multiple parameter setting method.  <a href="#Ogre_1_1Texturea49"></a><br><br></td></tr>
216<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="namespaceOgre.html#a471">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea50">getParameter</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;name) const </td></tr>
217
218<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generic parameter retrieval method.  <a href="#Ogre_1_1Texturea50"></a><br><br></td></tr>
219<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea51">copyParametersTo</a> (<a class="el" href="classOgre_1_1StringInterface.html">StringInterface</a> *dest) const </td></tr>
220
221<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Method for copying this object's parameters to another object.  <a href="#Ogre_1_1Texturea51"></a><br><br></td></tr>
222<tr><td colspan=2><br><h2>Static Public Member Functions</h2></td></tr>
223<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturee0">cleanupDictionary</a> ()</td></tr>
224
225<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Cleans up the static 'msDictionary' required to reset <a class="el" href="namespaceOgre.html">Ogre</a>, otherwise the containers are left with invalid pointers, which will lead to a crash as soon as one of the <a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a> implementers (e.g.  <a href="#Ogre_1_1Texturee0"></a><br><br></td></tr>
226<tr><td colspan=2><br><h2>Protected Types</h2></td></tr>
227<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::list&lt; <a class="el" href="classOgre_1_1TagPoint.html">TagPoint</a> * &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SkeletonInstance.html#Ogre_1_1SkeletonInstancex0">ActiveTagPointList</a></td></tr>
228
229<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::deque&lt; <a class="el" href="classOgre_1_1TagPoint.html">TagPoint</a> * &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SkeletonInstance.html#Ogre_1_1SkeletonInstancex1">FreeTagPointQueue</a></td></tr>
230
231<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::map&lt; <a class="el" href="namespaceOgre.html#a471">String</a>,<br>
232 <a class="el" href="classOgre_1_1Bone.html">Bone</a> * &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancex2">BoneListByName</a></td></tr>
233
234<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lookup by bone name.  <a href="#Ogre_1_1SkeletonInstancex2"></a><br><br></td></tr>
235<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::set&lt; <a class="el" href="classOgre_1_1Bone.html">Bone</a> * &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancex3">BoneSet</a></td></tr>
236
237<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::map&lt; <a class="el" href="namespaceOgre.html#a471">String</a>,<br>
238 <a class="el" href="classOgre_1_1Animation.html">Animation</a> * &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancex4">AnimationList</a></td></tr>
239
240<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Storage of animations, lookup by name.  <a href="#Ogre_1_1SkeletonInstancex4"></a><br><br></td></tr>
241<tr><td colspan=2><br><h2>Protected Member Functions</h2></td></tr>
242<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SkeletonInstance.html#Ogre_1_1SkeletonInstanceb0">cloneBoneAndChildren</a> (<a class="el" href="classOgre_1_1Bone.html">Bone</a> *source, <a class="el" href="classOgre_1_1Bone.html">Bone</a> *parent)</td></tr>
243
244<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SkeletonInstance.html#Ogre_1_1SkeletonInstanceb1">loadImpl</a> (void)</td></tr>
245
246<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Overridden from <a class="el" href="classOgre_1_1Skeleton.html">Skeleton</a>.  <a href="#Ogre_1_1SkeletonInstanceb1"></a><br><br></td></tr>
247<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SkeletonInstance.html#Ogre_1_1SkeletonInstanceb2">unloadImpl</a> (void)</td></tr>
248
249<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Overridden from <a class="el" href="classOgre_1_1Skeleton.html">Skeleton</a>.  <a href="#Ogre_1_1SkeletonInstanceb2"></a><br><br></td></tr>
250<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstanceb3">deriveRootBone</a> (void) const </td></tr>
251
252<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method which parses the bones to derive the root bone.  <a href="#Ogre_1_1SkeletonInstanceb3"></a><br><br></td></tr>
253<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstanceb4">_dumpContents</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;filename)</td></tr>
254
255<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Debugging method.  <a href="#Ogre_1_1SkeletonInstanceb4"></a><br><br></td></tr>
256<tr><td class="memItemLeft" nowrap align=right valign=top>size_t&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstanceb5">calculateSize</a> (void) const </td></tr>
257
258<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">  <a href="#Ogre_1_1SkeletonInstanceb5"></a><br><br></td></tr>
259<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Textureb6">createParamDictionary</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;className)</td></tr>
260
261<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method for creating a parameter dictionary for the class, if it does not already exist.  <a href="#Ogre_1_1Textureb6"></a><br><br></td></tr>
262<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
263<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1SkeletonPtr.html">SkeletonPtr</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SkeletonInstance.html#Ogre_1_1SkeletonInstancep0">mSkeleton</a></td></tr>
264
265<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pointer back to master <a class="el" href="classOgre_1_1Skeleton.html">Skeleton</a>.  <a href="#Ogre_1_1SkeletonInstancep0"></a><br><br></td></tr>
266<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1SkeletonInstance.html#Ogre_1_1SkeletonInstancex0">ActiveTagPointList</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SkeletonInstance.html#Ogre_1_1SkeletonInstancep1">mActiveTagPoints</a></td></tr>
267
268<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Active tag point list.  <a href="#Ogre_1_1SkeletonInstancep1"></a><br><br></td></tr>
269<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1SkeletonInstance.html#Ogre_1_1SkeletonInstancex1">FreeTagPointQueue</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SkeletonInstance.html#Ogre_1_1SkeletonInstancep2">mFreeTagPoints</a></td></tr>
270
271<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Free tag point queue.  <a href="#Ogre_1_1SkeletonInstancep2"></a><br><br></td></tr>
272<tr><td class="memItemLeft" nowrap align=right valign=top>unsigned short&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SkeletonInstance.html#Ogre_1_1SkeletonInstancep3">mNextTagPointAutoHandle</a></td></tr>
273
274<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classOgre_1_1TagPoint.html">TagPoint</a> automatic handles.  <a href="#Ogre_1_1SkeletonInstancep3"></a><br><br></td></tr>
275<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a680">SkeletonAnimationBlendMode</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancep4">mBlendState</a></td></tr>
276
277<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancew0">BoneList</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancep5">mBoneList</a></td></tr>
278
279<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Storage of bones, indexed by bone handle.  <a href="#Ogre_1_1SkeletonInstancep5"></a><br><br></td></tr>
280<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancex2">BoneListByName</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancep6">mBoneListByName</a></td></tr>
281
282<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancew0">BoneList</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancep7">mRootBones</a></td></tr>
283
284<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pointer to root bones (can now have multiple roots).  <a href="#Ogre_1_1SkeletonInstancep7"></a><br><br></td></tr>
285<tr><td class="memItemLeft" nowrap align=right valign=top>unsigned short&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancep8">mNextAutoHandle</a></td></tr>
286
287<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classOgre_1_1Bone.html">Bone</a> automatic handles.  <a href="#Ogre_1_1SkeletonInstancep8"></a><br><br></td></tr>
288<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancex3">BoneSet</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancep9">mManualBones</a></td></tr>
289
290<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Manual bones.  <a href="#Ogre_1_1SkeletonInstancep9"></a><br><br></td></tr>
291<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancep10">mManualBonesDirty</a></td></tr>
292
293<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Manual bones dirty?  <a href="#Ogre_1_1SkeletonInstancep10"></a><br><br></td></tr>
294<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancex4">AnimationList</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancep11">mAnimationsList</a></td></tr>
295
296<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancew2">LinkedSkeletonAnimSourceList</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancep12">mLinkedSkeletonAnimSourceList</a></td></tr>
297
298<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">List of references to other skeletons to use animations from.  <a href="#Ogre_1_1SkeletonInstancep12"></a><br><br></td></tr>
299<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep17">mCreator</a></td></tr>
300
301<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creator.  <a href="#Ogre_1_1Texturep17"></a><br><br></td></tr>
302<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_1Resource.html#Ogre_1_1Texturep18">mName</a></td></tr>
303
304<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unique name of the resource.  <a href="#Ogre_1_1Texturep18"></a><br><br></td></tr>
305<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_1Resource.html#Ogre_1_1Texturep19">mGroup</a></td></tr>
306
307<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The name of the resource group.  <a href="#Ogre_1_1Texturep19"></a><br><br></td></tr>
308<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a529">ResourceHandle</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep20">mHandle</a></td></tr>
309
310<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Numeric handle for more efficient look up than name.  <a href="#Ogre_1_1Texturep20"></a><br><br></td></tr>
311<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep21">mIsLoaded</a></td></tr>
312
313<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Is the resource currently loaded?  <a href="#Ogre_1_1Texturep21"></a><br><br></td></tr>
314<tr><td class="memItemLeft" nowrap align=right valign=top>size_t&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep22">mSize</a></td></tr>
315
316<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The size of the resource in bytes.  <a href="#Ogre_1_1Texturep22"></a><br><br></td></tr>
317<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep23">mIsManual</a></td></tr>
318
319<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Is this file manually loaded?  <a href="#Ogre_1_1Texturep23"></a><br><br></td></tr>
320<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_1Resource.html#Ogre_1_1Texturep24">mOrigin</a></td></tr>
321
322<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Origin of this resource (e.g. script name) - optional.  <a href="#Ogre_1_1Texturep24"></a><br><br></td></tr>
323<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ManualResourceLoader.html">ManualResourceLoader</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep25">mLoader</a></td></tr>
324
325<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Optional manual loader; if provided, data is loaded from here instead of a file.  <a href="#Ogre_1_1Texturep25"></a><br><br></td></tr>
326<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_1StringInterface.html#Ogre_1_1Texturep26">mParamDictName</a></td></tr>
327
328<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Class name for this instance to be used as a lookup (must be initialised by subclasses).  <a href="#Ogre_1_1Texturep26"></a><br><br></td></tr>
329<tr><td colspan=2><br><h2>Static Protected Attributes</h2></td></tr>
330<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a565">ParamDictionaryMap</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturet0">msDictionary</a></td></tr>
331
332<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Dictionary of parameters.  <a href="#Ogre_1_1Texturet0"></a><br><br></td></tr>
333</table>
334<hr><a name="_details"></a><h2>Detailed Description</h2>
335A <a class="el" href="classOgre_1_1SkeletonInstance.html">SkeletonInstance</a> is a single instance of a <a class="el" href="classOgre_1_1Skeleton.html">Skeleton</a> used by a world object.
336<p>
337<dl compact><dt><b>Remarks:</b></dt><dd>The difference between a <a class="el" href="classOgre_1_1Skeleton.html">Skeleton</a> and a <a class="el" href="classOgre_1_1SkeletonInstance.html">SkeletonInstance</a> is that the <a class="el" href="classOgre_1_1Skeleton.html">Skeleton</a> is the 'master' version much like <a class="el" href="classOgre_1_1Mesh.html">Mesh</a> is a 'master' version of <a class="el" href="classOgre_1_1Entity.html">Entity</a>. Many <a class="el" href="classOgre_1_1SkeletonInstance.html">SkeletonInstance</a> objects can be based on a single <a class="el" href="classOgre_1_1Skeleton.html">Skeleton</a>, and are copies of it when created. <a class="el" href="classOgre_1_1Any.html">Any</a> changes made to this are not reflected in the master copy. The exception is animations; these are shared on the <a class="el" href="classOgre_1_1Skeleton.html">Skeleton</a> itself and may not be modified here. </dd></dl>
338
339<p>
340
341<p>
342Definition at line <a class="el" href="OgreSkeletonInstance_8h-source.html#l00043">43</a> of file <a class="el" href="OgreSkeletonInstance_8h-source.html">OgreSkeletonInstance.h</a>.<hr><h2>Member Typedef Documentation</h2>
343<a class="anchor" name="Ogre_1_1SkeletonInstancex0" doxytag="Ogre::SkeletonInstance::ActiveTagPointList" ></a><p>
344<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
345  <tr>
346    <td class="mdRow">
347      <table cellpadding="0" cellspacing="0" border="0">
348        <tr>
349          <td class="md" nowrap valign="top"> typedef std::list&lt;<a class="el" href="classOgre_1_1TagPoint.html">TagPoint</a>*&gt; <a class="el" href="classOgre_1_1SkeletonInstance.html#Ogre_1_1SkeletonInstancex0">Ogre::SkeletonInstance::ActiveTagPointList</a><code> [protected]</code>
350      </table>
351    </td>
352  </tr>
353</table>
354<table cellspacing=5 cellpadding=0 border=0>
355  <tr>
356    <td>
357      &nbsp;
358    </td>
359    <td>
360
361<p>
362
363<p>
364Definition at line <a class="el" href="OgreSkeletonInstance_8h-source.html#l00103">103</a> of file <a class="el" href="OgreSkeletonInstance_8h-source.html">OgreSkeletonInstance.h</a>.    </td>
365  </tr>
366</table>
367<a class="anchor" name="Ogre_1_1SkeletonInstancex4" doxytag="Ogre::SkeletonInstance::AnimationList" ></a><p>
368<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
369  <tr>
370    <td class="mdRow">
371      <table cellpadding="0" cellspacing="0" border="0">
372        <tr>
373          <td class="md" nowrap valign="top"> typedef std::map&lt;<a class="el" href="namespaceOgre.html#a471">String</a>, <a class="el" href="classOgre_1_1Animation.html">Animation</a>*&gt; <a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancex4">Ogre::Skeleton::AnimationList</a><code> [protected, inherited]</code>
374      </table>
375    </td>
376  </tr>
377</table>
378<table cellspacing=5 cellpadding=0 border=0>
379  <tr>
380    <td>
381      &nbsp;
382    </td>
383    <td>
384
385<p>
386Storage of animations, lookup by name.
387<p>
388
389<p>
390Definition at line <a class="el" href="OgreSkeleton_8h-source.html#l00358">358</a> of file <a class="el" href="OgreSkeleton_8h-source.html">OgreSkeleton.h</a>.    </td>
391  </tr>
392</table>
393<a class="anchor" name="Ogre_1_1SkeletonInstancew1" doxytag="Ogre::SkeletonInstance::BoneIterator" ></a><p>
394<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
395  <tr>
396    <td class="mdRow">
397      <table cellpadding="0" cellspacing="0" border="0">
398        <tr>
399          <td class="md" nowrap valign="top"> typedef <a class="el" href="classOgre_1_1VectorIterator.html">VectorIterator</a>&lt;<a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancew0">BoneList</a>&gt; <a class="el" href="classOgre_1_1VectorIterator.html">Ogre::Skeleton::BoneIterator</a><code> [inherited]</code>
400      </table>
401    </td>
402  </tr>
403</table>
404<table cellspacing=5 cellpadding=0 border=0>
405  <tr>
406    <td>
407      &nbsp;
408    </td>
409    <td>
410
411<p>
412
413<p>
414Definition at line <a class="el" href="OgreSkeleton_8h-source.html#l00167">167</a> of file <a class="el" href="OgreSkeleton_8h-source.html">OgreSkeleton.h</a>.    </td>
415  </tr>
416</table>
417<a class="anchor" name="Ogre_1_1SkeletonInstancew0" doxytag="Ogre::SkeletonInstance::BoneList" ></a><p>
418<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
419  <tr>
420    <td class="mdRow">
421      <table cellpadding="0" cellspacing="0" border="0">
422        <tr>
423          <td class="md" nowrap valign="top"> typedef std::vector&lt;<a class="el" href="classOgre_1_1Bone.html">Bone</a>*&gt; <a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancew0">Ogre::Skeleton::BoneList</a><code> [inherited]</code>
424      </table>
425    </td>
426  </tr>
427</table>
428<table cellspacing=5 cellpadding=0 border=0>
429  <tr>
430    <td>
431      &nbsp;
432    </td>
433    <td>
434
435<p>
436
437<p>
438Definition at line <a class="el" href="OgreSkeleton_8h-source.html#l00166">166</a> of file <a class="el" href="OgreSkeleton_8h-source.html">OgreSkeleton.h</a>.    </td>
439  </tr>
440</table>
441<a class="anchor" name="Ogre_1_1SkeletonInstancex2" doxytag="Ogre::SkeletonInstance::BoneListByName" ></a><p>
442<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
443  <tr>
444    <td class="mdRow">
445      <table cellpadding="0" cellspacing="0" border="0">
446        <tr>
447          <td class="md" nowrap valign="top"> typedef std::map&lt;<a class="el" href="namespaceOgre.html#a471">String</a>, <a class="el" href="classOgre_1_1Bone.html">Bone</a>*&gt; <a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancex2">Ogre::Skeleton::BoneListByName</a><code> [protected, inherited]</code>
448      </table>
449    </td>
450  </tr>
451</table>
452<table cellspacing=5 cellpadding=0 border=0>
453  <tr>
454    <td>
455      &nbsp;
456    </td>
457    <td>
458
459<p>
460Lookup by bone name.
461<p>
462
463<p>
464Definition at line <a class="el" href="OgreSkeleton_8h-source.html#l00342">342</a> of file <a class="el" href="OgreSkeleton_8h-source.html">OgreSkeleton.h</a>.    </td>
465  </tr>
466</table>
467<a class="anchor" name="Ogre_1_1SkeletonInstancex3" doxytag="Ogre::SkeletonInstance::BoneSet" ></a><p>
468<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
469  <tr>
470    <td class="mdRow">
471      <table cellpadding="0" cellspacing="0" border="0">
472        <tr>
473          <td class="md" nowrap valign="top"> typedef std::set&lt;<a class="el" href="classOgre_1_1Bone.html">Bone</a>*&gt; <a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancex3">Ogre::Skeleton::BoneSet</a><code> [protected, inherited]</code>
474      </table>
475    </td>
476  </tr>
477</table>
478<table cellspacing=5 cellpadding=0 border=0>
479  <tr>
480    <td>
481      &nbsp;
482    </td>
483    <td>
484
485<p>
486
487<p>
488Definition at line <a class="el" href="OgreSkeleton_8h-source.html#l00350">350</a> of file <a class="el" href="OgreSkeleton_8h-source.html">OgreSkeleton.h</a>.    </td>
489  </tr>
490</table>
491<a class="anchor" name="Ogre_1_1SkeletonInstancex1" doxytag="Ogre::SkeletonInstance::FreeTagPointQueue" ></a><p>
492<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
493  <tr>
494    <td class="mdRow">
495      <table cellpadding="0" cellspacing="0" border="0">
496        <tr>
497          <td class="md" nowrap valign="top"> typedef std::deque&lt;<a class="el" href="classOgre_1_1TagPoint.html">TagPoint</a>*&gt; <a class="el" href="classOgre_1_1SkeletonInstance.html#Ogre_1_1SkeletonInstancex1">Ogre::SkeletonInstance::FreeTagPointQueue</a><code> [protected]</code>
498      </table>
499    </td>
500  </tr>
501</table>
502<table cellspacing=5 cellpadding=0 border=0>
503  <tr>
504    <td>
505      &nbsp;
506    </td>
507    <td>
508
509<p>
510
511<p>
512Definition at line <a class="el" href="OgreSkeletonInstance_8h-source.html#l00104">104</a> of file <a class="el" href="OgreSkeletonInstance_8h-source.html">OgreSkeletonInstance.h</a>.    </td>
513  </tr>
514</table>
515<a class="anchor" name="Ogre_1_1SkeletonInstancew3" doxytag="Ogre::SkeletonInstance::LinkedSkeletonAnimSourceIterator" ></a><p>
516<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
517  <tr>
518    <td class="mdRow">
519      <table cellpadding="0" cellspacing="0" border="0">
520        <tr>
521          <td class="md" nowrap valign="top"> typedef <a class="el" href="classOgre_1_1ConstVectorIterator.html">ConstVectorIterator</a>&lt;<a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancew2">LinkedSkeletonAnimSourceList</a>&gt; <a class="el" href="classOgre_1_1ConstVectorIterator.html">Ogre::Skeleton::LinkedSkeletonAnimSourceIterator</a><code> [inherited]</code>
522      </table>
523    </td>
524  </tr>
525</table>
526<table cellspacing=5 cellpadding=0 border=0>
527  <tr>
528    <td>
529      &nbsp;
530    </td>
531    <td>
532
533<p>
534
535<p>
536Definition at line <a class="el" href="OgreSkeleton_8h-source.html#l00322">322</a> of file <a class="el" href="OgreSkeleton_8h-source.html">OgreSkeleton.h</a>.    </td>
537  </tr>
538</table>
539<a class="anchor" name="Ogre_1_1SkeletonInstancew2" doxytag="Ogre::SkeletonInstance::LinkedSkeletonAnimSourceList" ></a><p>
540<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
541  <tr>
542    <td class="mdRow">
543      <table cellpadding="0" cellspacing="0" border="0">
544        <tr>
545          <td class="md" nowrap valign="top"> typedef std::vector&lt;<a class="el" href="structOgre_1_1LinkedSkeletonAnimationSource.html">LinkedSkeletonAnimationSource</a>&gt; <a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancew2">Ogre::Skeleton::LinkedSkeletonAnimSourceList</a><code> [inherited]</code>
546      </table>
547    </td>
548  </tr>
549</table>
550<table cellspacing=5 cellpadding=0 border=0>
551  <tr>
552    <td>
553      &nbsp;
554    </td>
555    <td>
556
557<p>
558
559<p>
560Definition at line <a class="el" href="OgreSkeleton_8h-source.html#l00320">320</a> of file <a class="el" href="OgreSkeleton_8h-source.html">OgreSkeleton.h</a>.    </td>
561  </tr>
562</table>
563<hr><h2>Constructor &amp; Destructor Documentation</h2>
564<a class="anchor" name="Ogre_1_1SkeletonInstancea0" doxytag="Ogre::SkeletonInstance::SkeletonInstance" ></a><p>
565<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
566  <tr>
567    <td class="mdRow">
568      <table cellpadding="0" cellspacing="0" border="0">
569        <tr>
570          <td class="md" nowrap valign="top"> Ogre::SkeletonInstance::SkeletonInstance </td>
571          <td class="md" valign="top">(&nbsp;</td>
572          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1SkeletonPtr.html">SkeletonPtr</a> &amp;&nbsp;</td>
573          <td class="mdname1" valign="top" nowrap> <em>masterCopy</em>          </td>
574          <td class="md" valign="top">&nbsp;)&nbsp;</td>
575          <td class="md" nowrap></td>
576        </tr>
577
578      </table>
579    </td>
580  </tr>
581</table>
582<table cellspacing=5 cellpadding=0 border=0>
583  <tr>
584    <td>
585      &nbsp;
586    </td>
587    <td>
588
589<p>
590Constructor, don't call directly, this will be created automatically when you create an <a class="el" href="classOgre_1_1Entity.html">Entity</a> based on a skeletally animated <a class="el" href="classOgre_1_1Mesh.html">Mesh</a>.
591<p>
592    </td>
593  </tr>
594</table>
595<a class="anchor" name="Ogre_1_1SkeletonInstancea1" doxytag="Ogre::SkeletonInstance::~SkeletonInstance" ></a><p>
596<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
597  <tr>
598    <td class="mdRow">
599      <table cellpadding="0" cellspacing="0" border="0">
600        <tr>
601          <td class="md" nowrap valign="top"> Ogre::SkeletonInstance::~<a class="el" href="classOgre_1_1SkeletonInstance.html">SkeletonInstance</a> </td>
602          <td class="md" valign="top">(&nbsp;</td>
603          <td class="mdname1" valign="top" nowrap>          </td>
604          <td class="md" valign="top">&nbsp;)&nbsp;</td>
605          <td class="md" nowrap></td>
606        </tr>
607
608      </table>
609    </td>
610  </tr>
611</table>
612<table cellspacing=5 cellpadding=0 border=0>
613  <tr>
614    <td>
615      &nbsp;
616    </td>
617    <td>
618
619<p>
620    </td>
621  </tr>
622</table>
623<hr><h2>Member Function Documentation</h2>
624<a class="anchor" name="Ogre_1_1SkeletonInstanceb4" doxytag="Ogre::SkeletonInstance::_dumpContents" ></a><p>
625<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
626  <tr>
627    <td class="mdRow">
628      <table cellpadding="0" cellspacing="0" border="0">
629        <tr>
630          <td class="md" nowrap valign="top"> void Ogre::Skeleton::_dumpContents </td>
631          <td class="md" valign="top">(&nbsp;</td>
632          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
633          <td class="mdname1" valign="top" nowrap> <em>filename</em>          </td>
634          <td class="md" valign="top">&nbsp;)&nbsp;</td>
635          <td class="md" nowrap><code> [protected, inherited]</code></td>
636        </tr>
637
638      </table>
639    </td>
640  </tr>
641</table>
642<table cellspacing=5 cellpadding=0 border=0>
643  <tr>
644    <td>
645      &nbsp;
646    </td>
647    <td>
648
649<p>
650Debugging method.
651<p>
652    </td>
653  </tr>
654</table>
655<a class="anchor" name="Ogre_1_1SkeletonInstancea26" doxytag="Ogre::SkeletonInstance::_getAnimationImpl" ></a><p>
656<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
657  <tr>
658    <td class="mdRow">
659      <table cellpadding="0" cellspacing="0" border="0">
660        <tr>
661          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Animation.html">Animation</a>* Ogre::Skeleton::_getAnimationImpl </td>
662          <td class="md" valign="top">(&nbsp;</td>
663          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
664          <td class="mdname" nowrap> <em>name</em>, </td>
665        </tr>
666        <tr>
667          <td class="md" nowrap align="right"></td>
668          <td></td>
669          <td class="md" nowrap>const <a class="el" href="structOgre_1_1LinkedSkeletonAnimationSource.html">LinkedSkeletonAnimationSource</a> **&nbsp;</td>
670          <td class="mdname" nowrap> <em>linker</em> = 0</td>
671        </tr>
672        <tr>
673          <td></td>
674          <td class="md">)&nbsp;</td>
675          <td class="md" colspan="2"> const<code> [inherited]</code></td>
676        </tr>
677
678      </table>
679    </td>
680  </tr>
681</table>
682<table cellspacing=5 cellpadding=0 border=0>
683  <tr>
684    <td>
685      &nbsp;
686    </td>
687    <td>
688
689<p>
690Internal accessor for animations (returns null if animation does not exist).
691<p>
692    </td>
693  </tr>
694</table>
695<a class="anchor" name="Ogre_1_1SkeletonInstancea29" doxytag="Ogre::SkeletonInstance::_getBoneMatrices" ></a><p>
696<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
697  <tr>
698    <td class="mdRow">
699      <table cellpadding="0" cellspacing="0" border="0">
700        <tr>
701          <td class="md" nowrap valign="top"> virtual void Ogre::Skeleton::_getBoneMatrices </td>
702          <td class="md" valign="top">(&nbsp;</td>
703          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Matrix4.html">Matrix4</a> *&nbsp;</td>
704          <td class="mdname1" valign="top" nowrap> <em>pMatrices</em>          </td>
705          <td class="md" valign="top">&nbsp;)&nbsp;</td>
706          <td class="md" nowrap><code> [virtual, inherited]</code></td>
707        </tr>
708
709      </table>
710    </td>
711  </tr>
712</table>
713<table cellspacing=5 cellpadding=0 border=0>
714  <tr>
715    <td>
716      &nbsp;
717    </td>
718    <td>
719
720<p>
721Populates the passed in array with the bone matrices based on the current position.
722<p>
723<dl compact><dt><b>Remarks:</b></dt><dd>Internal use only. The array pointed to by the passed in pointer must be at least as large as the number of bones. Assumes animation has already been updated. </dd></dl>
724    </td>
725  </tr>
726</table>
727<a class="anchor" name="Ogre_1_1SkeletonInstancea12" doxytag="Ogre::SkeletonInstance::_initAnimationState" ></a><p>
728<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
729  <tr>
730    <td class="mdRow">
731      <table cellpadding="0" cellspacing="0" border="0">
732        <tr>
733          <td class="md" nowrap valign="top"> void Ogre::SkeletonInstance::_initAnimationState </td>
734          <td class="md" valign="top">(&nbsp;</td>
735          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1AnimationStateSet.html">AnimationStateSet</a> *&nbsp;</td>
736          <td class="mdname1" valign="top" nowrap> <em>animSet</em>          </td>
737          <td class="md" valign="top">&nbsp;)&nbsp;</td>
738          <td class="md" nowrap><code> [virtual]</code></td>
739        </tr>
740
741      </table>
742    </td>
743  </tr>
744</table>
745<table cellspacing=5 cellpadding=0 border=0>
746  <tr>
747    <td>
748      &nbsp;
749    </td>
750    <td>
751
752<p>
753<dl compact><dt><b>Remarks:</b></dt><dd>Only recommended for use inside the engine, not by applications.</dd></dl>
754 
755<p>
756
757<p>
758Reimplemented from <a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Skeletona20">Ogre::Skeleton</a>.    </td>
759  </tr>
760</table>
761<a class="anchor" name="Ogre_1_1SkeletonInstancea34" doxytag="Ogre::SkeletonInstance::_notifyManualBonesDirty" ></a><p>
762<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
763  <tr>
764    <td class="mdRow">
765      <table cellpadding="0" cellspacing="0" border="0">
766        <tr>
767          <td class="md" nowrap valign="top"> virtual void Ogre::Skeleton::_notifyManualBonesDirty </td>
768          <td class="md" valign="top">(&nbsp;</td>
769          <td class="md" nowrap valign="top">void&nbsp;</td>
770          <td class="mdname1" valign="top" nowrap>          </td>
771          <td class="md" valign="top">&nbsp;)&nbsp;</td>
772          <td class="md" nowrap><code> [virtual, inherited]</code></td>
773        </tr>
774
775      </table>
776    </td>
777  </tr>
778</table>
779<table cellspacing=5 cellpadding=0 border=0>
780  <tr>
781    <td>
782      &nbsp;
783    </td>
784    <td>
785
786<p>
787Internal method for marking the manual bones as dirty.
788<p>
789    </td>
790  </tr>
791</table>
792<a class="anchor" name="Ogre_1_1SkeletonInstancea35" doxytag="Ogre::SkeletonInstance::_notifyManualBoneStateChange" ></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 void Ogre::Skeleton::_notifyManualBoneStateChange </td>
799          <td class="md" valign="top">(&nbsp;</td>
800          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Bone.html">Bone</a> *&nbsp;</td>
801          <td class="mdname1" valign="top" nowrap> <em>bone</em>          </td>
802          <td class="md" valign="top">&nbsp;)&nbsp;</td>
803          <td class="md" nowrap><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>
818Internal method for notifying that a bone is manual.
819<p>
820    </td>
821  </tr>
822</table>
823<a class="anchor" name="Ogre_1_1Texturea44" doxytag="Ogre::SkeletonInstance::_notifyOrigin" ></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"> void Ogre::Resource::_notifyOrigin </td>
830          <td class="md" valign="top">(&nbsp;</td>
831          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
832          <td class="mdname1" valign="top" nowrap> <em>origin</em>          </td>
833          <td class="md" valign="top">&nbsp;)&nbsp;</td>
834          <td class="md" nowrap><code> [inherited]</code></td>
835        </tr>
836
837      </table>
838    </td>
839  </tr>
840</table>
841<table cellspacing=5 cellpadding=0 border=0>
842  <tr>
843    <td>
844      &nbsp;
845    </td>
846    <td>
847
848<p>
849Notify this resource of it's origin.
850<p>
851
852<p>
853Definition at line <a class="el" href="OgreResource_8h-source.html#l00223">223</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.
854<p>
855References <a class="el" href="OgrePrerequisites_8h-source.html#l00156">Ogre::String</a>.    </td>
856  </tr>
857</table>
858<a class="anchor" name="Ogre_1_1SkeletonInstancea13" doxytag="Ogre::SkeletonInstance::_refreshAnimationState" ></a><p>
859<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
860  <tr>
861    <td class="mdRow">
862      <table cellpadding="0" cellspacing="0" border="0">
863        <tr>
864          <td class="md" nowrap valign="top"> void Ogre::SkeletonInstance::_refreshAnimationState </td>
865          <td class="md" valign="top">(&nbsp;</td>
866          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1AnimationStateSet.html">AnimationStateSet</a> *&nbsp;</td>
867          <td class="mdname1" valign="top" nowrap> <em>animSet</em>          </td>
868          <td class="md" valign="top">&nbsp;)&nbsp;</td>
869          <td class="md" nowrap><code> [virtual]</code></td>
870        </tr>
871
872      </table>
873    </td>
874  </tr>
875</table>
876<table cellspacing=5 cellpadding=0 border=0>
877  <tr>
878    <td>
879      &nbsp;
880    </td>
881    <td>
882
883<p>
884<dl compact><dt><b>Remarks:</b></dt><dd>Only recommended for use inside the engine, not by applications. </dd></dl>
885 
886<p>
887
888<p>
889Reimplemented from <a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Skeletona21">Ogre::Skeleton</a>.    </td>
890  </tr>
891</table>
892<a class="anchor" name="Ogre_1_1SkeletonInstancea32" doxytag="Ogre::SkeletonInstance::_updateTransforms" ></a><p>
893<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
894  <tr>
895    <td class="mdRow">
896      <table cellpadding="0" cellspacing="0" border="0">
897        <tr>
898          <td class="md" nowrap valign="top"> virtual void Ogre::Skeleton::_updateTransforms </td>
899          <td class="md" valign="top">(&nbsp;</td>
900          <td class="md" nowrap valign="top">void&nbsp;</td>
901          <td class="mdname1" valign="top" nowrap>          </td>
902          <td class="md" valign="top">&nbsp;)&nbsp;</td>
903          <td class="md" nowrap><code> [virtual, inherited]</code></td>
904        </tr>
905
906      </table>
907    </td>
908  </tr>
909</table>
910<table cellspacing=5 cellpadding=0 border=0>
911  <tr>
912    <td>
913      &nbsp;
914    </td>
915    <td>
916
917<p>
918Updates all the derived transforms in the skeleton.
919<p>
920    </td>
921  </tr>
922</table>
923<a class="anchor" name="Ogre_1_1SkeletonInstancea9" doxytag="Ogre::SkeletonInstance::addLinkedSkeletonAnimationSource" ></a><p>
924<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
925  <tr>
926    <td class="mdRow">
927      <table cellpadding="0" cellspacing="0" border="0">
928        <tr>
929          <td class="md" nowrap valign="top"> void Ogre::SkeletonInstance::addLinkedSkeletonAnimationSource </td>
930          <td class="md" valign="top">(&nbsp;</td>
931          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
932          <td class="mdname" nowrap> <em>skelName</em>, </td>
933        </tr>
934        <tr>
935          <td class="md" nowrap align="right"></td>
936          <td></td>
937          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
938          <td class="mdname" nowrap> <em>scale</em> = 1.0f</td>
939        </tr>
940        <tr>
941          <td></td>
942          <td class="md">)&nbsp;</td>
943          <td class="md" colspan="2"><code> [virtual]</code></td>
944        </tr>
945
946      </table>
947    </td>
948  </tr>
949</table>
950<table cellspacing=5 cellpadding=0 border=0>
951  <tr>
952    <td>
953      &nbsp;
954    </td>
955    <td>
956
957<p>
958<dl compact><dt><b>Remarks:</b></dt><dd>If you have skeletons of identical structure (that means identically named bones with identical handles, and with the same hierarchy), but slightly different proportions or binding poses, you can re-use animations from one in the other. Because animations are actually stored as changes to bones from their bind positions, it's possible to use the same animation data for different skeletons, provided the skeletal structure matches and the 'deltas' stored in the keyframes apply equally well to the other skeletons bind position (so they must be roughly similar, but don't have to be identical). You can use the 'scale' option to adjust the translation and scale keyframes where there are large differences in size between the skeletons. </dd></dl>
959<dl compact><dt><b>Note:</b></dt><dd>This method takes a skeleton name, rather than a more specific animation name, for two reasons; firstly it allows some validation of compatibility of skeletal structure, and secondly skeletons are the unit of loading. Linking a skeleton to another in this way means that the linkee will be prevented from being destroyed until the linker is destroyed.</dd></dl>
960You cannot set up cyclic relationships, e.g. SkeletonA uses SkeletonB's animations, and SkeletonB uses SkeletonA's animations. This is because it would set up a circular dependency which would prevent proper unloading - make one of the skeletons the 'master' in this case. <dl compact><dt><b>Parameters:</b></dt><dd>
961  <table border="0" cellspacing="2" cellpadding="0">
962    <tr><td valign=top><em>skelName</em>&nbsp;</td><td>Name of the skeleton to link animations from. This skeleton will be loaded immediately if this skeleton is already loaded, otherwise it will be loaded when this skeleton is. </td></tr>
963    <tr><td valign=top><em>scale</em>&nbsp;</td><td>A scale factor to apply to translation and scaling elements of the keyframes in the other skeleton when applying the animations to this one. Compensates for skeleton size differences. </td></tr>
964  </table>
965</dl>
966 
967<p>
968
969<p>
970Reimplemented from <a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Skeletona29">Ogre::Skeleton</a>.    </td>
971  </tr>
972</table>
973<a class="anchor" name="Ogre_1_1SkeletonInstanceb5" doxytag="Ogre::SkeletonInstance::calculateSize" ></a><p>
974<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
975  <tr>
976    <td class="mdRow">
977      <table cellpadding="0" cellspacing="0" border="0">
978        <tr>
979          <td class="md" nowrap valign="top"> size_t Ogre::Skeleton::calculateSize </td>
980          <td class="md" valign="top">(&nbsp;</td>
981          <td class="md" nowrap valign="top">void&nbsp;</td>
982          <td class="mdname1" valign="top" nowrap>          </td>
983          <td class="md" valign="top">&nbsp;)&nbsp;</td>
984          <td class="md" nowrap> const<code> [protected, virtual, inherited]</code></td>
985        </tr>
986
987      </table>
988    </td>
989  </tr>
990</table>
991<table cellspacing=5 cellpadding=0 border=0>
992  <tr>
993    <td>
994      &nbsp;
995    </td>
996    <td>
997
998<p>
999 
1000<p>
1001
1002<p>
1003Implements <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Resourceb3">Ogre::Resource</a>.
1004<p>
1005Definition at line <a class="el" href="OgreSkeleton_8h-source.html#l00382">382</a> of file <a class="el" href="OgreSkeleton_8h-source.html">OgreSkeleton.h</a>.    </td>
1006  </tr>
1007</table>
1008<a class="anchor" name="Ogre_1_1Texturea41" doxytag="Ogre::SkeletonInstance::changeGroupOwnership" ></a><p>
1009<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1010  <tr>
1011    <td class="mdRow">
1012      <table cellpadding="0" cellspacing="0" border="0">
1013        <tr>
1014          <td class="md" nowrap valign="top"> void Ogre::Resource::changeGroupOwnership </td>
1015          <td class="md" valign="top">(&nbsp;</td>
1016          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
1017          <td class="mdname1" valign="top" nowrap> <em>newGroup</em>          </td>
1018          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1019          <td class="md" nowrap><code> [inherited]</code></td>
1020        </tr>
1021
1022      </table>
1023    </td>
1024  </tr>
1025</table>
1026<table cellspacing=5 cellpadding=0 border=0>
1027  <tr>
1028    <td>
1029      &nbsp;
1030    </td>
1031    <td>
1032
1033<p>
1034Change the resource group ownership of a <a class="el" href="classOgre_1_1Resource.html">Resource</a>.
1035<p>
1036<dl compact><dt><b>Remarks:</b></dt><dd>This method is generally reserved for internal use, although if you really know what you're doing you can use it to move this resource from one group to another. </dd></dl>
1037<dl compact><dt><b>Parameters:</b></dt><dd>
1038  <table border="0" cellspacing="2" cellpadding="0">
1039    <tr><td valign=top><em>newGroup</em>&nbsp;</td><td>Name of the new group</td></tr>
1040  </table>
1041</dl>
1042    </td>
1043  </tr>
1044</table>
1045<a class="anchor" name="Ogre_1_1Texturee0" doxytag="Ogre::SkeletonInstance::cleanupDictionary" ></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"> void Ogre::StringInterface::cleanupDictionary </td>
1052          <td class="md" valign="top">(&nbsp;</td>
1053          <td class="mdname1" valign="top" nowrap>          </td>
1054          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1055          <td class="md" nowrap><code> [static, inherited]</code></td>
1056        </tr>
1057
1058      </table>
1059    </td>
1060  </tr>
1061</table>
1062<table cellspacing=5 cellpadding=0 border=0>
1063  <tr>
1064    <td>
1065      &nbsp;
1066    </td>
1067    <td>
1068
1069<p>
1070Cleans up the static 'msDictionary' required to reset <a class="el" href="namespaceOgre.html">Ogre</a>, otherwise the containers are left with invalid pointers, which will lead to a crash as soon as one of the <a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a> implementers (e.g.
1071<p>
1072<a class="el" href="classOgre_1_1MaterialManager.html">MaterialManager</a>) initializes.     </td>
1073  </tr>
1074</table>
1075<a class="anchor" name="Ogre_1_1SkeletonInstanceb0" doxytag="Ogre::SkeletonInstance::cloneBoneAndChildren" ></a><p>
1076<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1077  <tr>
1078    <td class="mdRow">
1079      <table cellpadding="0" cellspacing="0" border="0">
1080        <tr>
1081          <td class="md" nowrap valign="top"> void Ogre::SkeletonInstance::cloneBoneAndChildren </td>
1082          <td class="md" valign="top">(&nbsp;</td>
1083          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Bone.html">Bone</a> *&nbsp;</td>
1084          <td class="mdname" nowrap> <em>source</em>, </td>
1085        </tr>
1086        <tr>
1087          <td class="md" nowrap align="right"></td>
1088          <td></td>
1089          <td class="md" nowrap><a class="el" href="classOgre_1_1Bone.html">Bone</a> *&nbsp;</td>
1090          <td class="mdname" nowrap> <em>parent</em></td>
1091        </tr>
1092        <tr>
1093          <td></td>
1094          <td class="md">)&nbsp;</td>
1095          <td class="md" colspan="2"><code> [protected]</code></td>
1096        </tr>
1097
1098      </table>
1099    </td>
1100  </tr>
1101</table>
1102<table cellspacing=5 cellpadding=0 border=0>
1103  <tr>
1104    <td>
1105      &nbsp;
1106    </td>
1107    <td>
1108
1109<p>
1110    </td>
1111  </tr>
1112</table>
1113<a class="anchor" name="Ogre_1_1Texturea51" doxytag="Ogre::SkeletonInstance::copyParametersTo" ></a><p>
1114<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1115  <tr>
1116    <td class="mdRow">
1117      <table cellpadding="0" cellspacing="0" border="0">
1118        <tr>
1119          <td class="md" nowrap valign="top"> virtual void Ogre::StringInterface::copyParametersTo </td>
1120          <td class="md" valign="top">(&nbsp;</td>
1121          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1StringInterface.html">StringInterface</a> *&nbsp;</td>
1122          <td class="mdname1" valign="top" nowrap> <em>dest</em>          </td>
1123          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1124          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1125        </tr>
1126
1127      </table>
1128    </td>
1129  </tr>
1130</table>
1131<table cellspacing=5 cellpadding=0 border=0>
1132  <tr>
1133    <td>
1134      &nbsp;
1135    </td>
1136    <td>
1137
1138<p>
1139Method for copying this object's parameters to another object.
1140<p>
1141<dl compact><dt><b>Remarks:</b></dt><dd>This method takes the values of all the object's parameters and tries to set the same values on the destination object. This provides a completely type independent way to copy parameters to other objects. Note that because of the String manipulation involved, this should not be regarded as an efficient process and should be saved for times outside of the rendering loop. </dd></dl>
1142<dl compact><dt><b></b></dt><dd><a class="el" href="classOgre_1_1Any.html">Any</a> unrecognised parameters will be ignored as with setParameter method. </dd></dl>
1143<dl compact><dt><b>Parameters:</b></dt><dd>
1144  <table border="0" cellspacing="2" cellpadding="0">
1145    <tr><td valign=top><em>dest</em>&nbsp;</td><td>Pointer to object to have it's parameters set the same as this object. </td></tr>
1146  </table>
1147</dl>
1148
1149<p>
1150Definition at line <a class="el" href="OgreStringInterface_8h-source.html#l00296">296</a> of file <a class="el" href="OgreStringInterface_8h-source.html">OgreStringInterface.h</a>.
1151<p>
1152References <a class="el" href="OgreStringInterface_8h-source.html#l00084">Ogre::ParamDictionary::mParamDefs</a>, and <a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea48">Ogre::StringInterface::setParameter()</a>.    </td>
1153  </tr>
1154</table>
1155<a class="anchor" name="Ogre_1_1SkeletonInstancea4" doxytag="Ogre::SkeletonInstance::createAnimation" ></a><p>
1156<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1157  <tr>
1158    <td class="mdRow">
1159      <table cellpadding="0" cellspacing="0" border="0">
1160        <tr>
1161          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Animation.html">Animation</a>* Ogre::SkeletonInstance::createAnimation </td>
1162          <td class="md" valign="top">(&nbsp;</td>
1163          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
1164          <td class="mdname" nowrap> <em>name</em>, </td>
1165        </tr>
1166        <tr>
1167          <td class="md" nowrap align="right"></td>
1168          <td></td>
1169          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
1170          <td class="mdname" nowrap> <em>length</em></td>
1171        </tr>
1172        <tr>
1173          <td></td>
1174          <td class="md">)&nbsp;</td>
1175          <td class="md" colspan="2"><code> [virtual]</code></td>
1176        </tr>
1177
1178      </table>
1179    </td>
1180  </tr>
1181</table>
1182<table cellspacing=5 cellpadding=0 border=0>
1183  <tr>
1184    <td>
1185      &nbsp;
1186    </td>
1187    <td>
1188
1189<p>
1190Creates a new <a class="el" href="classOgre_1_1Animation.html">Animation</a> object for animating this skeleton.
1191<p>
1192<dl compact><dt><b>Remarks:</b></dt><dd>This method updates the reference skeleton, not just this instance! </dd></dl>
1193<dl compact><dt><b>Parameters:</b></dt><dd>
1194  <table border="0" cellspacing="2" cellpadding="0">
1195    <tr><td valign=top><em>name</em>&nbsp;</td><td>The name of this animation </td></tr>
1196    <tr><td valign=top><em>length</em>&nbsp;</td><td>The length of the animation in seconds </td></tr>
1197  </table>
1198</dl>
1199
1200<p>
1201Reimplemented from <a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Skeletona14">Ogre::Skeleton</a>.    </td>
1202  </tr>
1203</table>
1204<a class="anchor" name="Ogre_1_1SkeletonInstancea17" doxytag="Ogre::SkeletonInstance::createBone" ></a><p>
1205<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1206  <tr>
1207    <td class="mdRow">
1208      <table cellpadding="0" cellspacing="0" border="0">
1209        <tr>
1210          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1Bone.html">Bone</a>* Ogre::Skeleton::createBone </td>
1211          <td class="md" valign="top">(&nbsp;</td>
1212          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
1213          <td class="mdname" nowrap> <em>name</em>, </td>
1214        </tr>
1215        <tr>
1216          <td class="md" nowrap align="right"></td>
1217          <td></td>
1218          <td class="md" nowrap>unsigned short&nbsp;</td>
1219          <td class="mdname" nowrap> <em>handle</em></td>
1220        </tr>
1221        <tr>
1222          <td></td>
1223          <td class="md">)&nbsp;</td>
1224          <td class="md" colspan="2"><code> [virtual, inherited]</code></td>
1225        </tr>
1226
1227      </table>
1228    </td>
1229  </tr>
1230</table>
1231<table cellspacing=5 cellpadding=0 border=0>
1232  <tr>
1233    <td>
1234      &nbsp;
1235    </td>
1236    <td>
1237
1238<p>
1239Creates a brand new <a class="el" href="classOgre_1_1Bone.html">Bone</a> owned by this <a class="el" href="classOgre_1_1Skeleton.html">Skeleton</a>.
1240<p>
1241<dl compact><dt><b>Remarks:</b></dt><dd>This method creates an unattached new <a class="el" href="classOgre_1_1Bone.html">Bone</a> for this skeleton and assigns it a specific name and handle. Unless this is to be a root bone (there may be more than one of these), you must attach it to another <a class="el" href="classOgre_1_1Bone.html">Bone</a> in the skeleton using addChild for it to be any use. For this reason you will likely be better off creating child bones using the <a class="el" href="classOgre_1_1Bone.html#Ogre_1_1TagPointa12">Bone::createChild</a> method instead, once you have created the root bone. </dd></dl>
1242<dl compact><dt><b>Parameters:</b></dt><dd>
1243  <table border="0" cellspacing="2" cellpadding="0">
1244    <tr><td valign=top><em>name</em>&nbsp;</td><td>The name to give to this new bone - must be unique within this skeleton. </td></tr>
1245    <tr><td valign=top><em>handle</em>&nbsp;</td><td>The handle to give to this new bone - must be unique within this skeleton. </td></tr>
1246  </table>
1247</dl>
1248    </td>
1249  </tr>
1250</table>
1251<a class="anchor" name="Ogre_1_1SkeletonInstancea16" doxytag="Ogre::SkeletonInstance::createBone" ></a><p>
1252<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1253  <tr>
1254    <td class="mdRow">
1255      <table cellpadding="0" cellspacing="0" border="0">
1256        <tr>
1257          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1Bone.html">Bone</a>* Ogre::Skeleton::createBone </td>
1258          <td class="md" valign="top">(&nbsp;</td>
1259          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
1260          <td class="mdname1" valign="top" nowrap> <em>name</em>          </td>
1261          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1262          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1263        </tr>
1264
1265      </table>
1266    </td>
1267  </tr>
1268</table>
1269<table cellspacing=5 cellpadding=0 border=0>
1270  <tr>
1271    <td>
1272      &nbsp;
1273    </td>
1274    <td>
1275
1276<p>
1277Creates a brand new <a class="el" href="classOgre_1_1Bone.html">Bone</a> owned by this <a class="el" href="classOgre_1_1Skeleton.html">Skeleton</a>.
1278<p>
1279<dl compact><dt><b>Remarks:</b></dt><dd>This method creates an unattached new <a class="el" href="classOgre_1_1Bone.html">Bone</a> for this skeleton and assigns it a specific name.Unless this is to be a root bone (there may be more than one of these), you must attach it to another <a class="el" href="classOgre_1_1Bone.html">Bone</a> in the skeleton using addChild for it to be any use. For this reason you will likely be better off creating child bones using the <a class="el" href="classOgre_1_1Bone.html#Ogre_1_1TagPointa12">Bone::createChild</a> method instead, once you have created the root bone. </dd></dl>
1280<dl compact><dt><b>Parameters:</b></dt><dd>
1281  <table border="0" cellspacing="2" cellpadding="0">
1282    <tr><td valign=top><em>name</em>&nbsp;</td><td>The name to give to this new bone - must be unique within this skeleton. Note that the way OGRE looks up bones is via a numeric handle, so if you name a <a class="el" href="classOgre_1_1Bone.html">Bone</a> this way it will be given an automatic sequential handle. The name is just for your convenience, although it is recommended that you only use the handle to retrieve the bone in performance-critical code. </td></tr>
1283  </table>
1284</dl>
1285    </td>
1286  </tr>
1287</table>
1288<a class="anchor" name="Ogre_1_1SkeletonInstancea15" doxytag="Ogre::SkeletonInstance::createBone" ></a><p>
1289<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1290  <tr>
1291    <td class="mdRow">
1292      <table cellpadding="0" cellspacing="0" border="0">
1293        <tr>
1294          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1Bone.html">Bone</a>* Ogre::Skeleton::createBone </td>
1295          <td class="md" valign="top">(&nbsp;</td>
1296          <td class="md" nowrap valign="top">unsigned short&nbsp;</td>
1297          <td class="mdname1" valign="top" nowrap> <em>handle</em>          </td>
1298          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1299          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1300        </tr>
1301
1302      </table>
1303    </td>
1304  </tr>
1305</table>
1306<table cellspacing=5 cellpadding=0 border=0>
1307  <tr>
1308    <td>
1309      &nbsp;
1310    </td>
1311    <td>
1312
1313<p>
1314Creates a brand new <a class="el" href="classOgre_1_1Bone.html">Bone</a> owned by this <a class="el" href="classOgre_1_1Skeleton.html">Skeleton</a>.
1315<p>
1316<dl compact><dt><b>Remarks:</b></dt><dd>This method creates an unattached new <a class="el" href="classOgre_1_1Bone.html">Bone</a> for this skeleton and assigns it a specific handle. Unless this is to be a root bone (there may be more than one of these), you must attach it to another <a class="el" href="classOgre_1_1Bone.html">Bone</a> in the skeleton using addChild for it to be any use. For this reason you will likely be better off creating child bones using the <a class="el" href="classOgre_1_1Bone.html#Ogre_1_1TagPointa12">Bone::createChild</a> method instead, once you have created a root bone. </dd></dl>
1317<dl compact><dt><b>Parameters:</b></dt><dd>
1318  <table border="0" cellspacing="2" cellpadding="0">
1319    <tr><td valign=top><em>handle</em>&nbsp;</td><td>The handle to give to this new bone - must be unique within this skeleton. You should also ensure that all bone handles are eventually contiguous (this is to simplify their compilation into an indexed array of transformation matrices). For this reason it is advised that you use the simpler createBone method which automatically assigns a sequential handle starting from 0. </td></tr>
1320  </table>
1321</dl>
1322    </td>
1323  </tr>
1324</table>
1325<a class="anchor" name="Ogre_1_1SkeletonInstancea14" doxytag="Ogre::SkeletonInstance::createBone" ></a><p>
1326<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1327  <tr>
1328    <td class="mdRow">
1329      <table cellpadding="0" cellspacing="0" border="0">
1330        <tr>
1331          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1Bone.html">Bone</a>* Ogre::Skeleton::createBone </td>
1332          <td class="md" valign="top">(&nbsp;</td>
1333          <td class="md" nowrap valign="top">void&nbsp;</td>
1334          <td class="mdname1" valign="top" nowrap>          </td>
1335          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1336          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1337        </tr>
1338
1339      </table>
1340    </td>
1341  </tr>
1342</table>
1343<table cellspacing=5 cellpadding=0 border=0>
1344  <tr>
1345    <td>
1346      &nbsp;
1347    </td>
1348    <td>
1349
1350<p>
1351Creates a brand new <a class="el" href="classOgre_1_1Bone.html">Bone</a> owned by this <a class="el" href="classOgre_1_1Skeleton.html">Skeleton</a>.
1352<p>
1353<dl compact><dt><b>Remarks:</b></dt><dd>This method creates an unattached new <a class="el" href="classOgre_1_1Bone.html">Bone</a> for this skeleton. Unless this is to be a root bone (there may be more than one of these), you must attach it to another <a class="el" href="classOgre_1_1Bone.html">Bone</a> in the skeleton using addChild for it to be any use. For this reason you will likely be better off creating child bones using the <a class="el" href="classOgre_1_1Bone.html#Ogre_1_1TagPointa12">Bone::createChild</a> method instead, once you have created the root bone. </dd></dl>
1354<dl compact><dt><b></b></dt><dd>Note that this method automatically generates a handle for the bone, which you can retrieve using <a class="el" href="classOgre_1_1Bone.html#Ogre_1_1TagPointa15">Bone::getHandle</a>. If you wish the new <a class="el" href="classOgre_1_1Bone.html">Bone</a> to have a specific handle, use the alternate form of this method which takes a handle as a parameter, although you should note the restrictions. </dd></dl>
1355    </td>
1356  </tr>
1357</table>
1358<a class="anchor" name="Ogre_1_1Textureb6" doxytag="Ogre::SkeletonInstance::createParamDictionary" ></a><p>
1359<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1360  <tr>
1361    <td class="mdRow">
1362      <table cellpadding="0" cellspacing="0" border="0">
1363        <tr>
1364          <td class="md" nowrap valign="top"> bool Ogre::StringInterface::createParamDictionary </td>
1365          <td class="md" valign="top">(&nbsp;</td>
1366          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
1367          <td class="mdname1" valign="top" nowrap> <em>className</em>          </td>
1368          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1369          <td class="md" nowrap><code> [protected, inherited]</code></td>
1370        </tr>
1371
1372      </table>
1373    </td>
1374  </tr>
1375</table>
1376<table cellspacing=5 cellpadding=0 border=0>
1377  <tr>
1378    <td>
1379      &nbsp;
1380    </td>
1381    <td>
1382
1383<p>
1384Internal method for creating a parameter dictionary for the class, if it does not already exist.
1385<p>
1386<dl compact><dt><b>Remarks:</b></dt><dd>This method will check to see if a parameter dictionary exist for this class yet, and if not will create one. NB you must supply the name of the class (RTTI is not used or performance). </dd></dl>
1387<dl compact><dt><b>Parameters:</b></dt><dd>
1388  <table border="0" cellspacing="2" cellpadding="0">
1389    <tr><td valign=top><em>className</em>&nbsp;</td><td>the name of the class using the dictionary </td></tr>
1390  </table>
1391</dl>
1392<dl compact><dt><b>Returns:</b></dt><dd>true if a new dictionary was created, false if it was already there </dd></dl>
1393
1394<p>
1395Definition at line <a class="el" href="OgreStringInterface_8h-source.html#l00172">172</a> of file <a class="el" href="OgreStringInterface_8h-source.html">OgreStringInterface.h</a>.
1396<p>
1397References <a class="el" href="OgrePrerequisites_8h-source.html#l00156">Ogre::String</a>.    </td>
1398  </tr>
1399</table>
1400<a class="anchor" name="Ogre_1_1SkeletonInstancea7" doxytag="Ogre::SkeletonInstance::createTagPointOnBone" ></a><p>
1401<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1402  <tr>
1403    <td class="mdRow">
1404      <table cellpadding="0" cellspacing="0" border="0">
1405        <tr>
1406          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1TagPoint.html">TagPoint</a>* Ogre::SkeletonInstance::createTagPointOnBone </td>
1407          <td class="md" valign="top">(&nbsp;</td>
1408          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Bone.html">Bone</a> *&nbsp;</td>
1409          <td class="mdname" nowrap> <em>bone</em>, </td>
1410        </tr>
1411        <tr>
1412          <td class="md" nowrap align="right"></td>
1413          <td></td>
1414          <td class="md" nowrap>const <a class="el" href="classOgre_1_1Quaternion.html">Quaternion</a> &amp;&nbsp;</td>
1415          <td class="mdname" nowrap> <em>offsetOrientation</em> = <a class="el" href="classOgre_1_1Quaternion.html#Ogre_1_1Quaternions2">Quaternion::IDENTITY</a>, </td>
1416        </tr>
1417        <tr>
1418          <td class="md" nowrap align="right"></td>
1419          <td></td>
1420          <td class="md" nowrap>const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
1421          <td class="mdname" nowrap> <em>offsetPosition</em> = <a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3s7">Vector3::UNIT_SCALE</a></td>
1422        </tr>
1423        <tr>
1424          <td></td>
1425          <td class="md">)&nbsp;</td>
1426          <td class="md" colspan="2"></td>
1427        </tr>
1428
1429      </table>
1430    </td>
1431  </tr>
1432</table>
1433<table cellspacing=5 cellpadding=0 border=0>
1434  <tr>
1435    <td>
1436      &nbsp;
1437    </td>
1438    <td>
1439
1440<p>
1441Creates a <a class="el" href="classOgre_1_1TagPoint.html">TagPoint</a> ready to be attached to a bone.
1442<p>
1443    </td>
1444  </tr>
1445</table>
1446<a class="anchor" name="Ogre_1_1SkeletonInstanceb3" doxytag="Ogre::SkeletonInstance::deriveRootBone" ></a><p>
1447<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1448  <tr>
1449    <td class="mdRow">
1450      <table cellpadding="0" cellspacing="0" border="0">
1451        <tr>
1452          <td class="md" nowrap valign="top"> void Ogre::Skeleton::deriveRootBone </td>
1453          <td class="md" valign="top">(&nbsp;</td>
1454          <td class="md" nowrap valign="top">void&nbsp;</td>
1455          <td class="mdname1" valign="top" nowrap>          </td>
1456          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1457          <td class="md" nowrap> const<code> [protected, inherited]</code></td>
1458        </tr>
1459
1460      </table>
1461    </td>
1462  </tr>
1463</table>
1464<table cellspacing=5 cellpadding=0 border=0>
1465  <tr>
1466    <td>
1467      &nbsp;
1468    </td>
1469    <td>
1470
1471<p>
1472Internal method which parses the bones to derive the root bone.
1473<p>
1474<dl compact><dt><b>Remarks:</b></dt><dd>Must be const because called in getRootBone but mRootBone is mutable since lazy-updated. </dd></dl>
1475    </td>
1476  </tr>
1477</table>
1478<a class="anchor" name="Ogre_1_1SkeletonInstancea8" doxytag="Ogre::SkeletonInstance::freeTagPoint" ></a><p>
1479<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1480  <tr>
1481    <td class="mdRow">
1482      <table cellpadding="0" cellspacing="0" border="0">
1483        <tr>
1484          <td class="md" nowrap valign="top"> void Ogre::SkeletonInstance::freeTagPoint </td>
1485          <td class="md" valign="top">(&nbsp;</td>
1486          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1TagPoint.html">TagPoint</a> *&nbsp;</td>
1487          <td class="mdname1" valign="top" nowrap> <em>tagPoint</em>          </td>
1488          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1489          <td class="md" nowrap></td>
1490        </tr>
1491
1492      </table>
1493    </td>
1494  </tr>
1495</table>
1496<table cellspacing=5 cellpadding=0 border=0>
1497  <tr>
1498    <td>
1499      &nbsp;
1500    </td>
1501    <td>
1502
1503<p>
1504Frees a <a class="el" href="classOgre_1_1TagPoint.html">TagPoint</a> that already attached to a bone.
1505<p>
1506    </td>
1507  </tr>
1508</table>
1509<a class="anchor" name="Ogre_1_1SkeletonInstancea5" doxytag="Ogre::SkeletonInstance::getAnimation" ></a><p>
1510<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1511  <tr>
1512    <td class="mdRow">
1513      <table cellpadding="0" cellspacing="0" border="0">
1514        <tr>
1515          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Animation.html">Animation</a>* Ogre::SkeletonInstance::getAnimation </td>
1516          <td class="md" valign="top">(&nbsp;</td>
1517          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
1518          <td class="mdname" nowrap> <em>name</em>, </td>
1519        </tr>
1520        <tr>
1521          <td class="md" nowrap align="right"></td>
1522          <td></td>
1523          <td class="md" nowrap>const <a class="el" href="structOgre_1_1LinkedSkeletonAnimationSource.html">LinkedSkeletonAnimationSource</a> **&nbsp;</td>
1524          <td class="mdname" nowrap> <em>linker</em> = 0</td>
1525        </tr>
1526        <tr>
1527          <td></td>
1528          <td class="md">)&nbsp;</td>
1529          <td class="md" colspan="2"> const<code> [virtual]</code></td>
1530        </tr>
1531
1532      </table>
1533    </td>
1534  </tr>
1535</table>
1536<table cellspacing=5 cellpadding=0 border=0>
1537  <tr>
1538    <td>
1539      &nbsp;
1540    </td>
1541    <td>
1542
1543<p>
1544Returns the named <a class="el" href="classOgre_1_1Animation.html">Animation</a> object.
1545<p>
1546
1547<p>
1548Reimplemented from <a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Skeletona15">Ogre::Skeleton</a>.    </td>
1549  </tr>
1550</table>
1551<a class="anchor" name="Ogre_1_1SkeletonInstancea3" doxytag="Ogre::SkeletonInstance::getAnimation" ></a><p>
1552<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1553  <tr>
1554    <td class="mdRow">
1555      <table cellpadding="0" cellspacing="0" border="0">
1556        <tr>
1557          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Animation.html">Animation</a>* Ogre::SkeletonInstance::getAnimation </td>
1558          <td class="md" valign="top">(&nbsp;</td>
1559          <td class="md" nowrap valign="top">unsigned short&nbsp;</td>
1560          <td class="mdname1" valign="top" nowrap> <em>index</em>          </td>
1561          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1562          <td class="md" nowrap> const<code> [virtual]</code></td>
1563        </tr>
1564
1565      </table>
1566    </td>
1567  </tr>
1568</table>
1569<table cellspacing=5 cellpadding=0 border=0>
1570  <tr>
1571    <td>
1572      &nbsp;
1573    </td>
1574    <td>
1575
1576<p>
1577Gets a single animation by index.
1578<p>
1579
1580<p>
1581Reimplemented from <a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Skeletona24">Ogre::Skeleton</a>.    </td>
1582  </tr>
1583</table>
1584<a class="anchor" name="Ogre_1_1SkeletonInstancea30" doxytag="Ogre::SkeletonInstance::getBlendMode" ></a><p>
1585<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1586  <tr>
1587    <td class="mdRow">
1588      <table cellpadding="0" cellspacing="0" border="0">
1589        <tr>
1590          <td class="md" nowrap valign="top"> virtual <a class="el" href="namespaceOgre.html#a680">SkeletonAnimationBlendMode</a> Ogre::Skeleton::getBlendMode </td>
1591          <td class="md" valign="top">(&nbsp;</td>
1592          <td class="mdname1" valign="top" nowrap>          </td>
1593          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1594          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1595        </tr>
1596
1597      </table>
1598    </td>
1599  </tr>
1600</table>
1601<table cellspacing=5 cellpadding=0 border=0>
1602  <tr>
1603    <td>
1604      &nbsp;
1605    </td>
1606    <td>
1607
1608<p>
1609Gets the animation blending mode which this skeleton will use.
1610<p>
1611    </td>
1612  </tr>
1613</table>
1614<a class="anchor" name="Ogre_1_1SkeletonInstancea23" doxytag="Ogre::SkeletonInstance::getBone" ></a><p>
1615<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1616  <tr>
1617    <td class="mdRow">
1618      <table cellpadding="0" cellspacing="0" border="0">
1619        <tr>
1620          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1Bone.html">Bone</a>* Ogre::Skeleton::getBone </td>
1621          <td class="md" valign="top">(&nbsp;</td>
1622          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
1623          <td class="mdname1" valign="top" nowrap> <em>name</em>          </td>
1624          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1625          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1626        </tr>
1627
1628      </table>
1629    </td>
1630  </tr>
1631</table>
1632<table cellspacing=5 cellpadding=0 border=0>
1633  <tr>
1634    <td>
1635      &nbsp;
1636    </td>
1637    <td>
1638
1639<p>
1640Gets a bone by it's name.
1641<p>
1642    </td>
1643  </tr>
1644</table>
1645<a class="anchor" name="Ogre_1_1SkeletonInstancea22" doxytag="Ogre::SkeletonInstance::getBone" ></a><p>
1646<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1647  <tr>
1648    <td class="mdRow">
1649      <table cellpadding="0" cellspacing="0" border="0">
1650        <tr>
1651          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1Bone.html">Bone</a>* Ogre::Skeleton::getBone </td>
1652          <td class="md" valign="top">(&nbsp;</td>
1653          <td class="md" nowrap valign="top">unsigned short&nbsp;</td>
1654          <td class="mdname1" valign="top" nowrap> <em>handle</em>          </td>
1655          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1656          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1657        </tr>
1658
1659      </table>
1660    </td>
1661  </tr>
1662</table>
1663<table cellspacing=5 cellpadding=0 border=0>
1664  <tr>
1665    <td>
1666      &nbsp;
1667    </td>
1668    <td>
1669
1670<p>
1671Gets a bone by it's handle.
1672<p>
1673    </td>
1674  </tr>
1675</table>
1676<a class="anchor" name="Ogre_1_1SkeletonInstancea21" doxytag="Ogre::SkeletonInstance::getBoneIterator" ></a><p>
1677<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1678  <tr>
1679    <td class="mdRow">
1680      <table cellpadding="0" cellspacing="0" border="0">
1681        <tr>
1682          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancew1">BoneIterator</a> Ogre::Skeleton::getBoneIterator </td>
1683          <td class="md" valign="top">(&nbsp;</td>
1684          <td class="md" nowrap valign="top">void&nbsp;</td>
1685          <td class="mdname1" valign="top" nowrap>          </td>
1686          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1687          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1688        </tr>
1689
1690      </table>
1691    </td>
1692  </tr>
1693</table>
1694<table cellspacing=5 cellpadding=0 border=0>
1695  <tr>
1696    <td>
1697      &nbsp;
1698    </td>
1699    <td>
1700
1701<p>
1702Get an iterator over all the bones in the skeleton.
1703<p>
1704    </td>
1705  </tr>
1706</table>
1707<a class="anchor" name="Ogre_1_1Texturea42" doxytag="Ogre::SkeletonInstance::getCreator" ></a><p>
1708<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1709  <tr>
1710    <td class="mdRow">
1711      <table cellpadding="0" cellspacing="0" border="0">
1712        <tr>
1713          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a>* Ogre::Resource::getCreator </td>
1714          <td class="md" valign="top">(&nbsp;</td>
1715          <td class="md" nowrap valign="top">void&nbsp;</td>
1716          <td class="mdname1" valign="top" nowrap>          </td>
1717          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1718          <td class="md" nowrap><code> [inherited]</code></td>
1719        </tr>
1720
1721      </table>
1722    </td>
1723  </tr>
1724</table>
1725<table cellspacing=5 cellpadding=0 border=0>
1726  <tr>
1727    <td>
1728      &nbsp;
1729    </td>
1730    <td>
1731
1732<p>
1733Gets the manager which created this resource.
1734<p>
1735
1736<p>
1737Definition at line <a class="el" href="OgreResource_8h-source.html#l00214">214</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.    </td>
1738  </tr>
1739</table>
1740<a class="anchor" name="Ogre_1_1Texturea40" doxytag="Ogre::SkeletonInstance::getGroup" ></a><p>
1741<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1742  <tr>
1743    <td class="mdRow">
1744      <table cellpadding="0" cellspacing="0" border="0">
1745        <tr>
1746          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a471">String</a>&amp; Ogre::Resource::getGroup </td>
1747          <td class="md" valign="top">(&nbsp;</td>
1748          <td class="md" nowrap valign="top">void&nbsp;</td>
1749          <td class="mdname1" valign="top" nowrap>          </td>
1750          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1751          <td class="md" nowrap><code> [inherited]</code></td>
1752        </tr>
1753
1754      </table>
1755    </td>
1756  </tr>
1757</table>
1758<table cellspacing=5 cellpadding=0 border=0>
1759  <tr>
1760    <td>
1761      &nbsp;
1762    </td>
1763    <td>
1764
1765<p>
1766Gets the group which this resource is a member of.
1767<p>
1768
1769<p>
1770Definition at line <a class="el" href="OgreResource_8h-source.html#l00202">202</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.
1771<p>
1772References <a class="el" href="OgrePrerequisites_8h-source.html#l00156">Ogre::String</a>.    </td>
1773  </tr>
1774</table>
1775<a class="anchor" name="Ogre_1_1Texturea38" doxytag="Ogre::SkeletonInstance::getHandle" ></a><p>
1776<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1777  <tr>
1778    <td class="mdRow">
1779      <table cellpadding="0" cellspacing="0" border="0">
1780        <tr>
1781          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a529">ResourceHandle</a> Ogre::Resource::getHandle </td>
1782          <td class="md" valign="top">(&nbsp;</td>
1783          <td class="md" nowrap valign="top">void&nbsp;</td>
1784          <td class="mdname1" valign="top" nowrap>          </td>
1785          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1786          <td class="md" nowrap> const<code> [inherited]</code></td>
1787        </tr>
1788
1789      </table>
1790    </td>
1791  </tr>
1792</table>
1793<table cellspacing=5 cellpadding=0 border=0>
1794  <tr>
1795    <td>
1796      &nbsp;
1797    </td>
1798    <td>
1799
1800<p>
1801
1802<p>
1803Definition at line <a class="el" href="OgreResource_8h-source.html#l00188">188</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.
1804<p>
1805References <a class="el" href="OgreResource_8h-source.html#l00035">Ogre::ResourceHandle</a>.    </td>
1806  </tr>
1807</table>
1808<a class="anchor" name="Ogre_1_1SkeletonInstancea11" doxytag="Ogre::SkeletonInstance::getLinkedSkeletonAnimationSourceIterator" ></a><p>
1809<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1810  <tr>
1811    <td class="mdRow">
1812      <table cellpadding="0" cellspacing="0" border="0">
1813        <tr>
1814          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancew3">LinkedSkeletonAnimSourceIterator</a> Ogre::SkeletonInstance::getLinkedSkeletonAnimationSourceIterator </td>
1815          <td class="md" valign="top">(&nbsp;</td>
1816          <td class="md" nowrap valign="top">void&nbsp;</td>
1817          <td class="mdname1" valign="top" nowrap>          </td>
1818          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1819          <td class="md" nowrap> const<code> [virtual]</code></td>
1820        </tr>
1821
1822      </table>
1823    </td>
1824  </tr>
1825</table>
1826<table cellspacing=5 cellpadding=0 border=0>
1827  <tr>
1828    <td>
1829      &nbsp;
1830    </td>
1831    <td>
1832
1833<p>
1834 
1835<p>
1836
1837<p>
1838Reimplemented from <a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Skeletona31">Ogre::Skeleton</a>.    </td>
1839  </tr>
1840</table>
1841<a class="anchor" name="Ogre_1_1SkeletonInstancea36" doxytag="Ogre::SkeletonInstance::getManualBonesDirty" ></a><p>
1842<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1843  <tr>
1844    <td class="mdRow">
1845      <table cellpadding="0" cellspacing="0" border="0">
1846        <tr>
1847          <td class="md" nowrap valign="top"> virtual bool Ogre::Skeleton::getManualBonesDirty </td>
1848          <td class="md" valign="top">(&nbsp;</td>
1849          <td class="md" nowrap valign="top">void&nbsp;</td>
1850          <td class="mdname1" valign="top" nowrap>          </td>
1851          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1852          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1853        </tr>
1854
1855      </table>
1856    </td>
1857  </tr>
1858</table>
1859<table cellspacing=5 cellpadding=0 border=0>
1860  <tr>
1861    <td>
1862      &nbsp;
1863    </td>
1864    <td>
1865
1866<p>
1867Have manual bones been modified since the skeleton was last updated?
1868<p>
1869
1870<p>
1871Definition at line <a class="el" href="OgreSkeleton_8h-source.html#l00333">333</a> of file <a class="el" href="OgreSkeleton_8h-source.html">OgreSkeleton.h</a>.    </td>
1872  </tr>
1873</table>
1874<a class="anchor" name="Ogre_1_1Texturea37" doxytag="Ogre::SkeletonInstance::getName" ></a><p>
1875<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1876  <tr>
1877    <td class="mdRow">
1878      <table cellpadding="0" cellspacing="0" border="0">
1879        <tr>
1880          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a471">String</a>&amp; Ogre::Resource::getName </td>
1881          <td class="md" valign="top">(&nbsp;</td>
1882          <td class="md" nowrap valign="top">void&nbsp;</td>
1883          <td class="mdname1" valign="top" nowrap>          </td>
1884          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1885          <td class="md" nowrap> const<code> [inherited]</code></td>
1886        </tr>
1887
1888      </table>
1889    </td>
1890  </tr>
1891</table>
1892<table cellspacing=5 cellpadding=0 border=0>
1893  <tr>
1894    <td>
1895      &nbsp;
1896    </td>
1897    <td>
1898
1899<p>
1900Gets resource name.
1901<p>
1902
1903<p>
1904Definition at line <a class="el" href="OgreResource_8h-source.html#l00183">183</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.
1905<p>
1906References <a class="el" href="OgrePrerequisites_8h-source.html#l00156">Ogre::String</a>.    </td>
1907  </tr>
1908</table>
1909<a class="anchor" name="Ogre_1_1SkeletonInstancea2" doxytag="Ogre::SkeletonInstance::getNumAnimations" ></a><p>
1910<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1911  <tr>
1912    <td class="mdRow">
1913      <table cellpadding="0" cellspacing="0" border="0">
1914        <tr>
1915          <td class="md" nowrap valign="top"> unsigned short Ogre::SkeletonInstance::getNumAnimations </td>
1916          <td class="md" valign="top">(&nbsp;</td>
1917          <td class="md" nowrap valign="top">void&nbsp;</td>
1918          <td class="mdname1" valign="top" nowrap>          </td>
1919          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1920          <td class="md" nowrap> const<code> [virtual]</code></td>
1921        </tr>
1922
1923      </table>
1924    </td>
1925  </tr>
1926</table>
1927<table cellspacing=5 cellpadding=0 border=0>
1928  <tr>
1929    <td>
1930      &nbsp;
1931    </td>
1932    <td>
1933
1934<p>
1935Gets the number of animations on this skeleton.
1936<p>
1937
1938<p>
1939Reimplemented from <a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Skeletona23">Ogre::Skeleton</a>.    </td>
1940  </tr>
1941</table>
1942<a class="anchor" name="Ogre_1_1SkeletonInstancea18" doxytag="Ogre::SkeletonInstance::getNumBones" ></a><p>
1943<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1944  <tr>
1945    <td class="mdRow">
1946      <table cellpadding="0" cellspacing="0" border="0">
1947        <tr>
1948          <td class="md" nowrap valign="top"> virtual unsigned short Ogre::Skeleton::getNumBones </td>
1949          <td class="md" valign="top">(&nbsp;</td>
1950          <td class="md" nowrap valign="top">void&nbsp;</td>
1951          <td class="mdname1" valign="top" nowrap>          </td>
1952          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1953          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1954        </tr>
1955
1956      </table>
1957    </td>
1958  </tr>
1959</table>
1960<table cellspacing=5 cellpadding=0 border=0>
1961  <tr>
1962    <td>
1963      &nbsp;
1964    </td>
1965    <td>
1966
1967<p>
1968Returns the number of bones in this skeleton.
1969<p>
1970    </td>
1971  </tr>
1972</table>
1973<a class="anchor" name="Ogre_1_1Texturea43" doxytag="Ogre::SkeletonInstance::getOrigin" ></a><p>
1974<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1975  <tr>
1976    <td class="mdRow">
1977      <table cellpadding="0" cellspacing="0" border="0">
1978        <tr>
1979          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a471">String</a>&amp; Ogre::Resource::getOrigin </td>
1980          <td class="md" valign="top">(&nbsp;</td>
1981          <td class="md" nowrap valign="top">void&nbsp;</td>
1982          <td class="mdname1" valign="top" nowrap>          </td>
1983          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1984          <td class="md" nowrap> const<code> [inherited]</code></td>
1985        </tr>
1986
1987      </table>
1988    </td>
1989  </tr>
1990</table>
1991<table cellspacing=5 cellpadding=0 border=0>
1992  <tr>
1993    <td>
1994      &nbsp;
1995    </td>
1996    <td>
1997
1998<p>
1999Get the origin of this resource, e.g.
2000<p>
2001a script file name. <dl compact><dt><b>Remarks:</b></dt><dd>This property will only contain something if the creator of this resource chose to populate it. Script loaders are advised to populate it.</dd></dl>
2002
2003<p>
2004Definition at line <a class="el" href="OgreResource_8h-source.html#l00221">221</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.
2005<p>
2006References <a class="el" href="OgrePrerequisites_8h-source.html#l00156">Ogre::String</a>.    </td>
2007  </tr>
2008</table>
2009<a class="anchor" name="Ogre_1_1Texturea46" doxytag="Ogre::SkeletonInstance::getParamDictionary" ></a><p>
2010<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2011  <tr>
2012    <td class="mdRow">
2013      <table cellpadding="0" cellspacing="0" border="0">
2014        <tr>
2015          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1ParamDictionary.html">ParamDictionary</a>* Ogre::StringInterface::getParamDictionary </td>
2016          <td class="md" valign="top">(&nbsp;</td>
2017          <td class="md" nowrap valign="top">void&nbsp;</td>
2018          <td class="mdname1" valign="top" nowrap>          </td>
2019          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2020          <td class="md" nowrap> const<code> [inherited]</code></td>
2021        </tr>
2022
2023      </table>
2024    </td>
2025  </tr>
2026</table>
2027<table cellspacing=5 cellpadding=0 border=0>
2028  <tr>
2029    <td>
2030      &nbsp;
2031    </td>
2032    <td>
2033
2034<p>
2035
2036<p>
2037Definition at line <a class="el" href="OgreStringInterface_8h-source.html#l00209">209</a> of file <a class="el" href="OgreStringInterface_8h-source.html">OgreStringInterface.h</a>.    </td>
2038  </tr>
2039</table>
2040<a class="anchor" name="Ogre_1_1Texturea45" doxytag="Ogre::SkeletonInstance::getParamDictionary" ></a><p>
2041<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2042  <tr>
2043    <td class="mdRow">
2044      <table cellpadding="0" cellspacing="0" border="0">
2045        <tr>
2046          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ParamDictionary.html">ParamDictionary</a>* Ogre::StringInterface::getParamDictionary </td>
2047          <td class="md" valign="top">(&nbsp;</td>
2048          <td class="md" nowrap valign="top">void&nbsp;</td>
2049          <td class="mdname1" valign="top" nowrap>          </td>
2050          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2051          <td class="md" nowrap><code> [inherited]</code></td>
2052        </tr>
2053
2054      </table>
2055    </td>
2056  </tr>
2057</table>
2058<table cellspacing=5 cellpadding=0 border=0>
2059  <tr>
2060    <td>
2061      &nbsp;
2062    </td>
2063    <td>
2064
2065<p>
2066Retrieves the parameter dictionary for this class.
2067<p>
2068<dl compact><dt><b>Remarks:</b></dt><dd>Only valid to call this after createParamDictionary. </dd></dl>
2069<dl compact><dt><b>Returns:</b></dt><dd>Pointer to <a class="el" href="classOgre_1_1ParamDictionary.html">ParamDictionary</a> shared by all instances of this class which you can add parameters to, retrieve parameters etc. </dd></dl>
2070
2071<p>
2072Definition at line <a class="el" href="OgreStringInterface_8h-source.html#l00196">196</a> of file <a class="el" href="OgreStringInterface_8h-source.html">OgreStringInterface.h</a>.    </td>
2073  </tr>
2074</table>
2075<a class="anchor" name="Ogre_1_1Texturea50" doxytag="Ogre::SkeletonInstance::getParameter" ></a><p>
2076<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2077  <tr>
2078    <td class="mdRow">
2079      <table cellpadding="0" cellspacing="0" border="0">
2080        <tr>
2081          <td class="md" nowrap valign="top"> virtual <a class="el" href="namespaceOgre.html#a471">String</a> Ogre::StringInterface::getParameter </td>
2082          <td class="md" valign="top">(&nbsp;</td>
2083          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
2084          <td class="mdname1" valign="top" nowrap> <em>name</em>          </td>
2085          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2086          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
2087        </tr>
2088
2089      </table>
2090    </td>
2091  </tr>
2092</table>
2093<table cellspacing=5 cellpadding=0 border=0>
2094  <tr>
2095    <td>
2096      &nbsp;
2097    </td>
2098    <td>
2099
2100<p>
2101Generic parameter retrieval method.
2102<p>
2103<dl compact><dt><b>Remarks:</b></dt><dd>Call this method with the name of a parameter to retrieve a string-format value of the parameter in question. If in doubt, check the parameter definition in the list returned from getParameters for the type of this parameter. If you like you can use <a class="el" href="classOgre_1_1StringConverter.html">StringConverter</a> to convert this string back into a native type. </dd></dl>
2104<dl compact><dt><b>Parameters:</b></dt><dd>
2105  <table border="0" cellspacing="2" cellpadding="0">
2106    <tr><td valign=top><em>name</em>&nbsp;</td><td>The name of the parameter to get </td></tr>
2107  </table>
2108</dl>
2109<dl compact><dt><b>Returns:</b></dt><dd>String value of parameter, blank if not found </dd></dl>
2110
2111<p>
2112Definition at line <a class="el" href="OgreStringInterface_8h-source.html#l00265">265</a> of file <a class="el" href="OgreStringInterface_8h-source.html">OgreStringInterface.h</a>.
2113<p>
2114References <a class="el" href="classOgre_1_1ParamCommand.html#Ogre_1_1ParamCommanda0">Ogre::ParamCommand::doGet()</a>, <a class="el" href="OgreStringInterface_8h-source.html#l00090">Ogre::ParamDictionary::getParamCommand()</a>, and <a class="el" href="OgrePrerequisites_8h-source.html#l00156">Ogre::String</a>.    </td>
2115  </tr>
2116</table>
2117<a class="anchor" name="Ogre_1_1Texturea47" doxytag="Ogre::SkeletonInstance::getParameters" ></a><p>
2118<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2119  <tr>
2120    <td class="mdRow">
2121      <table cellpadding="0" cellspacing="0" border="0">
2122        <tr>
2123          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a563">ParameterList</a>&amp; Ogre::StringInterface::getParameters </td>
2124          <td class="md" valign="top">(&nbsp;</td>
2125          <td class="md" nowrap valign="top">void&nbsp;</td>
2126          <td class="mdname1" valign="top" nowrap>          </td>
2127          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2128          <td class="md" nowrap> const<code> [inherited]</code></td>
2129        </tr>
2130
2131      </table>
2132    </td>
2133  </tr>
2134</table>
2135<table cellspacing=5 cellpadding=0 border=0>
2136  <tr>
2137    <td>
2138      &nbsp;
2139    </td>
2140    <td>
2141
2142<p>
2143Retrieves a list of parameters valid for this object.
2144<p>
2145<dl compact><dt><b>Returns:</b></dt><dd>A reference to a static list of <a class="el" href="classOgre_1_1ParameterDef.html">ParameterDef</a> objects. </dd></dl>
2146    </td>
2147  </tr>
2148</table>
2149<a class="anchor" name="Ogre_1_1SkeletonInstancea19" doxytag="Ogre::SkeletonInstance::getRootBone" ></a><p>
2150<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2151  <tr>
2152    <td class="mdRow">
2153      <table cellpadding="0" cellspacing="0" border="0">
2154        <tr>
2155          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1Bone.html">Bone</a>* Ogre::Skeleton::getRootBone </td>
2156          <td class="md" valign="top">(&nbsp;</td>
2157          <td class="md" nowrap valign="top">void&nbsp;</td>
2158          <td class="mdname1" valign="top" nowrap>          </td>
2159          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2160          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
2161        </tr>
2162
2163      </table>
2164    </td>
2165  </tr>
2166</table>
2167<table cellspacing=5 cellpadding=0 border=0>
2168  <tr>
2169    <td>
2170      &nbsp;
2171    </td>
2172    <td>
2173
2174<p>
2175Gets the root bone of the skeleton: deprecated in favour of getRootBoneIterator.
2176<p>
2177<dl compact><dt><b>Remarks:</b></dt><dd>The system derives the root bone the first time you ask for it. The root bone is the only bone in the skeleton which has no parent. The system locates it by taking the first bone in the list and going up the bone tree until there are no more parents, and saves this top bone as the root. If you are building the skeleton manually using createBone then you must ensure there is only one bone which is not a child of another bone, otherwise your skeleton will not work properly. If you use createBone only once, and then use <a class="el" href="classOgre_1_1Bone.html#Ogre_1_1TagPointa12">Bone::createChild</a> from then on, then inherently the first bone you create will by default be the root. </dd></dl>
2178    </td>
2179  </tr>
2180</table>
2181<a class="anchor" name="Ogre_1_1SkeletonInstancea20" doxytag="Ogre::SkeletonInstance::getRootBoneIterator" ></a><p>
2182<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2183  <tr>
2184    <td class="mdRow">
2185      <table cellpadding="0" cellspacing="0" border="0">
2186        <tr>
2187          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancew1">BoneIterator</a> Ogre::Skeleton::getRootBoneIterator </td>
2188          <td class="md" valign="top">(&nbsp;</td>
2189          <td class="md" nowrap valign="top">void&nbsp;</td>
2190          <td class="mdname1" valign="top" nowrap>          </td>
2191          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2192          <td class="md" nowrap><code> [virtual, inherited]</code></td>
2193        </tr>
2194
2195      </table>
2196    </td>
2197  </tr>
2198</table>
2199<table cellspacing=5 cellpadding=0 border=0>
2200  <tr>
2201    <td>
2202      &nbsp;
2203    </td>
2204    <td>
2205
2206<p>
2207Get an iterator over the root bones in the skeleton, ie those with no parents.
2208<p>
2209    </td>
2210  </tr>
2211</table>
2212<a class="anchor" name="Ogre_1_1Texturea35" doxytag="Ogre::SkeletonInstance::getSize" ></a><p>
2213<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2214  <tr>
2215    <td class="mdRow">
2216      <table cellpadding="0" cellspacing="0" border="0">
2217        <tr>
2218          <td class="md" nowrap valign="top"> size_t Ogre::Resource::getSize </td>
2219          <td class="md" valign="top">(&nbsp;</td>
2220          <td class="md" nowrap valign="top">void&nbsp;</td>
2221          <td class="mdname1" valign="top" nowrap>          </td>
2222          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2223          <td class="md" nowrap> const<code> [inherited]</code></td>
2224        </tr>
2225
2226      </table>
2227    </td>
2228  </tr>
2229</table>
2230<table cellspacing=5 cellpadding=0 border=0>
2231  <tr>
2232    <td>
2233      &nbsp;
2234    </td>
2235    <td>
2236
2237<p>
2238Retrieves info about the size of the resource.
2239<p>
2240
2241<p>
2242Definition at line <a class="el" href="OgreResource_8h-source.html#l00172">172</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.    </td>
2243  </tr>
2244</table>
2245<a class="anchor" name="Ogre_1_1SkeletonInstancea27" doxytag="Ogre::SkeletonInstance::hasAnimation" ></a><p>
2246<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2247  <tr>
2248    <td class="mdRow">
2249      <table cellpadding="0" cellspacing="0" border="0">
2250        <tr>
2251          <td class="md" nowrap valign="top"> virtual bool Ogre::Skeleton::hasAnimation </td>
2252          <td class="md" valign="top">(&nbsp;</td>
2253          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
2254          <td class="mdname1" valign="top" nowrap> <em>name</em>          </td>
2255          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2256          <td class="md" nowrap><code> [virtual, inherited]</code></td>
2257        </tr>
2258
2259      </table>
2260    </td>
2261  </tr>
2262</table>
2263<table cellspacing=5 cellpadding=0 border=0>
2264  <tr>
2265    <td>
2266      &nbsp;
2267    </td>
2268    <td>
2269
2270<p>
2271Returns whether this skeleton contains the named animation.
2272<p>
2273    </td>
2274  </tr>
2275</table>
2276<a class="anchor" name="Ogre_1_1SkeletonInstancea37" doxytag="Ogre::SkeletonInstance::hasManualBones" ></a><p>
2277<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2278  <tr>
2279    <td class="mdRow">
2280      <table cellpadding="0" cellspacing="0" border="0">
2281        <tr>
2282          <td class="md" nowrap valign="top"> virtual bool Ogre::Skeleton::hasManualBones </td>
2283          <td class="md" valign="top">(&nbsp;</td>
2284          <td class="md" nowrap valign="top">void&nbsp;</td>
2285          <td class="mdname1" valign="top" nowrap>          </td>
2286          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2287          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
2288        </tr>
2289
2290      </table>
2291    </td>
2292  </tr>
2293</table>
2294<table cellspacing=5 cellpadding=0 border=0>
2295  <tr>
2296    <td>
2297      &nbsp;
2298    </td>
2299    <td>
2300
2301<p>
2302Are there any manually controlled bones?
2303<p>
2304
2305<p>
2306Definition at line <a class="el" href="OgreSkeleton_8h-source.html#l00335">335</a> of file <a class="el" href="OgreSkeleton_8h-source.html">OgreSkeleton.h</a>.    </td>
2307  </tr>
2308</table>
2309<a class="anchor" name="Ogre_1_1Texturea39" doxytag="Ogre::SkeletonInstance::isLoaded" ></a><p>
2310<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2311  <tr>
2312    <td class="mdRow">
2313      <table cellpadding="0" cellspacing="0" border="0">
2314        <tr>
2315          <td class="md" nowrap valign="top"> bool Ogre::Resource::isLoaded </td>
2316          <td class="md" valign="top">(&nbsp;</td>
2317          <td class="md" nowrap valign="top">void&nbsp;</td>
2318          <td class="mdname1" valign="top" nowrap>          </td>
2319          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2320          <td class="md" nowrap> const<code> [inherited]</code></td>
2321        </tr>
2322
2323      </table>
2324    </td>
2325  </tr>
2326</table>
2327<table cellspacing=5 cellpadding=0 border=0>
2328  <tr>
2329    <td>
2330      &nbsp;
2331    </td>
2332    <td>
2333
2334<p>
2335Returns true if the <a class="el" href="classOgre_1_1Resource.html">Resource</a> has been loaded, false otherwise.
2336<p>
2337
2338<p>
2339Definition at line <a class="el" href="OgreResource_8h-source.html#l00195">195</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.
2340<p>
2341References <a class="el" href="OgrePrerequisites_8h-source.html#l00173">OGRE_LOCK_AUTO_MUTEX</a>.    </td>
2342  </tr>
2343</table>
2344<a class="anchor" name="Ogre_1_1Texturea33" doxytag="Ogre::SkeletonInstance::isManuallyLoaded" ></a><p>
2345<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2346  <tr>
2347    <td class="mdRow">
2348      <table cellpadding="0" cellspacing="0" border="0">
2349        <tr>
2350          <td class="md" nowrap valign="top"> bool Ogre::Resource::isManuallyLoaded </td>
2351          <td class="md" valign="top">(&nbsp;</td>
2352          <td class="md" nowrap valign="top">void&nbsp;</td>
2353          <td class="mdname1" valign="top" nowrap>          </td>
2354          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2355          <td class="md" nowrap> const<code> [inherited]</code></td>
2356        </tr>
2357
2358      </table>
2359    </td>
2360  </tr>
2361</table>
2362<table cellspacing=5 cellpadding=0 border=0>
2363  <tr>
2364    <td>
2365      &nbsp;
2366    </td>
2367    <td>
2368
2369<p>
2370Is this resource manually loaded?
2371<p>
2372
2373<p>
2374Definition at line <a class="el" href="OgreResource_8h-source.html#l00160">160</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.    </td>
2375  </tr>
2376</table>
2377<a class="anchor" name="Ogre_1_1Texturea32" doxytag="Ogre::SkeletonInstance::isReloadable" ></a><p>
2378<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2379  <tr>
2380    <td class="mdRow">
2381      <table cellpadding="0" cellspacing="0" border="0">
2382        <tr>
2383          <td class="md" nowrap valign="top"> bool Ogre::Resource::isReloadable </td>
2384          <td class="md" valign="top">(&nbsp;</td>
2385          <td class="md" nowrap valign="top">void&nbsp;</td>
2386          <td class="mdname1" valign="top" nowrap>          </td>
2387          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2388          <td class="md" nowrap> const<code> [inherited]</code></td>
2389        </tr>
2390
2391      </table>
2392    </td>
2393  </tr>
2394</table>
2395<table cellspacing=5 cellpadding=0 border=0>
2396  <tr>
2397    <td>
2398      &nbsp;
2399    </td>
2400    <td>
2401
2402<p>
2403Returns true if the <a class="el" href="classOgre_1_1Resource.html">Resource</a> is reloadable, false otherwise.
2404<p>
2405
2406<p>
2407Definition at line <a class="el" href="OgreResource_8h-source.html#l00153">153</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.    </td>
2408  </tr>
2409</table>
2410<a class="anchor" name="Ogre_1_1Texturea30" doxytag="Ogre::SkeletonInstance::load" ></a><p>
2411<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2412  <tr>
2413    <td class="mdRow">
2414      <table cellpadding="0" cellspacing="0" border="0">
2415        <tr>
2416          <td class="md" nowrap valign="top"> virtual void Ogre::Resource::load </td>
2417          <td class="md" valign="top">(&nbsp;</td>
2418          <td class="md" nowrap valign="top">void&nbsp;</td>
2419          <td class="mdname1" valign="top" nowrap>          </td>
2420          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2421          <td class="md" nowrap><code> [virtual, inherited]</code></td>
2422        </tr>
2423
2424      </table>
2425    </td>
2426  </tr>
2427</table>
2428<table cellspacing=5 cellpadding=0 border=0>
2429  <tr>
2430    <td>
2431      &nbsp;
2432    </td>
2433    <td>
2434
2435<p>
2436Loads the resource, if it is not already.
2437<p>
2438<dl compact><dt><b>Remarks:</b></dt><dd>If the resource is loaded from a file, loading is automatic. If not, if for example this resource gained it's data from procedural calls rather than loading from a file, then this resource will not reload on it's own</dd></dl>
2439
2440<p>
2441Reimplemented in <a class="el" href="classOgre_1_1Mesh.html#Ogre_1_1PatchMesha3">Ogre::Mesh</a>, and <a class="el" href="classOgre_1_1GLSLGpuProgram.html#Ogre_1_1GLSLGpuPrograma8">Ogre::GLSLGpuProgram</a>.    </td>
2442  </tr>
2443</table>
2444<a class="anchor" name="Ogre_1_1SkeletonInstanceb1" doxytag="Ogre::SkeletonInstance::loadImpl" ></a><p>
2445<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2446  <tr>
2447    <td class="mdRow">
2448      <table cellpadding="0" cellspacing="0" border="0">
2449        <tr>
2450          <td class="md" nowrap valign="top"> void Ogre::SkeletonInstance::loadImpl </td>
2451          <td class="md" valign="top">(&nbsp;</td>
2452          <td class="md" nowrap valign="top">void&nbsp;</td>
2453          <td class="mdname1" valign="top" nowrap>          </td>
2454          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2455          <td class="md" nowrap><code> [protected, virtual]</code></td>
2456        </tr>
2457
2458      </table>
2459    </td>
2460  </tr>
2461</table>
2462<table cellspacing=5 cellpadding=0 border=0>
2463  <tr>
2464    <td>
2465      &nbsp;
2466    </td>
2467    <td>
2468
2469<p>
2470Overridden from <a class="el" href="classOgre_1_1Skeleton.html">Skeleton</a>.
2471<p>
2472
2473<p>
2474Reimplemented from <a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Skeletonb3">Ogre::Skeleton</a>.    </td>
2475  </tr>
2476</table>
2477<a class="anchor" name="Ogre_1_1SkeletonInstancea33" doxytag="Ogre::SkeletonInstance::optimiseAllAnimations" ></a><p>
2478<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2479  <tr>
2480    <td class="mdRow">
2481      <table cellpadding="0" cellspacing="0" border="0">
2482        <tr>
2483          <td class="md" nowrap valign="top"> virtual void Ogre::Skeleton::optimiseAllAnimations </td>
2484          <td class="md" valign="top">(&nbsp;</td>
2485          <td class="md" nowrap valign="top">void&nbsp;</td>
2486          <td class="mdname1" valign="top" nowrap>          </td>
2487          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2488          <td class="md" nowrap><code> [virtual, inherited]</code></td>
2489        </tr>
2490
2491      </table>
2492    </td>
2493  </tr>
2494</table>
2495<table cellspacing=5 cellpadding=0 border=0>
2496  <tr>
2497    <td>
2498      &nbsp;
2499    </td>
2500    <td>
2501
2502<p>
2503Optimise all of this skeleton's animations.
2504<p>
2505<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationa39">Animation::optimise</a></dd></dl>
2506    </td>
2507  </tr>
2508</table>
2509<a class="anchor" name="Ogre_1_1Texturea31" doxytag="Ogre::SkeletonInstance::reload" ></a><p>
2510<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2511  <tr>
2512    <td class="mdRow">
2513      <table cellpadding="0" cellspacing="0" border="0">
2514        <tr>
2515          <td class="md" nowrap valign="top"> virtual void Ogre::Resource::reload </td>
2516          <td class="md" valign="top">(&nbsp;</td>
2517          <td class="md" nowrap valign="top">void&nbsp;</td>
2518          <td class="mdname1" valign="top" nowrap>          </td>
2519          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2520          <td class="md" nowrap><code> [virtual, inherited]</code></td>
2521        </tr>
2522
2523      </table>
2524    </td>
2525  </tr>
2526</table>
2527<table cellspacing=5 cellpadding=0 border=0>
2528  <tr>
2529    <td>
2530      &nbsp;
2531    </td>
2532    <td>
2533
2534<p>
2535Reloads the resource, if it is already loaded.
2536<p>
2537<dl compact><dt><b>Remarks:</b></dt><dd>Calls <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea34">unload()</a> and then <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea30">load()</a> again, if the resource is already loaded. If it is not loaded already, then nothing happens.</dd></dl>
2538    </td>
2539  </tr>
2540</table>
2541<a class="anchor" name="Ogre_1_1SkeletonInstancea10" doxytag="Ogre::SkeletonInstance::removeAllLinkedSkeletonAnimationSources" ></a><p>
2542<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2543  <tr>
2544    <td class="mdRow">
2545      <table cellpadding="0" cellspacing="0" border="0">
2546        <tr>
2547          <td class="md" nowrap valign="top"> void Ogre::SkeletonInstance::removeAllLinkedSkeletonAnimationSources </td>
2548          <td class="md" valign="top">(&nbsp;</td>
2549          <td class="md" nowrap valign="top">void&nbsp;</td>
2550          <td class="mdname1" valign="top" nowrap>          </td>
2551          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2552          <td class="md" nowrap><code> [virtual]</code></td>
2553        </tr>
2554
2555      </table>
2556    </td>
2557  </tr>
2558</table>
2559<table cellspacing=5 cellpadding=0 border=0>
2560  <tr>
2561    <td>
2562      &nbsp;
2563    </td>
2564    <td>
2565
2566<p>
2567 
2568<p>
2569
2570<p>
2571Reimplemented from <a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Skeletona30">Ogre::Skeleton</a>.    </td>
2572  </tr>
2573</table>
2574<a class="anchor" name="Ogre_1_1SkeletonInstancea6" doxytag="Ogre::SkeletonInstance::removeAnimation" ></a><p>
2575<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2576  <tr>
2577    <td class="mdRow">
2578      <table cellpadding="0" cellspacing="0" border="0">
2579        <tr>
2580          <td class="md" nowrap valign="top"> void Ogre::SkeletonInstance::removeAnimation </td>
2581          <td class="md" valign="top">(&nbsp;</td>
2582          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
2583          <td class="mdname1" valign="top" nowrap> <em>name</em>          </td>
2584          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2585          <td class="md" nowrap><code> [virtual]</code></td>
2586        </tr>
2587
2588      </table>
2589    </td>
2590  </tr>
2591</table>
2592<table cellspacing=5 cellpadding=0 border=0>
2593  <tr>
2594    <td>
2595      &nbsp;
2596    </td>
2597    <td>
2598
2599<p>
2600Removes an <a class="el" href="classOgre_1_1Animation.html">Animation</a> from this skeleton.
2601<p>
2602<dl compact><dt><b>Remarks:</b></dt><dd>This method updates the reference skeleton, not just this instance! </dd></dl>
2603
2604<p>
2605Reimplemented from <a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Skeletona18">Ogre::Skeleton</a>.    </td>
2606  </tr>
2607</table>
2608<a class="anchor" name="Ogre_1_1SkeletonInstancea25" doxytag="Ogre::SkeletonInstance::reset" ></a><p>
2609<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2610  <tr>
2611    <td class="mdRow">
2612      <table cellpadding="0" cellspacing="0" border="0">
2613        <tr>
2614          <td class="md" nowrap valign="top"> virtual void Ogre::Skeleton::reset </td>
2615          <td class="md" valign="top">(&nbsp;</td>
2616          <td class="md" nowrap valign="top">bool&nbsp;</td>
2617          <td class="mdname1" valign="top" nowrap> <em>resetManualBones</em> = false          </td>
2618          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2619          <td class="md" nowrap><code> [virtual, inherited]</code></td>
2620        </tr>
2621
2622      </table>
2623    </td>
2624  </tr>
2625</table>
2626<table cellspacing=5 cellpadding=0 border=0>
2627  <tr>
2628    <td>
2629      &nbsp;
2630    </td>
2631    <td>
2632
2633<p>
2634Resets the position and orientation of all bones in this skeleton to their original binding position.
2635<p>
2636<dl compact><dt><b>Remarks:</b></dt><dd>A skeleton is bound to a mesh in a binding pose. <a class="el" href="classOgre_1_1Bone.html">Bone</a> positions are then modified from this position during animation. This method returns all the bones to their original position and orientation. </dd></dl>
2637<dl compact><dt><b>Parameters:</b></dt><dd>
2638  <table border="0" cellspacing="2" cellpadding="0">
2639    <tr><td valign=top><em>resetManualBones</em>&nbsp;</td><td>If set to true, causes the state of manual bones to be reset too, which is normally not done to allow the manual state to persist even when keyframe animation is applied. </td></tr>
2640  </table>
2641</dl>
2642    </td>
2643  </tr>
2644</table>
2645<a class="anchor" name="Ogre_1_1SkeletonInstancea28" doxytag="Ogre::SkeletonInstance::setAnimationState" ></a><p>
2646<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2647  <tr>
2648    <td class="mdRow">
2649      <table cellpadding="0" cellspacing="0" border="0">
2650        <tr>
2651          <td class="md" nowrap valign="top"> virtual void Ogre::Skeleton::setAnimationState </td>
2652          <td class="md" valign="top">(&nbsp;</td>
2653          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1AnimationStateSet.html">AnimationStateSet</a> &amp;&nbsp;</td>
2654          <td class="mdname1" valign="top" nowrap> <em>animSet</em>          </td>
2655          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2656          <td class="md" nowrap><code> [virtual, inherited]</code></td>
2657        </tr>
2658
2659      </table>
2660    </td>
2661  </tr>
2662</table>
2663<table cellspacing=5 cellpadding=0 border=0>
2664  <tr>
2665    <td>
2666      &nbsp;
2667    </td>
2668    <td>
2669
2670<p>
2671Changes the state of the skeleton to reflect the application of the passed in collection of animations.
2672<p>
2673<dl compact><dt><b>Remarks:</b></dt><dd>Animating a skeleton involves both interpolating between keyframes of a specific animation, and blending between the animations themselves. Calling this method sets the state of the skeleton so that it reflects the combination of all the passed in animations, at the time index specified for each, using the weights specified. Note that the weights between animations do not have to sum to 1.0, because some animations may affect only subsets of the skeleton. If the weights exceed 1.0 for the same area of the skeleton, the movement will just be exaggerated. </dd></dl>
2674<dl compact><dt><b>Parameters:</b></dt><dd>
2675  <table border="0" cellspacing="2" cellpadding="0">
2676    <tr><td valign=top><em></em>&nbsp;</td><td><p>
2677</td></tr>
2678  </table>
2679</dl>
2680    </td>
2681  </tr>
2682</table>
2683<a class="anchor" name="Ogre_1_1SkeletonInstancea24" doxytag="Ogre::SkeletonInstance::setBindingPose" ></a><p>
2684<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2685  <tr>
2686    <td class="mdRow">
2687      <table cellpadding="0" cellspacing="0" border="0">
2688        <tr>
2689          <td class="md" nowrap valign="top"> virtual void Ogre::Skeleton::setBindingPose </td>
2690          <td class="md" valign="top">(&nbsp;</td>
2691          <td class="md" nowrap valign="top">void&nbsp;</td>
2692          <td class="mdname1" valign="top" nowrap>          </td>
2693          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2694          <td class="md" nowrap><code> [virtual, inherited]</code></td>
2695        </tr>
2696
2697      </table>
2698    </td>
2699  </tr>
2700</table>
2701<table cellspacing=5 cellpadding=0 border=0>
2702  <tr>
2703    <td>
2704      &nbsp;
2705    </td>
2706    <td>
2707
2708<p>
2709Sets the current position / orientation to be the 'binding pose' ie the layout in which bones were originally bound to a mesh.
2710<p>
2711    </td>
2712  </tr>
2713</table>
2714<a class="anchor" name="Ogre_1_1SkeletonInstancea31" doxytag="Ogre::SkeletonInstance::setBlendMode" ></a><p>
2715<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2716  <tr>
2717    <td class="mdRow">
2718      <table cellpadding="0" cellspacing="0" border="0">
2719        <tr>
2720          <td class="md" nowrap valign="top"> virtual void Ogre::Skeleton::setBlendMode </td>
2721          <td class="md" valign="top">(&nbsp;</td>
2722          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a680">SkeletonAnimationBlendMode</a>&nbsp;</td>
2723          <td class="mdname1" valign="top" nowrap> <em>state</em>          </td>
2724          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2725          <td class="md" nowrap><code> [virtual, inherited]</code></td>
2726        </tr>
2727
2728      </table>
2729    </td>
2730  </tr>
2731</table>
2732<table cellspacing=5 cellpadding=0 border=0>
2733  <tr>
2734    <td>
2735      &nbsp;
2736    </td>
2737    <td>
2738
2739<p>
2740Sets the animation blending mode this skeleton will use.
2741<p>
2742    </td>
2743  </tr>
2744</table>
2745<a class="anchor" name="Ogre_1_1Texturea48" doxytag="Ogre::SkeletonInstance::setParameter" ></a><p>
2746<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2747  <tr>
2748    <td class="mdRow">
2749      <table cellpadding="0" cellspacing="0" border="0">
2750        <tr>
2751          <td class="md" nowrap valign="top"> virtual bool Ogre::StringInterface::setParameter </td>
2752          <td class="md" valign="top">(&nbsp;</td>
2753          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
2754          <td class="mdname" nowrap> <em>name</em>, </td>
2755        </tr>
2756        <tr>
2757          <td class="md" nowrap align="right"></td>
2758          <td></td>
2759          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
2760          <td class="mdname" nowrap> <em>value</em></td>
2761        </tr>
2762        <tr>
2763          <td></td>
2764          <td class="md">)&nbsp;</td>
2765          <td class="md" colspan="2"><code> [virtual, inherited]</code></td>
2766        </tr>
2767
2768      </table>
2769    </td>
2770  </tr>
2771</table>
2772<table cellspacing=5 cellpadding=0 border=0>
2773  <tr>
2774    <td>
2775      &nbsp;
2776    </td>
2777    <td>
2778
2779<p>
2780Generic parameter setting method.
2781<p>
2782<dl compact><dt><b>Remarks:</b></dt><dd>Call this method with the name of a parameter and a string version of the value to set. The implementor will convert the string to a native type internally. If in doubt, check the parameter definition in the list returned from <a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea47">StringInterface::getParameters</a>. </dd></dl>
2783<dl compact><dt><b>Parameters:</b></dt><dd>
2784  <table border="0" cellspacing="2" cellpadding="0">
2785    <tr><td valign=top><em>name</em>&nbsp;</td><td>The name of the parameter to set </td></tr>
2786    <tr><td valign=top><em>value</em>&nbsp;</td><td>String value. Must be in the right format for the type specified in the parameter definition. See the <a class="el" href="classOgre_1_1StringConverter.html">StringConverter</a> class for more information. </td></tr>
2787  </table>
2788</dl>
2789<dl compact><dt><b>Returns:</b></dt><dd>true if set was successful, false otherwise (NB no exceptions thrown - tolerant method) </dd></dl>
2790
2791<p>
2792Referenced by <a class="el" href="OgreStringInterface_8h-source.html#l00296">Ogre::StringInterface::copyParametersTo()</a>.    </td>
2793  </tr>
2794</table>
2795<a class="anchor" name="Ogre_1_1Texturea49" doxytag="Ogre::SkeletonInstance::setParameterList" ></a><p>
2796<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2797  <tr>
2798    <td class="mdRow">
2799      <table cellpadding="0" cellspacing="0" border="0">
2800        <tr>
2801          <td class="md" nowrap valign="top"> virtual void Ogre::StringInterface::setParameterList </td>
2802          <td class="md" valign="top">(&nbsp;</td>
2803          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a76">NameValuePairList</a> &amp;&nbsp;</td>
2804          <td class="mdname1" valign="top" nowrap> <em>paramList</em>          </td>
2805          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2806          <td class="md" nowrap><code> [virtual, inherited]</code></td>
2807        </tr>
2808
2809      </table>
2810    </td>
2811  </tr>
2812</table>
2813<table cellspacing=5 cellpadding=0 border=0>
2814  <tr>
2815    <td>
2816      &nbsp;
2817    </td>
2818    <td>
2819
2820<p>
2821Generic multiple parameter setting method.
2822<p>
2823<dl compact><dt><b>Remarks:</b></dt><dd>Call this method with a list of name / value pairs to set. The implementor will convert the string to a native type internally. If in doubt, check the parameter definition in the list returned from <a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea47">StringInterface::getParameters</a>. </dd></dl>
2824<dl compact><dt><b>Parameters:</b></dt><dd>
2825  <table border="0" cellspacing="2" cellpadding="0">
2826    <tr><td valign=top><em>paramList</em>&nbsp;</td><td>Name/value pair list </td></tr>
2827  </table>
2828</dl>
2829    </td>
2830  </tr>
2831</table>
2832<a class="anchor" name="Ogre_1_1Texturea36" doxytag="Ogre::SkeletonInstance::touch" ></a><p>
2833<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2834  <tr>
2835    <td class="mdRow">
2836      <table cellpadding="0" cellspacing="0" border="0">
2837        <tr>
2838          <td class="md" nowrap valign="top"> virtual void Ogre::Resource::touch </td>
2839          <td class="md" valign="top">(&nbsp;</td>
2840          <td class="md" nowrap valign="top">void&nbsp;</td>
2841          <td class="mdname1" valign="top" nowrap>          </td>
2842          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2843          <td class="md" nowrap><code> [virtual, inherited]</code></td>
2844        </tr>
2845
2846      </table>
2847    </td>
2848  </tr>
2849</table>
2850<table cellspacing=5 cellpadding=0 border=0>
2851  <tr>
2852    <td>
2853      &nbsp;
2854    </td>
2855    <td>
2856
2857<p>
2858'Touches' the resource to indicate it has been used.
2859<p>
2860
2861<p>
2862Reimplemented in <a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala53">Ogre::Material</a>.    </td>
2863  </tr>
2864</table>
2865<a class="anchor" name="Ogre_1_1Texturea34" doxytag="Ogre::SkeletonInstance::unload" ></a><p>
2866<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2867  <tr>
2868    <td class="mdRow">
2869      <table cellpadding="0" cellspacing="0" border="0">
2870        <tr>
2871          <td class="md" nowrap valign="top"> virtual void Ogre::Resource::unload </td>
2872          <td class="md" valign="top">(&nbsp;</td>
2873          <td class="md" nowrap valign="top">void&nbsp;</td>
2874          <td class="mdname1" valign="top" nowrap>          </td>
2875          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2876          <td class="md" nowrap><code> [virtual, inherited]</code></td>
2877        </tr>
2878
2879      </table>
2880    </td>
2881  </tr>
2882</table>
2883<table cellspacing=5 cellpadding=0 border=0>
2884  <tr>
2885    <td>
2886      &nbsp;
2887    </td>
2888    <td>
2889
2890<p>
2891Unloads the resource; this is not permanent, the resource can be reloaded later if required.
2892<p>
2893
2894<p>
2895Reimplemented in <a class="el" href="classOgre_1_1GLSLGpuProgram.html#Ogre_1_1GLSLGpuPrograma2">Ogre::GLSLGpuProgram</a>.    </td>
2896  </tr>
2897</table>
2898<a class="anchor" name="Ogre_1_1SkeletonInstanceb2" doxytag="Ogre::SkeletonInstance::unloadImpl" ></a><p>
2899<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2900  <tr>
2901    <td class="mdRow">
2902      <table cellpadding="0" cellspacing="0" border="0">
2903        <tr>
2904          <td class="md" nowrap valign="top"> void Ogre::SkeletonInstance::unloadImpl </td>
2905          <td class="md" valign="top">(&nbsp;</td>
2906          <td class="md" nowrap valign="top">void&nbsp;</td>
2907          <td class="mdname1" valign="top" nowrap>          </td>
2908          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2909          <td class="md" nowrap><code> [protected, virtual]</code></td>
2910        </tr>
2911
2912      </table>
2913    </td>
2914  </tr>
2915</table>
2916<table cellspacing=5 cellpadding=0 border=0>
2917  <tr>
2918    <td>
2919      &nbsp;
2920    </td>
2921    <td>
2922
2923<p>
2924Overridden from <a class="el" href="classOgre_1_1Skeleton.html">Skeleton</a>.
2925<p>
2926
2927<p>
2928Reimplemented from <a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Skeletonb4">Ogre::Skeleton</a>.    </td>
2929  </tr>
2930</table>
2931<hr><h2>Member Data Documentation</h2>
2932<a class="anchor" name="Ogre_1_1SkeletonInstancep1" doxytag="Ogre::SkeletonInstance::mActiveTagPoints" ></a><p>
2933<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2934  <tr>
2935    <td class="mdRow">
2936      <table cellpadding="0" cellspacing="0" border="0">
2937        <tr>
2938          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1SkeletonInstance.html#Ogre_1_1SkeletonInstancex0">ActiveTagPointList</a> <a class="el" href="classOgre_1_1SkeletonInstance.html#Ogre_1_1SkeletonInstancep1">Ogre::SkeletonInstance::mActiveTagPoints</a><code> [protected]</code>
2939      </table>
2940    </td>
2941  </tr>
2942</table>
2943<table cellspacing=5 cellpadding=0 border=0>
2944  <tr>
2945    <td>
2946      &nbsp;
2947    </td>
2948    <td>
2949
2950<p>
2951Active tag point list.
2952<p>
2953<dl compact><dt><b>Remarks:</b></dt><dd>This is a linked list of pointers to actived tag point </dd></dl>
2954<dl compact><dt><b></b></dt><dd>This allows very fast instertions and deletions from anywhere in the list to activate / deactivate tag points (required for weapon / equip systems etc) as well as resuse of <a class="el" href="classOgre_1_1TagPoint.html">TagPoint</a> instances without construction &amp; destruction which avoids memory thrashing. </dd></dl>
2955
2956<p>
2957Definition at line <a class="el" href="OgreSkeletonInstance_8h-source.html#l00114">114</a> of file <a class="el" href="OgreSkeletonInstance_8h-source.html">OgreSkeletonInstance.h</a>.    </td>
2958  </tr>
2959</table>
2960<a class="anchor" name="Ogre_1_1SkeletonInstancep11" doxytag="Ogre::SkeletonInstance::mAnimationsList" ></a><p>
2961<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2962  <tr>
2963    <td class="mdRow">
2964      <table cellpadding="0" cellspacing="0" border="0">
2965        <tr>
2966          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancex4">AnimationList</a> <a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancep11">Ogre::Skeleton::mAnimationsList</a><code> [protected, inherited]</code>
2967      </table>
2968    </td>
2969  </tr>
2970</table>
2971<table cellspacing=5 cellpadding=0 border=0>
2972  <tr>
2973    <td>
2974      &nbsp;
2975    </td>
2976    <td>
2977
2978<p>
2979
2980<p>
2981Definition at line <a class="el" href="OgreSkeleton_8h-source.html#l00359">359</a> of file <a class="el" href="OgreSkeleton_8h-source.html">OgreSkeleton.h</a>.    </td>
2982  </tr>
2983</table>
2984<a class="anchor" name="Ogre_1_1SkeletonInstancep4" doxytag="Ogre::SkeletonInstance::mBlendState" ></a><p>
2985<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2986  <tr>
2987    <td class="mdRow">
2988      <table cellpadding="0" cellspacing="0" border="0">
2989        <tr>
2990          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a680">SkeletonAnimationBlendMode</a> <a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancep4">Ogre::Skeleton::mBlendState</a><code> [protected, inherited]</code>
2991      </table>
2992    </td>
2993  </tr>
2994</table>
2995<table cellspacing=5 cellpadding=0 border=0>
2996  <tr>
2997    <td>
2998      &nbsp;
2999    </td>
3000    <td>
3001
3002<p>
3003
3004<p>
3005Definition at line <a class="el" href="OgreSkeleton_8h-source.html#l00338">338</a> of file <a class="el" href="OgreSkeleton_8h-source.html">OgreSkeleton.h</a>.    </td>
3006  </tr>
3007</table>
3008<a class="anchor" name="Ogre_1_1SkeletonInstancep5" doxytag="Ogre::SkeletonInstance::mBoneList" ></a><p>
3009<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3010  <tr>
3011    <td class="mdRow">
3012      <table cellpadding="0" cellspacing="0" border="0">
3013        <tr>
3014          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancew0">BoneList</a> <a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancep5">Ogre::Skeleton::mBoneList</a><code> [protected, inherited]</code>
3015      </table>
3016    </td>
3017  </tr>
3018</table>
3019<table cellspacing=5 cellpadding=0 border=0>
3020  <tr>
3021    <td>
3022      &nbsp;
3023    </td>
3024    <td>
3025
3026<p>
3027Storage of bones, indexed by bone handle.
3028<p>
3029
3030<p>
3031Definition at line <a class="el" href="OgreSkeleton_8h-source.html#l00340">340</a> of file <a class="el" href="OgreSkeleton_8h-source.html">OgreSkeleton.h</a>.    </td>
3032  </tr>
3033</table>
3034<a class="anchor" name="Ogre_1_1SkeletonInstancep6" doxytag="Ogre::SkeletonInstance::mBoneListByName" ></a><p>
3035<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3036  <tr>
3037    <td class="mdRow">
3038      <table cellpadding="0" cellspacing="0" border="0">
3039        <tr>
3040          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancex2">BoneListByName</a> <a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancep6">Ogre::Skeleton::mBoneListByName</a><code> [protected, inherited]</code>
3041      </table>
3042    </td>
3043  </tr>
3044</table>
3045<table cellspacing=5 cellpadding=0 border=0>
3046  <tr>
3047    <td>
3048      &nbsp;
3049    </td>
3050    <td>
3051
3052<p>
3053
3054<p>
3055Definition at line <a class="el" href="OgreSkeleton_8h-source.html#l00343">343</a> of file <a class="el" href="OgreSkeleton_8h-source.html">OgreSkeleton.h</a>.    </td>
3056  </tr>
3057</table>
3058<a class="anchor" name="Ogre_1_1Texturep17" doxytag="Ogre::SkeletonInstance::mCreator" ></a><p>
3059<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3060  <tr>
3061    <td class="mdRow">
3062      <table cellpadding="0" cellspacing="0" border="0">
3063        <tr>
3064          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a>* <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep17">Ogre::Resource::mCreator</a><code> [protected, inherited]</code>
3065      </table>
3066    </td>
3067  </tr>
3068</table>
3069<table cellspacing=5 cellpadding=0 border=0>
3070  <tr>
3071    <td>
3072      &nbsp;
3073    </td>
3074    <td>
3075
3076<p>
3077Creator.
3078<p>
3079
3080<p>
3081Definition at line <a class="el" href="OgreResource_8h-source.html#l00073">73</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.    </td>
3082  </tr>
3083</table>
3084<a class="anchor" name="Ogre_1_1SkeletonInstancep2" doxytag="Ogre::SkeletonInstance::mFreeTagPoints" ></a><p>
3085<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3086  <tr>
3087    <td class="mdRow">
3088      <table cellpadding="0" cellspacing="0" border="0">
3089        <tr>
3090          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1SkeletonInstance.html#Ogre_1_1SkeletonInstancex1">FreeTagPointQueue</a> <a class="el" href="classOgre_1_1SkeletonInstance.html#Ogre_1_1SkeletonInstancep2">Ogre::SkeletonInstance::mFreeTagPoints</a><code> [protected]</code>
3091      </table>
3092    </td>
3093  </tr>
3094</table>
3095<table cellspacing=5 cellpadding=0 border=0>
3096  <tr>
3097    <td>
3098      &nbsp;
3099    </td>
3100    <td>
3101
3102<p>
3103Free tag point queue.
3104<p>
3105<dl compact><dt><b>Remarks:</b></dt><dd>This contains a list of the tag points free for use as new instances as required by the set. When a <a class="el" href="classOgre_1_1TagPoint.html">TagPoint</a> instances are deactived, there will are referenced on this deque. As they get used this deque reduces, as they get released back to to the set they get added back to the deque. </dd></dl>
3106
3107<p>
3108Definition at line <a class="el" href="OgreSkeletonInstance_8h-source.html#l00123">123</a> of file <a class="el" href="OgreSkeletonInstance_8h-source.html">OgreSkeletonInstance.h</a>.    </td>
3109  </tr>
3110</table>
3111<a class="anchor" name="Ogre_1_1Texturep19" doxytag="Ogre::SkeletonInstance::mGroup" ></a><p>
3112<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3113  <tr>
3114    <td class="mdRow">
3115      <table cellpadding="0" cellspacing="0" border="0">
3116        <tr>
3117          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a471">String</a> <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep19">Ogre::Resource::mGroup</a><code> [protected, inherited]</code>
3118      </table>
3119    </td>
3120  </tr>
3121</table>
3122<table cellspacing=5 cellpadding=0 border=0>
3123  <tr>
3124    <td>
3125      &nbsp;
3126    </td>
3127    <td>
3128
3129<p>
3130The name of the resource group.
3131<p>
3132
3133<p>
3134Definition at line <a class="el" href="OgreResource_8h-source.html#l00077">77</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.    </td>
3135  </tr>
3136</table>
3137<a class="anchor" name="Ogre_1_1Texturep20" doxytag="Ogre::SkeletonInstance::mHandle" ></a><p>
3138<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3139  <tr>
3140    <td class="mdRow">
3141      <table cellpadding="0" cellspacing="0" border="0">
3142        <tr>
3143          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a529">ResourceHandle</a> <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep20">Ogre::Resource::mHandle</a><code> [protected, inherited]</code>
3144      </table>
3145    </td>
3146  </tr>
3147</table>
3148<table cellspacing=5 cellpadding=0 border=0>
3149  <tr>
3150    <td>
3151      &nbsp;
3152    </td>
3153    <td>
3154
3155<p>
3156Numeric handle for more efficient look up than name.
3157<p>
3158
3159<p>
3160Definition at line <a class="el" href="OgreResource_8h-source.html#l00079">79</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.    </td>
3161  </tr>
3162</table>
3163<a class="anchor" name="Ogre_1_1Texturep21" doxytag="Ogre::SkeletonInstance::mIsLoaded" ></a><p>
3164<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3165  <tr>
3166    <td class="mdRow">
3167      <table cellpadding="0" cellspacing="0" border="0">
3168        <tr>
3169          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep21">Ogre::Resource::mIsLoaded</a><code> [protected, inherited]</code>
3170      </table>
3171    </td>
3172  </tr>
3173</table>
3174<table cellspacing=5 cellpadding=0 border=0>
3175  <tr>
3176    <td>
3177      &nbsp;
3178    </td>
3179    <td>
3180
3181<p>
3182Is the resource currently loaded?
3183<p>
3184
3185<p>
3186Definition at line <a class="el" href="OgreResource_8h-source.html#l00081">81</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.    </td>
3187  </tr>
3188</table>
3189<a class="anchor" name="Ogre_1_1Texturep23" doxytag="Ogre::SkeletonInstance::mIsManual" ></a><p>
3190<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3191  <tr>
3192    <td class="mdRow">
3193      <table cellpadding="0" cellspacing="0" border="0">
3194        <tr>
3195          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep23">Ogre::Resource::mIsManual</a><code> [protected, inherited]</code>
3196      </table>
3197    </td>
3198  </tr>
3199</table>
3200<table cellspacing=5 cellpadding=0 border=0>
3201  <tr>
3202    <td>
3203      &nbsp;
3204    </td>
3205    <td>
3206
3207<p>
3208Is this file manually loaded?
3209<p>
3210
3211<p>
3212Definition at line <a class="el" href="OgreResource_8h-source.html#l00085">85</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.    </td>
3213  </tr>
3214</table>
3215<a class="anchor" name="Ogre_1_1SkeletonInstancep12" doxytag="Ogre::SkeletonInstance::mLinkedSkeletonAnimSourceList" ></a><p>
3216<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3217  <tr>
3218    <td class="mdRow">
3219      <table cellpadding="0" cellspacing="0" border="0">
3220        <tr>
3221          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancew2">LinkedSkeletonAnimSourceList</a> <a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancep12">Ogre::Skeleton::mLinkedSkeletonAnimSourceList</a><code> [mutable, protected, inherited]</code>
3222      </table>
3223    </td>
3224  </tr>
3225</table>
3226<table cellspacing=5 cellpadding=0 border=0>
3227  <tr>
3228    <td>
3229      &nbsp;
3230    </td>
3231    <td>
3232
3233<p>
3234List of references to other skeletons to use animations from.
3235<p>
3236
3237<p>
3238Definition at line <a class="el" href="OgreSkeleton_8h-source.html#l00362">362</a> of file <a class="el" href="OgreSkeleton_8h-source.html">OgreSkeleton.h</a>.    </td>
3239  </tr>
3240</table>
3241<a class="anchor" name="Ogre_1_1Texturep25" doxytag="Ogre::SkeletonInstance::mLoader" ></a><p>
3242<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3243  <tr>
3244    <td class="mdRow">
3245      <table cellpadding="0" cellspacing="0" border="0">
3246        <tr>
3247          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ManualResourceLoader.html">ManualResourceLoader</a>* <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep25">Ogre::Resource::mLoader</a><code> [protected, inherited]</code>
3248      </table>
3249    </td>
3250  </tr>
3251</table>
3252<table cellspacing=5 cellpadding=0 border=0>
3253  <tr>
3254    <td>
3255      &nbsp;
3256    </td>
3257    <td>
3258
3259<p>
3260Optional manual loader; if provided, data is loaded from here instead of a file.
3261<p>
3262
3263<p>
3264Definition at line <a class="el" href="OgreResource_8h-source.html#l00089">89</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.    </td>
3265  </tr>
3266</table>
3267<a class="anchor" name="Ogre_1_1SkeletonInstancep9" doxytag="Ogre::SkeletonInstance::mManualBones" ></a><p>
3268<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3269  <tr>
3270    <td class="mdRow">
3271      <table cellpadding="0" cellspacing="0" border="0">
3272        <tr>
3273          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancex3">BoneSet</a> <a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancep9">Ogre::Skeleton::mManualBones</a><code> [protected, inherited]</code>
3274      </table>
3275    </td>
3276  </tr>
3277</table>
3278<table cellspacing=5 cellpadding=0 border=0>
3279  <tr>
3280    <td>
3281      &nbsp;
3282    </td>
3283    <td>
3284
3285<p>
3286Manual bones.
3287<p>
3288
3289<p>
3290Definition at line <a class="el" href="OgreSkeleton_8h-source.html#l00352">352</a> of file <a class="el" href="OgreSkeleton_8h-source.html">OgreSkeleton.h</a>.    </td>
3291  </tr>
3292</table>
3293<a class="anchor" name="Ogre_1_1SkeletonInstancep10" doxytag="Ogre::SkeletonInstance::mManualBonesDirty" ></a><p>
3294<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3295  <tr>
3296    <td class="mdRow">
3297      <table cellpadding="0" cellspacing="0" border="0">
3298        <tr>
3299          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancep10">Ogre::Skeleton::mManualBonesDirty</a><code> [protected, inherited]</code>
3300      </table>
3301    </td>
3302  </tr>
3303</table>
3304<table cellspacing=5 cellpadding=0 border=0>
3305  <tr>
3306    <td>
3307      &nbsp;
3308    </td>
3309    <td>
3310
3311<p>
3312Manual bones dirty?
3313<p>
3314
3315<p>
3316Definition at line <a class="el" href="OgreSkeleton_8h-source.html#l00354">354</a> of file <a class="el" href="OgreSkeleton_8h-source.html">OgreSkeleton.h</a>.    </td>
3317  </tr>
3318</table>
3319<a class="anchor" name="Ogre_1_1Texturep18" doxytag="Ogre::SkeletonInstance::mName" ></a><p>
3320<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3321  <tr>
3322    <td class="mdRow">
3323      <table cellpadding="0" cellspacing="0" border="0">
3324        <tr>
3325          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a471">String</a> <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep18">Ogre::Resource::mName</a><code> [protected, inherited]</code>
3326      </table>
3327    </td>
3328  </tr>
3329</table>
3330<table cellspacing=5 cellpadding=0 border=0>
3331  <tr>
3332    <td>
3333      &nbsp;
3334    </td>
3335    <td>
3336
3337<p>
3338Unique name of the resource.
3339<p>
3340
3341<p>
3342Definition at line <a class="el" href="OgreResource_8h-source.html#l00075">75</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.    </td>
3343  </tr>
3344</table>
3345<a class="anchor" name="Ogre_1_1SkeletonInstancep8" doxytag="Ogre::SkeletonInstance::mNextAutoHandle" ></a><p>
3346<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3347  <tr>
3348    <td class="mdRow">
3349      <table cellpadding="0" cellspacing="0" border="0">
3350        <tr>
3351          <td class="md" nowrap valign="top"> unsigned short <a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancep8">Ogre::Skeleton::mNextAutoHandle</a><code> [protected, inherited]</code>
3352      </table>
3353    </td>
3354  </tr>
3355</table>
3356<table cellspacing=5 cellpadding=0 border=0>
3357  <tr>
3358    <td>
3359      &nbsp;
3360    </td>
3361    <td>
3362
3363<p>
3364<a class="el" href="classOgre_1_1Bone.html">Bone</a> automatic handles.
3365<p>
3366
3367<p>
3368Definition at line <a class="el" href="OgreSkeleton_8h-source.html#l00349">349</a> of file <a class="el" href="OgreSkeleton_8h-source.html">OgreSkeleton.h</a>.    </td>
3369  </tr>
3370</table>
3371<a class="anchor" name="Ogre_1_1SkeletonInstancep3" doxytag="Ogre::SkeletonInstance::mNextTagPointAutoHandle" ></a><p>
3372<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3373  <tr>
3374    <td class="mdRow">
3375      <table cellpadding="0" cellspacing="0" border="0">
3376        <tr>
3377          <td class="md" nowrap valign="top"> unsigned short <a class="el" href="classOgre_1_1SkeletonInstance.html#Ogre_1_1SkeletonInstancep3">Ogre::SkeletonInstance::mNextTagPointAutoHandle</a><code> [protected]</code>
3378      </table>
3379    </td>
3380  </tr>
3381</table>
3382<table cellspacing=5 cellpadding=0 border=0>
3383  <tr>
3384    <td>
3385      &nbsp;
3386    </td>
3387    <td>
3388
3389<p>
3390<a class="el" href="classOgre_1_1TagPoint.html">TagPoint</a> automatic handles.
3391<p>
3392
3393<p>
3394Definition at line <a class="el" href="OgreSkeletonInstance_8h-source.html#l00126">126</a> of file <a class="el" href="OgreSkeletonInstance_8h-source.html">OgreSkeletonInstance.h</a>.    </td>
3395  </tr>
3396</table>
3397<a class="anchor" name="Ogre_1_1Texturep24" doxytag="Ogre::SkeletonInstance::mOrigin" ></a><p>
3398<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3399  <tr>
3400    <td class="mdRow">
3401      <table cellpadding="0" cellspacing="0" border="0">
3402        <tr>
3403          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a471">String</a> <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep24">Ogre::Resource::mOrigin</a><code> [protected, inherited]</code>
3404      </table>
3405    </td>
3406  </tr>
3407</table>
3408<table cellspacing=5 cellpadding=0 border=0>
3409  <tr>
3410    <td>
3411      &nbsp;
3412    </td>
3413    <td>
3414
3415<p>
3416Origin of this resource (e.g. script name) - optional.
3417<p>
3418
3419<p>
3420Definition at line <a class="el" href="OgreResource_8h-source.html#l00087">87</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.    </td>
3421  </tr>
3422</table>
3423<a class="anchor" name="Ogre_1_1Texturep26" doxytag="Ogre::SkeletonInstance::mParamDictName" ></a><p>
3424<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3425  <tr>
3426    <td class="mdRow">
3427      <table cellpadding="0" cellspacing="0" border="0">
3428        <tr>
3429          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a471">String</a> <a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturep26">Ogre::StringInterface::mParamDictName</a><code> [protected, inherited]</code>
3430      </table>
3431    </td>
3432  </tr>
3433</table>
3434<table cellspacing=5 cellpadding=0 border=0>
3435  <tr>
3436    <td>
3437      &nbsp;
3438    </td>
3439    <td>
3440
3441<p>
3442Class name for this instance to be used as a lookup (must be initialised by subclasses).
3443<p>
3444
3445<p>
3446Definition at line <a class="el" href="OgreStringInterface_8h-source.html#l00160">160</a> of file <a class="el" href="OgreStringInterface_8h-source.html">OgreStringInterface.h</a>.    </td>
3447  </tr>
3448</table>
3449<a class="anchor" name="Ogre_1_1SkeletonInstancep7" doxytag="Ogre::SkeletonInstance::mRootBones" ></a><p>
3450<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3451  <tr>
3452    <td class="mdRow">
3453      <table cellpadding="0" cellspacing="0" border="0">
3454        <tr>
3455          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancew0">BoneList</a> <a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancep7">Ogre::Skeleton::mRootBones</a><code> [mutable, protected, inherited]</code>
3456      </table>
3457    </td>
3458  </tr>
3459</table>
3460<table cellspacing=5 cellpadding=0 border=0>
3461  <tr>
3462    <td>
3463      &nbsp;
3464    </td>
3465    <td>
3466
3467<p>
3468Pointer to root bones (can now have multiple roots).
3469<p>
3470
3471<p>
3472Definition at line <a class="el" href="OgreSkeleton_8h-source.html#l00347">347</a> of file <a class="el" href="OgreSkeleton_8h-source.html">OgreSkeleton.h</a>.    </td>
3473  </tr>
3474</table>
3475<a class="anchor" name="Ogre_1_1Texturet0" doxytag="Ogre::SkeletonInstance::msDictionary" ></a><p>
3476<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3477  <tr>
3478    <td class="mdRow">
3479      <table cellpadding="0" cellspacing="0" border="0">
3480        <tr>
3481          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a565">ParamDictionaryMap</a> <a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturet0">Ogre::StringInterface::msDictionary</a><code> [static, protected, inherited]</code>
3482      </table>
3483    </td>
3484  </tr>
3485</table>
3486<table cellspacing=5 cellpadding=0 border=0>
3487  <tr>
3488    <td>
3489      &nbsp;
3490    </td>
3491    <td>
3492
3493<p>
3494Dictionary of parameters.
3495<p>
3496
3497<p>
3498Definition at line <a class="el" href="OgreStringInterface_8h-source.html#l00157">157</a> of file <a class="el" href="OgreStringInterface_8h-source.html">OgreStringInterface.h</a>.    </td>
3499  </tr>
3500</table>
3501<a class="anchor" name="Ogre_1_1Texturep22" doxytag="Ogre::SkeletonInstance::mSize" ></a><p>
3502<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3503  <tr>
3504    <td class="mdRow">
3505      <table cellpadding="0" cellspacing="0" border="0">
3506        <tr>
3507          <td class="md" nowrap valign="top"> size_t <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep22">Ogre::Resource::mSize</a><code> [protected, inherited]</code>
3508      </table>
3509    </td>
3510  </tr>
3511</table>
3512<table cellspacing=5 cellpadding=0 border=0>
3513  <tr>
3514    <td>
3515      &nbsp;
3516    </td>
3517    <td>
3518
3519<p>
3520The size of the resource in bytes.
3521<p>
3522
3523<p>
3524Definition at line <a class="el" href="OgreResource_8h-source.html#l00083">83</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.    </td>
3525  </tr>
3526</table>
3527<a class="anchor" name="Ogre_1_1SkeletonInstancep0" doxytag="Ogre::SkeletonInstance::mSkeleton" ></a><p>
3528<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3529  <tr>
3530    <td class="mdRow">
3531      <table cellpadding="0" cellspacing="0" border="0">
3532        <tr>
3533          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1SkeletonPtr.html">SkeletonPtr</a> <a class="el" href="classOgre_1_1SkeletonInstance.html#Ogre_1_1SkeletonInstancep0">Ogre::SkeletonInstance::mSkeleton</a><code> [protected]</code>
3534      </table>
3535    </td>
3536  </tr>
3537</table>
3538<table cellspacing=5 cellpadding=0 border=0>
3539  <tr>
3540    <td>
3541      &nbsp;
3542    </td>
3543    <td>
3544
3545<p>
3546Pointer back to master <a class="el" href="classOgre_1_1Skeleton.html">Skeleton</a>.
3547<p>
3548
3549<p>
3550Definition at line <a class="el" href="OgreSkeletonInstance_8h-source.html#l00101">101</a> of file <a class="el" href="OgreSkeletonInstance_8h-source.html">OgreSkeletonInstance.h</a>.    </td>
3551  </tr>
3552</table>
3553<hr>The documentation for this class was generated from the following file:<ul>
3554<li><a class="el" href="OgreSkeletonInstance_8h-source.html">OgreSkeletonInstance.h</a></ul>
3555<hr>
3556<p>
3557Copyright &copy; 2000-2005 by The OGRE Team<br />
3558<!--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/>
3559This 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/>
3560                <!--/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#">
3561                <Work rdf:about="">
3562                        <license rdf:resource="http://creativecommons.org/licenses/by-sa/2.5/" />
3563        <dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
3564                </Work>
3565                <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> -->
3566
3567Last modified Sun Mar 12 14:44:29 2006
3568</p>
3569</body>
3570</html>
Note: See TracBrowser for help on using the repository browser.