Sophie

Sophie

distrib > Mandriva > 10.0 > i586 > media > contrib > by-pkgid > 06719cf03808e17ae6f0852ca1052dc2 > files > 3011

libogre1-devel-0.13.0-1mdk.i586.rpm

<html>
<head>
<title>Ogre::Skeleton class Reference - OGRE Documentation</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
<link type="text/css" rel="stylesheet" href="style.css">
</head>

<body>
<!-- Generated by Doxygen 1.2.16 -->
<center>
<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="namespaces.html">Namespace List</a> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="classes.html">Alphabetical List</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="namespacemembers.html">Namespace Members</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; <a class="qindex" href="globals.html">File Members</a> &nbsp; <a class="qindex" href="pages.html">Related Pages</a> &nbsp; </center>
<hr><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. 
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="OgreSkeleton_8h-source.html">OgreSkeleton.h</a>&gt;</code>
<p>
Inheritance diagram for Ogre::Skeleton:<p><center><img src="classOgre_1_1Skeleton__inherit__graph.png" border="0" usemap="#Ogre_1_1Skeleton__inherit__map" alt="Inheritance graph"></center>
<map name="Ogre_1_1Skeleton__inherit__map">
<area href="classOgre_1_1Resource.html" shape="rect" coords="7,36,111,17" alt="">
</map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center>Collaboration diagram for Ogre::Skeleton:<p><center><img src="classOgre_1_1Skeleton__coll__graph.png" border="0" usemap="#Ogre_1_1Skeleton__coll__map" alt="Collaboration graph"></center>
<map name="Ogre_1_1Skeleton__coll__map">
<area href="classOgre_1_1Bone.html" shape="rect" coords="497,69,575,51" alt="">
<area href="classOgre_1_1Resource.html" shape="rect" coords="17,40,121,21" alt="">
<area href="classOgre_1_1Entity.html" shape="rect" coords="29,97,109,79" alt="">
</map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center><a href="classOgre_1_1Skeleton-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
<tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Skeletona0">Skeleton</a> (const <a class="el" href="classOgre_1_1String.html">String</a> &amp;name)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Constructor, don't call directly, use <a class="el" href="classOgre_1_1SkeletonManager.html">SkeletonManager</a>.</em> <a href="#Ogre_1_1Skeletona0"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Skeletona1">~Skeleton</a> ()</td></tr>
<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Skeletona2">load</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Generic load - called by <a class="el" href="classOgre_1_1SkeletonManager.html">SkeletonManager</a>.</em> <a href="#Ogre_1_1Skeletona2"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Skeletona3">unload</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Generic unload - called by <a class="el" href="classOgre_1_1SkeletonManager.html">SkeletonManager</a>.</em> <a href="#Ogre_1_1Skeletona3"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1Bone.html">Bone</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Skeletona4">createBone</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>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>.</em> <a href="#Ogre_1_1Skeletona4"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1Bone.html">Bone</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Skeletona5">createBone</a> (unsigned short handle)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>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>.</em> <a href="#Ogre_1_1Skeletona5"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1Bone.html">Bone</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Skeletona6">createBone</a> (const <a class="el" href="classOgre_1_1String.html">String</a> &amp;name)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>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>.</em> <a href="#Ogre_1_1Skeletona6"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1Bone.html">Bone</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Skeletona7">createBone</a> (const <a class="el" href="classOgre_1_1String.html">String</a> &amp;name, unsigned short handle)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>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>.</em> <a href="#Ogre_1_1Skeletona7"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>unsigned short&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Skeletona8">getNumBones</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Returns the number of bones in this skeleton.</em> <a href="#Ogre_1_1Skeletona8"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1Bone.html">Bone</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Skeletona9">getRootBone</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets the root bone of the skeleton.</em> <a href="#Ogre_1_1Skeletona9"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1Bone.html">Bone</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Skeletona10">getBone</a> (unsigned short handle) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets a bone by it's handle.</em> <a href="#Ogre_1_1Skeletona10"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1Bone.html">Bone</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Skeletona11">getBone</a> (const <a class="el" href="classOgre_1_1String.html">String</a> &amp;name) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets a bone by it's name.</em> <a href="#Ogre_1_1Skeletona11"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Skeletona12">setBindingPose</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Sets the current position / orientation to be the 'binding pose' ie the layout in which bones were originally bound to a mesh.</em> <a href="#Ogre_1_1Skeletona12"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Skeletona13">reset</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Resets the position and orientation of all bones in this skeleton to their original binding position.</em> <a href="#Ogre_1_1Skeletona13"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1Animation.html">Animation</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Skeletona14">createAnimation</a> (const <a class="el" href="classOgre_1_1String.html">String</a> &amp;name, <a class="el" href="namespaceOgre.html#a349">Real</a> length)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Creates a new <a class="el" href="classOgre_1_1Animation.html">Animation</a> object for animating this skeleton.</em> <a href="#Ogre_1_1Skeletona14"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1Animation.html">Animation</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Skeletona15">getAnimation</a> (const <a class="el" href="classOgre_1_1String.html">String</a> &amp;name) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Returns the named <a class="el" href="classOgre_1_1Animation.html">Animation</a> object.</em> <a href="#Ogre_1_1Skeletona15"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Skeletona16">removeAnimation</a> (const <a class="el" href="classOgre_1_1String.html">String</a> &amp;name)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Removes an <a class="el" href="classOgre_1_1Animation.html">Animation</a> from this skeleton.</em> <a href="#Ogre_1_1Skeletona16"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Skeletona17">setAnimationState</a> (const <a class="el" href="namespaceOgre.html#a0">AnimationStateSet</a> &amp;animSet)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Changes the state of the skeleton to reflect the application of the passed in collection of animations.</em> <a href="#Ogre_1_1Skeletona17"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>const <a class="el" href="namespaceOgre.html#a0">AnimationStateSet</a> &amp;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Skeletona18">getAnimationState</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets the last animation state of this skeleton.</em> <a href="#Ogre_1_1Skeletona18"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td 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>
<tr><td>&nbsp;</td><td><font size=-1><em>Initialise an animation set suitable for use with this mesh.</em> <a href="#Ogre_1_1Skeletona19"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Skeletona20">_getBoneMatrices</a> (<a class="el" href="classOgre_1_1Matrix4.html">Matrix4</a> *pMatrices)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Populates the passed in array with the bone matrices based on the current position.</em> <a href="#Ogre_1_1Skeletona20"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>unsigned short&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Skeletona21">getNumAnimations</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets the number of animations on this skeleton.</em> <a href="#Ogre_1_1Skeletona21"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1Animation.html">Animation</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Skeletona22">getAnimation</a> (unsigned short index) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets a single animation by index.</em> <a href="#Ogre_1_1Skeletona22"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1TagPoint.html">TagPoint</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Skeletona23">createTagPoint</a> (const <a class="el" href="classOgre_1_1Quaternion.html">Quaternion</a> &amp;offsetOrientation=<a class="el" href="classOgre_1_1Quaternion.html#Ogre_1_1Quaternionp2">Quaternion::IDENTITY</a>, const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;offsetPosition=<a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3p4">Vector3::UNIT_SCALE</a>)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Creates a <a class="el" href="classOgre_1_1TagPoint.html">TagPoint</a> ready to be attached to a bone.</em> <a href="#Ogre_1_1Skeletona23"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Skeletona24">setCurrentEntity</a> (<a class="el" href="classOgre_1_1Entity.html">Entity</a> *pCurrentEntity)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Sets the entity that is currently updating this skeleton.</em> <a href="#Ogre_1_1Skeletona24"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1Entity.html">Entity</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Skeletona25">getCurrentEntity</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets the entity that is currently updating this skeleton.</em> <a href="#Ogre_1_1Skeletona25"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a643">SkeletonAnimationBlendMode</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Skeletona26">getBlendMode</a> ()</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets the animation blending mode which this skeleton will use.</em> <a href="#Ogre_1_1Skeletona26"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Skeletona27">setBlendMode</a> (<a class="el" href="namespaceOgre.html#a643">SkeletonAnimationBlendMode</a> state)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Sets the animation blending mode this skeleton will use.</em> <a href="#Ogre_1_1Skeletona27"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>virtual size_t&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Zipa23">getSize</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Retrieves info about the size of the resource.</em> <a href="#Ogre_1_1Zipa23"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Zipa24">touch</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>'Touches' the resource to indicate it has been used.</em> <a href="#Ogre_1_1Zipa24"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>time_t&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Zipa25">getLastAccess</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets the last time the resource was 'touched'.</em> <a href="#Ogre_1_1Zipa25"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>const <a class="el" href="classOgre_1_1String.html">String</a> &amp;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Zipa26">getName</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets resource name.</em> <a href="#Ogre_1_1Zipa26"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a392">ResourceHandle</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Zipa27">getHandle</a> (void) const</td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Zipa28">isLoaded</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Returns true if the <a class="el" href="classOgre_1_1Resource.html">Resource</a> has been loaded, false otherwise.</em> <a href="#Ogre_1_1Zipa28"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Zipa29">destroy</a> ()</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>A method to make the resource delete itself.</em> <a href="#Ogre_1_1Zipa29"></a><em></em></font><br><br></td></tr>
<tr><td colspan=2><br><h2>Protected Types</h2></td></tr>
<tr><td nowrap align=right valign=top>typedef std::map&lt; unsigned <br>
short, <a class="el" href="classOgre_1_1Bone.html">Bone</a> * &gt;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Skeletont0">BoneList</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Storage of bones, lookup by bone handle.</em> <a href="#Ogre_1_1Skeletont0"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>typedef std::map&lt; <a class="el" href="classOgre_1_1String.html">String</a>,<br>
 <a class="el" href="classOgre_1_1Bone.html">Bone</a> * &gt;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Skeletont1">BoneListByName</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Lookup by bone name.</em> <a href="#Ogre_1_1Skeletont1"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>typedef std::map&lt; unsigned <br>
short, <a class="el" href="classOgre_1_1TagPoint.html">TagPoint</a> * &gt;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Skeletont2">TagPointList</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Storage of tagPoints, lookup by handle.</em> <a href="#Ogre_1_1Skeletont2"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>typedef std::map&lt; <a class="el" href="classOgre_1_1String.html">String</a>,<br>
 <a class="el" href="classOgre_1_1Animation.html">Animation</a> * &gt;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Skeletont3">AnimationList</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Storage of animations, lookup by name.</em> <a href="#Ogre_1_1Skeletont3"></a><em></em></font><br><br></td></tr>
<tr><td colspan=2><br><h2>Protected Methods</h2></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Skeletonb0">deriveRootBone</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Internal method which parses the bones to derive the root bone.</em> <a href="#Ogre_1_1Skeletonb0"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Skeletonb1">_dumpContents</a> (const <a class="el" href="classOgre_1_1String.html">String</a> &amp;filename)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Debugging method.</em> <a href="#Ogre_1_1Skeletonb1"></a><em></em></font><br><br></td></tr>
<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a643">SkeletonAnimationBlendMode</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Skeletonn0">mBlendState</a></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Skeletont0">BoneList</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Skeletonn1">mBoneList</a></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Skeletont1">BoneListByName</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Skeletonn2">mBoneListByName</a></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Skeletont2">TagPointList</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Skeletonn3">mTagPointList</a></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1Entity.html">Entity</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Skeletonn4">mCurrentEntity</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em><a class="el" href="classOgre_1_1Entity.html">Entity</a> that is currently updating this skeleton.</em> <a href="#Ogre_1_1Skeletonn4"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1Bone.html">Bone</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Skeletonn5">mRootBone</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Pointer to root bone (all others follow).</em> <a href="#Ogre_1_1Skeletonn5"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>unsigned short&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Skeletonn6">mNextAutoHandle</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em><a class="el" href="classOgre_1_1Bone.html">Bone</a> automatic handles.</em> <a href="#Ogre_1_1Skeletonn6"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>unsigned short&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Skeletonn7">mNextTagPointAutoHandle</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em><a class="el" href="classOgre_1_1TagPoint.html">TagPoint</a> automatic handles.</em> <a href="#Ogre_1_1Skeletonn7"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Skeletont3">AnimationList</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Skeletonn8">mAnimationsList</a></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a0">AnimationStateSet</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Skeletonn9">mLastAnimationState</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Saved version of last animation.</em> <a href="#Ogre_1_1Skeletonn9"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1String.html">String</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Zipn0">mName</a></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a392">ResourceHandle</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Zipn1">mHandle</a></td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Zipn2">mIsLoaded</a></td></tr>
<tr><td nowrap align=right valign=top>time_t&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Zipn3">mLastAccess</a></td></tr>
<tr><td nowrap align=right valign=top>size_t&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Zipn4">mSize</a></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
A collection of <a class="el" href="classOgre_1_1Bone.html">Bone</a> objects used to animate a skinned mesh.
<p>
<dl compact><dt><b>
Remarks: </b><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. 
<p>
 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.  
<p>
 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. 
<p>
 <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>. </dl>
<p>

<p>
Definition at line <a class="el" href="OgreSkeleton_8h-source.html#l00072">72</a> of file <a class="el" href="OgreSkeleton_8h-source.html">OgreSkeleton.h</a>.<hr><h2>Member Typedef Documentation</h2>
<a name="Ogre_1_1Skeletont3" doxytag="Ogre::Skeleton::AnimationList"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> typedef std::map&lt;<a class="el" href="classOgre_1_1String.html">String</a>, <a class="el" href="classOgre_1_1Animation.html">Animation</a>*&gt; Ogre::Skeleton::AnimationList<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Storage of animations, lookup by name.
<p>

<p>
Definition at line <a class="el" href="OgreSkeleton_8h-source.html#l00277">277</a> of file <a class="el" href="OgreSkeleton_8h-source.html">OgreSkeleton.h</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1Skeletont0" doxytag="Ogre::Skeleton::BoneList"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> typedef std::map&lt;unsigned short, <a class="el" href="classOgre_1_1Bone.html">Bone</a>*&gt; Ogre::Skeleton::BoneList<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Storage of bones, lookup by bone handle.
<p>

<p>
Definition at line <a class="el" href="OgreSkeleton_8h-source.html#l00255">255</a> of file <a class="el" href="OgreSkeleton_8h-source.html">OgreSkeleton.h</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1Skeletont1" doxytag="Ogre::Skeleton::BoneListByName"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> typedef std::map&lt;<a class="el" href="classOgre_1_1String.html">String</a>, <a class="el" href="classOgre_1_1Bone.html">Bone</a>*&gt; Ogre::Skeleton::BoneListByName<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Lookup by bone name.
<p>

<p>
Definition at line <a class="el" href="OgreSkeleton_8h-source.html#l00258">258</a> of file <a class="el" href="OgreSkeleton_8h-source.html">OgreSkeleton.h</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1Skeletont2" doxytag="Ogre::Skeleton::TagPointList"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> typedef std::map&lt;unsigned short, <a class="el" href="classOgre_1_1TagPoint.html">TagPoint</a>*&gt; Ogre::Skeleton::TagPointList<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Storage of tagPoints, lookup by handle.
<p>

<p>
Definition at line <a class="el" href="OgreSkeleton_8h-source.html#l00262">262</a> of file <a class="el" href="OgreSkeleton_8h-source.html">OgreSkeleton.h</a>.    </td>
  </tr>
</table>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a name="Ogre_1_1Skeletona0" doxytag="Ogre::Skeleton::Skeleton"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> Ogre::Skeleton::Skeleton </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1String.html">String</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>name</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Constructor, don't call directly, use <a class="el" href="classOgre_1_1SkeletonManager.html">SkeletonManager</a>.
<p>
<dl compact><dt><b>
Remarks: </b><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. Unless you state otherwise by attaching it to  a higher bone, the first bone you create is deemed to be the root bone. </dl>
<p>
Definition at line <a class="el" href="OgreSkeleton_8cpp-source.html#l00043">43</a> of file <a class="el" href="OgreSkeleton_8cpp-source.html">OgreSkeleton.cpp</a>.
<p>
References <a class="el" href="namespaceOgre.html#a643a406">Ogre::ANIMBLEND_AVERAGE</a>, <a class="el" href="OgreSkeleton_8h-source.html#l00253">mBlendState</a>, <a class="el" href="OgreResource_8h-source.html#l00056">Ogre::Resource::mName</a>, <a class="el" href="OgreSkeleton_8h-source.html#l00271">mNextAutoHandle</a>, <a class="el" href="OgreSkeleton_8h-source.html#l00274">mNextTagPointAutoHandle</a>, and <a class="el" href="OgreSkeleton_8h-source.html#l00269">mRootBone</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1Skeletona1" doxytag="Ogre::Skeleton::~Skeleton"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> Ogre::Skeleton::~Skeleton </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreSkeleton_8cpp-source.html#l00058">58</a> of file <a class="el" href="OgreSkeleton_8cpp-source.html">OgreSkeleton.cpp</a>.
<p>
References <a class="el" href="OgreSkeleton_8cpp-source.html#l00104">unload</a>().    </td>
  </tr>
</table>
<hr><h2>Member Function Documentation</h2>
<a name="Ogre_1_1Skeletonb1" doxytag="Ogre::Skeleton::_dumpContents"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Skeleton::_dumpContents </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1String.html">String</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>filename</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [protected]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Debugging method.
<p>

<p>
Definition at line <a class="el" href="OgreSkeleton_8cpp-source.html#l00457">457</a> of file <a class="el" href="OgreSkeleton_8cpp-source.html">OgreSkeleton.cpp</a>.
<p>
References <a class="el" href="OgreAnimationTrack_8cpp-source.html#l00275">Ogre::AnimationTrack::getAssociatedNode</a>(), <a class="el" href="OgreBone_8cpp-source.html#l00095">Ogre::Bone::getHandle</a>(), <a class="el" href="OgreAnimationTrack_8cpp-source.html#l00067">Ogre::AnimationTrack::getKeyFrame</a>(), <a class="el" href="OgreAnimation_8cpp-source.html#l00045">Ogre::Animation::getLength</a>(), <a class="el" href="OgreAnimation_8cpp-source.html#l00108">Ogre::Animation::getName</a>(), <a class="el" href="OgreAnimationTrack_8cpp-source.html#l00062">Ogre::AnimationTrack::getNumKeyFrames</a>(), <a class="el" href="OgreAnimation_8cpp-source.html#l00069">Ogre::Animation::getNumTracks</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00274">Ogre::Node::getOrientation</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00317">Ogre::Node::getPosition</a>(), <a class="el" href="OgreKeyFrame_8cpp-source.html#l00076">Ogre::KeyFrame::getRotation</a>(), <a class="el" href="OgreKeyFrame_8cpp-source.html#l00046">Ogre::KeyFrame::getTime</a>(), <a class="el" href="OgreAnimation_8cpp-source.html#l00074">Ogre::Animation::getTrack</a>(), <a class="el" href="OgreKeyFrame_8cpp-source.html#l00056">Ogre::KeyFrame::getTranslate</a>(), <a class="el" href="OgreSkeleton_8h-source.html#l00278">mAnimationsList</a>, <a class="el" href="OgreSkeleton_8h-source.html#l00256">mBoneList</a>, <a class="el" href="OgreResource_8h-source.html#l00056">Ogre::Resource::mName</a>, <a class="el" href="OgreBspSceneManager_8cpp-source.html#l00205">Ogre::of</a>, <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>, and <a class="el" href="OgreQuaternion_8cpp-source.html#l00135">Ogre::Quaternion::ToAngleAxis</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Skeletona20" doxytag="Ogre::Skeleton::_getBoneMatrices"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Skeleton::_getBoneMatrices </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Matrix4.html">Matrix4</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>pMatrices</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Populates the passed in array with the bone matrices based on the current position.
<p>
<dl compact><dt><b>
Remarks: </b><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. </dl>
<p>
Definition at line <a class="el" href="OgreSkeleton_8cpp-source.html#l00360">360</a> of file <a class="el" href="OgreSkeleton_8cpp-source.html">OgreSkeleton.cpp</a>.
<p>
References <a class="el" href="OgreBone_8cpp-source.html#l00090">Ogre::Bone::_getBindingPoseInverseTransform</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00097">Ogre::Node::_getFullTransform</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00110">Ogre::Node::_update</a>(), <a class="el" href="OgreSkeleton_8cpp-source.html#l00204">getRootBone</a>(), and <a class="el" href="OgreSkeleton_8h-source.html#l00256">mBoneList</a>.
<p>
Referenced by <a class="el" href="OgreMesh_8cpp-source.html#l00408">Ogre::Mesh::_getBoneMatrices</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Skeletona19" doxytag="Ogre::Skeleton::_initAnimationState"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Skeleton::_initAnimationState </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a0">AnimationStateSet</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>animSet</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Initialise an animation set suitable for use with this mesh.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 Only recommended for use inside the engine, not by applications. </dl>
<p>
Definition at line <a class="el" href="OgreSkeleton_8cpp-source.html#l00341">341</a> of file <a class="el" href="OgreSkeleton_8cpp-source.html">OgreSkeleton.cpp</a>.
<p>
References <a class="el" href="OgreAnimationState_8h-source.html#l00102">Ogre::AnimationStateSet</a>, <a class="el" href="OgreAnimation_8cpp-source.html#l00045">Ogre::Animation::getLength</a>(), <a class="el" href="OgreAnimation_8cpp-source.html#l00108">Ogre::Animation::getName</a>(), and <a class="el" href="OgreSkeleton_8h-source.html#l00278">mAnimationsList</a>.
<p>
Referenced by <a class="el" href="OgreMesh_8cpp-source.html#l00380">Ogre::Mesh::_initAnimationState</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Skeletona14" doxytag="Ogre::Skeleton::createAnimation"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Animation.html">Animation</a> * Ogre::Skeleton::createAnimation </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1String.html">String</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>name</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>length</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Creates a new <a class="el" href="classOgre_1_1Animation.html">Animation</a> object for animating this skeleton.
<p>
<dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>name</em>&nbsp;</td><td>
The name of this animation </td></tr>
<tr><td valign=top><em>length</em>&nbsp;</td><td>
The length of the animation in seconds </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="OgreSkeleton_8cpp-source.html#l00293">293</a> of file <a class="el" href="OgreSkeleton_8cpp-source.html">OgreSkeleton.cpp</a>.
<p>
References <a class="el" href="OgreSkeleton_8h-source.html#l00278">mAnimationsList</a>, <a class="el" href="OgreSkeleton_8h-source.html#l00282">mLastAnimationState</a>, and <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>.
<p>
Referenced by <a class="el" href="OgreSkeletonSerializer_8cpp-source.html#l00338">Ogre::SkeletonSerializer::readAnimation</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Skeletona7" doxytag="Ogre::Skeleton::createBone"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Bone.html">Bone</a> * Ogre::Skeleton::createBone </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1String.html">String</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>name</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>unsigned short&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>handle</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
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>.
<p>
<dl compact><dt><b>
Remarks: </b><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 the root bone (there must only be 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.  </dl><dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<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>
<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>
</table>
</dl>
<p>
Definition at line <a class="el" href="OgreSkeleton_8cpp-source.html#l00167">167</a> of file <a class="el" href="OgreSkeleton_8cpp-source.html">OgreSkeleton.cpp</a>.
<p>
References <a class="el" href="OgreException_8h-source.html#l00033">Except</a>, <a class="el" href="OgreSkeleton_8h-source.html#l00256">mBoneList</a>, <a class="el" href="OgreSkeleton_8h-source.html#l00259">mBoneListByName</a>, and <a class="el" href="OgreSkeleton_8h-source.html#l00045">OGRE_MAX_NUM_BONES</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1Skeletona6" doxytag="Ogre::Skeleton::createBone"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Bone.html">Bone</a> * Ogre::Skeleton::createBone </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1String.html">String</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>name</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
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>.
<p>
<dl compact><dt><b>
Remarks: </b><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 the root bone (there must only be 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.  </dl><dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<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>
</table>
</dl>
<p>
Definition at line <a class="el" href="OgreSkeleton_8cpp-source.html#l00140">140</a> of file <a class="el" href="OgreSkeleton_8cpp-source.html">OgreSkeleton.cpp</a>.
<p>
References <a class="el" href="OgreException_8h-source.html#l00033">Except</a>, <a class="el" href="OgreBone_8cpp-source.html#l00095">Ogre::Bone::getHandle</a>(), <a class="el" href="OgreSkeleton_8h-source.html#l00256">mBoneList</a>, <a class="el" href="OgreSkeleton_8h-source.html#l00259">mBoneListByName</a>, <a class="el" href="OgreSkeleton_8h-source.html#l00271">mNextAutoHandle</a>, and <a class="el" href="OgreSkeleton_8h-source.html#l00045">OGRE_MAX_NUM_BONES</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1Skeletona5" doxytag="Ogre::Skeleton::createBone"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Bone.html">Bone</a> * Ogre::Skeleton::createBone </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">unsigned short&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>handle</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
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>.
<p>
<dl compact><dt><b>
Remarks: </b><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 the root bone (there must only be 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.  </dl><dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<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>
</table>
</dl>
<p>
Definition at line <a class="el" href="OgreSkeleton_8cpp-source.html#l00153">153</a> of file <a class="el" href="OgreSkeleton_8cpp-source.html">OgreSkeleton.cpp</a>.
<p>
References <a class="el" href="OgreException_8h-source.html#l00033">Except</a>, <a class="el" href="OgreNode_8cpp-source.html#l00527">Ogre::Node::getName</a>(), <a class="el" href="OgreSkeleton_8h-source.html#l00256">mBoneList</a>, <a class="el" href="OgreSkeleton_8h-source.html#l00259">mBoneListByName</a>, and <a class="el" href="OgreSkeleton_8h-source.html#l00045">OGRE_MAX_NUM_BONES</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1Skeletona4" doxytag="Ogre::Skeleton::createBone"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Bone.html">Bone</a> * Ogre::Skeleton::createBone </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
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>.
<p>
<dl compact><dt><b>
Remarks: </b><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 the root bone (there must only be 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.  
<p>
 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_1TagPointa16">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. </dl>
<p>
Definition at line <a class="el" href="OgreSkeleton_8cpp-source.html#l00134">134</a> of file <a class="el" href="OgreSkeleton_8cpp-source.html">OgreSkeleton.cpp</a>.
<p>
References <a class="el" href="OgreSkeleton_8h-source.html#l00271">mNextAutoHandle</a>.
<p>
Referenced by <a class="el" href="OgreBone_8cpp-source.html#l00048">Ogre::Bone::createChild</a>(), <a class="el" href="OgreBone_8cpp-source.html#l00058">Ogre::Bone::createChildImpl</a>(), and <a class="el" href="OgreSkeletonSerializer_8cpp-source.html#l00297">Ogre::SkeletonSerializer::readBone</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Skeletona23" doxytag="Ogre::Skeleton::createTagPoint"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1TagPoint.html">TagPoint</a> * Ogre::Skeleton::createTagPoint </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Quaternion.html">Quaternion</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>offsetOrientation</em> = <a class="el" href="classOgre_1_1Quaternion.html#Ogre_1_1Quaternionp2">Quaternion::IDENTITY</a>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>offsetPosition</em> = <a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3p4">Vector3::UNIT_SCALE</a></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Creates a <a class="el" href="classOgre_1_1TagPoint.html">TagPoint</a> ready to be attached to a bone.
<p>

<p>
Definition at line <a class="el" href="OgreSkeleton_8cpp-source.html#l00180">180</a> of file <a class="el" href="OgreSkeleton_8cpp-source.html">OgreSkeleton.cpp</a>.
<p>
References <a class="el" href="OgreSkeleton_8h-source.html#l00274">mNextTagPointAutoHandle</a>, <a class="el" href="OgreSkeleton_8h-source.html#l00263">mTagPointList</a>, <a class="el" href="OgreNode_8cpp-source.html#l00379">Ogre::Node::rotate</a>(), <a class="el" href="OgreBone_8cpp-source.html#l00068">Ogre::Bone::setBindingPose</a>(), and <a class="el" href="OgreNode_8cpp-source.html#l00338">Ogre::Node::translate</a>().
<p>
Referenced by <a class="el" href="OgreBone_8cpp-source.html#l00100">Ogre::Bone::createChildTagPoint</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Skeletonb0" doxytag="Ogre::Skeleton::deriveRootBone"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Skeleton::deriveRootBone </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const<code> [protected]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Internal method which parses the bones to derive the root bone.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 Must be const because called in getRootBone but mRootBone is mutable since lazy-updated. </dl>
<p>
Definition at line <a class="el" href="OgreSkeleton_8cpp-source.html#l00434">434</a> of file <a class="el" href="OgreSkeleton_8cpp-source.html">OgreSkeleton.cpp</a>.
<p>
References <a class="el" href="OgreException_8h-source.html#l00033">Except</a>, <a class="el" href="OgreNode_8cpp-source.html#l00082">Ogre::Node::getParent</a>(), <a class="el" href="OgreSkeleton_8h-source.html#l00256">mBoneList</a>, and <a class="el" href="OgreSkeleton_8h-source.html#l00269">mRootBone</a>.
<p>
Referenced by <a class="el" href="OgreSkeleton_8cpp-source.html#l00204">getRootBone</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Zipa29" doxytag="Ogre::Skeleton::destroy"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> virtual void Ogre::Resource::destroy </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [virtual, inherited]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
A method to make the resource delete itself.
<p>
<dl compact><dt><b>
Note: </b><dd>
 This exists because <a class="el" href="classOgre_1_1Resource.html">Resource</a> objects could be created in other processes, and they need to be destroyed in the process that created them. </dl>
<p>
Definition at line <a class="el" href="OgreResource_8h-source.html#l00137">137</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1Skeletona22" doxytag="Ogre::Skeleton::getAnimation"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Animation.html">Animation</a> * Ogre::Skeleton::getAnimation </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">unsigned short&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>index</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Gets a single animation by index.
<p>

<p>
Definition at line <a class="el" href="OgreSkeleton_8cpp-source.html#l00393">393</a> of file <a class="el" href="OgreSkeleton_8cpp-source.html">OgreSkeleton.cpp</a>.
<p>
References <a class="el" href="OgreSkeleton_8h-source.html#l00278">mAnimationsList</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1Skeletona15" doxytag="Ogre::Skeleton::getAnimation"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Animation.html">Animation</a> * Ogre::Skeleton::getAnimation </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1String.html">String</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>name</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Returns the named <a class="el" href="classOgre_1_1Animation.html">Animation</a> object.
<p>

<p>
Definition at line <a class="el" href="OgreSkeleton_8cpp-source.html#l00307">307</a> of file <a class="el" href="OgreSkeleton_8cpp-source.html">OgreSkeleton.cpp</a>.
<p>
References <a class="el" href="OgreException_8h-source.html#l00033">Except</a>, and <a class="el" href="OgreSkeleton_8h-source.html#l00278">mAnimationsList</a>.
<p>
Referenced by <a class="el" href="OgreSkeletonSerializer_8cpp-source.html#l00056">Ogre::SkeletonSerializer::exportSkeleton</a>(), and <a class="el" href="OgreSkeleton_8cpp-source.html#l00214">setAnimationState</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Skeletona18" doxytag="Ogre::Skeleton::getAnimationState"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a0">AnimationStateSet</a> &amp; Ogre::Skeleton::getAnimationState </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Gets the last animation state of this skeleton.
<p>

<p>
Definition at line <a class="el" href="OgreSkeleton_8cpp-source.html#l00336">336</a> of file <a class="el" href="OgreSkeleton_8cpp-source.html">OgreSkeleton.cpp</a>.
<p>
References <a class="el" href="OgreAnimationState_8h-source.html#l00102">Ogre::AnimationStateSet</a>, and <a class="el" href="OgreSkeleton_8h-source.html#l00282">mLastAnimationState</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1Skeletona26" doxytag="Ogre::Skeleton::getBlendMode"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a643">SkeletonAnimationBlendMode</a> Ogre::Skeleton::getBlendMode </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Gets the animation blending mode which this skeleton will use.
<p>

<p>
Definition at line <a class="el" href="OgreSkeleton_8cpp-source.html#l00524">524</a> of file <a class="el" href="OgreSkeleton_8cpp-source.html">OgreSkeleton.cpp</a>.
<p>
References <a class="el" href="OgreSkeleton_8h-source.html#l00253">mBlendState</a>, and <a class="el" href="OgreSkeleton_8h-source.html#l00038">Ogre::SkeletonAnimationBlendMode</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1Skeletona11" doxytag="Ogre::Skeleton::getBone"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Bone.html">Bone</a> * Ogre::Skeleton::getBone </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1String.html">String</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>name</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Gets a bone by it's name.
<p>

<p>
Definition at line <a class="el" href="OgreSkeleton_8cpp-source.html#l00420">420</a> of file <a class="el" href="OgreSkeleton_8cpp-source.html">OgreSkeleton.cpp</a>.
<p>
References <a class="el" href="OgreException_8h-source.html#l00033">Except</a>, and <a class="el" href="OgreSkeleton_8h-source.html#l00259">mBoneListByName</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1Skeletona10" doxytag="Ogre::Skeleton::getBone"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Bone.html">Bone</a> * Ogre::Skeleton::getBone </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">unsigned short&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>handle</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Gets a bone by it's handle.
<p>

<p>
Definition at line <a class="el" href="OgreSkeleton_8cpp-source.html#l00406">406</a> of file <a class="el" href="OgreSkeleton_8cpp-source.html">OgreSkeleton.cpp</a>.
<p>
References <a class="el" href="OgreException_8h-source.html#l00033">Except</a>, and <a class="el" href="OgreSkeleton_8h-source.html#l00256">mBoneList</a>.
<p>
Referenced by <a class="el" href="OgreEntity_8cpp-source.html#l00275">Ogre::Entity::_updateRenderQueue</a>(), <a class="el" href="OgreEntity_8cpp-source.html#l00457">Ogre::Entity::attachObjectToBone</a>(), <a class="el" href="OgreSkeletonSerializer_8cpp-source.html#l00375">Ogre::SkeletonSerializer::readAnimationTrack</a>(), <a class="el" href="OgreSkeletonSerializer_8cpp-source.html#l00318">Ogre::SkeletonSerializer::readBoneParent</a>(), and <a class="el" href="OgreSkeletonSerializer_8cpp-source.html#l00117">Ogre::SkeletonSerializer::writeSkeleton</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Skeletona25" doxytag="Ogre::Skeleton::getCurrentEntity"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Entity.html">Entity</a> * Ogre::Skeleton::getCurrentEntity </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Gets the entity that is currently updating this skeleton.
<p>

<p>
Definition at line <a class="el" href="OgreSkeleton_8cpp-source.html#l00197">197</a> of file <a class="el" href="OgreSkeleton_8cpp-source.html">OgreSkeleton.cpp</a>.
<p>
References <a class="el" href="OgreSkeleton_8h-source.html#l00266">mCurrentEntity</a>.
<p>
Referenced by <a class="el" href="OgreTagPoint_8cpp-source.html#l00082">Ogre::TagPoint::_update</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Zipa27" doxytag="Ogre::Skeleton::getHandle"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a392">ResourceHandle</a> Ogre::Resource::getHandle </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const<code> [inherited]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreResource_8h-source.html#l00120">120</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.
<p>
References <a class="el" href="OgreResource_8h-source.html#l00034">Ogre::ResourceHandle</a>.
<p>
Referenced by <a class="el" href="OgreMaterial_8cpp-source.html#l00153">Ogre::Material::clone</a>(), <a class="el" href="OgreBspLevel_8cpp-source.html#l00113">Ogre::BspLevel::loadQuake3Level</a>(), and <a class="el" href="OgreResourceManager_8cpp-source.html#l00105">Ogre::ResourceManager::unload</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Zipa25" doxytag="Ogre::Skeleton::getLastAccess"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> time_t Ogre::Resource::getLastAccess </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const<code> [inherited]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Gets the last time the resource was 'touched'.
<p>

<p>
Definition at line <a class="el" href="OgreResource_8h-source.html#l00108">108</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1Zipa26" doxytag="Ogre::Skeleton::getName"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1String.html">String</a>&amp; Ogre::Resource::getName </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const<code> [inherited]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Gets resource name.
<p>

<p>
Reimplemented in <a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala4">Ogre::Material</a>, and <a class="el" href="classOgre_1_1Overlay.html#Ogre_1_1Overlaya5">Ogre::Overlay</a>.
<p>
Definition at line <a class="el" href="OgreResource_8h-source.html#l00115">115</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.
<p>
Referenced by <a class="el" href="OgreD3D9Texture_8cpp-source.html#l00264">Ogre::D3D9Texture::_loadCubeTex</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00653">Ogre::Mesh::_notifySkeleton</a>(), <a class="el" href="OgreResourceManager_8cpp-source.html#l00075">Ogre::ResourceManager::add</a>(), <a class="el" href="OgrePopupMenuGuiElement_8cpp-source.html#l00244">Ogre::PopupMenuGuiElement::addListItem</a>(), <a class="el" href="OgreListGuiElement_8cpp-source.html#l00266">Ogre::ListGuiElement::addListItem</a>(), <a class="el" href="OgrePopupMenuGuiElement_8cpp-source.html#l00207">Ogre::PopupMenuGuiElement::addMenuItem</a>(), <a class="el" href="OgreMeshManager_8cpp-source.html#l00683">Ogre::MeshManager::createPrefabPlane</a>(), <a class="el" href="OgreTTYGuiElement_8cpp-source.html#l00593">Ogre::TTYGuiElement::getFontName</a>(), <a class="el" href="OgreTextAreaGuiElement_8cpp-source.html#l00338">Ogre::TextAreaGuiElement::getFontName</a>(), <a class="el" href="OgrePopupMenuGuiElement_8cpp-source.html#l00279">Ogre::PopupMenuGuiElement::getListItemName</a>(), <a class="el" href="OgreListGuiElement_8cpp-source.html#l00349">Ogre::ListGuiElement::getListItemName</a>(), <a class="el" href="OgreGpuProgramUsage_8h-source.html#l00102">Ogre::GpuProgramUsage::getProgramName</a>(), <a class="el" href="OgreMeshSerializer_8cpp-source.html#l00083">Ogre::MeshSerializer::importMesh</a>(), <a class="el" href="OgreGLTexture_8cpp-source.html#l00292">Ogre::GLTexture::load</a>(), <a class="el" href="OgreTextureManager_8cpp-source.html#l00060">Ogre::TextureManager::loadImage</a>(), <a class="el" href="OgreTextureManager_8cpp-source.html#l00086">Ogre::TextureManager::loadRawData</a>(), <a class="el" href="OgreFontManager_8cpp-source.html#l00216">Ogre::FontManager::logBadAttrib</a>(), <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l01708">Ogre::MeshSerializerImpl_v1::readMaterial</a>(), <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l01078">Ogre::MeshSerializerImpl::readMeshLodInfo</a>(), <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l01665">Ogre::MeshSerializerImpl_v1::readMeshLodUsageGenerated</a>(), <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l01145">Ogre::MeshSerializerImpl::readMeshLodUsageGenerated</a>(), <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l01128">Ogre::MeshSerializerImpl::readMeshLodUsageManual</a>(), <a class="el" href="OgrePopupMenuGuiElement_8cpp-source.html#l00256">Ogre::PopupMenuGuiElement::removeListItem</a>(), <a class="el" href="OgreListGuiElement_8cpp-source.html#l00311">Ogre::ListGuiElement::removeListItem</a>(), <a class="el" href="OgreSceneManager_8cpp-source.html#l00816">Ogre::SceneManager::setSkyBox</a>(), <a class="el" href="OgreSceneManager_8cpp-source.html#l00897">Ogre::SceneManager::setSkyDome</a>(), and <a class="el" href="OgreResourceManager_8cpp-source.html#l00105">Ogre::ResourceManager::unload</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Skeletona21" doxytag="Ogre::Skeleton::getNumAnimations"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> unsigned short Ogre::Skeleton::getNumAnimations </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Gets the number of animations on this skeleton.
<p>

<p>
Definition at line <a class="el" href="OgreSkeleton_8cpp-source.html#l00388">388</a> of file <a class="el" href="OgreSkeleton_8cpp-source.html">OgreSkeleton.cpp</a>.
<p>
References <a class="el" href="OgreSkeleton_8h-source.html#l00278">mAnimationsList</a>.
<p>
Referenced by <a class="el" href="OgreSkeletonSerializer_8cpp-source.html#l00056">Ogre::SkeletonSerializer::exportSkeleton</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Skeletona8" doxytag="Ogre::Skeleton::getNumBones"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> unsigned short Ogre::Skeleton::getNumBones </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Returns the number of bones in this skeleton.
<p>

<p>
Definition at line <a class="el" href="OgreSkeleton_8cpp-source.html#l00355">355</a> of file <a class="el" href="OgreSkeleton_8cpp-source.html">OgreSkeleton.cpp</a>.
<p>
References <a class="el" href="OgreSkeleton_8h-source.html#l00256">mBoneList</a>.
<p>
Referenced by <a class="el" href="OgreMesh_8cpp-source.html#l00400">Ogre::Mesh::_getNumBoneMatrices</a>(), <a class="el" href="OgreEntity_8cpp-source.html#l00275">Ogre::Entity::_updateRenderQueue</a>(), and <a class="el" href="OgreSkeletonSerializer_8cpp-source.html#l00117">Ogre::SkeletonSerializer::writeSkeleton</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Skeletona9" doxytag="Ogre::Skeleton::getRootBone"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Bone.html">Bone</a> * Ogre::Skeleton::getRootBone </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Gets the root bone of the skeleton.
<p>
<dl compact><dt><b>
Remarks: </b><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. </dl>
<p>
Definition at line <a class="el" href="OgreSkeleton_8cpp-source.html#l00204">204</a> of file <a class="el" href="OgreSkeleton_8cpp-source.html">OgreSkeleton.cpp</a>.
<p>
References <a class="el" href="OgreSkeleton_8cpp-source.html#l00434">deriveRootBone</a>(), and <a class="el" href="OgreSkeleton_8h-source.html#l00269">mRootBone</a>.
<p>
Referenced by <a class="el" href="OgreSkeleton_8cpp-source.html#l00360">_getBoneMatrices</a>(), and <a class="el" href="OgreSkeleton_8cpp-source.html#l00270">setBindingPose</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Zipa23" doxytag="Ogre::Skeleton::getSize"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> virtual size_t Ogre::Resource::getSize </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Retrieves info about the size of the resource.
<p>

<p>
Definition at line <a class="el" href="OgreResource_8h-source.html#l00093">93</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.
<p>
Referenced by <a class="el" href="OgreResourceManager_8cpp-source.html#l00105">Ogre::ResourceManager::unload</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Zipa28" doxytag="Ogre::Skeleton::isLoaded"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool Ogre::Resource::isLoaded </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const<code> [inherited]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Returns true if the <a class="el" href="classOgre_1_1Resource.html">Resource</a> has been loaded, false otherwise.
<p>

<p>
Definition at line <a class="el" href="OgreResource_8h-source.html#l00127">127</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.
<p>
Referenced by <a class="el" href="OgreGpuProgramUsage_8cpp-source.html#l00086">Ogre::GpuProgramUsage::_load</a>(), <a class="el" href="OgreTechnique_8cpp-source.html#l00235">Ogre::Technique::isLoaded</a>(), <a class="el" href="OgreD3D9Texture_8cpp-source.html#l00213">Ogre::D3D9Texture::load</a>(), <a class="el" href="OgreD3D9Texture_8cpp-source.html#l00246">Ogre::D3D9Texture::unload</a>(), and <a class="el" href="OgreD3D9Texture_8cpp-source.html#l00080">Ogre::D3D9Texture::~D3D9Texture</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Skeletona2" doxytag="Ogre::Skeleton::load"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Skeleton::load </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Generic load - called by <a class="el" href="classOgre_1_1SkeletonManager.html">SkeletonManager</a>.
<p>

<p>
Implements <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea18">Ogre::Resource</a>.
<p>
Definition at line <a class="el" href="OgreSkeleton_8cpp-source.html#l00063">63</a> of file <a class="el" href="OgreSkeleton_8cpp-source.html">OgreSkeleton.cpp</a>.
<p>
References <a class="el" href="OgreDataChunk_8cpp-source.html#l00065">Ogre::DataChunk::clear</a>(), <a class="el" href="OgreException_8h-source.html#l00033">Except</a>, <a class="el" href="OgreSkeletonSerializer_8cpp-source.html#l00087">Ogre::SkeletonSerializer::importSkeleton</a>(), <a class="el" href="OgreResource_8h-source.html#l00058">Ogre::Resource::mIsLoaded</a>, <a class="el" href="OgreResource_8h-source.html#l00056">Ogre::Resource::mName</a>, <a class="el" href="OgreString_8cpp-source.html#l00060">Ogre::String::split</a>(), <a class="el" href="OgreString_8cpp-source.html#l00101">Ogre::String::toLowerCase</a>(), and <a class="el" href="OgreSkeleton_8cpp-source.html#l00104">unload</a>().
<p>
Referenced by <a class="el" href="OgreMesh_8cpp-source.html#l00327">Ogre::Mesh::setSkeletonName</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Skeletona16" doxytag="Ogre::Skeleton::removeAnimation"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Skeleton::removeAnimation </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1String.html">String</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>name</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Removes an <a class="el" href="classOgre_1_1Animation.html">Animation</a> from this skeleton.
<p>

<p>
Definition at line <a class="el" href="OgreSkeleton_8cpp-source.html#l00320">320</a> of file <a class="el" href="OgreSkeleton_8cpp-source.html">OgreSkeleton.cpp</a>.
<p>
References <a class="el" href="OgreException_8h-source.html#l00033">Except</a>, and <a class="el" href="OgreSkeleton_8h-source.html#l00278">mAnimationsList</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1Skeletona13" doxytag="Ogre::Skeleton::reset"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Skeleton::reset </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Resets the position and orientation of all bones in this skeleton to their original binding position.
<p>
<dl compact><dt><b>
Remarks: </b><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. </dl>
<p>
Definition at line <a class="el" href="OgreSkeleton_8cpp-source.html#l00283">283</a> of file <a class="el" href="OgreSkeleton_8cpp-source.html">OgreSkeleton.cpp</a>.
<p>
References <a class="el" href="OgreSkeleton_8h-source.html#l00256">mBoneList</a>.
<p>
Referenced by <a class="el" href="OgreSkeleton_8cpp-source.html#l00214">setAnimationState</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Skeletona17" doxytag="Ogre::Skeleton::setAnimationState"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Skeleton::setAnimationState </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a0">AnimationStateSet</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>animSet</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Changes the state of the skeleton to reflect the application of the passed in collection of animations.
<p>
<dl compact><dt><b>
Remarks: </b><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. </dl><dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
</td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="OgreSkeleton_8cpp-source.html#l00214">214</a> of file <a class="el" href="OgreSkeleton_8cpp-source.html">OgreSkeleton.cpp</a>.
<p>
References <a class="el" href="OgreAnimationState_8h-source.html#l00102">Ogre::AnimationStateSet</a>, <a class="el" href="namespaceOgre.html#a643a407">Ogre::ANIMBLEND_CUMULATIVE</a>, <a class="el" href="OgreAnimation_8cpp-source.html#l00113">Ogre::Animation::apply</a>(), <a class="el" href="OgreSkeleton_8cpp-source.html#l00307">getAnimation</a>(), <a class="el" href="OgreAnimationState_8cpp-source.html#l00052">Ogre::AnimationState::getAnimationName</a>(), <a class="el" href="OgreAnimationState_8cpp-source.html#l00117">Ogre::AnimationState::getEnabled</a>(), <a class="el" href="OgreAnimationState_8cpp-source.html#l00062">Ogre::AnimationState::getTimePosition</a>(), <a class="el" href="OgreAnimationState_8cpp-source.html#l00090">Ogre::AnimationState::getWeight</a>(), <a class="el" href="OgreSkeleton_8h-source.html#l00253">mBlendState</a>, <a class="el" href="OgreSkeleton_8h-source.html#l00282">mLastAnimationState</a>, and <a class="el" href="OgreSkeleton_8cpp-source.html#l00283">reset</a>().
<p>
Referenced by <a class="el" href="OgreMesh_8cpp-source.html#l00408">Ogre::Mesh::_getBoneMatrices</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Skeletona12" doxytag="Ogre::Skeleton::setBindingPose"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Skeleton::setBindingPose </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets the current position / orientation to be the 'binding pose' ie the layout in which bones were originally bound to a mesh.
<p>

<p>
Definition at line <a class="el" href="OgreSkeleton_8cpp-source.html#l00270">270</a> of file <a class="el" href="OgreSkeleton_8cpp-source.html">OgreSkeleton.cpp</a>.
<p>
References <a class="el" href="OgreNode_8cpp-source.html#l00110">Ogre::Node::_update</a>(), <a class="el" href="OgreSkeleton_8cpp-source.html#l00204">getRootBone</a>(), and <a class="el" href="OgreSkeleton_8h-source.html#l00256">mBoneList</a>.
<p>
Referenced by <a class="el" href="OgreSkeletonSerializer_8cpp-source.html#l00087">Ogre::SkeletonSerializer::importSkeleton</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Skeletona27" doxytag="Ogre::Skeleton::setBlendMode"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Skeleton::setBlendMode </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a643">SkeletonAnimationBlendMode</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>state</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets the animation blending mode this skeleton will use.
<p>

<p>
Definition at line <a class="el" href="OgreSkeleton_8cpp-source.html#l00529">529</a> of file <a class="el" href="OgreSkeleton_8cpp-source.html">OgreSkeleton.cpp</a>.
<p>
References <a class="el" href="OgreSkeleton_8h-source.html#l00253">mBlendState</a>, and <a class="el" href="OgreSkeleton_8h-source.html#l00038">Ogre::SkeletonAnimationBlendMode</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1Skeletona24" doxytag="Ogre::Skeleton::setCurrentEntity"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Skeleton::setCurrentEntity </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Entity.html">Entity</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>pCurrentEntity</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets the entity that is currently updating this skeleton.
<p>

<p>
Definition at line <a class="el" href="OgreSkeleton_8cpp-source.html#l00192">192</a> of file <a class="el" href="OgreSkeleton_8cpp-source.html">OgreSkeleton.cpp</a>.
<p>
References <a class="el" href="OgreSkeleton_8h-source.html#l00266">mCurrentEntity</a>.
<p>
Referenced by <a class="el" href="OgreEntity_8cpp-source.html#l00357">Ogre::Entity::cacheBoneMatrices</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Zipa24" doxytag="Ogre::Skeleton::touch"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> virtual void Ogre::Resource::touch </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [virtual, inherited]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
'Touches' the resource to indicate it has been used.
<p>

<p>
Reimplemented in <a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala46">Ogre::Material</a>.
<p>
Definition at line <a class="el" href="OgreResource_8h-source.html#l00100">100</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.
<p>
Referenced by <a class="el" href="OgreResourceManager_8cpp-source.html#l00067">Ogre::ResourceManager::load</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Skeletona3" doxytag="Ogre::Skeleton::unload"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Skeleton::unload </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Generic unload - called by <a class="el" href="classOgre_1_1SkeletonManager.html">SkeletonManager</a>.
<p>

<p>
Reimplemented from <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea19">Ogre::Resource</a>.
<p>
Definition at line <a class="el" href="OgreSkeleton_8cpp-source.html#l00104">104</a> of file <a class="el" href="OgreSkeleton_8cpp-source.html">OgreSkeleton.cpp</a>.
<p>
References <a class="el" href="OgreSkeleton_8h-source.html#l00278">mAnimationsList</a>, <a class="el" href="OgreSkeleton_8h-source.html#l00256">mBoneList</a>, <a class="el" href="OgreResource_8h-source.html#l00058">Ogre::Resource::mIsLoaded</a>, and <a class="el" href="OgreSkeleton_8h-source.html#l00263">mTagPointList</a>.
<p>
Referenced by <a class="el" href="OgreSkeleton_8cpp-source.html#l00063">load</a>(), and <a class="el" href="OgreSkeleton_8cpp-source.html#l00058">~Skeleton</a>().    </td>
  </tr>
</table>
<hr><h2>Member Data Documentation</h2>
<a name="Ogre_1_1Skeletonn8" doxytag="Ogre::Skeleton::mAnimationsList"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Skeletont3">AnimationList</a> Ogre::Skeleton::mAnimationsList<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreSkeleton_8h-source.html#l00278">278</a> of file <a class="el" href="OgreSkeleton_8h-source.html">OgreSkeleton.h</a>.
<p>
Referenced by <a class="el" href="OgreSkeleton_8cpp-source.html#l00457">_dumpContents</a>(), <a class="el" href="OgreSkeleton_8cpp-source.html#l00341">_initAnimationState</a>(), <a class="el" href="OgreSkeleton_8cpp-source.html#l00293">createAnimation</a>(), <a class="el" href="OgreSkeleton_8cpp-source.html#l00307">getAnimation</a>(), <a class="el" href="OgreSkeleton_8cpp-source.html#l00388">getNumAnimations</a>(), <a class="el" href="OgreSkeleton_8cpp-source.html#l00320">removeAnimation</a>(), and <a class="el" href="OgreSkeleton_8cpp-source.html#l00104">unload</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Skeletonn0" doxytag="Ogre::Skeleton::mBlendState"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a643">SkeletonAnimationBlendMode</a> Ogre::Skeleton::mBlendState<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreSkeleton_8h-source.html#l00253">253</a> of file <a class="el" href="OgreSkeleton_8h-source.html">OgreSkeleton.h</a>.
<p>
Referenced by <a class="el" href="OgreSkeleton_8cpp-source.html#l00524">getBlendMode</a>(), <a class="el" href="OgreSkeleton_8cpp-source.html#l00214">setAnimationState</a>(), <a class="el" href="OgreSkeleton_8cpp-source.html#l00529">setBlendMode</a>(), and <a class="el" href="OgreSkeleton_8cpp-source.html#l00043">Skeleton</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Skeletonn1" doxytag="Ogre::Skeleton::mBoneList"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Skeletont0">BoneList</a> Ogre::Skeleton::mBoneList<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreSkeleton_8h-source.html#l00256">256</a> of file <a class="el" href="OgreSkeleton_8h-source.html">OgreSkeleton.h</a>.
<p>
Referenced by <a class="el" href="OgreSkeleton_8cpp-source.html#l00457">_dumpContents</a>(), <a class="el" href="OgreSkeleton_8cpp-source.html#l00360">_getBoneMatrices</a>(), <a class="el" href="OgreSkeleton_8cpp-source.html#l00140">createBone</a>(), <a class="el" href="OgreSkeleton_8cpp-source.html#l00434">deriveRootBone</a>(), <a class="el" href="OgreSkeleton_8cpp-source.html#l00406">getBone</a>(), <a class="el" href="OgreSkeleton_8cpp-source.html#l00355">getNumBones</a>(), <a class="el" href="OgreSkeleton_8cpp-source.html#l00283">reset</a>(), <a class="el" href="OgreSkeleton_8cpp-source.html#l00270">setBindingPose</a>(), and <a class="el" href="OgreSkeleton_8cpp-source.html#l00104">unload</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Skeletonn2" doxytag="Ogre::Skeleton::mBoneListByName"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Skeletont1">BoneListByName</a> Ogre::Skeleton::mBoneListByName<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreSkeleton_8h-source.html#l00259">259</a> of file <a class="el" href="OgreSkeleton_8h-source.html">OgreSkeleton.h</a>.
<p>
Referenced by <a class="el" href="OgreSkeleton_8cpp-source.html#l00140">createBone</a>(), and <a class="el" href="OgreSkeleton_8cpp-source.html#l00420">getBone</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Skeletonn4" doxytag="Ogre::Skeleton::mCurrentEntity"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Entity.html">Entity</a>* Ogre::Skeleton::mCurrentEntity<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<a class="el" href="classOgre_1_1Entity.html">Entity</a> that is currently updating this skeleton.
<p>

<p>
Definition at line <a class="el" href="OgreSkeleton_8h-source.html#l00266">266</a> of file <a class="el" href="OgreSkeleton_8h-source.html">OgreSkeleton.h</a>.
<p>
Referenced by <a class="el" href="OgreSkeleton_8cpp-source.html#l00197">getCurrentEntity</a>(), and <a class="el" href="OgreSkeleton_8cpp-source.html#l00192">setCurrentEntity</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Zipn1" doxytag="Ogre::Skeleton::mHandle"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a392">ResourceHandle</a> Ogre::Resource::mHandle<code> [protected, inherited]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreResource_8h-source.html#l00057">57</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.
<p>
Referenced by <a class="el" href="OgreResourceManager_8cpp-source.html#l00075">Ogre::ResourceManager::add</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00153">Ogre::Material::clone</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00172">Ogre::Material::copyDetailsTo</a>(), and <a class="el" href="OgreMaterial_8cpp-source.html#l00070">Ogre::Material::operator=</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Zipn2" doxytag="Ogre::Skeleton::mIsLoaded"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool Ogre::Resource::mIsLoaded<code> [protected, inherited]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreResource_8h-source.html#l00058">58</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.
<p>
Referenced by <a class="el" href="OgreD3D9Texture_8cpp-source.html#l00636">Ogre::D3D9Texture::_initMembers</a>(), <a class="el" href="OgreD3D9Texture_8cpp-source.html#l00264">Ogre::D3D9Texture::_loadCubeTex</a>(), <a class="el" href="OgreD3D9Texture_8cpp-source.html#l00377">Ogre::D3D9Texture::_loadNormTex</a>(), <a class="el" href="OgreD3D9Texture_8cpp-source.html#l00338">Ogre::D3D9Texture::_loadVolumeTex</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00537">Ogre::Material::_notifyNeedsRecompile</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00153">Ogre::Material::clone</a>(), <a class="el" href="OgreD3D7Texture_8cpp-source.html#l00891">Ogre::D3DTexture::createSurface2D</a>(), <a class="el" href="OgreD3D7Texture_8cpp-source.html#l01029">Ogre::D3DTexture::createSurface3D</a>(), <a class="el" href="OgreD3D9Texture_8cpp-source.html#l00055">Ogre::D3D9Texture::D3D9Texture</a>(), <a class="el" href="OgreD3D7Texture_8cpp-source.html#l00226">Ogre::D3DTexture::D3DTexture</a>(), <a class="el" href="OgreDynLib_8cpp-source.html#l00045">Ogre::DynLib::DynLib</a>(), <a class="el" href="OgreZip_8cpp-source.html#l00216">Ogre::Zip::load</a>(), <a class="el" href="OgreSkeleton_8cpp-source.html#l00063">load</a>(), <a class="el" href="OgrePatchMesh_8cpp-source.html#l00064">Ogre::PatchMesh::load</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00123">Ogre::Mesh::load</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00117">Ogre::Material::load</a>(), <a class="el" href="OgreHighLevelGpuProgram_8cpp-source.html#l00040">Ogre::HighLevelGpuProgram::load</a>(), <a class="el" href="OgreGpuProgram_8cpp-source.html#l00059">Ogre::GpuProgram::load</a>(), <a class="el" href="OgreGLTexture_8cpp-source.html#l00292">Ogre::GLTexture::load</a>(), <a class="el" href="OgreFont_8cpp-source.html#l00139">Ogre::Font::load</a>(), <a class="el" href="OgreDynLib_8cpp-source.html#l00069">Ogre::DynLib::load</a>(), <a class="el" href="OgreD3D9Texture_8cpp-source.html#l00213">Ogre::D3D9Texture::load</a>(), <a class="el" href="OgreD3D9GpuProgram_8cpp-source.html#l00042">Ogre::D3D9GpuProgram::load</a>(), <a class="el" href="OgreD3D7Texture_8cpp-source.html#l00782">Ogre::D3DTexture::load</a>(), <a class="el" href="OgreBspLevel_8cpp-source.html#l00072">Ogre::BspLevel::load</a>(), <a class="el" href="OgreD3D9Texture_8cpp-source.html#l00196">Ogre::D3D9Texture::loadImage</a>(), <a class="el" href="OgreD3D7Texture_8cpp-source.html#l00702">Ogre::D3DTexture::loadImage</a>(), <a class="el" href="OgreD3D7Texture_8cpp-source.html#l00742">Ogre::D3DTexture::loadImage3D</a>(), <a class="el" href="OgreGLTexture_8cpp-source.html#l00207">Ogre::GLTexture::loadImages</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00040">Ogre::Material::Material</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00070">Ogre::Material::operator=</a>(), <a class="el" href="OgreSkeleton_8cpp-source.html#l00104">unload</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00167">Ogre::Mesh::unload</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00138">Ogre::Material::unload</a>(), <a class="el" href="OgreHighLevelGpuProgram_8cpp-source.html#l00058">Ogre::HighLevelGpuProgram::unload</a>(), <a class="el" href="OgreGLTexture_8cpp-source.html#l00363">Ogre::GLTexture::unload</a>(), <a class="el" href="OgreFont_8cpp-source.html#l00186">Ogre::Font::unload</a>(), <a class="el" href="OgreDynLib_8cpp-source.html#l00091">Ogre::DynLib::unload</a>(), <a class="el" href="OgreD3D9Texture_8cpp-source.html#l00246">Ogre::D3D9Texture::unload</a>(), <a class="el" href="OgreD3D7Texture_8cpp-source.html#l00819">Ogre::D3DTexture::unload</a>(), and <a class="el" href="OgreBspLevel_8cpp-source.html#l00061">Ogre::BspLevel::~BspLevel</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Zipn3" doxytag="Ogre::Skeleton::mLastAccess"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> time_t Ogre::Resource::mLastAccess<code> [protected, inherited]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreResource_8h-source.html#l00059">59</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.
<p>
Referenced by <a class="el" href="OgreMaterial_8cpp-source.html#l00070">Ogre::Material::operator=</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Skeletonn9" doxytag="Ogre::Skeleton::mLastAnimationState"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a0">AnimationStateSet</a> Ogre::Skeleton::mLastAnimationState<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Saved version of last animation.
<p>

<p>
Definition at line <a class="el" href="OgreSkeleton_8h-source.html#l00282">282</a> of file <a class="el" href="OgreSkeleton_8h-source.html">OgreSkeleton.h</a>.
<p>
Referenced by <a class="el" href="OgreSkeleton_8cpp-source.html#l00293">createAnimation</a>(), <a class="el" href="OgreSkeleton_8cpp-source.html#l00336">getAnimationState</a>(), and <a class="el" href="OgreSkeleton_8cpp-source.html#l00214">setAnimationState</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Zipn0" doxytag="Ogre::Skeleton::mName"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1String.html">String</a> Ogre::Resource::mName<code> [protected, inherited]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreResource_8h-source.html#l00056">56</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.
<p>
Referenced by <a class="el" href="OgreSkeleton_8cpp-source.html#l00457">_dumpContents</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00419">Ogre::Mesh::_rationaliseBoneAssignments</a>(), <a class="el" href="OgreBspLevel_8cpp-source.html#l00049">Ogre::BspLevel::BspLevel</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00907">Ogre::Mesh::buildTangentVectors</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00153">Ogre::Material::clone</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00275">Ogre::Material::compile</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00172">Ogre::Material::copyDetailsTo</a>(), <a class="el" href="OgreQuake3Shader_8cpp-source.html#l00067">Ogre::Quake3Shader::createAsMaterial</a>(), <a class="el" href="OgreD3D9HLSLProgram_8cpp-source.html#l00064">Ogre::D3D9HLSLProgram::createLowLevelImpl</a>(), <a class="el" href="OgreCgProgram_8cpp-source.html#l00130">Ogre::CgProgram::createLowLevelImpl</a>(), <a class="el" href="OgreFont_8cpp-source.html#l00191">Ogre::Font::createTextureFromFont</a>(), <a class="el" href="OgreD3D9Texture_8cpp-source.html#l00040">Ogre::D3D9Texture::D3D9Texture</a>(), <a class="el" href="OgreD3D7Texture_8cpp-source.html#l00226">Ogre::D3DTexture::D3DTexture</a>(), <a class="el" href="OgreDynLib_8cpp-source.html#l00045">Ogre::DynLib::DynLib</a>(), <a class="el" href="OgreFont_8cpp-source.html#l00052">Ogre::Font::Font</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00670">Ogre::Mesh::generateLodLevels</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00206">Ogre::Material::getBestTechnique</a>(), <a class="el" href="OgreOverlay_8cpp-source.html#l00059">Ogre::Overlay::getName</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00112">Ogre::Material::getName</a>(), <a class="el" href="OgreGLTexture_8cpp-source.html#l00055">Ogre::GLTexture::GLTexture</a>(), <a class="el" href="OgreGpuProgram_8cpp-source.html#l00038">Ogre::GpuProgram::GpuProgram</a>(), <a class="el" href="OgreZip_8cpp-source.html#l00216">Ogre::Zip::load</a>(), <a class="el" href="OgreSkeleton_8cpp-source.html#l00063">load</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00123">Ogre::Mesh::load</a>(), <a class="el" href="OgreGLTexture_8cpp-source.html#l00292">Ogre::GLTexture::load</a>(), <a class="el" href="OgreFont_8cpp-source.html#l00139">Ogre::Font::load</a>(), <a class="el" href="OgreDynLib_8cpp-source.html#l00069">Ogre::DynLib::load</a>(), <a class="el" href="OgreD3D7Texture_8cpp-source.html#l00782">Ogre::D3DTexture::load</a>(), <a class="el" href="OgreBspLevel_8cpp-source.html#l00072">Ogre::BspLevel::load</a>(), <a class="el" href="OgreD3D9GpuProgram_8cpp-source.html#l00133">Ogre::D3D9GpuFragmentProgram::loadFromMicrocode</a>(), <a class="el" href="OgreD3D9GpuProgram_8cpp-source.html#l00106">Ogre::D3D9GpuVertexProgram::loadFromMicrocode</a>(), <a class="el" href="OgreGLGpuProgram_8cpp-source.html#l00085">Ogre::GLArbGpuProgram::loadFromSource</a>(), <a class="el" href="OgreD3D9HLSLProgram_8cpp-source.html#l00037">Ogre::D3D9HLSLProgram::loadFromSource</a>(), <a class="el" href="OgreD3D9GpuProgram_8cpp-source.html#l00072">Ogre::D3D9GpuProgram::loadFromSource</a>(), <a class="el" href="OgreCgProgram_8cpp-source.html#l00113">Ogre::CgProgram::loadFromSource</a>(), <a class="el" href="OgreGLTexture_8cpp-source.html#l00207">Ogre::GLTexture::loadImages</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00040">Ogre::Material::Material</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00044">Ogre::Mesh::Mesh</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00070">Ogre::Material::operator=</a>(), <a class="el" href="OgreOverlay_8cpp-source.html#l00039">Ogre::Overlay::Overlay</a>(), <a class="el" href="OgreQuake3Shader_8cpp-source.html#l00040">Ogre::Quake3Shader::Quake3Shader</a>(), <a class="el" href="OgreCgProgram_8cpp-source.html#l00035">Ogre::CgProgram::selectProfile</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00327">Ogre::Mesh::setSkeletonName</a>(), <a class="el" href="OgreSkeleton_8cpp-source.html#l00043">Skeleton</a>(), <a class="el" href="OgreStringResource_8h-source.html#l00040">Ogre::StringResource::StringResource</a>(), <a class="el" href="OgreZip_8cpp-source.html#l00231">Ogre::Zip::unload</a>(), <a class="el" href="OgreDynLib_8cpp-source.html#l00091">Ogre::DynLib::unload</a>(), <a class="el" href="OgreCgProgram_8cpp-source.html#l00142">Ogre::CgProgram::unloadImpl</a>(), and <a class="el" href="OgreZip_8cpp-source.html#l00244">Ogre::Zip::Zip</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Skeletonn6" doxytag="Ogre::Skeleton::mNextAutoHandle"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> unsigned short Ogre::Skeleton::mNextAutoHandle<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<a class="el" href="classOgre_1_1Bone.html">Bone</a> automatic handles.
<p>

<p>
Definition at line <a class="el" href="OgreSkeleton_8h-source.html#l00271">271</a> of file <a class="el" href="OgreSkeleton_8h-source.html">OgreSkeleton.h</a>.
<p>
Referenced by <a class="el" href="OgreSkeleton_8cpp-source.html#l00134">createBone</a>(), and <a class="el" href="OgreSkeleton_8cpp-source.html#l00043">Skeleton</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Skeletonn7" doxytag="Ogre::Skeleton::mNextTagPointAutoHandle"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> unsigned short Ogre::Skeleton::mNextTagPointAutoHandle<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<a class="el" href="classOgre_1_1TagPoint.html">TagPoint</a> automatic handles.
<p>

<p>
Definition at line <a class="el" href="OgreSkeleton_8h-source.html#l00274">274</a> of file <a class="el" href="OgreSkeleton_8h-source.html">OgreSkeleton.h</a>.
<p>
Referenced by <a class="el" href="OgreSkeleton_8cpp-source.html#l00180">createTagPoint</a>(), and <a class="el" href="OgreSkeleton_8cpp-source.html#l00043">Skeleton</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Skeletonn5" doxytag="Ogre::Skeleton::mRootBone"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Bone.html">Bone</a>* Ogre::Skeleton::mRootBone<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Pointer to root bone (all others follow).
<p>

<p>
Definition at line <a class="el" href="OgreSkeleton_8h-source.html#l00269">269</a> of file <a class="el" href="OgreSkeleton_8h-source.html">OgreSkeleton.h</a>.
<p>
Referenced by <a class="el" href="OgreSkeleton_8cpp-source.html#l00434">deriveRootBone</a>(), <a class="el" href="OgreSkeleton_8cpp-source.html#l00204">getRootBone</a>(), and <a class="el" href="OgreSkeleton_8cpp-source.html#l00043">Skeleton</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Zipn4" doxytag="Ogre::Skeleton::mSize"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> size_t Ogre::Resource::mSize<code> [protected, inherited]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreResource_8h-source.html#l00060">60</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.
<p>
Referenced by <a class="el" href="OgreD3D9Texture_8cpp-source.html#l00720">Ogre::D3D9Texture::_setFinalAttributes</a>(), <a class="el" href="OgreD3D7Texture_8cpp-source.html#l00702">Ogre::D3DTexture::loadImage</a>(), <a class="el" href="OgreD3D7Texture_8cpp-source.html#l00742">Ogre::D3DTexture::loadImage3D</a>(), <a class="el" href="OgreGLTexture_8cpp-source.html#l00207">Ogre::GLTexture::loadImages</a>(), and <a class="el" href="OgreMaterial_8cpp-source.html#l00070">Ogre::Material::operator=</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Skeletonn3" doxytag="Ogre::Skeleton::mTagPointList"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Skeleton.html#Ogre_1_1Skeletont2">TagPointList</a> Ogre::Skeleton::mTagPointList<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreSkeleton_8h-source.html#l00263">263</a> of file <a class="el" href="OgreSkeleton_8h-source.html">OgreSkeleton.h</a>.
<p>
Referenced by <a class="el" href="OgreSkeleton_8cpp-source.html#l00180">createTagPoint</a>(), and <a class="el" href="OgreSkeleton_8cpp-source.html#l00104">unload</a>().    </td>
  </tr>
</table>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="OgreSkeleton_8h-source.html">OgreSkeleton.h</a><li><a class="el" href="OgreSkeleton_8cpp-source.html">OgreSkeleton.cpp</a></ul>
<p>
Copyright &copy; 2002-2003 by The OGRE Team<br />
Last modified Wed Jan 21 00:20:34 2004
</p>
</body>
</html>