source: OGRE/trunk/ogrenew/Docs/api/html/classOgre_1_1Skeleton.html @ 657

Revision 657, 147.1 KB checked in by mattausch, 18 years ago (diff)

added ogre dependencies and patched ogre sources

Line 
1<html>
2<head>
3<title>Ogre::Skeleton 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::Skeleton Class Reference</h1>A collection of <a class="el" href="classOgre_1_1Bone.html">Bone</a> objects used to animate a skinned mesh. 
11<a href="#_details">More...</a>
12<p>
13<code>#include &lt;<a class="el" href="OgreSkeleton_8h-source.html">OgreSkeleton.h</a>&gt;</code>
14<p>
15<p>Inheritance diagram for Ogre::Skeleton:
16<p><center><img src="classOgre_1_1Skeleton.png" usemap="#Ogre::Skeleton_map" border="0" alt=""></center>
17<map name="Ogre::Skeleton_map">
18<area href="classOgre_1_1Resource.html" alt="Ogre::Resource" shape="rect" coords="0,56,142,80">
19<area href="classOgre_1_1StringInterface.html" alt="Ogre::StringInterface" shape="rect" coords="0,0,142,24">
20<area href="classOgre_1_1SkeletonInstance.html" alt="Ogre::SkeletonInstance" shape="rect" coords="0,168,142,192">
21</map>
22<a href="classOgre_1_1Skeleton-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_1Skeleton.html#Ogre_1_1Skeletona0">Skeleton</a> (<a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a> *creator, const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;name, <a class="el" href="namespaceOgre.html#a485">ResourceHandle</a> handle, const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;group, bool isManual=false, <a class="el" href="classOgre_1_1ManualResourceLoader.html">ManualResourceLoader</a> *loader=0)</td></tr>
36
37<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor, don't call directly, use <a class="el" href="classOgre_1_1SkeletonManager.html">SkeletonManager</a>.  <a href="#Ogre_1_1Skeletona0"></a><br><br></td></tr>
38<tr><td class="memItemLeft" nowrap align=right valign=top>virtual&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Skeletona1">~Skeleton</a> ()</td></tr>
39
40<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>
41
42<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>
43<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>
44
45<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>
46<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#a426">String</a> &amp;name)</td></tr>
47
48<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>
49<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#a426">String</a> &amp;name, unsigned short handle)</td></tr>
50
51<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>
52<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>
53
54<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>
55<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>
56
57<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>
58<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1VectorIterator.html">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>
59
60<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>
61<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1VectorIterator.html">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>
62
63<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>
64<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>
65
66<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>
67<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#a426">String</a> &amp;name) const </td></tr>
68
69<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>
70<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>
71
72<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>
73<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>
74
75<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>
76<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <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_1Skeletona14">createAnimation</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;name, <a class="el" href="namespaceOgre.html#a420">Real</a> length)</td></tr>
77
78<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_1Skeletona14"></a><br><br></td></tr>
79<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <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_1Skeletona15">getAnimation</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;name, const <a class="el" href="structOgre_1_1LinkedSkeletonAnimationSource.html">LinkedSkeletonAnimationSource</a> **linker=0) const </td></tr>
80
81<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_1Skeletona15"></a><br><br></td></tr>
82<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Skeletona16">removeAnimation</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;name)</td></tr>
83
84<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_1Skeletona16"></a><br><br></td></tr>
85<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_1SkeletonInstancea26">setAnimationState</a> (const <a class="el" href="namespaceOgre.html#a0">AnimationStateSet</a> &amp;animSet)</td></tr>
86
87<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_1SkeletonInstancea26"></a><br><br></td></tr>
88<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="namespaceOgre.html#a0">AnimationStateSet</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancea27">getAnimationState</a> (void) const </td></tr>
89
90<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the last animation state of this skeleton.  <a href="#Ogre_1_1SkeletonInstancea27"></a><br><br></td></tr>
91<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_1Skeletona19">_initAnimationState</a> (<a class="el" href="namespaceOgre.html#a0">AnimationStateSet</a> *animSet)</td></tr>
92
93<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialise an animation set suitable for use with this skeleton.  <a href="#Ogre_1_1Skeletona19"></a><br><br></td></tr>
94<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_1Skeletona20">_refreshAnimationState</a> (<a class="el" href="namespaceOgre.html#a0">AnimationStateSet</a> *animSet)</td></tr>
95
96<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Refresh an animation set suitable for use with this skeleton.  <a href="#Ogre_1_1Skeletona20"></a><br><br></td></tr>
97<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">_getBoneMatrices</a> (<a class="el" href="classOgre_1_1Matrix4.html">Matrix4</a> *pMatrices)</td></tr>
98
99<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_1SkeletonInstancea28"></a><br><br></td></tr>
100<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_1Skeletona22">getNumAnimations</a> (void) const </td></tr>
101
102<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the number of animations on this skeleton.  <a href="#Ogre_1_1Skeletona22"></a><br><br></td></tr>
103<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <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_1Skeletona23">getAnimation</a> (unsigned short index) const </td></tr>
104
105<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets a single animation by index.  <a href="#Ogre_1_1Skeletona23"></a><br><br></td></tr>
106<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="namespaceOgre.html#a676">SkeletonAnimationBlendMode</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancea29">getBlendMode</a> ()</td></tr>
107
108<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the animation blending mode which this skeleton will use.  <a href="#Ogre_1_1SkeletonInstancea29"></a><br><br></td></tr>
109<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_1SkeletonInstancea30">setBlendMode</a> (<a class="el" href="namespaceOgre.html#a676">SkeletonAnimationBlendMode</a> state)</td></tr>
110
111<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the animation blending mode this skeleton will use.  <a href="#Ogre_1_1SkeletonInstancea30"></a><br><br></td></tr>
112<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">_updateTransforms</a> (void)</td></tr>
113
114<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Updates all the derived transforms in the skeleton.  <a href="#Ogre_1_1SkeletonInstancea31"></a><br><br></td></tr>
115<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">optimiseAllAnimations</a> (void)</td></tr>
116
117<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Optimise all of this skeleton's animations.  <a href="#Ogre_1_1SkeletonInstancea32"></a><br><br></td></tr>
118<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_1Skeletona28">addLinkedSkeletonAnimationSource</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;skelName, <a class="el" href="namespaceOgre.html#a420">Real</a> scale=1.0f)</td></tr>
119
120<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Allows you to use the animations from another <a class="el" href="classOgre_1_1Skeleton.html">Skeleton</a> object to animate this skeleton.  <a href="#Ogre_1_1Skeletona28"></a><br><br></td></tr>
121<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_1Skeletona29">removeAllLinkedSkeletonAnimationSources</a> (void)</td></tr>
122
123<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remove all links to other skeletons for the purposes of sharing animation.  <a href="#Ogre_1_1Skeletona29"></a><br><br></td></tr>
124<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1ConstVectorIterator.html">LinkedSkeletonAnimSourceIterator</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Skeletona30">getLinkedSkeletonAnimationSourceIterator</a> (void) const </td></tr>
125
126<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get an iterator over the linked skeletons used as animation sources.  <a href="#Ogre_1_1Skeletona30"></a><br><br></td></tr>
127<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>
128
129<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>
130<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>
131
132<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>
133<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>
134
135<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>
136<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>
137
138<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Is this resource manually loaded?  <a href="#Ogre_1_1Texturea33"></a><br><br></td></tr>
139<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>
140
141<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>
142<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>
143
144<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>
145<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>
146
147<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>
148<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="namespaceOgre.html#a426">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>
149
150<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets resource name.  <a href="#Ogre_1_1Texturea37"></a><br><br></td></tr>
151<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a485">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>
152
153<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>
154
155<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>
156<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="namespaceOgre.html#a426">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>
157
158<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>
159<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_1Texturea41">getCreator</a> (void)</td></tr>
160
161<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the manager which created this resource.  <a href="#Ogre_1_1Texturea41"></a><br><br></td></tr>
162<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea42">getOrigin</a> (void) const </td></tr>
163
164<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the origin of this resource, e.g.  <a href="#Ogre_1_1Texturea42"></a><br><br></td></tr>
165<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_1Texturea43">_notifyOrigin</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;origin)</td></tr>
166
167<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Notify this resource of it's origin.  <a href="#Ogre_1_1Texturea43"></a><br><br></td></tr>
168<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_1Texturea44">getParamDictionary</a> (void)</td></tr>
169
170<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the parameter dictionary for this class.  <a href="#Ogre_1_1Texturea44"></a><br><br></td></tr>
171<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_1Texturea45">getParamDictionary</a> (void) const </td></tr>
172
173<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="namespaceOgre.html#a518">ParameterList</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea46">getParameters</a> (void) const </td></tr>
174
175<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves a list of parameters valid for this object.  <a href="#Ogre_1_1Texturea46"></a><br><br></td></tr>
176<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_1Texturea47">setParameter</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;name, const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;value)</td></tr>
177
178<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generic parameter setting method.  <a href="#Ogre_1_1Texturea47"></a><br><br></td></tr>
179<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_1Texturea48">setParameterList</a> (const <a class="el" href="namespaceOgre.html#a62">NameValuePairList</a> &amp;paramList)</td></tr>
180
181<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generic multiple parameter setting method.  <a href="#Ogre_1_1Texturea48"></a><br><br></td></tr>
182<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="namespaceOgre.html#a426">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea49">getParameter</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;name) const </td></tr>
183
184<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generic parameter retrieval method.  <a href="#Ogre_1_1Texturea49"></a><br><br></td></tr>
185<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_1Texturea50">copyParametersTo</a> (<a class="el" href="classOgre_1_1StringInterface.html">StringInterface</a> *dest) const </td></tr>
186
187<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Method for copying this object's parameters to another object.  <a href="#Ogre_1_1Texturea50"></a><br><br></td></tr>
188<tr><td colspan=2><br><h2>Static Public Member Functions</h2></td></tr>
189<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>
190
191<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>
192<tr><td colspan=2><br><h2>Protected Types</h2></td></tr>
193<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::map&lt; <a class="el" href="namespaceOgre.html#a426">String</a>,<br>
194 <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>
195
196<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lookup by bone name.  <a href="#Ogre_1_1SkeletonInstancex2"></a><br><br></td></tr>
197<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::map&lt; <a class="el" href="namespaceOgre.html#a426">String</a>,<br>
198 <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_1SkeletonInstancex3">AnimationList</a></td></tr>
199
200<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Storage of animations, lookup by name.  <a href="#Ogre_1_1SkeletonInstancex3"></a><br><br></td></tr>
201<tr><td colspan=2><br><h2>Protected Member Functions</h2></td></tr>
202<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Skeletonb0">Skeleton</a> ()</td></tr>
203
204<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal constructor for use by <a class="el" href="classOgre_1_1SkeletonInstance.html">SkeletonInstance</a> only.  <a href="#Ogre_1_1Skeletonb0"></a><br><br></td></tr>
205<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>
206
207<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>
208<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#a426">String</a> &amp;filename)</td></tr>
209
210<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Debugging method.  <a href="#Ogre_1_1SkeletonInstanceb4"></a><br><br></td></tr>
211<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_1Skeletonb3">loadImpl</a> (void)</td></tr>
212
213<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">  <a href="#Ogre_1_1Skeletonb3"></a><br><br></td></tr>
214<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_1Skeletonb4">unloadImpl</a> (void)</td></tr>
215
216<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">  <a href="#Ogre_1_1Skeletonb4"></a><br><br></td></tr>
217<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>
218
219<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">  <a href="#Ogre_1_1SkeletonInstanceb5"></a><br><br></td></tr>
220<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#a426">String</a> &amp;className)</td></tr>
221
222<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>
223<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
224<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a676">SkeletonAnimationBlendMode</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancep4">mBlendState</a></td></tr>
225
226<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>
227
228<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>
229<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>
230
231<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>
232
233<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>
234<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>
235
236<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>
237<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancex3">AnimationList</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancep9">mAnimationsList</a></td></tr>
238
239<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a0">AnimationStateSet</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancep10">mLastAnimationState</a></td></tr>
240
241<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Saved version of last animation.  <a href="#Ogre_1_1SkeletonInstancep10"></a><br><br></td></tr>
242<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_1SkeletonInstancep11">mLinkedSkeletonAnimSourceList</a></td></tr>
243
244<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">List of references to other skeletons to use animations from.  <a href="#Ogre_1_1SkeletonInstancep11"></a><br><br></td></tr>
245<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>
246
247<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creator.  <a href="#Ogre_1_1Texturep17"></a><br><br></td></tr>
248<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a426">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep18">mName</a></td></tr>
249
250<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unique name of the resource.  <a href="#Ogre_1_1Texturep18"></a><br><br></td></tr>
251<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a426">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep19">mGroup</a></td></tr>
252
253<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>
254<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a485">ResourceHandle</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep20">mHandle</a></td></tr>
255
256<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>
257<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>
258
259<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Is the resource currently loaded?  <a href="#Ogre_1_1Texturep21"></a><br><br></td></tr>
260<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>
261
262<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>
263<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>
264
265<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Is this file manually loaded?  <a href="#Ogre_1_1Texturep23"></a><br><br></td></tr>
266<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a426">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep24">mOrigin</a></td></tr>
267
268<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>
269<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>
270
271<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>
272<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a426">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturep26">mParamDictName</a></td></tr>
273
274<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>
275<tr><td colspan=2><br><h2>Static Protected Attributes</h2></td></tr>
276<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a520">ParamDictionaryMap</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturet0">msDictionary</a></td></tr>
277
278<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Dictionary of parameters.  <a href="#Ogre_1_1Texturet0"></a><br><br></td></tr>
279<tr><td colspan=2><br><h2>Friends</h2></td></tr>
280<tr><td class="memItemLeft" nowrap align=right valign=top>class&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Skeletonn0">SkeletonInstance</a></td></tr>
281
282</table>
283<hr><a name="_details"></a><h2>Detailed Description</h2>
284A collection of <a class="el" href="classOgre_1_1Bone.html">Bone</a> objects used to animate a skinned mesh.
285<p>
286<dl compact><dt><b>Remarks:</b></dt><dd>Skeletal animation works by having a collection of 'bones' which are actually just joints with a position and orientation, arranged in a tree structure. For example, the wrist joint is a child of the elbow joint, which in turn is a child of the shoulder joint. Rotating the shoulder automatically moves the elbow and wrist as well due to this hierarchy. </dd></dl>
287<dl compact><dt><b></b></dt><dd>So how does this animate a mesh? Well every vertex in a mesh is assigned to one or more bones which affects it's position when the bone is moved. If a vertex is assigned to more than one bone, then weights must be assigned to determine how much each bone affects the vertex (actually a weight of 1.0 is used for single bone assignments). Weighted vertex assignments are especially useful around the joints themselves to avoid 'pinching' of the mesh in this region. </dd></dl>
288<dl compact><dt><b></b></dt><dd>Therefore by moving the skeleton using preset animations, we can animate the mesh. The advantage of using skeletal animation is that you store less animation data, especially as vertex counts increase. In addition, you are able to blend multiple animations together (e.g. walking and looking around, running and shooting) and provide smooth transitions between animations without incurring as much of an overhead as would be involved if you did this on the core vertex data. </dd></dl>
289<dl compact><dt><b></b></dt><dd><a class="el" href="classOgre_1_1Skeleton.html">Skeleton</a> definitions are loaded from datafiles, namely the .skeleton file format. They are loaded on demand, especially when referenced by a <a class="el" href="classOgre_1_1Mesh.html">Mesh</a>. </dd></dl>
290
291<p>
292
293<p>
294Definition at line <a class="el" href="OgreSkeleton_8h-source.html#l00075">75</a> of file <a class="el" href="OgreSkeleton_8h-source.html">OgreSkeleton.h</a>.<hr><h2>Member Typedef Documentation</h2>
295<a class="anchor" name="Ogre_1_1SkeletonInstancex3" doxytag="Ogre::Skeleton::AnimationList" ></a><p>
296<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
297  <tr>
298    <td class="mdRow">
299      <table cellpadding="0" cellspacing="0" border="0">
300        <tr>
301          <td class="md" nowrap valign="top"> typedef std::map&lt;<a class="el" href="namespaceOgre.html#a426">String</a>, <a class="el" href="classOgre_1_1Animation.html">Animation</a>*&gt; <a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancex3">Ogre::Skeleton::AnimationList</a><code> [protected]</code>
302      </table>
303    </td>
304  </tr>
305</table>
306<table cellspacing=5 cellpadding=0 border=0>
307  <tr>
308    <td>
309      &nbsp;
310    </td>
311    <td>
312
313<p>
314Storage of animations, lookup by name.
315<p>
316
317<p>
318Definition 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>
319  </tr>
320</table>
321<a class="anchor" name="Ogre_1_1SkeletonInstancew1" doxytag="Ogre::Skeleton::BoneIterator" ></a><p>
322<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
323  <tr>
324    <td class="mdRow">
325      <table cellpadding="0" cellspacing="0" border="0">
326        <tr>
327          <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>
328      </table>
329    </td>
330  </tr>
331</table>
332<table cellspacing=5 cellpadding=0 border=0>
333  <tr>
334    <td>
335      &nbsp;
336    </td>
337    <td>
338
339<p>
340
341<p>
342Definition 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>
343  </tr>
344</table>
345<a class="anchor" name="Ogre_1_1SkeletonInstancew0" doxytag="Ogre::Skeleton::BoneList" ></a><p>
346<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
347  <tr>
348    <td class="mdRow">
349      <table cellpadding="0" cellspacing="0" border="0">
350        <tr>
351          <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>
352      </table>
353    </td>
354  </tr>
355</table>
356<table cellspacing=5 cellpadding=0 border=0>
357  <tr>
358    <td>
359      &nbsp;
360    </td>
361    <td>
362
363<p>
364
365<p>
366Definition 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>
367  </tr>
368</table>
369<a class="anchor" name="Ogre_1_1SkeletonInstancex2" doxytag="Ogre::Skeleton::BoneListByName" ></a><p>
370<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
371  <tr>
372    <td class="mdRow">
373      <table cellpadding="0" cellspacing="0" border="0">
374        <tr>
375          <td class="md" nowrap valign="top"> typedef std::map&lt;<a class="el" href="namespaceOgre.html#a426">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]</code>
376      </table>
377    </td>
378  </tr>
379</table>
380<table cellspacing=5 cellpadding=0 border=0>
381  <tr>
382    <td>
383      &nbsp;
384    </td>
385    <td>
386
387<p>
388Lookup by bone name.
389<p>
390
391<p>
392Definition at line <a class="el" href="OgreSkeleton_8h-source.html#l00327">327</a> of file <a class="el" href="OgreSkeleton_8h-source.html">OgreSkeleton.h</a>.    </td>
393  </tr>
394</table>
395<a class="anchor" name="Ogre_1_1SkeletonInstancew3" doxytag="Ogre::Skeleton::LinkedSkeletonAnimSourceIterator" ></a><p>
396<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
397  <tr>
398    <td class="mdRow">
399      <table cellpadding="0" cellspacing="0" border="0">
400        <tr>
401          <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>
402      </table>
403    </td>
404  </tr>
405</table>
406<table cellspacing=5 cellpadding=0 border=0>
407  <tr>
408    <td>
409      &nbsp;
410    </td>
411    <td>
412
413<p>
414
415<p>
416Definition at line <a class="el" href="OgreSkeleton_8h-source.html#l00317">317</a> of file <a class="el" href="OgreSkeleton_8h-source.html">OgreSkeleton.h</a>.    </td>
417  </tr>
418</table>
419<a class="anchor" name="Ogre_1_1SkeletonInstancew2" doxytag="Ogre::Skeleton::LinkedSkeletonAnimSourceList" ></a><p>
420<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
421  <tr>
422    <td class="mdRow">
423      <table cellpadding="0" cellspacing="0" border="0">
424        <tr>
425          <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>
426      </table>
427    </td>
428  </tr>
429</table>
430<table cellspacing=5 cellpadding=0 border=0>
431  <tr>
432    <td>
433      &nbsp;
434    </td>
435    <td>
436
437<p>
438
439<p>
440Definition at line <a class="el" href="OgreSkeleton_8h-source.html#l00315">315</a> of file <a class="el" href="OgreSkeleton_8h-source.html">OgreSkeleton.h</a>.    </td>
441  </tr>
442</table>
443<hr><h2>Constructor &amp; Destructor Documentation</h2>
444<a class="anchor" name="Ogre_1_1Skeletonb0" doxytag="Ogre::Skeleton::Skeleton" ></a><p>
445<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
446  <tr>
447    <td class="mdRow">
448      <table cellpadding="0" cellspacing="0" border="0">
449        <tr>
450          <td class="md" nowrap valign="top"> Ogre::Skeleton::Skeleton </td>
451          <td class="md" valign="top">(&nbsp;</td>
452          <td class="mdname1" valign="top" nowrap>          </td>
453          <td class="md" valign="top">&nbsp;)&nbsp;</td>
454          <td class="md" nowrap><code> [protected]</code></td>
455        </tr>
456
457      </table>
458    </td>
459  </tr>
460</table>
461<table cellspacing=5 cellpadding=0 border=0>
462  <tr>
463    <td>
464      &nbsp;
465    </td>
466    <td>
467
468<p>
469Internal constructor for use by <a class="el" href="classOgre_1_1SkeletonInstance.html">SkeletonInstance</a> only.
470<p>
471    </td>
472  </tr>
473</table>
474<a class="anchor" name="Ogre_1_1Skeletona0" doxytag="Ogre::Skeleton::Skeleton" ></a><p>
475<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
476  <tr>
477    <td class="mdRow">
478      <table cellpadding="0" cellspacing="0" border="0">
479        <tr>
480          <td class="md" nowrap valign="top"> Ogre::Skeleton::Skeleton </td>
481          <td class="md" valign="top">(&nbsp;</td>
482          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a> *&nbsp;</td>
483          <td class="mdname" nowrap> <em>creator</em>, </td>
484        </tr>
485        <tr>
486          <td class="md" nowrap align="right"></td>
487          <td></td>
488          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
489          <td class="mdname" nowrap> <em>name</em>, </td>
490        </tr>
491        <tr>
492          <td class="md" nowrap align="right"></td>
493          <td></td>
494          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a485">ResourceHandle</a>&nbsp;</td>
495          <td class="mdname" nowrap> <em>handle</em>, </td>
496        </tr>
497        <tr>
498          <td class="md" nowrap align="right"></td>
499          <td></td>
500          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
501          <td class="mdname" nowrap> <em>group</em>, </td>
502        </tr>
503        <tr>
504          <td class="md" nowrap align="right"></td>
505          <td></td>
506          <td class="md" nowrap>bool&nbsp;</td>
507          <td class="mdname" nowrap> <em>isManual</em> = false, </td>
508        </tr>
509        <tr>
510          <td class="md" nowrap align="right"></td>
511          <td></td>
512          <td class="md" nowrap><a class="el" href="classOgre_1_1ManualResourceLoader.html">ManualResourceLoader</a> *&nbsp;</td>
513          <td class="mdname" nowrap> <em>loader</em> = 0</td>
514        </tr>
515        <tr>
516          <td></td>
517          <td class="md">)&nbsp;</td>
518          <td class="md" colspan="2"></td>
519        </tr>
520
521      </table>
522    </td>
523  </tr>
524</table>
525<table cellspacing=5 cellpadding=0 border=0>
526  <tr>
527    <td>
528      &nbsp;
529    </td>
530    <td>
531
532<p>
533Constructor, don't call directly, use <a class="el" href="classOgre_1_1SkeletonManager.html">SkeletonManager</a>.
534<p>
535<dl compact><dt><b>Remarks:</b></dt><dd>On creation, a <a class="el" href="classOgre_1_1Skeleton.html">Skeleton</a> has a no bones, you should create them and link them together appropriately. </dd></dl>
536    </td>
537  </tr>
538</table>
539<a class="anchor" name="Ogre_1_1Skeletona1" doxytag="Ogre::Skeleton::~Skeleton" ></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"> virtual Ogre::Skeleton::~<a class="el" href="classOgre_1_1Skeleton.html">Skeleton</a> </td>
546          <td class="md" valign="top">(&nbsp;</td>
547          <td class="mdname1" valign="top" nowrap>          </td>
548          <td class="md" valign="top">&nbsp;)&nbsp;</td>
549          <td class="md" nowrap><code> [virtual]</code></td>
550        </tr>
551
552      </table>
553    </td>
554  </tr>
555</table>
556<table cellspacing=5 cellpadding=0 border=0>
557  <tr>
558    <td>
559      &nbsp;
560    </td>
561    <td>
562
563<p>
564    </td>
565  </tr>
566</table>
567<hr><h2>Member Function Documentation</h2>
568<a class="anchor" name="Ogre_1_1SkeletonInstanceb4" doxytag="Ogre::Skeleton::_dumpContents" ></a><p>
569<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
570  <tr>
571    <td class="mdRow">
572      <table cellpadding="0" cellspacing="0" border="0">
573        <tr>
574          <td class="md" nowrap valign="top"> void Ogre::Skeleton::_dumpContents </td>
575          <td class="md" valign="top">(&nbsp;</td>
576          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
577          <td class="mdname1" valign="top" nowrap> <em>filename</em>          </td>
578          <td class="md" valign="top">&nbsp;)&nbsp;</td>
579          <td class="md" nowrap><code> [protected]</code></td>
580        </tr>
581
582      </table>
583    </td>
584  </tr>
585</table>
586<table cellspacing=5 cellpadding=0 border=0>
587  <tr>
588    <td>
589      &nbsp;
590    </td>
591    <td>
592
593<p>
594Debugging method.
595<p>
596    </td>
597  </tr>
598</table>
599<a class="anchor" name="Ogre_1_1SkeletonInstancea28" doxytag="Ogre::Skeleton::_getBoneMatrices" ></a><p>
600<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
601  <tr>
602    <td class="mdRow">
603      <table cellpadding="0" cellspacing="0" border="0">
604        <tr>
605          <td class="md" nowrap valign="top"> virtual void Ogre::Skeleton::_getBoneMatrices </td>
606          <td class="md" valign="top">(&nbsp;</td>
607          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Matrix4.html">Matrix4</a> *&nbsp;</td>
608          <td class="mdname1" valign="top" nowrap> <em>pMatrices</em>          </td>
609          <td class="md" valign="top">&nbsp;)&nbsp;</td>
610          <td class="md" nowrap><code> [virtual]</code></td>
611        </tr>
612
613      </table>
614    </td>
615  </tr>
616</table>
617<table cellspacing=5 cellpadding=0 border=0>
618  <tr>
619    <td>
620      &nbsp;
621    </td>
622    <td>
623
624<p>
625Populates the passed in array with the bone matrices based on the current position.
626<p>
627<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>
628    </td>
629  </tr>
630</table>
631<a class="anchor" name="Ogre_1_1Skeletona19" doxytag="Ogre::Skeleton::_initAnimationState" ></a><p>
632<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
633  <tr>
634    <td class="mdRow">
635      <table cellpadding="0" cellspacing="0" border="0">
636        <tr>
637          <td class="md" nowrap valign="top"> virtual void Ogre::Skeleton::_initAnimationState </td>
638          <td class="md" valign="top">(&nbsp;</td>
639          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a0">AnimationStateSet</a> *&nbsp;</td>
640          <td class="mdname1" valign="top" nowrap> <em>animSet</em>          </td>
641          <td class="md" valign="top">&nbsp;)&nbsp;</td>
642          <td class="md" nowrap><code> [virtual]</code></td>
643        </tr>
644
645      </table>
646    </td>
647  </tr>
648</table>
649<table cellspacing=5 cellpadding=0 border=0>
650  <tr>
651    <td>
652      &nbsp;
653    </td>
654    <td>
655
656<p>
657Initialise an animation set suitable for use with this skeleton.
658<p>
659<dl compact><dt><b>Remarks:</b></dt><dd>Only recommended for use inside the engine, not by applications. </dd></dl>
660
661<p>
662Reimplemented in <a class="el" href="classOgre_1_1SkeletonInstance.html#Ogre_1_1SkeletonInstancea12">Ogre::SkeletonInstance</a>.    </td>
663  </tr>
664</table>
665<a class="anchor" name="Ogre_1_1Texturea43" doxytag="Ogre::Skeleton::_notifyOrigin" ></a><p>
666<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
667  <tr>
668    <td class="mdRow">
669      <table cellpadding="0" cellspacing="0" border="0">
670        <tr>
671          <td class="md" nowrap valign="top"> void Ogre::Resource::_notifyOrigin </td>
672          <td class="md" valign="top">(&nbsp;</td>
673          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
674          <td class="mdname1" valign="top" nowrap> <em>origin</em>          </td>
675          <td class="md" valign="top">&nbsp;)&nbsp;</td>
676          <td class="md" nowrap><code> [inherited]</code></td>
677        </tr>
678
679      </table>
680    </td>
681  </tr>
682</table>
683<table cellspacing=5 cellpadding=0 border=0>
684  <tr>
685    <td>
686      &nbsp;
687    </td>
688    <td>
689
690<p>
691Notify this resource of it's origin.
692<p>
693
694<p>
695Definition 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>.
696<p>
697References <a class="el" href="OgrePrerequisites_8h-source.html#l00154">Ogre::String</a>.    </td>
698  </tr>
699</table>
700<a class="anchor" name="Ogre_1_1Skeletona20" doxytag="Ogre::Skeleton::_refreshAnimationState" ></a><p>
701<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
702  <tr>
703    <td class="mdRow">
704      <table cellpadding="0" cellspacing="0" border="0">
705        <tr>
706          <td class="md" nowrap valign="top"> virtual void Ogre::Skeleton::_refreshAnimationState </td>
707          <td class="md" valign="top">(&nbsp;</td>
708          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a0">AnimationStateSet</a> *&nbsp;</td>
709          <td class="mdname1" valign="top" nowrap> <em>animSet</em>          </td>
710          <td class="md" valign="top">&nbsp;)&nbsp;</td>
711          <td class="md" nowrap><code> [virtual]</code></td>
712        </tr>
713
714      </table>
715    </td>
716  </tr>
717</table>
718<table cellspacing=5 cellpadding=0 border=0>
719  <tr>
720    <td>
721      &nbsp;
722    </td>
723    <td>
724
725<p>
726Refresh an animation set suitable for use with this skeleton.
727<p>
728<dl compact><dt><b>Remarks:</b></dt><dd>Only recommended for use inside the engine, not by applications.</dd></dl>
729
730<p>
731Reimplemented in <a class="el" href="classOgre_1_1SkeletonInstance.html#Ogre_1_1SkeletonInstancea13">Ogre::SkeletonInstance</a>.    </td>
732  </tr>
733</table>
734<a class="anchor" name="Ogre_1_1SkeletonInstancea31" doxytag="Ogre::Skeleton::_updateTransforms" ></a><p>
735<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
736  <tr>
737    <td class="mdRow">
738      <table cellpadding="0" cellspacing="0" border="0">
739        <tr>
740          <td class="md" nowrap valign="top"> virtual void Ogre::Skeleton::_updateTransforms </td>
741          <td class="md" valign="top">(&nbsp;</td>
742          <td class="md" nowrap valign="top">void&nbsp;</td>
743          <td class="mdname1" valign="top" nowrap>          </td>
744          <td class="md" valign="top">&nbsp;)&nbsp;</td>
745          <td class="md" nowrap><code> [virtual]</code></td>
746        </tr>
747
748      </table>
749    </td>
750  </tr>
751</table>
752<table cellspacing=5 cellpadding=0 border=0>
753  <tr>
754    <td>
755      &nbsp;
756    </td>
757    <td>
758
759<p>
760Updates all the derived transforms in the skeleton.
761<p>
762    </td>
763  </tr>
764</table>
765<a class="anchor" name="Ogre_1_1Skeletona28" doxytag="Ogre::Skeleton::addLinkedSkeletonAnimationSource" ></a><p>
766<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
767  <tr>
768    <td class="mdRow">
769      <table cellpadding="0" cellspacing="0" border="0">
770        <tr>
771          <td class="md" nowrap valign="top"> virtual void Ogre::Skeleton::addLinkedSkeletonAnimationSource </td>
772          <td class="md" valign="top">(&nbsp;</td>
773          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
774          <td class="mdname" nowrap> <em>skelName</em>, </td>
775        </tr>
776        <tr>
777          <td class="md" nowrap align="right"></td>
778          <td></td>
779          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
780          <td class="mdname" nowrap> <em>scale</em> = 1.0f</td>
781        </tr>
782        <tr>
783          <td></td>
784          <td class="md">)&nbsp;</td>
785          <td class="md" colspan="2"><code> [virtual]</code></td>
786        </tr>
787
788      </table>
789    </td>
790  </tr>
791</table>
792<table cellspacing=5 cellpadding=0 border=0>
793  <tr>
794    <td>
795      &nbsp;
796    </td>
797    <td>
798
799<p>
800Allows you to use the animations from another <a class="el" href="classOgre_1_1Skeleton.html">Skeleton</a> object to animate this skeleton.
801<p>
802<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>
803<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>
804You 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>
805  <table border="0" cellspacing="2" cellpadding="0">
806    <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>
807    <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>
808  </table>
809</dl>
810
811<p>
812Reimplemented in <a class="el" href="classOgre_1_1SkeletonInstance.html#Ogre_1_1SkeletonInstancea9">Ogre::SkeletonInstance</a>.    </td>
813  </tr>
814</table>
815<a class="anchor" name="Ogre_1_1SkeletonInstanceb5" doxytag="Ogre::Skeleton::calculateSize" ></a><p>
816<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
817  <tr>
818    <td class="mdRow">
819      <table cellpadding="0" cellspacing="0" border="0">
820        <tr>
821          <td class="md" nowrap valign="top"> size_t Ogre::Skeleton::calculateSize </td>
822          <td class="md" valign="top">(&nbsp;</td>
823          <td class="md" nowrap valign="top">void&nbsp;</td>
824          <td class="mdname1" valign="top" nowrap>          </td>
825          <td class="md" valign="top">&nbsp;)&nbsp;</td>
826          <td class="md" nowrap> const<code> [protected, virtual]</code></td>
827        </tr>
828
829      </table>
830    </td>
831  </tr>
832</table>
833<table cellspacing=5 cellpadding=0 border=0>
834  <tr>
835    <td>
836      &nbsp;
837    </td>
838    <td>
839
840<p>
841 
842<p>
843
844<p>
845Implements <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Resourceb3">Ogre::Resource</a>.
846<p>
847Definition at line <a class="el" href="OgreSkeleton_8h-source.html#l00365">365</a> of file <a class="el" href="OgreSkeleton_8h-source.html">OgreSkeleton.h</a>.    </td>
848  </tr>
849</table>
850<a class="anchor" name="Ogre_1_1Texturee0" doxytag="Ogre::Skeleton::cleanupDictionary" ></a><p>
851<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
852  <tr>
853    <td class="mdRow">
854      <table cellpadding="0" cellspacing="0" border="0">
855        <tr>
856          <td class="md" nowrap valign="top"> void Ogre::StringInterface::cleanupDictionary </td>
857          <td class="md" valign="top">(&nbsp;</td>
858          <td class="mdname1" valign="top" nowrap>          </td>
859          <td class="md" valign="top">&nbsp;)&nbsp;</td>
860          <td class="md" nowrap><code> [static, inherited]</code></td>
861        </tr>
862
863      </table>
864    </td>
865  </tr>
866</table>
867<table cellspacing=5 cellpadding=0 border=0>
868  <tr>
869    <td>
870      &nbsp;
871    </td>
872    <td>
873
874<p>
875Cleans 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.
876<p>
877<a class="el" href="classOgre_1_1MaterialManager.html">MaterialManager</a>) initializes.     </td>
878  </tr>
879</table>
880<a class="anchor" name="Ogre_1_1Texturea50" doxytag="Ogre::Skeleton::copyParametersTo" ></a><p>
881<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
882  <tr>
883    <td class="mdRow">
884      <table cellpadding="0" cellspacing="0" border="0">
885        <tr>
886          <td class="md" nowrap valign="top"> virtual void Ogre::StringInterface::copyParametersTo </td>
887          <td class="md" valign="top">(&nbsp;</td>
888          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1StringInterface.html">StringInterface</a> *&nbsp;</td>
889          <td class="mdname1" valign="top" nowrap> <em>dest</em>          </td>
890          <td class="md" valign="top">&nbsp;)&nbsp;</td>
891          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
892        </tr>
893
894      </table>
895    </td>
896  </tr>
897</table>
898<table cellspacing=5 cellpadding=0 border=0>
899  <tr>
900    <td>
901      &nbsp;
902    </td>
903    <td>
904
905<p>
906Method for copying this object's parameters to another object.
907<p>
908<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>
909<dl compact><dt><b></b></dt><dd>Any unrecognised parameters will be ignored as with setParameter method. </dd></dl>
910<dl compact><dt><b>Parameters:</b></dt><dd>
911  <table border="0" cellspacing="2" cellpadding="0">
912    <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>
913  </table>
914</dl>
915
916<p>
917Definition 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>.
918<p>
919References <a class="el" href="OgreStringInterface_8h-source.html#l00084">Ogre::ParamDictionary::mParamDefs</a>, and <a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea47">Ogre::StringInterface::setParameter()</a>.    </td>
920  </tr>
921</table>
922<a class="anchor" name="Ogre_1_1Skeletona14" doxytag="Ogre::Skeleton::createAnimation" ></a><p>
923<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
924  <tr>
925    <td class="mdRow">
926      <table cellpadding="0" cellspacing="0" border="0">
927        <tr>
928          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1Animation.html">Animation</a>* Ogre::Skeleton::createAnimation </td>
929          <td class="md" valign="top">(&nbsp;</td>
930          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
931          <td class="mdname" nowrap> <em>name</em>, </td>
932        </tr>
933        <tr>
934          <td class="md" nowrap align="right"></td>
935          <td></td>
936          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
937          <td class="mdname" nowrap> <em>length</em></td>
938        </tr>
939        <tr>
940          <td></td>
941          <td class="md">)&nbsp;</td>
942          <td class="md" colspan="2"><code> [virtual]</code></td>
943        </tr>
944
945      </table>
946    </td>
947  </tr>
948</table>
949<table cellspacing=5 cellpadding=0 border=0>
950  <tr>
951    <td>
952      &nbsp;
953    </td>
954    <td>
955
956<p>
957Creates a new <a class="el" href="classOgre_1_1Animation.html">Animation</a> object for animating this skeleton.
958<p>
959<dl compact><dt><b>Parameters:</b></dt><dd>
960  <table border="0" cellspacing="2" cellpadding="0">
961    <tr><td valign=top><em>name</em>&nbsp;</td><td>The name of this animation </td></tr>
962    <tr><td valign=top><em>length</em>&nbsp;</td><td>The length of the animation in seconds </td></tr>
963  </table>
964</dl>
965
966<p>
967Reimplemented in <a class="el" href="classOgre_1_1SkeletonInstance.html#Ogre_1_1SkeletonInstancea4">Ogre::SkeletonInstance</a>.    </td>
968  </tr>
969</table>
970<a class="anchor" name="Ogre_1_1SkeletonInstancea17" doxytag="Ogre::Skeleton::createBone" ></a><p>
971<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
972  <tr>
973    <td class="mdRow">
974      <table cellpadding="0" cellspacing="0" border="0">
975        <tr>
976          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1Bone.html">Bone</a>* Ogre::Skeleton::createBone </td>
977          <td class="md" valign="top">(&nbsp;</td>
978          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
979          <td class="mdname" nowrap> <em>name</em>, </td>
980        </tr>
981        <tr>
982          <td class="md" nowrap align="right"></td>
983          <td></td>
984          <td class="md" nowrap>unsigned short&nbsp;</td>
985          <td class="mdname" nowrap> <em>handle</em></td>
986        </tr>
987        <tr>
988          <td></td>
989          <td class="md">)&nbsp;</td>
990          <td class="md" colspan="2"><code> [virtual]</code></td>
991        </tr>
992
993      </table>
994    </td>
995  </tr>
996</table>
997<table cellspacing=5 cellpadding=0 border=0>
998  <tr>
999    <td>
1000      &nbsp;
1001    </td>
1002    <td>
1003
1004<p>
1005Creates 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>.
1006<p>
1007<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>
1008<dl compact><dt><b>Parameters:</b></dt><dd>
1009  <table border="0" cellspacing="2" cellpadding="0">
1010    <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>
1011    <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>
1012  </table>
1013</dl>
1014    </td>
1015  </tr>
1016</table>
1017<a class="anchor" name="Ogre_1_1SkeletonInstancea16" doxytag="Ogre::Skeleton::createBone" ></a><p>
1018<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1019  <tr>
1020    <td class="mdRow">
1021      <table cellpadding="0" cellspacing="0" border="0">
1022        <tr>
1023          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1Bone.html">Bone</a>* Ogre::Skeleton::createBone </td>
1024          <td class="md" valign="top">(&nbsp;</td>
1025          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
1026          <td class="mdname1" valign="top" nowrap> <em>name</em>          </td>
1027          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1028          <td class="md" nowrap><code> [virtual]</code></td>
1029        </tr>
1030
1031      </table>
1032    </td>
1033  </tr>
1034</table>
1035<table cellspacing=5 cellpadding=0 border=0>
1036  <tr>
1037    <td>
1038      &nbsp;
1039    </td>
1040    <td>
1041
1042<p>
1043Creates 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>.
1044<p>
1045<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>
1046<dl compact><dt><b>Parameters:</b></dt><dd>
1047  <table border="0" cellspacing="2" cellpadding="0">
1048    <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>
1049  </table>
1050</dl>
1051    </td>
1052  </tr>
1053</table>
1054<a class="anchor" name="Ogre_1_1SkeletonInstancea15" doxytag="Ogre::Skeleton::createBone" ></a><p>
1055<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1056  <tr>
1057    <td class="mdRow">
1058      <table cellpadding="0" cellspacing="0" border="0">
1059        <tr>
1060          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1Bone.html">Bone</a>* Ogre::Skeleton::createBone </td>
1061          <td class="md" valign="top">(&nbsp;</td>
1062          <td class="md" nowrap valign="top">unsigned short&nbsp;</td>
1063          <td class="mdname1" valign="top" nowrap> <em>handle</em>          </td>
1064          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1065          <td class="md" nowrap><code> [virtual]</code></td>
1066        </tr>
1067
1068      </table>
1069    </td>
1070  </tr>
1071</table>
1072<table cellspacing=5 cellpadding=0 border=0>
1073  <tr>
1074    <td>
1075      &nbsp;
1076    </td>
1077    <td>
1078
1079<p>
1080Creates 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>.
1081<p>
1082<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>
1083<dl compact><dt><b>Parameters:</b></dt><dd>
1084  <table border="0" cellspacing="2" cellpadding="0">
1085    <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>
1086  </table>
1087</dl>
1088    </td>
1089  </tr>
1090</table>
1091<a class="anchor" name="Ogre_1_1SkeletonInstancea14" doxytag="Ogre::Skeleton::createBone" ></a><p>
1092<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1093  <tr>
1094    <td class="mdRow">
1095      <table cellpadding="0" cellspacing="0" border="0">
1096        <tr>
1097          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1Bone.html">Bone</a>* Ogre::Skeleton::createBone </td>
1098          <td class="md" valign="top">(&nbsp;</td>
1099          <td class="md" nowrap valign="top">void&nbsp;</td>
1100          <td class="mdname1" valign="top" nowrap>          </td>
1101          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1102          <td class="md" nowrap><code> [virtual]</code></td>
1103        </tr>
1104
1105      </table>
1106    </td>
1107  </tr>
1108</table>
1109<table cellspacing=5 cellpadding=0 border=0>
1110  <tr>
1111    <td>
1112      &nbsp;
1113    </td>
1114    <td>
1115
1116<p>
1117Creates 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>.
1118<p>
1119<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>
1120<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>
1121    </td>
1122  </tr>
1123</table>
1124<a class="anchor" name="Ogre_1_1Textureb6" doxytag="Ogre::Skeleton::createParamDictionary" ></a><p>
1125<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1126  <tr>
1127    <td class="mdRow">
1128      <table cellpadding="0" cellspacing="0" border="0">
1129        <tr>
1130          <td class="md" nowrap valign="top"> bool Ogre::StringInterface::createParamDictionary </td>
1131          <td class="md" valign="top">(&nbsp;</td>
1132          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
1133          <td class="mdname1" valign="top" nowrap> <em>className</em>          </td>
1134          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1135          <td class="md" nowrap><code> [protected, inherited]</code></td>
1136        </tr>
1137
1138      </table>
1139    </td>
1140  </tr>
1141</table>
1142<table cellspacing=5 cellpadding=0 border=0>
1143  <tr>
1144    <td>
1145      &nbsp;
1146    </td>
1147    <td>
1148
1149<p>
1150Internal method for creating a parameter dictionary for the class, if it does not already exist.
1151<p>
1152<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>
1153<dl compact><dt><b>Parameters:</b></dt><dd>
1154  <table border="0" cellspacing="2" cellpadding="0">
1155    <tr><td valign=top><em>className</em>&nbsp;</td><td>the name of the class using the dictionary </td></tr>
1156  </table>
1157</dl>
1158<dl compact><dt><b>Returns:</b></dt><dd>true if a new dictionary was created, false if it was already there </dd></dl>
1159
1160<p>
1161Definition 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>.
1162<p>
1163References <a class="el" href="OgrePrerequisites_8h-source.html#l00154">Ogre::String</a>.    </td>
1164  </tr>
1165</table>
1166<a class="anchor" name="Ogre_1_1SkeletonInstanceb3" doxytag="Ogre::Skeleton::deriveRootBone" ></a><p>
1167<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1168  <tr>
1169    <td class="mdRow">
1170      <table cellpadding="0" cellspacing="0" border="0">
1171        <tr>
1172          <td class="md" nowrap valign="top"> void Ogre::Skeleton::deriveRootBone </td>
1173          <td class="md" valign="top">(&nbsp;</td>
1174          <td class="md" nowrap valign="top">void&nbsp;</td>
1175          <td class="mdname1" valign="top" nowrap>          </td>
1176          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1177          <td class="md" nowrap> const<code> [protected]</code></td>
1178        </tr>
1179
1180      </table>
1181    </td>
1182  </tr>
1183</table>
1184<table cellspacing=5 cellpadding=0 border=0>
1185  <tr>
1186    <td>
1187      &nbsp;
1188    </td>
1189    <td>
1190
1191<p>
1192Internal method which parses the bones to derive the root bone.
1193<p>
1194<dl compact><dt><b>Remarks:</b></dt><dd>Must be const because called in getRootBone but mRootBone is mutable since lazy-updated. </dd></dl>
1195    </td>
1196  </tr>
1197</table>
1198<a class="anchor" name="Ogre_1_1Skeletona23" doxytag="Ogre::Skeleton::getAnimation" ></a><p>
1199<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1200  <tr>
1201    <td class="mdRow">
1202      <table cellpadding="0" cellspacing="0" border="0">
1203        <tr>
1204          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1Animation.html">Animation</a>* Ogre::Skeleton::getAnimation </td>
1205          <td class="md" valign="top">(&nbsp;</td>
1206          <td class="md" nowrap valign="top">unsigned short&nbsp;</td>
1207          <td class="mdname1" valign="top" nowrap> <em>index</em>          </td>
1208          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1209          <td class="md" nowrap> const<code> [virtual]</code></td>
1210        </tr>
1211
1212      </table>
1213    </td>
1214  </tr>
1215</table>
1216<table cellspacing=5 cellpadding=0 border=0>
1217  <tr>
1218    <td>
1219      &nbsp;
1220    </td>
1221    <td>
1222
1223<p>
1224Gets a single animation by index.
1225<p>
1226<dl compact><dt><b>Remarks:</b></dt><dd>Will NOT pick up animations in linked skeletons (</dd></dl>
1227<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Skeletona28">addLinkedSkeletonAnimationSource</a>).</dd></dl>
1228
1229<p>
1230Reimplemented in <a class="el" href="classOgre_1_1SkeletonInstance.html#Ogre_1_1SkeletonInstancea3">Ogre::SkeletonInstance</a>.    </td>
1231  </tr>
1232</table>
1233<a class="anchor" name="Ogre_1_1Skeletona15" doxytag="Ogre::Skeleton::getAnimation" ></a><p>
1234<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1235  <tr>
1236    <td class="mdRow">
1237      <table cellpadding="0" cellspacing="0" border="0">
1238        <tr>
1239          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1Animation.html">Animation</a>* Ogre::Skeleton::getAnimation </td>
1240          <td class="md" valign="top">(&nbsp;</td>
1241          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
1242          <td class="mdname" nowrap> <em>name</em>, </td>
1243        </tr>
1244        <tr>
1245          <td class="md" nowrap align="right"></td>
1246          <td></td>
1247          <td class="md" nowrap>const <a class="el" href="structOgre_1_1LinkedSkeletonAnimationSource.html">LinkedSkeletonAnimationSource</a> **&nbsp;</td>
1248          <td class="mdname" nowrap> <em>linker</em> = 0</td>
1249        </tr>
1250        <tr>
1251          <td></td>
1252          <td class="md">)&nbsp;</td>
1253          <td class="md" colspan="2"> const<code> [virtual]</code></td>
1254        </tr>
1255
1256      </table>
1257    </td>
1258  </tr>
1259</table>
1260<table cellspacing=5 cellpadding=0 border=0>
1261  <tr>
1262    <td>
1263      &nbsp;
1264    </td>
1265    <td>
1266
1267<p>
1268Returns the named <a class="el" href="classOgre_1_1Animation.html">Animation</a> object.
1269<p>
1270<dl compact><dt><b>Remarks:</b></dt><dd>Will pick up animations in linked skeletons (</dd></dl>
1271<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Skeletona28">addLinkedSkeletonAnimationSource</a>). </dd></dl>
1272<dl compact><dt><b>Parameters:</b></dt><dd>
1273  <table border="0" cellspacing="2" cellpadding="0">
1274    <tr><td valign=top><em>name</em>&nbsp;</td><td>The name of the animation </td></tr>
1275    <tr><td valign=top><em>linker</em>&nbsp;</td><td>Optional pointer to a pointer to the linked skeleton animation where this is coming from.</td></tr>
1276  </table>
1277</dl>
1278
1279<p>
1280Reimplemented in <a class="el" href="classOgre_1_1SkeletonInstance.html#Ogre_1_1SkeletonInstancea5">Ogre::SkeletonInstance</a>.    </td>
1281  </tr>
1282</table>
1283<a class="anchor" name="Ogre_1_1SkeletonInstancea27" doxytag="Ogre::Skeleton::getAnimationState" ></a><p>
1284<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1285  <tr>
1286    <td class="mdRow">
1287      <table cellpadding="0" cellspacing="0" border="0">
1288        <tr>
1289          <td class="md" nowrap valign="top"> virtual const <a class="el" href="namespaceOgre.html#a0">AnimationStateSet</a>&amp; Ogre::Skeleton::getAnimationState </td>
1290          <td class="md" valign="top">(&nbsp;</td>
1291          <td class="md" nowrap valign="top">void&nbsp;</td>
1292          <td class="mdname1" valign="top" nowrap>          </td>
1293          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1294          <td class="md" nowrap> const<code> [virtual]</code></td>
1295        </tr>
1296
1297      </table>
1298    </td>
1299  </tr>
1300</table>
1301<table cellspacing=5 cellpadding=0 border=0>
1302  <tr>
1303    <td>
1304      &nbsp;
1305    </td>
1306    <td>
1307
1308<p>
1309Gets the last animation state of this skeleton.
1310<p>
1311    </td>
1312  </tr>
1313</table>
1314<a class="anchor" name="Ogre_1_1SkeletonInstancea29" doxytag="Ogre::Skeleton::getBlendMode" ></a><p>
1315<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1316  <tr>
1317    <td class="mdRow">
1318      <table cellpadding="0" cellspacing="0" border="0">
1319        <tr>
1320          <td class="md" nowrap valign="top"> virtual <a class="el" href="namespaceOgre.html#a676">SkeletonAnimationBlendMode</a> Ogre::Skeleton::getBlendMode </td>
1321          <td class="md" valign="top">(&nbsp;</td>
1322          <td class="mdname1" valign="top" nowrap>          </td>
1323          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1324          <td class="md" nowrap><code> [virtual]</code></td>
1325        </tr>
1326
1327      </table>
1328    </td>
1329  </tr>
1330</table>
1331<table cellspacing=5 cellpadding=0 border=0>
1332  <tr>
1333    <td>
1334      &nbsp;
1335    </td>
1336    <td>
1337
1338<p>
1339Gets the animation blending mode which this skeleton will use.
1340<p>
1341    </td>
1342  </tr>
1343</table>
1344<a class="anchor" name="Ogre_1_1SkeletonInstancea23" doxytag="Ogre::Skeleton::getBone" ></a><p>
1345<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1346  <tr>
1347    <td class="mdRow">
1348      <table cellpadding="0" cellspacing="0" border="0">
1349        <tr>
1350          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1Bone.html">Bone</a>* Ogre::Skeleton::getBone </td>
1351          <td class="md" valign="top">(&nbsp;</td>
1352          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
1353          <td class="mdname1" valign="top" nowrap> <em>name</em>          </td>
1354          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1355          <td class="md" nowrap> const<code> [virtual]</code></td>
1356        </tr>
1357
1358      </table>
1359    </td>
1360  </tr>
1361</table>
1362<table cellspacing=5 cellpadding=0 border=0>
1363  <tr>
1364    <td>
1365      &nbsp;
1366    </td>
1367    <td>
1368
1369<p>
1370Gets a bone by it's name.
1371<p>
1372    </td>
1373  </tr>
1374</table>
1375<a class="anchor" name="Ogre_1_1SkeletonInstancea22" doxytag="Ogre::Skeleton::getBone" ></a><p>
1376<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1377  <tr>
1378    <td class="mdRow">
1379      <table cellpadding="0" cellspacing="0" border="0">
1380        <tr>
1381          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1Bone.html">Bone</a>* Ogre::Skeleton::getBone </td>
1382          <td class="md" valign="top">(&nbsp;</td>
1383          <td class="md" nowrap valign="top">unsigned short&nbsp;</td>
1384          <td class="mdname1" valign="top" nowrap> <em>handle</em>          </td>
1385          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1386          <td class="md" nowrap> const<code> [virtual]</code></td>
1387        </tr>
1388
1389      </table>
1390    </td>
1391  </tr>
1392</table>
1393<table cellspacing=5 cellpadding=0 border=0>
1394  <tr>
1395    <td>
1396      &nbsp;
1397    </td>
1398    <td>
1399
1400<p>
1401Gets a bone by it's handle.
1402<p>
1403    </td>
1404  </tr>
1405</table>
1406<a class="anchor" name="Ogre_1_1SkeletonInstancea21" doxytag="Ogre::Skeleton::getBoneIterator" ></a><p>
1407<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1408  <tr>
1409    <td class="mdRow">
1410      <table cellpadding="0" cellspacing="0" border="0">
1411        <tr>
1412          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1VectorIterator.html">BoneIterator</a> Ogre::Skeleton::getBoneIterator </td>
1413          <td class="md" valign="top">(&nbsp;</td>
1414          <td class="md" nowrap valign="top">void&nbsp;</td>
1415          <td class="mdname1" valign="top" nowrap>          </td>
1416          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1417          <td class="md" nowrap><code> [virtual]</code></td>
1418        </tr>
1419
1420      </table>
1421    </td>
1422  </tr>
1423</table>
1424<table cellspacing=5 cellpadding=0 border=0>
1425  <tr>
1426    <td>
1427      &nbsp;
1428    </td>
1429    <td>
1430
1431<p>
1432Get an iterator over all the bones in the skeleton.
1433<p>
1434    </td>
1435  </tr>
1436</table>
1437<a class="anchor" name="Ogre_1_1Texturea41" doxytag="Ogre::Skeleton::getCreator" ></a><p>
1438<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1439  <tr>
1440    <td class="mdRow">
1441      <table cellpadding="0" cellspacing="0" border="0">
1442        <tr>
1443          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a>* Ogre::Resource::getCreator </td>
1444          <td class="md" valign="top">(&nbsp;</td>
1445          <td class="md" nowrap valign="top">void&nbsp;</td>
1446          <td class="mdname1" valign="top" nowrap>          </td>
1447          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1448          <td class="md" nowrap><code> [inherited]</code></td>
1449        </tr>
1450
1451      </table>
1452    </td>
1453  </tr>
1454</table>
1455<table cellspacing=5 cellpadding=0 border=0>
1456  <tr>
1457    <td>
1458      &nbsp;
1459    </td>
1460    <td>
1461
1462<p>
1463Gets the manager which created this resource.
1464<p>
1465
1466<p>
1467Definition at line <a class="el" href="OgreResource_8h-source.html#l00205">205</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.    </td>
1468  </tr>
1469</table>
1470<a class="anchor" name="Ogre_1_1Texturea40" doxytag="Ogre::Skeleton::getGroup" ></a><p>
1471<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1472  <tr>
1473    <td class="mdRow">
1474      <table cellpadding="0" cellspacing="0" border="0">
1475        <tr>
1476          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a426">String</a>&amp; Ogre::Resource::getGroup </td>
1477          <td class="md" valign="top">(&nbsp;</td>
1478          <td class="md" nowrap valign="top">void&nbsp;</td>
1479          <td class="mdname1" valign="top" nowrap>          </td>
1480          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1481          <td class="md" nowrap><code> [inherited]</code></td>
1482        </tr>
1483
1484      </table>
1485    </td>
1486  </tr>
1487</table>
1488<table cellspacing=5 cellpadding=0 border=0>
1489  <tr>
1490    <td>
1491      &nbsp;
1492    </td>
1493    <td>
1494
1495<p>
1496Gets the group which this resource is a member of.
1497<p>
1498
1499<p>
1500Definition 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>.
1501<p>
1502References <a class="el" href="OgrePrerequisites_8h-source.html#l00154">Ogre::String</a>.    </td>
1503  </tr>
1504</table>
1505<a class="anchor" name="Ogre_1_1Texturea38" doxytag="Ogre::Skeleton::getHandle" ></a><p>
1506<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1507  <tr>
1508    <td class="mdRow">
1509      <table cellpadding="0" cellspacing="0" border="0">
1510        <tr>
1511          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a485">ResourceHandle</a> Ogre::Resource::getHandle </td>
1512          <td class="md" valign="top">(&nbsp;</td>
1513          <td class="md" nowrap valign="top">void&nbsp;</td>
1514          <td class="mdname1" valign="top" nowrap>          </td>
1515          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1516          <td class="md" nowrap> const<code> [inherited]</code></td>
1517        </tr>
1518
1519      </table>
1520    </td>
1521  </tr>
1522</table>
1523<table cellspacing=5 cellpadding=0 border=0>
1524  <tr>
1525    <td>
1526      &nbsp;
1527    </td>
1528    <td>
1529
1530<p>
1531
1532<p>
1533Definition 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>.
1534<p>
1535References <a class="el" href="OgreResource_8h-source.html#l00035">Ogre::ResourceHandle</a>.    </td>
1536  </tr>
1537</table>
1538<a class="anchor" name="Ogre_1_1Skeletona30" doxytag="Ogre::Skeleton::getLinkedSkeletonAnimationSourceIterator" ></a><p>
1539<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1540  <tr>
1541    <td class="mdRow">
1542      <table cellpadding="0" cellspacing="0" border="0">
1543        <tr>
1544          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1ConstVectorIterator.html">LinkedSkeletonAnimSourceIterator</a> Ogre::Skeleton::getLinkedSkeletonAnimationSourceIterator </td>
1545          <td class="md" valign="top">(&nbsp;</td>
1546          <td class="md" nowrap valign="top">void&nbsp;</td>
1547          <td class="mdname1" valign="top" nowrap>          </td>
1548          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1549          <td class="md" nowrap> const<code> [virtual]</code></td>
1550        </tr>
1551
1552      </table>
1553    </td>
1554  </tr>
1555</table>
1556<table cellspacing=5 cellpadding=0 border=0>
1557  <tr>
1558    <td>
1559      &nbsp;
1560    </td>
1561    <td>
1562
1563<p>
1564Get an iterator over the linked skeletons used as animation sources.
1565<p>
1566
1567<p>
1568Reimplemented in <a class="el" href="classOgre_1_1SkeletonInstance.html#Ogre_1_1SkeletonInstancea11">Ogre::SkeletonInstance</a>.    </td>
1569  </tr>
1570</table>
1571<a class="anchor" name="Ogre_1_1Texturea37" doxytag="Ogre::Skeleton::getName" ></a><p>
1572<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1573  <tr>
1574    <td class="mdRow">
1575      <table cellpadding="0" cellspacing="0" border="0">
1576        <tr>
1577          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a426">String</a>&amp; Ogre::Resource::getName </td>
1578          <td class="md" valign="top">(&nbsp;</td>
1579          <td class="md" nowrap valign="top">void&nbsp;</td>
1580          <td class="mdname1" valign="top" nowrap>          </td>
1581          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1582          <td class="md" nowrap> const<code> [inherited]</code></td>
1583        </tr>
1584
1585      </table>
1586    </td>
1587  </tr>
1588</table>
1589<table cellspacing=5 cellpadding=0 border=0>
1590  <tr>
1591    <td>
1592      &nbsp;
1593    </td>
1594    <td>
1595
1596<p>
1597Gets resource name.
1598<p>
1599
1600<p>
1601Definition 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>.
1602<p>
1603References <a class="el" href="OgrePrerequisites_8h-source.html#l00154">Ogre::String</a>.    </td>
1604  </tr>
1605</table>
1606<a class="anchor" name="Ogre_1_1Skeletona22" doxytag="Ogre::Skeleton::getNumAnimations" ></a><p>
1607<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1608  <tr>
1609    <td class="mdRow">
1610      <table cellpadding="0" cellspacing="0" border="0">
1611        <tr>
1612          <td class="md" nowrap valign="top"> virtual unsigned short Ogre::Skeleton::getNumAnimations </td>
1613          <td class="md" valign="top">(&nbsp;</td>
1614          <td class="md" nowrap valign="top">void&nbsp;</td>
1615          <td class="mdname1" valign="top" nowrap>          </td>
1616          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1617          <td class="md" nowrap> const<code> [virtual]</code></td>
1618        </tr>
1619
1620      </table>
1621    </td>
1622  </tr>
1623</table>
1624<table cellspacing=5 cellpadding=0 border=0>
1625  <tr>
1626    <td>
1627      &nbsp;
1628    </td>
1629    <td>
1630
1631<p>
1632Gets the number of animations on this skeleton.
1633<p>
1634
1635<p>
1636Reimplemented in <a class="el" href="classOgre_1_1SkeletonInstance.html#Ogre_1_1SkeletonInstancea2">Ogre::SkeletonInstance</a>.    </td>
1637  </tr>
1638</table>
1639<a class="anchor" name="Ogre_1_1SkeletonInstancea18" doxytag="Ogre::Skeleton::getNumBones" ></a><p>
1640<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1641  <tr>
1642    <td class="mdRow">
1643      <table cellpadding="0" cellspacing="0" border="0">
1644        <tr>
1645          <td class="md" nowrap valign="top"> virtual unsigned short Ogre::Skeleton::getNumBones </td>
1646          <td class="md" valign="top">(&nbsp;</td>
1647          <td class="md" nowrap valign="top">void&nbsp;</td>
1648          <td class="mdname1" valign="top" nowrap>          </td>
1649          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1650          <td class="md" nowrap> const<code> [virtual]</code></td>
1651        </tr>
1652
1653      </table>
1654    </td>
1655  </tr>
1656</table>
1657<table cellspacing=5 cellpadding=0 border=0>
1658  <tr>
1659    <td>
1660      &nbsp;
1661    </td>
1662    <td>
1663
1664<p>
1665Returns the number of bones in this skeleton.
1666<p>
1667    </td>
1668  </tr>
1669</table>
1670<a class="anchor" name="Ogre_1_1Texturea42" doxytag="Ogre::Skeleton::getOrigin" ></a><p>
1671<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1672  <tr>
1673    <td class="mdRow">
1674      <table cellpadding="0" cellspacing="0" border="0">
1675        <tr>
1676          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a426">String</a>&amp; Ogre::Resource::getOrigin </td>
1677          <td class="md" valign="top">(&nbsp;</td>
1678          <td class="md" nowrap valign="top">void&nbsp;</td>
1679          <td class="mdname1" valign="top" nowrap>          </td>
1680          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1681          <td class="md" nowrap> const<code> [inherited]</code></td>
1682        </tr>
1683
1684      </table>
1685    </td>
1686  </tr>
1687</table>
1688<table cellspacing=5 cellpadding=0 border=0>
1689  <tr>
1690    <td>
1691      &nbsp;
1692    </td>
1693    <td>
1694
1695<p>
1696Get the origin of this resource, e.g.
1697<p>
1698a 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>
1699
1700<p>
1701Definition at line <a class="el" href="OgreResource_8h-source.html#l00212">212</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.
1702<p>
1703References <a class="el" href="OgrePrerequisites_8h-source.html#l00154">Ogre::String</a>.    </td>
1704  </tr>
1705</table>
1706<a class="anchor" name="Ogre_1_1Texturea45" doxytag="Ogre::Skeleton::getParamDictionary" ></a><p>
1707<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1708  <tr>
1709    <td class="mdRow">
1710      <table cellpadding="0" cellspacing="0" border="0">
1711        <tr>
1712          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1ParamDictionary.html">ParamDictionary</a>* Ogre::StringInterface::getParamDictionary </td>
1713          <td class="md" valign="top">(&nbsp;</td>
1714          <td class="md" nowrap valign="top">void&nbsp;</td>
1715          <td class="mdname1" valign="top" nowrap>          </td>
1716          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1717          <td class="md" nowrap> const<code> [inherited]</code></td>
1718        </tr>
1719
1720      </table>
1721    </td>
1722  </tr>
1723</table>
1724<table cellspacing=5 cellpadding=0 border=0>
1725  <tr>
1726    <td>
1727      &nbsp;
1728    </td>
1729    <td>
1730
1731<p>
1732
1733<p>
1734Definition 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>
1735  </tr>
1736</table>
1737<a class="anchor" name="Ogre_1_1Texturea44" doxytag="Ogre::Skeleton::getParamDictionary" ></a><p>
1738<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1739  <tr>
1740    <td class="mdRow">
1741      <table cellpadding="0" cellspacing="0" border="0">
1742        <tr>
1743          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ParamDictionary.html">ParamDictionary</a>* Ogre::StringInterface::getParamDictionary </td>
1744          <td class="md" valign="top">(&nbsp;</td>
1745          <td class="md" nowrap valign="top">void&nbsp;</td>
1746          <td class="mdname1" valign="top" nowrap>          </td>
1747          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1748          <td class="md" nowrap><code> [inherited]</code></td>
1749        </tr>
1750
1751      </table>
1752    </td>
1753  </tr>
1754</table>
1755<table cellspacing=5 cellpadding=0 border=0>
1756  <tr>
1757    <td>
1758      &nbsp;
1759    </td>
1760    <td>
1761
1762<p>
1763Retrieves the parameter dictionary for this class.
1764<p>
1765<dl compact><dt><b>Remarks:</b></dt><dd>Only valid to call this after createParamDictionary. </dd></dl>
1766<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>
1767
1768<p>
1769Definition 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>
1770  </tr>
1771</table>
1772<a class="anchor" name="Ogre_1_1Texturea49" doxytag="Ogre::Skeleton::getParameter" ></a><p>
1773<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1774  <tr>
1775    <td class="mdRow">
1776      <table cellpadding="0" cellspacing="0" border="0">
1777        <tr>
1778          <td class="md" nowrap valign="top"> virtual <a class="el" href="namespaceOgre.html#a426">String</a> Ogre::StringInterface::getParameter </td>
1779          <td class="md" valign="top">(&nbsp;</td>
1780          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
1781          <td class="mdname1" valign="top" nowrap> <em>name</em>          </td>
1782          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1783          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1784        </tr>
1785
1786      </table>
1787    </td>
1788  </tr>
1789</table>
1790<table cellspacing=5 cellpadding=0 border=0>
1791  <tr>
1792    <td>
1793      &nbsp;
1794    </td>
1795    <td>
1796
1797<p>
1798Generic parameter retrieval method.
1799<p>
1800<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>
1801<dl compact><dt><b>Parameters:</b></dt><dd>
1802  <table border="0" cellspacing="2" cellpadding="0">
1803    <tr><td valign=top><em>name</em>&nbsp;</td><td>The name of the parameter to get </td></tr>
1804  </table>
1805</dl>
1806<dl compact><dt><b>Returns:</b></dt><dd>String value of parameter, blank if not found </dd></dl>
1807
1808<p>
1809Definition 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>.
1810<p>
1811References <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#l00154">Ogre::String</a>.    </td>
1812  </tr>
1813</table>
1814<a class="anchor" name="Ogre_1_1Texturea46" doxytag="Ogre::Skeleton::getParameters" ></a><p>
1815<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1816  <tr>
1817    <td class="mdRow">
1818      <table cellpadding="0" cellspacing="0" border="0">
1819        <tr>
1820          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a518">ParameterList</a>&amp; Ogre::StringInterface::getParameters </td>
1821          <td class="md" valign="top">(&nbsp;</td>
1822          <td class="md" nowrap valign="top">void&nbsp;</td>
1823          <td class="mdname1" valign="top" nowrap>          </td>
1824          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1825          <td class="md" nowrap> const<code> [inherited]</code></td>
1826        </tr>
1827
1828      </table>
1829    </td>
1830  </tr>
1831</table>
1832<table cellspacing=5 cellpadding=0 border=0>
1833  <tr>
1834    <td>
1835      &nbsp;
1836    </td>
1837    <td>
1838
1839<p>
1840Retrieves a list of parameters valid for this object.
1841<p>
1842<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>
1843    </td>
1844  </tr>
1845</table>
1846<a class="anchor" name="Ogre_1_1SkeletonInstancea19" doxytag="Ogre::Skeleton::getRootBone" ></a><p>
1847<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1848  <tr>
1849    <td class="mdRow">
1850      <table cellpadding="0" cellspacing="0" border="0">
1851        <tr>
1852          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1Bone.html">Bone</a>* Ogre::Skeleton::getRootBone </td>
1853          <td class="md" valign="top">(&nbsp;</td>
1854          <td class="md" nowrap valign="top">void&nbsp;</td>
1855          <td class="mdname1" valign="top" nowrap>          </td>
1856          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1857          <td class="md" nowrap> const<code> [virtual]</code></td>
1858        </tr>
1859
1860      </table>
1861    </td>
1862  </tr>
1863</table>
1864<table cellspacing=5 cellpadding=0 border=0>
1865  <tr>
1866    <td>
1867      &nbsp;
1868    </td>
1869    <td>
1870
1871<p>
1872Gets the root bone of the skeleton: deprecated in favour of getRootBoneIterator.
1873<p>
1874<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>
1875    </td>
1876  </tr>
1877</table>
1878<a class="anchor" name="Ogre_1_1SkeletonInstancea20" doxytag="Ogre::Skeleton::getRootBoneIterator" ></a><p>
1879<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1880  <tr>
1881    <td class="mdRow">
1882      <table cellpadding="0" cellspacing="0" border="0">
1883        <tr>
1884          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1VectorIterator.html">BoneIterator</a> Ogre::Skeleton::getRootBoneIterator </td>
1885          <td class="md" valign="top">(&nbsp;</td>
1886          <td class="md" nowrap valign="top">void&nbsp;</td>
1887          <td class="mdname1" valign="top" nowrap>          </td>
1888          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1889          <td class="md" nowrap><code> [virtual]</code></td>
1890        </tr>
1891
1892      </table>
1893    </td>
1894  </tr>
1895</table>
1896<table cellspacing=5 cellpadding=0 border=0>
1897  <tr>
1898    <td>
1899      &nbsp;
1900    </td>
1901    <td>
1902
1903<p>
1904Get an iterator over the root bones in the skeleton, ie those with no parents.
1905<p>
1906    </td>
1907  </tr>
1908</table>
1909<a class="anchor" name="Ogre_1_1Texturea35" doxytag="Ogre::Skeleton::getSize" ></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"> size_t Ogre::Resource::getSize </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> [inherited]</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>
1935Retrieves info about the size of the resource.
1936<p>
1937
1938<p>
1939Definition 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>
1940  </tr>
1941</table>
1942<a class="anchor" name="Ogre_1_1Texturea39" doxytag="Ogre::Skeleton::isLoaded" ></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"> bool Ogre::Resource::isLoaded </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> [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 true if the <a class="el" href="classOgre_1_1Resource.html">Resource</a> has been loaded, false otherwise.
1969<p>
1970
1971<p>
1972Definition 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>.
1973<p>
1974References <a class="el" href="OgrePrerequisites_8h-source.html#l00171">OGRE_LOCK_AUTO_MUTEX</a>.    </td>
1975  </tr>
1976</table>
1977<a class="anchor" name="Ogre_1_1Texturea33" doxytag="Ogre::Skeleton::isManuallyLoaded" ></a><p>
1978<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1979  <tr>
1980    <td class="mdRow">
1981      <table cellpadding="0" cellspacing="0" border="0">
1982        <tr>
1983          <td class="md" nowrap valign="top"> bool Ogre::Resource::isManuallyLoaded </td>
1984          <td class="md" valign="top">(&nbsp;</td>
1985          <td class="md" nowrap valign="top">void&nbsp;</td>
1986          <td class="mdname1" valign="top" nowrap>          </td>
1987          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1988          <td class="md" nowrap> const<code> [inherited]</code></td>
1989        </tr>
1990
1991      </table>
1992    </td>
1993  </tr>
1994</table>
1995<table cellspacing=5 cellpadding=0 border=0>
1996  <tr>
1997    <td>
1998      &nbsp;
1999    </td>
2000    <td>
2001
2002<p>
2003Is this resource manually loaded?
2004<p>
2005
2006<p>
2007Definition 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>
2008  </tr>
2009</table>
2010<a class="anchor" name="Ogre_1_1Texturea32" doxytag="Ogre::Skeleton::isReloadable" ></a><p>
2011<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2012  <tr>
2013    <td class="mdRow">
2014      <table cellpadding="0" cellspacing="0" border="0">
2015        <tr>
2016          <td class="md" nowrap valign="top"> bool Ogre::Resource::isReloadable </td>
2017          <td class="md" valign="top">(&nbsp;</td>
2018          <td class="md" nowrap valign="top">void&nbsp;</td>
2019          <td class="mdname1" valign="top" nowrap>          </td>
2020          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2021          <td class="md" nowrap> const<code> [inherited]</code></td>
2022        </tr>
2023
2024      </table>
2025    </td>
2026  </tr>
2027</table>
2028<table cellspacing=5 cellpadding=0 border=0>
2029  <tr>
2030    <td>
2031      &nbsp;
2032    </td>
2033    <td>
2034
2035<p>
2036Returns true if the <a class="el" href="classOgre_1_1Resource.html">Resource</a> is reloadable, false otherwise.
2037<p>
2038
2039<p>
2040Definition 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>
2041  </tr>
2042</table>
2043<a class="anchor" name="Ogre_1_1Texturea30" doxytag="Ogre::Skeleton::load" ></a><p>
2044<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2045  <tr>
2046    <td class="mdRow">
2047      <table cellpadding="0" cellspacing="0" border="0">
2048        <tr>
2049          <td class="md" nowrap valign="top"> virtual void Ogre::Resource::load </td>
2050          <td class="md" valign="top">(&nbsp;</td>
2051          <td class="md" nowrap valign="top">void&nbsp;</td>
2052          <td class="mdname1" valign="top" nowrap>          </td>
2053          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2054          <td class="md" nowrap><code> [virtual, inherited]</code></td>
2055        </tr>
2056
2057      </table>
2058    </td>
2059  </tr>
2060</table>
2061<table cellspacing=5 cellpadding=0 border=0>
2062  <tr>
2063    <td>
2064      &nbsp;
2065    </td>
2066    <td>
2067
2068<p>
2069Loads the resource, if it is not already.
2070<p>
2071<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>
2072
2073<p>
2074Reimplemented 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_1GLSLGpuPrograma7">Ogre::GLSLGpuProgram</a>.    </td>
2075  </tr>
2076</table>
2077<a class="anchor" name="Ogre_1_1Skeletonb3" doxytag="Ogre::Skeleton::loadImpl" ></a><p>
2078<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2079  <tr>
2080    <td class="mdRow">
2081      <table cellpadding="0" cellspacing="0" border="0">
2082        <tr>
2083          <td class="md" nowrap valign="top"> void Ogre::Skeleton::loadImpl </td>
2084          <td class="md" valign="top">(&nbsp;</td>
2085          <td class="md" nowrap valign="top">void&nbsp;</td>
2086          <td class="mdname1" valign="top" nowrap>          </td>
2087          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2088          <td class="md" nowrap><code> [protected, virtual]</code></td>
2089        </tr>
2090
2091      </table>
2092    </td>
2093  </tr>
2094</table>
2095<table cellspacing=5 cellpadding=0 border=0>
2096  <tr>
2097    <td>
2098      &nbsp;
2099    </td>
2100    <td>
2101
2102<p>
2103 
2104<p>
2105
2106<p>
2107Implements <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Textureb5">Ogre::Resource</a>.
2108<p>
2109Reimplemented in <a class="el" href="classOgre_1_1SkeletonInstance.html#Ogre_1_1SkeletonInstanceb1">Ogre::SkeletonInstance</a>.    </td>
2110  </tr>
2111</table>
2112<a class="anchor" name="Ogre_1_1SkeletonInstancea32" doxytag="Ogre::Skeleton::optimiseAllAnimations" ></a><p>
2113<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2114  <tr>
2115    <td class="mdRow">
2116      <table cellpadding="0" cellspacing="0" border="0">
2117        <tr>
2118          <td class="md" nowrap valign="top"> virtual void Ogre::Skeleton::optimiseAllAnimations </td>
2119          <td class="md" valign="top">(&nbsp;</td>
2120          <td class="md" nowrap valign="top">void&nbsp;</td>
2121          <td class="mdname1" valign="top" nowrap>          </td>
2122          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2123          <td class="md" nowrap><code> [virtual]</code></td>
2124        </tr>
2125
2126      </table>
2127    </td>
2128  </tr>
2129</table>
2130<table cellspacing=5 cellpadding=0 border=0>
2131  <tr>
2132    <td>
2133      &nbsp;
2134    </td>
2135    <td>
2136
2137<p>
2138Optimise all of this skeleton's animations.
2139<p>
2140<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1Animation.html#Ogre_1_1Animationa18">Animation::optimise</a></dd></dl>
2141    </td>
2142  </tr>
2143</table>
2144<a class="anchor" name="Ogre_1_1Texturea31" doxytag="Ogre::Skeleton::reload" ></a><p>
2145<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2146  <tr>
2147    <td class="mdRow">
2148      <table cellpadding="0" cellspacing="0" border="0">
2149        <tr>
2150          <td class="md" nowrap valign="top"> virtual void Ogre::Resource::reload </td>
2151          <td class="md" valign="top">(&nbsp;</td>
2152          <td class="md" nowrap valign="top">void&nbsp;</td>
2153          <td class="mdname1" valign="top" nowrap>          </td>
2154          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2155          <td class="md" nowrap><code> [virtual, inherited]</code></td>
2156        </tr>
2157
2158      </table>
2159    </td>
2160  </tr>
2161</table>
2162<table cellspacing=5 cellpadding=0 border=0>
2163  <tr>
2164    <td>
2165      &nbsp;
2166    </td>
2167    <td>
2168
2169<p>
2170Reloads the resource, if it is already loaded.
2171<p>
2172<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>
2173    </td>
2174  </tr>
2175</table>
2176<a class="anchor" name="Ogre_1_1Skeletona29" doxytag="Ogre::Skeleton::removeAllLinkedSkeletonAnimationSources" ></a><p>
2177<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2178  <tr>
2179    <td class="mdRow">
2180      <table cellpadding="0" cellspacing="0" border="0">
2181        <tr>
2182          <td class="md" nowrap valign="top"> virtual void Ogre::Skeleton::removeAllLinkedSkeletonAnimationSources </td>
2183          <td class="md" valign="top">(&nbsp;</td>
2184          <td class="md" nowrap valign="top">void&nbsp;</td>
2185          <td class="mdname1" valign="top" nowrap>          </td>
2186          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2187          <td class="md" nowrap><code> [virtual]</code></td>
2188        </tr>
2189
2190      </table>
2191    </td>
2192  </tr>
2193</table>
2194<table cellspacing=5 cellpadding=0 border=0>
2195  <tr>
2196    <td>
2197      &nbsp;
2198    </td>
2199    <td>
2200
2201<p>
2202Remove all links to other skeletons for the purposes of sharing animation.
2203<p>
2204
2205<p>
2206Reimplemented in <a class="el" href="classOgre_1_1SkeletonInstance.html#Ogre_1_1SkeletonInstancea10">Ogre::SkeletonInstance</a>.    </td>
2207  </tr>
2208</table>
2209<a class="anchor" name="Ogre_1_1Skeletona16" doxytag="Ogre::Skeleton::removeAnimation" ></a><p>
2210<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2211  <tr>
2212    <td class="mdRow">
2213      <table cellpadding="0" cellspacing="0" border="0">
2214        <tr>
2215          <td class="md" nowrap valign="top"> virtual void Ogre::Skeleton::removeAnimation </td>
2216          <td class="md" valign="top">(&nbsp;</td>
2217          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
2218          <td class="mdname1" valign="top" nowrap> <em>name</em>          </td>
2219          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2220          <td class="md" nowrap><code> [virtual]</code></td>
2221        </tr>
2222
2223      </table>
2224    </td>
2225  </tr>
2226</table>
2227<table cellspacing=5 cellpadding=0 border=0>
2228  <tr>
2229    <td>
2230      &nbsp;
2231    </td>
2232    <td>
2233
2234<p>
2235Removes an <a class="el" href="classOgre_1_1Animation.html">Animation</a> from this skeleton.
2236<p>
2237
2238<p>
2239Reimplemented in <a class="el" href="classOgre_1_1SkeletonInstance.html#Ogre_1_1SkeletonInstancea6">Ogre::SkeletonInstance</a>.    </td>
2240  </tr>
2241</table>
2242<a class="anchor" name="Ogre_1_1SkeletonInstancea25" doxytag="Ogre::Skeleton::reset" ></a><p>
2243<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2244  <tr>
2245    <td class="mdRow">
2246      <table cellpadding="0" cellspacing="0" border="0">
2247        <tr>
2248          <td class="md" nowrap valign="top"> virtual void Ogre::Skeleton::reset </td>
2249          <td class="md" valign="top">(&nbsp;</td>
2250          <td class="md" nowrap valign="top">bool&nbsp;</td>
2251          <td class="mdname1" valign="top" nowrap> <em>resetManualBones</em> = false          </td>
2252          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2253          <td class="md" nowrap><code> [virtual]</code></td>
2254        </tr>
2255
2256      </table>
2257    </td>
2258  </tr>
2259</table>
2260<table cellspacing=5 cellpadding=0 border=0>
2261  <tr>
2262    <td>
2263      &nbsp;
2264    </td>
2265    <td>
2266
2267<p>
2268Resets the position and orientation of all bones in this skeleton to their original binding position.
2269<p>
2270<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>
2271<dl compact><dt><b>Parameters:</b></dt><dd>
2272  <table border="0" cellspacing="2" cellpadding="0">
2273    <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>
2274  </table>
2275</dl>
2276    </td>
2277  </tr>
2278</table>
2279<a class="anchor" name="Ogre_1_1SkeletonInstancea26" doxytag="Ogre::Skeleton::setAnimationState" ></a><p>
2280<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2281  <tr>
2282    <td class="mdRow">
2283      <table cellpadding="0" cellspacing="0" border="0">
2284        <tr>
2285          <td class="md" nowrap valign="top"> virtual void Ogre::Skeleton::setAnimationState </td>
2286          <td class="md" valign="top">(&nbsp;</td>
2287          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a0">AnimationStateSet</a> &amp;&nbsp;</td>
2288          <td class="mdname1" valign="top" nowrap> <em>animSet</em>          </td>
2289          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2290          <td class="md" nowrap><code> [virtual]</code></td>
2291        </tr>
2292
2293      </table>
2294    </td>
2295  </tr>
2296</table>
2297<table cellspacing=5 cellpadding=0 border=0>
2298  <tr>
2299    <td>
2300      &nbsp;
2301    </td>
2302    <td>
2303
2304<p>
2305Changes the state of the skeleton to reflect the application of the passed in collection of animations.
2306<p>
2307<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>
2308<dl compact><dt><b>Parameters:</b></dt><dd>
2309  <table border="0" cellspacing="2" cellpadding="0">
2310    <tr><td valign=top><em></em>&nbsp;</td><td><p>
2311</td></tr>
2312  </table>
2313</dl>
2314    </td>
2315  </tr>
2316</table>
2317<a class="anchor" name="Ogre_1_1SkeletonInstancea24" doxytag="Ogre::Skeleton::setBindingPose" ></a><p>
2318<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2319  <tr>
2320    <td class="mdRow">
2321      <table cellpadding="0" cellspacing="0" border="0">
2322        <tr>
2323          <td class="md" nowrap valign="top"> virtual void Ogre::Skeleton::setBindingPose </td>
2324          <td class="md" valign="top">(&nbsp;</td>
2325          <td class="md" nowrap valign="top">void&nbsp;</td>
2326          <td class="mdname1" valign="top" nowrap>          </td>
2327          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2328          <td class="md" nowrap><code> [virtual]</code></td>
2329        </tr>
2330
2331      </table>
2332    </td>
2333  </tr>
2334</table>
2335<table cellspacing=5 cellpadding=0 border=0>
2336  <tr>
2337    <td>
2338      &nbsp;
2339    </td>
2340    <td>
2341
2342<p>
2343Sets the current position / orientation to be the 'binding pose' ie the layout in which bones were originally bound to a mesh.
2344<p>
2345    </td>
2346  </tr>
2347</table>
2348<a class="anchor" name="Ogre_1_1SkeletonInstancea30" doxytag="Ogre::Skeleton::setBlendMode" ></a><p>
2349<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2350  <tr>
2351    <td class="mdRow">
2352      <table cellpadding="0" cellspacing="0" border="0">
2353        <tr>
2354          <td class="md" nowrap valign="top"> virtual void Ogre::Skeleton::setBlendMode </td>
2355          <td class="md" valign="top">(&nbsp;</td>
2356          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a676">SkeletonAnimationBlendMode</a>&nbsp;</td>
2357          <td class="mdname1" valign="top" nowrap> <em>state</em>          </td>
2358          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2359          <td class="md" nowrap><code> [virtual]</code></td>
2360        </tr>
2361
2362      </table>
2363    </td>
2364  </tr>
2365</table>
2366<table cellspacing=5 cellpadding=0 border=0>
2367  <tr>
2368    <td>
2369      &nbsp;
2370    </td>
2371    <td>
2372
2373<p>
2374Sets the animation blending mode this skeleton will use.
2375<p>
2376    </td>
2377  </tr>
2378</table>
2379<a class="anchor" name="Ogre_1_1Texturea47" doxytag="Ogre::Skeleton::setParameter" ></a><p>
2380<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2381  <tr>
2382    <td class="mdRow">
2383      <table cellpadding="0" cellspacing="0" border="0">
2384        <tr>
2385          <td class="md" nowrap valign="top"> virtual bool Ogre::StringInterface::setParameter </td>
2386          <td class="md" valign="top">(&nbsp;</td>
2387          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
2388          <td class="mdname" nowrap> <em>name</em>, </td>
2389        </tr>
2390        <tr>
2391          <td class="md" nowrap align="right"></td>
2392          <td></td>
2393          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
2394          <td class="mdname" nowrap> <em>value</em></td>
2395        </tr>
2396        <tr>
2397          <td></td>
2398          <td class="md">)&nbsp;</td>
2399          <td class="md" colspan="2"><code> [virtual, inherited]</code></td>
2400        </tr>
2401
2402      </table>
2403    </td>
2404  </tr>
2405</table>
2406<table cellspacing=5 cellpadding=0 border=0>
2407  <tr>
2408    <td>
2409      &nbsp;
2410    </td>
2411    <td>
2412
2413<p>
2414Generic parameter setting method.
2415<p>
2416<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_1Texturea46">StringInterface::getParameters</a>. </dd></dl>
2417<dl compact><dt><b>Parameters:</b></dt><dd>
2418  <table border="0" cellspacing="2" cellpadding="0">
2419    <tr><td valign=top><em>name</em>&nbsp;</td><td>The name of the parameter to set </td></tr>
2420    <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>
2421  </table>
2422</dl>
2423<dl compact><dt><b>Returns:</b></dt><dd>true if set was successful, false otherwise (NB no exceptions thrown - tolerant method) </dd></dl>
2424
2425<p>
2426Referenced by <a class="el" href="OgreStringInterface_8h-source.html#l00296">Ogre::StringInterface::copyParametersTo()</a>.    </td>
2427  </tr>
2428</table>
2429<a class="anchor" name="Ogre_1_1Texturea48" doxytag="Ogre::Skeleton::setParameterList" ></a><p>
2430<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2431  <tr>
2432    <td class="mdRow">
2433      <table cellpadding="0" cellspacing="0" border="0">
2434        <tr>
2435          <td class="md" nowrap valign="top"> virtual void Ogre::StringInterface::setParameterList </td>
2436          <td class="md" valign="top">(&nbsp;</td>
2437          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a62">NameValuePairList</a> &amp;&nbsp;</td>
2438          <td class="mdname1" valign="top" nowrap> <em>paramList</em>          </td>
2439          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2440          <td class="md" nowrap><code> [virtual, inherited]</code></td>
2441        </tr>
2442
2443      </table>
2444    </td>
2445  </tr>
2446</table>
2447<table cellspacing=5 cellpadding=0 border=0>
2448  <tr>
2449    <td>
2450      &nbsp;
2451    </td>
2452    <td>
2453
2454<p>
2455Generic multiple parameter setting method.
2456<p>
2457<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_1Texturea46">StringInterface::getParameters</a>. </dd></dl>
2458<dl compact><dt><b>Parameters:</b></dt><dd>
2459  <table border="0" cellspacing="2" cellpadding="0">
2460    <tr><td valign=top><em>paramList</em>&nbsp;</td><td>Name/value pair list </td></tr>
2461  </table>
2462</dl>
2463    </td>
2464  </tr>
2465</table>
2466<a class="anchor" name="Ogre_1_1Texturea36" doxytag="Ogre::Skeleton::touch" ></a><p>
2467<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2468  <tr>
2469    <td class="mdRow">
2470      <table cellpadding="0" cellspacing="0" border="0">
2471        <tr>
2472          <td class="md" nowrap valign="top"> virtual void Ogre::Resource::touch </td>
2473          <td class="md" valign="top">(&nbsp;</td>
2474          <td class="md" nowrap valign="top">void&nbsp;</td>
2475          <td class="mdname1" valign="top" nowrap>          </td>
2476          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2477          <td class="md" nowrap><code> [virtual, inherited]</code></td>
2478        </tr>
2479
2480      </table>
2481    </td>
2482  </tr>
2483</table>
2484<table cellspacing=5 cellpadding=0 border=0>
2485  <tr>
2486    <td>
2487      &nbsp;
2488    </td>
2489    <td>
2490
2491<p>
2492'Touches' the resource to indicate it has been used.
2493<p>
2494
2495<p>
2496Reimplemented in <a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala50">Ogre::Material</a>.    </td>
2497  </tr>
2498</table>
2499<a class="anchor" name="Ogre_1_1Texturea34" doxytag="Ogre::Skeleton::unload" ></a><p>
2500<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2501  <tr>
2502    <td class="mdRow">
2503      <table cellpadding="0" cellspacing="0" border="0">
2504        <tr>
2505          <td class="md" nowrap valign="top"> virtual void Ogre::Resource::unload </td>
2506          <td class="md" valign="top">(&nbsp;</td>
2507          <td class="md" nowrap valign="top">void&nbsp;</td>
2508          <td class="mdname1" valign="top" nowrap>          </td>
2509          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2510          <td class="md" nowrap><code> [virtual, inherited]</code></td>
2511        </tr>
2512
2513      </table>
2514    </td>
2515  </tr>
2516</table>
2517<table cellspacing=5 cellpadding=0 border=0>
2518  <tr>
2519    <td>
2520      &nbsp;
2521    </td>
2522    <td>
2523
2524<p>
2525Unloads the resource; this is not permanent, the resource can be reloaded later if required.
2526<p>
2527
2528<p>
2529Reimplemented in <a class="el" href="classOgre_1_1GLSLGpuProgram.html#Ogre_1_1GLSLGpuPrograma2">Ogre::GLSLGpuProgram</a>.    </td>
2530  </tr>
2531</table>
2532<a class="anchor" name="Ogre_1_1Skeletonb4" doxytag="Ogre::Skeleton::unloadImpl" ></a><p>
2533<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2534  <tr>
2535    <td class="mdRow">
2536      <table cellpadding="0" cellspacing="0" border="0">
2537        <tr>
2538          <td class="md" nowrap valign="top"> void Ogre::Skeleton::unloadImpl </td>
2539          <td class="md" valign="top">(&nbsp;</td>
2540          <td class="md" nowrap valign="top">void&nbsp;</td>
2541          <td class="mdname1" valign="top" nowrap>          </td>
2542          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2543          <td class="md" nowrap><code> [protected, virtual]</code></td>
2544        </tr>
2545
2546      </table>
2547    </td>
2548  </tr>
2549</table>
2550<table cellspacing=5 cellpadding=0 border=0>
2551  <tr>
2552    <td>
2553      &nbsp;
2554    </td>
2555    <td>
2556
2557<p>
2558 
2559<p>
2560
2561<p>
2562Implements <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Resourceb2">Ogre::Resource</a>.
2563<p>
2564Reimplemented in <a class="el" href="classOgre_1_1SkeletonInstance.html#Ogre_1_1SkeletonInstanceb2">Ogre::SkeletonInstance</a>.    </td>
2565  </tr>
2566</table>
2567<hr><h2>Friends And Related Function Documentation</h2>
2568<a class="anchor" name="Ogre_1_1Skeletonn0" doxytag="Ogre::Skeleton::SkeletonInstance" ></a><p>
2569<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2570  <tr>
2571    <td class="mdRow">
2572      <table cellpadding="0" cellspacing="0" border="0">
2573        <tr>
2574          <td class="md" nowrap valign="top"> friend class <a class="el" href="classOgre_1_1SkeletonInstance.html">SkeletonInstance</a><code> [friend]</code>
2575      </table>
2576    </td>
2577  </tr>
2578</table>
2579<table cellspacing=5 cellpadding=0 border=0>
2580  <tr>
2581    <td>
2582      &nbsp;
2583    </td>
2584    <td>
2585
2586<p>
2587
2588<p>
2589Definition at line <a class="el" href="OgreSkeleton_8h-source.html#l00077">77</a> of file <a class="el" href="OgreSkeleton_8h-source.html">OgreSkeleton.h</a>.    </td>
2590  </tr>
2591</table>
2592<hr><h2>Member Data Documentation</h2>
2593<a class="anchor" name="Ogre_1_1SkeletonInstancep9" doxytag="Ogre::Skeleton::mAnimationsList" ></a><p>
2594<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2595  <tr>
2596    <td class="mdRow">
2597      <table cellpadding="0" cellspacing="0" border="0">
2598        <tr>
2599          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancex3">AnimationList</a> <a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancep9">Ogre::Skeleton::mAnimationsList</a><code> [protected]</code>
2600      </table>
2601    </td>
2602  </tr>
2603</table>
2604<table cellspacing=5 cellpadding=0 border=0>
2605  <tr>
2606    <td>
2607      &nbsp;
2608    </td>
2609    <td>
2610
2611<p>
2612
2613<p>
2614Definition at line <a class="el" href="OgreSkeleton_8h-source.html#l00339">339</a> of file <a class="el" href="OgreSkeleton_8h-source.html">OgreSkeleton.h</a>.    </td>
2615  </tr>
2616</table>
2617<a class="anchor" name="Ogre_1_1SkeletonInstancep4" doxytag="Ogre::Skeleton::mBlendState" ></a><p>
2618<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2619  <tr>
2620    <td class="mdRow">
2621      <table cellpadding="0" cellspacing="0" border="0">
2622        <tr>
2623          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a676">SkeletonAnimationBlendMode</a> <a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancep4">Ogre::Skeleton::mBlendState</a><code> [protected]</code>
2624      </table>
2625    </td>
2626  </tr>
2627</table>
2628<table cellspacing=5 cellpadding=0 border=0>
2629  <tr>
2630    <td>
2631      &nbsp;
2632    </td>
2633    <td>
2634
2635<p>
2636
2637<p>
2638Definition at line <a class="el" href="OgreSkeleton_8h-source.html#l00323">323</a> of file <a class="el" href="OgreSkeleton_8h-source.html">OgreSkeleton.h</a>.    </td>
2639  </tr>
2640</table>
2641<a class="anchor" name="Ogre_1_1SkeletonInstancep5" doxytag="Ogre::Skeleton::mBoneList" ></a><p>
2642<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2643  <tr>
2644    <td class="mdRow">
2645      <table cellpadding="0" cellspacing="0" border="0">
2646        <tr>
2647          <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]</code>
2648      </table>
2649    </td>
2650  </tr>
2651</table>
2652<table cellspacing=5 cellpadding=0 border=0>
2653  <tr>
2654    <td>
2655      &nbsp;
2656    </td>
2657    <td>
2658
2659<p>
2660Storage of bones, indexed by bone handle.
2661<p>
2662
2663<p>
2664Definition at line <a class="el" href="OgreSkeleton_8h-source.html#l00325">325</a> of file <a class="el" href="OgreSkeleton_8h-source.html">OgreSkeleton.h</a>.    </td>
2665  </tr>
2666</table>
2667<a class="anchor" name="Ogre_1_1SkeletonInstancep6" doxytag="Ogre::Skeleton::mBoneListByName" ></a><p>
2668<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2669  <tr>
2670    <td class="mdRow">
2671      <table cellpadding="0" cellspacing="0" border="0">
2672        <tr>
2673          <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]</code>
2674      </table>
2675    </td>
2676  </tr>
2677</table>
2678<table cellspacing=5 cellpadding=0 border=0>
2679  <tr>
2680    <td>
2681      &nbsp;
2682    </td>
2683    <td>
2684
2685<p>
2686
2687<p>
2688Definition at line <a class="el" href="OgreSkeleton_8h-source.html#l00328">328</a> of file <a class="el" href="OgreSkeleton_8h-source.html">OgreSkeleton.h</a>.    </td>
2689  </tr>
2690</table>
2691<a class="anchor" name="Ogre_1_1Texturep17" doxytag="Ogre::Skeleton::mCreator" ></a><p>
2692<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2693  <tr>
2694    <td class="mdRow">
2695      <table cellpadding="0" cellspacing="0" border="0">
2696        <tr>
2697          <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>
2698      </table>
2699    </td>
2700  </tr>
2701</table>
2702<table cellspacing=5 cellpadding=0 border=0>
2703  <tr>
2704    <td>
2705      &nbsp;
2706    </td>
2707    <td>
2708
2709<p>
2710Creator.
2711<p>
2712
2713<p>
2714Definition 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>
2715  </tr>
2716</table>
2717<a class="anchor" name="Ogre_1_1Texturep19" doxytag="Ogre::Skeleton::mGroup" ></a><p>
2718<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2719  <tr>
2720    <td class="mdRow">
2721      <table cellpadding="0" cellspacing="0" border="0">
2722        <tr>
2723          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a426">String</a> <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep19">Ogre::Resource::mGroup</a><code> [protected, inherited]</code>
2724      </table>
2725    </td>
2726  </tr>
2727</table>
2728<table cellspacing=5 cellpadding=0 border=0>
2729  <tr>
2730    <td>
2731      &nbsp;
2732    </td>
2733    <td>
2734
2735<p>
2736The name of the resource group.
2737<p>
2738
2739<p>
2740Definition 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>
2741  </tr>
2742</table>
2743<a class="anchor" name="Ogre_1_1Texturep20" doxytag="Ogre::Skeleton::mHandle" ></a><p>
2744<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2745  <tr>
2746    <td class="mdRow">
2747      <table cellpadding="0" cellspacing="0" border="0">
2748        <tr>
2749          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a485">ResourceHandle</a> <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep20">Ogre::Resource::mHandle</a><code> [protected, inherited]</code>
2750      </table>
2751    </td>
2752  </tr>
2753</table>
2754<table cellspacing=5 cellpadding=0 border=0>
2755  <tr>
2756    <td>
2757      &nbsp;
2758    </td>
2759    <td>
2760
2761<p>
2762Numeric handle for more efficient look up than name.
2763<p>
2764
2765<p>
2766Definition 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>
2767  </tr>
2768</table>
2769<a class="anchor" name="Ogre_1_1Texturep21" doxytag="Ogre::Skeleton::mIsLoaded" ></a><p>
2770<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2771  <tr>
2772    <td class="mdRow">
2773      <table cellpadding="0" cellspacing="0" border="0">
2774        <tr>
2775          <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>
2776      </table>
2777    </td>
2778  </tr>
2779</table>
2780<table cellspacing=5 cellpadding=0 border=0>
2781  <tr>
2782    <td>
2783      &nbsp;
2784    </td>
2785    <td>
2786
2787<p>
2788Is the resource currently loaded?
2789<p>
2790
2791<p>
2792Definition 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>
2793  </tr>
2794</table>
2795<a class="anchor" name="Ogre_1_1Texturep23" doxytag="Ogre::Skeleton::mIsManual" ></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"> bool <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep23">Ogre::Resource::mIsManual</a><code> [protected, inherited]</code>
2802      </table>
2803    </td>
2804  </tr>
2805</table>
2806<table cellspacing=5 cellpadding=0 border=0>
2807  <tr>
2808    <td>
2809      &nbsp;
2810    </td>
2811    <td>
2812
2813<p>
2814Is this file manually loaded?
2815<p>
2816
2817<p>
2818Definition 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>
2819  </tr>
2820</table>
2821<a class="anchor" name="Ogre_1_1SkeletonInstancep10" doxytag="Ogre::Skeleton::mLastAnimationState" ></a><p>
2822<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2823  <tr>
2824    <td class="mdRow">
2825      <table cellpadding="0" cellspacing="0" border="0">
2826        <tr>
2827          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a0">AnimationStateSet</a> <a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1SkeletonInstancep10">Ogre::Skeleton::mLastAnimationState</a><code> [protected]</code>
2828      </table>
2829    </td>
2830  </tr>
2831</table>
2832<table cellspacing=5 cellpadding=0 border=0>
2833  <tr>
2834    <td>
2835      &nbsp;
2836    </td>
2837    <td>
2838
2839<p>
2840Saved version of last animation.
2841<p>
2842
2843<p>
2844Definition 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>
2845  </tr>
2846</table>
2847<a class="anchor" name="Ogre_1_1SkeletonInstancep11" doxytag="Ogre::Skeleton::mLinkedSkeletonAnimSourceList" ></a><p>
2848<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2849  <tr>
2850    <td class="mdRow">
2851      <table cellpadding="0" cellspacing="0" border="0">
2852        <tr>
2853          <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_1SkeletonInstancep11">Ogre::Skeleton::mLinkedSkeletonAnimSourceList</a><code> [mutable, protected]</code>
2854      </table>
2855    </td>
2856  </tr>
2857</table>
2858<table cellspacing=5 cellpadding=0 border=0>
2859  <tr>
2860    <td>
2861      &nbsp;
2862    </td>
2863    <td>
2864
2865<p>
2866List of references to other skeletons to use animations from.
2867<p>
2868
2869<p>
2870Definition at line <a class="el" href="OgreSkeleton_8h-source.html#l00345">345</a> of file <a class="el" href="OgreSkeleton_8h-source.html">OgreSkeleton.h</a>.    </td>
2871  </tr>
2872</table>
2873<a class="anchor" name="Ogre_1_1Texturep25" doxytag="Ogre::Skeleton::mLoader" ></a><p>
2874<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2875  <tr>
2876    <td class="mdRow">
2877      <table cellpadding="0" cellspacing="0" border="0">
2878        <tr>
2879          <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>
2880      </table>
2881    </td>
2882  </tr>
2883</table>
2884<table cellspacing=5 cellpadding=0 border=0>
2885  <tr>
2886    <td>
2887      &nbsp;
2888    </td>
2889    <td>
2890
2891<p>
2892Optional manual loader; if provided, data is loaded from here instead of a file.
2893<p>
2894
2895<p>
2896Definition 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>
2897  </tr>
2898</table>
2899<a class="anchor" name="Ogre_1_1Texturep18" doxytag="Ogre::Skeleton::mName" ></a><p>
2900<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2901  <tr>
2902    <td class="mdRow">
2903      <table cellpadding="0" cellspacing="0" border="0">
2904        <tr>
2905          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a426">String</a> <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep18">Ogre::Resource::mName</a><code> [protected, inherited]</code>
2906      </table>
2907    </td>
2908  </tr>
2909</table>
2910<table cellspacing=5 cellpadding=0 border=0>
2911  <tr>
2912    <td>
2913      &nbsp;
2914    </td>
2915    <td>
2916
2917<p>
2918Unique name of the resource.
2919<p>
2920
2921<p>
2922Definition 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>
2923  </tr>
2924</table>
2925<a class="anchor" name="Ogre_1_1SkeletonInstancep8" doxytag="Ogre::Skeleton::mNextAutoHandle" ></a><p>
2926<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2927  <tr>
2928    <td class="mdRow">
2929      <table cellpadding="0" cellspacing="0" border="0">
2930        <tr>
2931          <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]</code>
2932      </table>
2933    </td>
2934  </tr>
2935</table>
2936<table cellspacing=5 cellpadding=0 border=0>
2937  <tr>
2938    <td>
2939      &nbsp;
2940    </td>
2941    <td>
2942
2943<p>
2944<a class="el" href="classOgre_1_1Bone.html">Bone</a> automatic handles.
2945<p>
2946
2947<p>
2948Definition at line <a class="el" href="OgreSkeleton_8h-source.html#l00334">334</a> of file <a class="el" href="OgreSkeleton_8h-source.html">OgreSkeleton.h</a>.    </td>
2949  </tr>
2950</table>
2951<a class="anchor" name="Ogre_1_1Texturep24" doxytag="Ogre::Skeleton::mOrigin" ></a><p>
2952<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2953  <tr>
2954    <td class="mdRow">
2955      <table cellpadding="0" cellspacing="0" border="0">
2956        <tr>
2957          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a426">String</a> <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep24">Ogre::Resource::mOrigin</a><code> [protected, inherited]</code>
2958      </table>
2959    </td>
2960  </tr>
2961</table>
2962<table cellspacing=5 cellpadding=0 border=0>
2963  <tr>
2964    <td>
2965      &nbsp;
2966    </td>
2967    <td>
2968
2969<p>
2970Origin of this resource (e.g. script name) - optional.
2971<p>
2972
2973<p>
2974Definition 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>
2975  </tr>
2976</table>
2977<a class="anchor" name="Ogre_1_1Texturep26" doxytag="Ogre::Skeleton::mParamDictName" ></a><p>
2978<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2979  <tr>
2980    <td class="mdRow">
2981      <table cellpadding="0" cellspacing="0" border="0">
2982        <tr>
2983          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a426">String</a> <a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturep26">Ogre::StringInterface::mParamDictName</a><code> [protected, inherited]</code>
2984      </table>
2985    </td>
2986  </tr>
2987</table>
2988<table cellspacing=5 cellpadding=0 border=0>
2989  <tr>
2990    <td>
2991      &nbsp;
2992    </td>
2993    <td>
2994
2995<p>
2996Class name for this instance to be used as a lookup (must be initialised by subclasses).
2997<p>
2998
2999<p>
3000Definition 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>
3001  </tr>
3002</table>
3003<a class="anchor" name="Ogre_1_1SkeletonInstancep7" doxytag="Ogre::Skeleton::mRootBones" ></a><p>
3004<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3005  <tr>
3006    <td class="mdRow">
3007      <table cellpadding="0" cellspacing="0" border="0">
3008        <tr>
3009          <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]</code>
3010      </table>
3011    </td>
3012  </tr>
3013</table>
3014<table cellspacing=5 cellpadding=0 border=0>
3015  <tr>
3016    <td>
3017      &nbsp;
3018    </td>
3019    <td>
3020
3021<p>
3022Pointer to root bones (can now have multiple roots).
3023<p>
3024
3025<p>
3026Definition at line <a class="el" href="OgreSkeleton_8h-source.html#l00332">332</a> of file <a class="el" href="OgreSkeleton_8h-source.html">OgreSkeleton.h</a>.    </td>
3027  </tr>
3028</table>
3029<a class="anchor" name="Ogre_1_1Texturet0" doxytag="Ogre::Skeleton::msDictionary" ></a><p>
3030<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3031  <tr>
3032    <td class="mdRow">
3033      <table cellpadding="0" cellspacing="0" border="0">
3034        <tr>
3035          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a520">ParamDictionaryMap</a> <a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturet0">Ogre::StringInterface::msDictionary</a><code> [static, protected, inherited]</code>
3036      </table>
3037    </td>
3038  </tr>
3039</table>
3040<table cellspacing=5 cellpadding=0 border=0>
3041  <tr>
3042    <td>
3043      &nbsp;
3044    </td>
3045    <td>
3046
3047<p>
3048Dictionary of parameters.
3049<p>
3050
3051<p>
3052Definition 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>
3053  </tr>
3054</table>
3055<a class="anchor" name="Ogre_1_1Texturep22" doxytag="Ogre::Skeleton::mSize" ></a><p>
3056<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3057  <tr>
3058    <td class="mdRow">
3059      <table cellpadding="0" cellspacing="0" border="0">
3060        <tr>
3061          <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>
3062      </table>
3063    </td>
3064  </tr>
3065</table>
3066<table cellspacing=5 cellpadding=0 border=0>
3067  <tr>
3068    <td>
3069      &nbsp;
3070    </td>
3071    <td>
3072
3073<p>
3074The size of the resource in bytes.
3075<p>
3076
3077<p>
3078Definition 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>
3079  </tr>
3080</table>
3081<hr>The documentation for this class was generated from the following file:<ul>
3082<li><a class="el" href="OgreSkeleton_8h-source.html">OgreSkeleton.h</a></ul>
3083<hr>
3084<p>
3085Copyright &copy; 2000-2005 by The OGRE Team<br />
3086<!--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/>
3087This 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/>
3088                <!--/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#">
3089                <Work rdf:about="">
3090                        <license rdf:resource="http://creativecommons.org/licenses/by-sa/2.5/" />
3091        <dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
3092                </Work>
3093                <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> -->
3094
3095Last modified Sun Feb 12 13:03:43 2006
3096</p>
3097</body>
3098</html>
Note: See TracBrowser for help on using the repository browser.