Sophie

Sophie

distrib > Mandriva > 10.0-com > i586 > by-pkgid > 06719cf03808e17ae6f0852ca1052dc2 > files > 2951

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

<html>
<head>
<title>Ogre::SceneNode 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::SceneNode  Class Reference</h1>Class representing a node in the scene graph. 
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="OgreSceneNode_8h-source.html">OgreSceneNode.h</a>&gt;</code>
<p>
Inheritance diagram for Ogre::SceneNode:<p><center><img src="classOgre_1_1SceneNode__inherit__graph.png" border="0" usemap="#Ogre_1_1SceneNode__inherit__map" alt="Inheritance graph"></center>
<map name="Ogre_1_1SceneNode__inherit__map">
<area href="classOgre_1_1BspSceneNode.html" shape="rect" coords="7,243,145,225" alt="">
<area href="classOgre_1_1OctreeNode.html" shape="rect" coords="169,243,287,225" alt="">
<area href="classOgre_1_1Node.html" shape="rect" coords="113,105,191,86" alt="">
<area href="classOgre_1_1Renderable.html" shape="rect" coords="95,35,209,17" alt="">
</map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center>Collaboration diagram for Ogre::SceneNode:<p><center><img src="classOgre_1_1SceneNode__coll__graph.png" border="0" usemap="#Ogre_1_1SceneNode__coll__map" alt="Collaboration graph"></center>
<map name="Ogre_1_1SceneNode__coll__map">
<area href="classOgre_1_1SceneManager.html" shape="rect" coords="620,125,756,106" alt="">
<area href="classOgre_1_1Node.html" shape="rect" coords="55,67,132,49" alt="">
<area href="classOgre_1_1AxisAlignedBox.html" shape="rect" coords="24,125,163,106" alt="">
<area href="classOgre_1_1WireBoundingBox.html" shape="rect" coords="17,193,169,174" alt="">
</map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center><a href="classOgre_1_1SceneNode-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
<tr><td nowrap align=right valign=top>typedef HashMap&lt; <a class="el" href="classOgre_1_1String.html">String</a>, <a class="el" href="classOgre_1_1MovableObject.html">MovableObject</a> *,<br>
 <a class="el" href="namespaceOgre.html#a418">_StringHash</a> &gt;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1SceneNodes0">ObjectMap</a></td></tr>
<tr><td nowrap align=right valign=top>typedef <a class="el" href="classOgre_1_1MapIterator.html">MapIterator</a>&lt; <a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1SceneNodes0">ObjectMap</a> &gt;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1SceneNodes1">ObjectIterator</a></td></tr>
<tr><td nowrap align=right valign=top>typedef HashMap&lt; <a class="el" href="classOgre_1_1String.html">String</a>, <a class="el" href="classOgre_1_1Node.html">Node</a> *,<br>
 <a class="el" href="namespaceOgre.html#a418">_StringHash</a> &gt;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1TagPoints0">ChildNodeMap</a></td></tr>
<tr><td nowrap align=right valign=top>typedef <a class="el" href="classOgre_1_1MapIterator.html">MapIterator</a>&lt; <a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPoints0">ChildNodeMap</a> &gt;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1TagPoints1">ChildNodeIterator</a></td></tr>
<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_1SceneNode.html#Ogre_1_1SceneNodea0">SceneNode</a> (<a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> *creator)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Constructor, only to be called by the creator <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a>.</em> <a href="#Ogre_1_1SceneNodea0"></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_1SceneNode.html#Ogre_1_1SceneNodea1">SceneNode</a> (<a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> *creator, 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, only to be called by the creator <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a>.</em> <a href="#Ogre_1_1SceneNodea1"></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_1SceneNode.html#Ogre_1_1SceneNodea2">~SceneNode</a> ()</td></tr>
<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1SceneNodea3">attachObject</a> (<a class="el" href="classOgre_1_1MovableObject.html">MovableObject</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Adds an instance of a scene object to this node.</em> <a href="#Ogre_1_1SceneNodea3"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>virtual unsigned short&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1SceneNodea4">numAttachedObjects</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Reports the number of objects attached to this node.</em> <a href="#Ogre_1_1SceneNodea4"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1MovableObject.html">MovableObject</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1SceneNodea5">getAttachedObject</a> (unsigned short index)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Retrieves a pointer to an attached object.</em> <a href="#Ogre_1_1SceneNodea5"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1MovableObject.html">MovableObject</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1SceneNodea6">getAttachedObject</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>Retrieves a pointer to an attached object.</em> <a href="#Ogre_1_1SceneNodea6"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1MovableObject.html">MovableObject</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1SceneNodea7">detachObject</a> (unsigned short index)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Detaches the indexed object from this scene node.</em> <a href="#Ogre_1_1SceneNodea7"></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_1SceneNode.html#Ogre_1_1SceneNodea8">detachObject</a> (<a class="el" href="classOgre_1_1MovableObject.html">MovableObject</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Detaches an object by pointer.</em> <a href="#Ogre_1_1SceneNodea8"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1MovableObject.html">MovableObject</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1SceneNodea9">detachObject</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>Detaches the named object from this node and returns a pointer to it.</em> <a href="#Ogre_1_1SceneNodea9"></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_1SceneNode.html#Ogre_1_1SceneNodea10">detachAllObjects</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Detaches all objects attached to this node.</em> <a href="#Ogre_1_1SceneNodea10"></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_1SceneNode.html#Ogre_1_1SceneNodea11">attachLight</a> (<a class="el" href="classOgre_1_1Light.html">Light</a> *l)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Adds a light to this node.</em> <a href="#Ogre_1_1SceneNodea11"></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_1SceneNode.html#Ogre_1_1SceneNodea12">attachCamera</a> (<a class="el" href="classOgre_1_1Camera.html">Camera</a> *ent)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Adds a <a class="el" href="classOgre_1_1Camera.html">Camera</a> to this node.</em> <a href="#Ogre_1_1SceneNodea12"></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_1SceneNode.html#Ogre_1_1SceneNodea13">_update</a> (bool updateChildren, bool parentHasChanged)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Internal method to update the <a class="el" href="classOgre_1_1Node.html">Node</a>.</em> <a href="#Ogre_1_1SceneNodea13"></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_1SceneNode.html#Ogre_1_1SceneNodea14">_findVisibleObjects</a> (<a class="el" href="classOgre_1_1Camera.html">Camera</a> *cam, <a class="el" href="classOgre_1_1RenderQueue.html">RenderQueue</a> *queue, bool includeChildren=true, bool displayNodes=false)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Internal method which locates any visible objects attached to this node and adds them to the passed in queue.</em> <a href="#Ogre_1_1SceneNodea14"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1AxisAlignedBox.html">AxisAlignedBox</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1SceneNodea15">_getWorldAABB</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets the axis-aligned bounding box of this node (and hence all subnodes).</em> <a href="#Ogre_1_1SceneNodea15"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1SceneNodes1">ObjectIterator</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1SceneNodea16">getAttachedObjectIterator</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Retrieves an iterator which can be used to efficiently step through the objects attached to this node.</em> <a href="#Ogre_1_1SceneNodea16"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1SceneNodea17">getCreator</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets the creator of this scene node.</em> <a href="#Ogre_1_1SceneNodea17"></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_1SceneNode.html#Ogre_1_1SceneNodea18">removeAndDestroyChild</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>This method removes and destroys the named child and all of its children.</em> <a href="#Ogre_1_1SceneNodea18"></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_1SceneNode.html#Ogre_1_1SceneNodea19">removeAndDestroyChild</a> (unsigned short index)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>This method removes and destroys the child and all of its children.</em> <a href="#Ogre_1_1SceneNodea19"></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_1SceneNode.html#Ogre_1_1SceneNodea20">removeAndDestroyAllChildren</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Removes and destroys all children of this node.</em> <a href="#Ogre_1_1SceneNodea20"></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_1SceneNode.html#Ogre_1_1SceneNodea21">showBoundingBox</a> (bool bShow)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Allows the showing of the node's bounding box.</em> <a href="#Ogre_1_1SceneNodea21"></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_1SceneNode.html#Ogre_1_1SceneNodea22">_addBoundingBoxToQueue</a> (<a class="el" href="classOgre_1_1RenderQueue.html">RenderQueue</a> *queue)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Add the bounding box to the rendering queue.</em> <a href="#Ogre_1_1SceneNodea22"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1SceneNodea23">getShowBoundingBox</a> () const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>This allows scene managers to determine if the node's bounding box should be added to the rendering queue.</em> <a href="#Ogre_1_1SceneNodea23"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>virtual SceneNode *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1SceneNodea24">createChildSceneNode</a> (const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;translate=<a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3p0">Vector3::ZERO</a>, const <a class="el" href="classOgre_1_1Quaternion.html">Quaternion</a> &amp;rotate=<a class="el" href="classOgre_1_1Quaternion.html#Ogre_1_1Quaternionp2">Quaternion::IDENTITY</a>)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Creates an unnamed new <a class="el" href="classOgre_1_1SceneNode.html">SceneNode</a> as a child of this node.</em> <a href="#Ogre_1_1SceneNodea24"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>virtual SceneNode *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1SceneNodea25">createChildSceneNode</a> (const <a class="el" href="classOgre_1_1String.html">String</a> &amp;name, const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;translate=<a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3p0">Vector3::ZERO</a>, const <a class="el" href="classOgre_1_1Quaternion.html">Quaternion</a> &amp;rotate=<a class="el" href="classOgre_1_1Quaternion.html#Ogre_1_1Quaternionp2">Quaternion::IDENTITY</a>)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Creates a new named <a class="el" href="classOgre_1_1SceneNode.html">SceneNode</a> as a child of this node.</em> <a href="#Ogre_1_1SceneNodea25"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>const <a class="el" href="namespaceOgre.html#a56">LightList</a> &amp;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1SceneNodea26">getLights</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Allows retrieval of the nearest lights to the centre of this <a class="el" href="classOgre_1_1SceneNode.html">SceneNode</a>.</em> <a href="#Ogre_1_1SceneNodea26"></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_1SceneNode.html#Ogre_1_1TagPointa22">getName</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Returns the name of the node.</em> <a href="#Ogre_1_1TagPointa22"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1Node.html">Node</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1TagPointa23">getParent</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets this node's parent (NULL if this is the root).</em> <a href="#Ogre_1_1TagPointa23"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>virtual const <a class="el" href="classOgre_1_1Quaternion.html">Quaternion</a> &amp;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1TagPointa24">getOrientation</a> () const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Returns a quaternion representing the nodes orientation.</em> <a href="#Ogre_1_1TagPointa24"></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_1SceneNode.html#Ogre_1_1TagPointa25">setOrientation</a> (const <a class="el" href="classOgre_1_1Quaternion.html">Quaternion</a> &amp;q)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Sets the orientation of this node via a quaternion.</em> <a href="#Ogre_1_1TagPointa25"></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_1SceneNode.html#Ogre_1_1TagPointa26">setOrientation</a> (<a class="el" href="namespaceOgre.html#a349">Real</a> w, <a class="el" href="namespaceOgre.html#a349">Real</a> x, <a class="el" href="namespaceOgre.html#a349">Real</a> y, <a class="el" href="namespaceOgre.html#a349">Real</a> z)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Sets the orientation of this node via quaternion parameters.</em> <a href="#Ogre_1_1TagPointa26"></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_1SceneNode.html#Ogre_1_1TagPointa27">resetOrientation</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Resets the nodes orientation (local axes as world axes, no rotation).</em> <a href="#Ogre_1_1TagPointa27"></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_1SceneNode.html#Ogre_1_1TagPointa28">setPosition</a> (const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;pos)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Sets the position of the node relative to it's parent.</em> <a href="#Ogre_1_1TagPointa28"></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_1SceneNode.html#Ogre_1_1TagPointa29">setPosition</a> (<a class="el" href="namespaceOgre.html#a349">Real</a> x, <a class="el" href="namespaceOgre.html#a349">Real</a> y, <a class="el" href="namespaceOgre.html#a349">Real</a> z)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Sets the position of the node relative to it's parent.</em> <a href="#Ogre_1_1TagPointa29"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>virtual const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1TagPointa30">getPosition</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets the position of the node relative to it's parent.</em> <a href="#Ogre_1_1TagPointa30"></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_1SceneNode.html#Ogre_1_1TagPointa31">setScale</a> (const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;scale)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Sets the scaling factor applied to this node.</em> <a href="#Ogre_1_1TagPointa31"></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_1SceneNode.html#Ogre_1_1TagPointa32">setScale</a> (<a class="el" href="namespaceOgre.html#a349">Real</a> x, <a class="el" href="namespaceOgre.html#a349">Real</a> y, <a class="el" href="namespaceOgre.html#a349">Real</a> z)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Sets the scaling factor applied to this node.</em> <a href="#Ogre_1_1TagPointa32"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>virtual const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1TagPointa33">getScale</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets the scaling factor of this node.</em> <a href="#Ogre_1_1TagPointa33"></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_1SceneNode.html#Ogre_1_1TagPointa34">setInheritScale</a> (bool inherit)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Tells the node whether it should inherit scaling factors from it's parent node.</em> <a href="#Ogre_1_1TagPointa34"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1TagPointa35">getInheritScale</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Returns true if this node is affected by scaling factors applied to the parent node.</em> <a href="#Ogre_1_1TagPointa35"></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_1SceneNode.html#Ogre_1_1TagPointa36">scale</a> (const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;scale)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Scales the node, combining it's current scale with the passed in scaling factor.</em> <a href="#Ogre_1_1TagPointa36"></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_1SceneNode.html#Ogre_1_1TagPointa37">scale</a> (<a class="el" href="namespaceOgre.html#a349">Real</a> x, <a class="el" href="namespaceOgre.html#a349">Real</a> y, <a class="el" href="namespaceOgre.html#a349">Real</a> z)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Scales the node, combining it's current scale with the passed in scaling factor.</em> <a href="#Ogre_1_1TagPointa37"></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_1SceneNode.html#Ogre_1_1TagPointa38">translate</a> (const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;d)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Moves the node along the cartesian axes.</em> <a href="#Ogre_1_1TagPointa38"></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_1SceneNode.html#Ogre_1_1TagPointa39">translate</a> (<a class="el" href="namespaceOgre.html#a349">Real</a> x, <a class="el" href="namespaceOgre.html#a349">Real</a> y, <a class="el" href="namespaceOgre.html#a349">Real</a> z)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Moves the node along the cartesian axes.</em> <a href="#Ogre_1_1TagPointa39"></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_1SceneNode.html#Ogre_1_1TagPointa40">translate</a> (const <a class="el" href="classOgre_1_1Matrix3.html">Matrix3</a> &amp;axes, const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;move)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Moves the node along arbitrary axes.</em> <a href="#Ogre_1_1TagPointa40"></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_1SceneNode.html#Ogre_1_1TagPointa41">translate</a> (const <a class="el" href="classOgre_1_1Matrix3.html">Matrix3</a> &amp;axes, <a class="el" href="namespaceOgre.html#a349">Real</a> x, <a class="el" href="namespaceOgre.html#a349">Real</a> y, <a class="el" href="namespaceOgre.html#a349">Real</a> z)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Moves the node along arbitrary axes.</em> <a href="#Ogre_1_1TagPointa41"></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_1SceneNode.html#Ogre_1_1TagPointa42">roll</a> (<a class="el" href="namespaceOgre.html#a349">Real</a> degrees)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Rotate the node around the Z-axis.</em> <a href="#Ogre_1_1TagPointa42"></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_1SceneNode.html#Ogre_1_1TagPointa43">pitch</a> (<a class="el" href="namespaceOgre.html#a349">Real</a> degrees)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Rotate the node around the X-axis.</em> <a href="#Ogre_1_1TagPointa43"></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_1SceneNode.html#Ogre_1_1TagPointa44">yaw</a> (<a class="el" href="namespaceOgre.html#a349">Real</a> degrees)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Rotate the node around the Y-axis.</em> <a href="#Ogre_1_1TagPointa44"></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_1SceneNode.html#Ogre_1_1TagPointa45">rotate</a> (const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;axis, <a class="el" href="namespaceOgre.html#a349">Real</a> degrees)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Rotate the node around an arbitrary axis.</em> <a href="#Ogre_1_1TagPointa45"></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_1SceneNode.html#Ogre_1_1TagPointa46">rotate</a> (const <a class="el" href="classOgre_1_1Quaternion.html">Quaternion</a> &amp;q)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Rotate the node around an aritrary axis using a Quarternion.</em> <a href="#Ogre_1_1TagPointa46"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1Matrix3.html">Matrix3</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1TagPointa47">getLocalAxes</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets a matrix whose columns are the local axes based on the nodes orientation relative to it's parent.</em> <a href="#Ogre_1_1TagPointa47"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1Node.html">Node</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1TagPointa13">createChild</a> (const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;translate=<a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3p0">Vector3::ZERO</a>, const <a class="el" href="classOgre_1_1Quaternion.html">Quaternion</a> &amp;rotate=<a class="el" href="classOgre_1_1Quaternion.html#Ogre_1_1Quaternionp2">Quaternion::IDENTITY</a>)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Creates an unnamed new <a class="el" href="classOgre_1_1Node.html">Node</a> as a child of this node.</em> <a href="#Ogre_1_1TagPointa13"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1Node.html">Node</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1TagPointa14">createChild</a> (const <a class="el" href="classOgre_1_1String.html">String</a> &amp;name, const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;translate=<a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3p0">Vector3::ZERO</a>, const <a class="el" href="classOgre_1_1Quaternion.html">Quaternion</a> &amp;rotate=<a class="el" href="classOgre_1_1Quaternion.html#Ogre_1_1Quaternionp2">Quaternion::IDENTITY</a>)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Creates a new named <a class="el" href="classOgre_1_1Node.html">Node</a> as a child of this node.</em> <a href="#Ogre_1_1TagPointa14"></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_1SceneNode.html#Ogre_1_1TagPointa48">addChild</a> (<a class="el" href="classOgre_1_1Node.html">Node</a> *child)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Adds a (precreated) child scene node to this node.</em> <a href="#Ogre_1_1TagPointa48"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>virtual unsigned short&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1TagPointa49">numChildren</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Reports the number of child nodes under this one.</em> <a href="#Ogre_1_1TagPointa49"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1Node.html">Node</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1TagPointa50">getChild</a> (unsigned short index) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets a pointer to a child node.</em> <a href="#Ogre_1_1TagPointa50"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1Node.html">Node</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1TagPointa51">getChild</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 pointer to a named child node.</em> <a href="#Ogre_1_1TagPointa51"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPoints1">ChildNodeIterator</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1TagPointa52">getChildIterator</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Retrieves an iterator for efficiently looping through all children of this node.</em> <a href="#Ogre_1_1TagPointa52"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1Node.html">Node</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1TagPointa53">removeChild</a> (unsigned short index)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Drops the specified child from this node.</em> <a href="#Ogre_1_1TagPointa53"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1Node.html">Node</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1TagPointa54">removeChild</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>Drops the named child from this node.</em> <a href="#Ogre_1_1TagPointa54"></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_1SceneNode.html#Ogre_1_1TagPointa55">removeAllChildren</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Removes all child Nodes attached to this node.</em> <a href="#Ogre_1_1TagPointa55"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>virtual const <a class="el" href="classOgre_1_1Quaternion.html">Quaternion</a> &amp;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1TagPointa56">_getDerivedOrientation</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets the orientation of the node as derived from all parents.</em> <a href="#Ogre_1_1TagPointa56"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>virtual const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1TagPointa57">_getDerivedPosition</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets the position of the node as derived from all parents.</em> <a href="#Ogre_1_1TagPointa57"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>virtual const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1TagPointa58">_getDerivedScale</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets the scaling factor of the node as derived from all parents.</em> <a href="#Ogre_1_1TagPointa58"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1Matrix4.html">Matrix4</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1TagPointa59">_getFullTransform</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets the full transformation matrix for this node.</em> <a href="#Ogre_1_1TagPointa59"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1Material.html">Material</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1TagPointa60">getMaterial</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Overridden from <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>.</em> <a href="#Ogre_1_1TagPointa60"></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_1SceneNode.html#Ogre_1_1TagPointa61">getRenderOperation</a> (<a class="el" href="classOgre_1_1RenderOperation.html">RenderOperation</a> &amp;op)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Overridden from <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>.</em> <a href="#Ogre_1_1TagPointa61"></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_1SceneNode.html#Ogre_1_1TagPointa62">getWorldTransforms</a> (<a class="el" href="classOgre_1_1Matrix4.html">Matrix4</a> *xform) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Overridden from <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>.</em> <a href="#Ogre_1_1TagPointa62"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>const <a class="el" href="classOgre_1_1Quaternion.html">Quaternion</a> &amp;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1TagPointa63">getWorldOrientation</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>@copydoc <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1Renderablea4">Renderable::getWorldOrientation</a></em> <a href="#Ogre_1_1TagPointa63"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1TagPointa64">getWorldPosition</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>@copydoc <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1Renderablea5">Renderable::getWorldPosition</a></em> <a href="#Ogre_1_1TagPointa64"></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_1SceneNode.html#Ogre_1_1TagPointa65">setInitialState</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Sets the current transform of this node to be the 'initial state' ie that position / orientation / scale to be used as a basis for delta values used in keyframe animation.</em> <a href="#Ogre_1_1TagPointa65"></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_1SceneNode.html#Ogre_1_1TagPointa66">resetToInitialState</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Resets the position / orientation / scale of this node to it's initial state, see setInitialState for more info.</em> <a href="#Ogre_1_1TagPointa66"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>virtual const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1TagPointa67">getInitialPosition</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets the initial position of this node, see setInitialState for more info.</em> <a href="#Ogre_1_1TagPointa67"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>virtual const <a class="el" href="classOgre_1_1Quaternion.html">Quaternion</a> &amp;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1TagPointa68">getInitialOrientation</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets the initial orientation of this node, see setInitialState for more info.</em> <a href="#Ogre_1_1TagPointa68"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>virtual const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1TagPointa69">getInitialScale</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets the initial position of this node, see setInitialState for more info.</em> <a href="#Ogre_1_1TagPointa69"></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_1SceneNode.html#Ogre_1_1TagPointa70">_weightedTransform</a> (<a class="el" href="namespaceOgre.html#a349">Real</a> weight, const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;translate, const <a class="el" href="classOgre_1_1Quaternion.html">Quaternion</a> &amp;rotate, const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;scale)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Internal weighted transform method.</em> <a href="#Ogre_1_1TagPointa70"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1TagPointa71">getSquaredViewDepth</a> (const <a class="el" href="classOgre_1_1Camera.html">Camera</a> *cam) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Overridden, see <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>.</em> <a href="#Ogre_1_1TagPointa71"></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_1SceneNode.html#Ogre_1_1SceneNodea79">needUpdate</a> ()</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>To be called in the event of transform changes to this node that require it's recalculation.</em> <a href="#Ogre_1_1SceneNodea79"></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_1SceneNode.html#Ogre_1_1TagPointa72">requestUpdate</a> (<a class="el" href="classOgre_1_1Node.html">Node</a> *child)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Called by children to notify their parent that they need an update.</em> <a href="#Ogre_1_1TagPointa72"></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_1SceneNode.html#Ogre_1_1TagPointa73">cancelUpdate</a> (<a class="el" href="classOgre_1_1Node.html">Node</a> *child)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Called by children to notify their parent that they no longer need an update.</em> <a href="#Ogre_1_1TagPointa73"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1Technique.html">Technique</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1WireBoundingBoxa33">getTechnique</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Retrieves a pointer to the <a class="el" href="classOgre_1_1Material.html">Material</a> <a class="el" href="classOgre_1_1Technique.html">Technique</a> this renderable object uses.</em> <a href="#Ogre_1_1WireBoundingBoxa33"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>virtual unsigned short&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1WireBoundingBoxa34">getNumWorldTransforms</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Returns the number of world transform matrices this renderable requires.</em> <a href="#Ogre_1_1WireBoundingBoxa34"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1WireBoundingBoxa35">useIdentityProjection</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Returns whether or not to use an 'identity' projection.</em> <a href="#Ogre_1_1WireBoundingBoxa35"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1WireBoundingBoxa36">useIdentityView</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Returns whether or not to use an 'identity' projection.</em> <a href="#Ogre_1_1WireBoundingBoxa36"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>virtual <a class="el" href="namespaceOgre.html#a622">SceneDetailLevel</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1WireBoundingBoxa37">getRenderDetail</a> () const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Returns the preferred rasterisation mode of this renderable.</em> <a href="#Ogre_1_1WireBoundingBoxa37"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1WireBoundingBoxa38">getNormaliseNormals</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Returns whether or not this <a class="el" href="classOgre_1_1Renderable.html">Renderable</a> wishes the hardware to normalise normals.</em> <a href="#Ogre_1_1WireBoundingBoxa38"></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::set&lt; <a class="el" href="classOgre_1_1Node.html">Node</a> * &gt;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1TagPointt0">ChildUpdateSet</a></td></tr>
<tr><td colspan=2><br><h2>Protected Methods</h2></td></tr>
<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1SceneNodeb0">_updateBounds</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Tells the <a class="el" href="classOgre_1_1SceneNode.html">SceneNode</a> to update the world bound info it stores.</em> <a href="#Ogre_1_1SceneNodeb0"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1Node.html">Node</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1SceneNodeb1">createChildImpl</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>See <a class="el" href="classOgre_1_1Node.html">Node</a>.</em> <a href="#Ogre_1_1SceneNodeb1"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1Node.html">Node</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1SceneNodeb2">createChildImpl</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>See <a class="el" href="classOgre_1_1Node.html">Node</a>.</em> <a href="#Ogre_1_1SceneNodeb2"></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_1SceneNode.html#Ogre_1_1TagPointb2">setParent</a> (<a class="el" href="classOgre_1_1Node.html">Node</a> *parent)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Only available internally - notification of parent.</em> <a href="#Ogre_1_1TagPointb2"></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_1SceneNode.html#Ogre_1_1SceneNodeb4">_updateFromParent</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Triggers the node to update it's combined transforms.</em> <a href="#Ogre_1_1SceneNodeb4"></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_1SceneNode.html#Ogre_1_1TagPointb3">makeTransform</a> (const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;position, const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;scale, const <a class="el" href="classOgre_1_1Quaternion.html">Quaternion</a> &amp;orientation, <a class="el" href="classOgre_1_1Matrix4.html">Matrix4</a> &amp;destMatrix) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Internal method for building a <a class="el" href="classOgre_1_1Matrix4.html">Matrix4</a> from orientation / scale / position.</em> <a href="#Ogre_1_1TagPointb3"></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_1SceneNode.html#Ogre_1_1TagPointb4">makeInverseTransform</a> (const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;position, const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;scale, const <a class="el" href="classOgre_1_1Quaternion.html">Quaternion</a> &amp;orientation, <a class="el" href="classOgre_1_1Matrix4.html">Matrix4</a> &amp;destMatrix)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Internal method for building an inverse <a class="el" href="classOgre_1_1Matrix4.html">Matrix4</a> from orientation / scale / position.</em> <a href="#Ogre_1_1TagPointb4"></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="classOgre_1_1SceneNode.html#Ogre_1_1SceneNodes0">ObjectMap</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1SceneNoden0">mObjectsByName</a></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a56">LightList</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1SceneNoden1">mLightList</a></td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1SceneNoden2">mLightListDirty</a></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1WireBoundingBox.html">WireBoundingBox</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1SceneNoden3">mWireBoundingBox</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Pointer to a Wire Bounding Box for this <a class="el" href="classOgre_1_1Node.html">Node</a>.</em> <a href="#Ogre_1_1SceneNoden3"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1SceneNoden4">mShowBoundingBox</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Flag that determines if the bounding box of the node should be displayed.</em> <a href="#Ogre_1_1SceneNoden4"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1SceneNoden5">mCreator</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em><a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> which created this node.</em> <a href="#Ogre_1_1SceneNoden5"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1AxisAlignedBox.html">AxisAlignedBox</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1SceneNoden6">mWorldAABB</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>World-Axis aligned bounding box, updated only through _update.</em> <a href="#Ogre_1_1SceneNoden6"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1Node.html">Node</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1TagPointn4">mParent</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Pointer to parent node.</em> <a href="#Ogre_1_1TagPointn4"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPoints0">ChildNodeMap</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1TagPointn5">mChildren</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Collection of pointers to direct children; hashmap for efficiency.</em> <a href="#Ogre_1_1TagPointn5"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointt0">ChildUpdateSet</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1TagPointn6">mChildrenToUpdate</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>List of children which need updating, used if self is not out of date but children are.</em> <a href="#Ogre_1_1TagPointn6"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1TagPointn7">mNeedParentUpdate</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Flag to indicate own transform from parent is out of date.</em> <a href="#Ogre_1_1TagPointn7"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1TagPointn8">mNeedChildUpdate</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Flag indicating that all children need to be updated.</em> <a href="#Ogre_1_1TagPointn8"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1TagPointn9">mParentNotified</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Flag indicating that parent has been notified about update request.</em> <a href="#Ogre_1_1TagPointn9"></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_1SceneNode.html#Ogre_1_1TagPointn10">mName</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Friendly name of this node, can be automatically generated if you don't care.</em> <a href="#Ogre_1_1TagPointn10"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1Quaternion.html">Quaternion</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1TagPointn11">mOrientation</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Stores the orientation of the node relative to it's parent.</em> <a href="#Ogre_1_1TagPointn11"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1TagPointn12">mPosition</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Stores the position/translation of the node relative to its parent.</em> <a href="#Ogre_1_1TagPointn12"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1TagPointn13">mScale</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Stores the scaling factor applied to this node.</em> <a href="#Ogre_1_1TagPointn13"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1TagPointn14">mInheritScale</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Stores whether this node inherits scale from it's parent.</em> <a href="#Ogre_1_1TagPointn14"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1Quaternion.html">Quaternion</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1TagPointn15">mDerivedOrientation</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Cached combined orientation.</em> <a href="#Ogre_1_1TagPointn15"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1TagPointn16">mDerivedPosition</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Cached combined position.</em> <a href="#Ogre_1_1TagPointn16"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1TagPointn17">mDerivedScale</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Cached combined scale.</em> <a href="#Ogre_1_1TagPointn17"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1TagPointn18">mInitialPosition</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>The position to use as a base for keyframe animation.</em> <a href="#Ogre_1_1TagPointn18"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1Quaternion.html">Quaternion</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1TagPointn19">mInitialOrientation</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>The orientation to use as a base for keyframe animation.</em> <a href="#Ogre_1_1TagPointn19"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1TagPointn20">mInitialScale</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>The scale to use as a base for keyframe animation.</em> <a href="#Ogre_1_1TagPointn20"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1TagPointn21">mAccumAnimWeight</a></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1TagPointn22">mTransFromInitial</a></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1Quaternion.html">Quaternion</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1TagPointn23">mRotFromInitial</a></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1TagPointn24">mScaleFromInitial</a></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1Matrix4.html">Matrix4</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1TagPointn25">mCachedTransform</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Cached derived transform as a 4x4 matrix.</em> <a href="#Ogre_1_1TagPointn25"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1TagPointn26">mCachedTransformOutOfDate</a></td></tr>
<tr><td colspan=2><br><h2>Static Protected Attributes</h2></td></tr>
<tr><td nowrap align=right valign=top>unsigned long&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1TagPointq0">msNextGeneratedNameExt</a> = 1</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Incremented count for next name extension.</em> <a href="#Ogre_1_1TagPointq0"></a><em></em></font><br><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Class representing a node in the scene graph.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 A <a class="el" href="classOgre_1_1SceneNode.html">SceneNode</a> is a type of <a class="el" href="classOgre_1_1Node.html">Node</a> which is used to organise objects in a scene. It has the same hierarchical transformation properties of the generic <a class="el" href="classOgre_1_1Node.html">Node</a> class, bu also adds the ability to attach world objects to the node, and stores hierarchical bounding volumes of the nodes in the tree. Child nodes are contained within the bounds of the parent, and so on down the tree, allowing for fast culling. </dl>
<p>

<p>
Definition at line <a class="el" href="OgreSceneNode_8h-source.html#l00044">44</a> of file <a class="el" href="OgreSceneNode_8h-source.html">OgreSceneNode.h</a>.<hr><h2>Member Typedef Documentation</h2>
<a name="Ogre_1_1TagPoints1" doxytag="Ogre::SceneNode::ChildNodeIterator"></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 <a class="el" href="classOgre_1_1MapIterator.html">MapIterator</a>&lt;<a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPoints0">ChildNodeMap</a>&gt; Ogre::Node::ChildNodeIterator<code> [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="OgreNode_8h-source.html#l00054">54</a> of file <a class="el" href="OgreNode_8h-source.html">OgreNode.h</a>.
<p>
Referenced by <a class="el" href="OgreNode_8cpp-source.html#l00648">Ogre::Node::getChildIterator</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPoints0" doxytag="Ogre::SceneNode::ChildNodeMap"></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 HashMap&lt;<a class="el" href="classOgre_1_1String.html">String</a>, <a class="el" href="classOgre_1_1Node.html">Node</a>*, <a class="el" href="namespaceOgre.html#a418">_StringHash</a>&gt; Ogre::Node::ChildNodeMap<code> [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="OgreNode_8h-source.html#l00053">53</a> of file <a class="el" href="OgreNode_8h-source.html">OgreNode.h</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointt0" doxytag="Ogre::SceneNode::ChildUpdateSet"></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::set&lt;<a class="el" href="classOgre_1_1Node.html">Node</a>*&gt; Ogre::Node::ChildUpdateSet<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="OgreNode_8h-source.html#l00062">62</a> of file <a class="el" href="OgreNode_8h-source.html">OgreNode.h</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1SceneNodes1" doxytag="Ogre::SceneNode::ObjectIterator"></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 <a class="el" href="classOgre_1_1MapIterator.html">MapIterator</a>&lt;<a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1SceneNodes0">ObjectMap</a>&gt; Ogre::SceneNode::ObjectIterator
      </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="OgreSceneNode_8h-source.html#l00048">48</a> of file <a class="el" href="OgreSceneNode_8h-source.html">OgreSceneNode.h</a>.
<p>
Referenced by <a class="el" href="OgreSceneNode_8cpp-source.html#l00323">getAttachedObjectIterator</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1SceneNodes0" doxytag="Ogre::SceneNode::ObjectMap"></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 HashMap&lt;<a class="el" href="classOgre_1_1String.html">String</a>, <a class="el" href="classOgre_1_1MovableObject.html">MovableObject</a>*, <a class="el" href="namespaceOgre.html#a418">_StringHash</a>&gt; Ogre::SceneNode::ObjectMap
      </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="OgreSceneNode_8h-source.html#l00047">47</a> of file <a class="el" href="OgreSceneNode_8h-source.html">OgreSceneNode.h</a>.    </td>
  </tr>
</table>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a name="Ogre_1_1SceneNodea0" doxytag="Ogre::SceneNode::SceneNode"></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::SceneNode::SceneNode </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>creator</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, only to be called by the creator <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a>.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 Creates a node with a generated name. </dl>
<p>
Definition at line <a class="el" href="OgreSceneNode_8cpp-source.html#l00039">39</a> of file <a class="el" href="OgreSceneNode_8cpp-source.html">OgreSceneNode.cpp</a>.
<p>
References <a class="el" href="OgreNode_8cpp-source.html#l00695">Ogre::Node::needUpdate</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1SceneNodea1" doxytag="Ogre::SceneNode::SceneNode"></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::SceneNode::SceneNode </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>creator</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>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 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>
Constructor, only to be called by the creator <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a>.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 Creates a node with a specified name. </dl>
<p>
Definition at line <a class="el" href="OgreSceneNode_8cpp-source.html#l00045">45</a> of file <a class="el" href="OgreSceneNode_8cpp-source.html">OgreSceneNode.cpp</a>.
<p>
References <a class="el" href="OgreNode_8cpp-source.html#l00695">Ogre::Node::needUpdate</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1SceneNodea2" doxytag="Ogre::SceneNode::~SceneNode"></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::SceneNode::~SceneNode </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="OgreSceneNode_8cpp-source.html#l00051">51</a> of file <a class="el" href="OgreSceneNode_8cpp-source.html">OgreSceneNode.cpp</a>.
<p>
References <a class="el" href="OgreMovableObject_8cpp-source.html#l00054">Ogre::MovableObject::_notifyAttached</a>(), <a class="el" href="OgreSceneNode_8h-source.html#l00051">mObjectsByName</a>, and <a class="el" href="OgreSceneNode_8h-source.html#l00056">mWireBoundingBox</a>.    </td>
  </tr>
</table>
<hr><h2>Member Function Documentation</h2>
<a name="Ogre_1_1SceneNodea22" doxytag="Ogre::SceneNode::_addBoundingBoxToQueue"></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::SceneNode::_addBoundingBoxToQueue </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1RenderQueue.html">RenderQueue</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>queue</em>          </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>
Add the bounding box to the rendering queue.
<p>

<p>
Definition at line <a class="el" href="OgreSceneNode_8cpp-source.html#l00289">289</a> of file <a class="el" href="OgreSceneNode_8cpp-source.html">OgreSceneNode.cpp</a>.
<p>
References <a class="el" href="OgreRenderQueue_8cpp-source.html#l00061">Ogre::RenderQueue::addRenderable</a>(), <a class="el" href="OgreSceneNode_8h-source.html#l00056">mWireBoundingBox</a>, <a class="el" href="OgreSceneNode_8h-source.html#l00064">mWorldAABB</a>, and <a class="el" href="OgreWireBoundingBox_8cpp-source.html#l00072">Ogre::WireBoundingBox::setupBoundingBox</a>().
<p>
Referenced by <a class="el" href="OgreSceneNode_8cpp-source.html#l00242">_findVisibleObjects</a>(), <a class="el" href="OgreBspSceneManager_8cpp-source.html#l00278">Ogre::BspSceneManager::processVisibleLeaf</a>(), and <a class="el" href="OgreOctreeSceneManager_8cpp-source.html#l00457">Ogre::OctreeSceneManager::walkOctree</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1SceneNodea14" doxytag="Ogre::SceneNode::_findVisibleObjects"></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::SceneNode::_findVisibleObjects </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Camera.html">Camera</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>cam</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="classOgre_1_1RenderQueue.html">RenderQueue</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>queue</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>bool&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>includeChildren</em> = true, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>bool&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>displayNodes</em> = false</td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [virtual]</code></td>
        </tr>

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

<p>
Internal method which locates any visible objects attached to this node and adds them to the passed in queue.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 Should only be called by a <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> implementation, and only after the _updat method has been called to ensure transforms and world bounds are up to date. <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> implementations can choose to let the search cascade automatically, or choose to prevent this and select nodes themselves based on some other criteria. </dl><dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>cam</em>&nbsp;</td><td>
The active camera </td></tr>
<tr><td valign=top><em>queue</em>&nbsp;</td><td>
The <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a>'s rendering queue </td></tr>
<tr><td valign=top><em>includeChildren</em>&nbsp;</td><td>
If true, the call is cascaded down to all child nodes automatically. </td></tr>
<tr><td valign=top><em>displayNodes</em>&nbsp;</td><td>
If true, the nodes themselves are rendered as a set of 3 axes as well as the objects being rendered. For debugging purposes. </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="OgreSceneNode_8cpp-source.html#l00242">242</a> of file <a class="el" href="OgreSceneNode_8cpp-source.html">OgreSceneNode.cpp</a>.
<p>
References <a class="el" href="OgreSceneNode_8cpp-source.html#l00289">_addBoundingBoxToQueue</a>(), <a class="el" href="OgreRenderQueue_8cpp-source.html#l00061">Ogre::RenderQueue::addRenderable</a>(), <a class="el" href="OgreSceneManager_8cpp-source.html#l01868">Ogre::SceneManager::getShowBoundingBoxes</a>(), <a class="el" href="OgreCamera_8cpp-source.html#l00394">Ogre::Camera::isVisible</a>(), <a class="el" href="OgreNode_8h-source.html#l00060">Ogre::Node::mChildren</a>, <a class="el" href="OgreSceneNode_8h-source.html#l00061">mCreator</a>, <a class="el" href="OgreSceneNode_8h-source.html#l00051">mObjectsByName</a>, <a class="el" href="OgreSceneNode_8h-source.html#l00058">mShowBoundingBox</a>, and <a class="el" href="OgreSceneNode_8h-source.html#l00064">mWorldAABB</a>.
<p>
Referenced by <a class="el" href="OgreSceneManager_8cpp-source.html#l01111">Ogre::SceneManager::_findVisibleObjects</a>(), and <a class="el" href="OgreOverlay_8cpp-source.html#l00225">Ogre::Overlay::_findVisibleObjects</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointa56" doxytag="Ogre::SceneNode::_getDerivedOrientation"></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_1Quaternion.html">Quaternion</a> &amp; Ogre::Node::_getDerivedOrientation </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>
Gets the orientation of the node as derived from all parents.
<p>

<p>
Definition at line <a class="el" href="OgreNode_8cpp-source.html#l00394">394</a> of file <a class="el" href="OgreNode_8cpp-source.html">OgreNode.cpp</a>.
<p>
References <a class="el" href="OgreNode_8cpp-source.html#l00162">Ogre::Node::_updateFromParent</a>(), <a class="el" href="OgreNode_8h-source.html#l00100">Ogre::Node::mDerivedOrientation</a>, and <a class="el" href="OgreNode_8h-source.html#l00066">Ogre::Node::mNeedParentUpdate</a>.
<p>
Referenced by <a class="el" href="OgreNode_8cpp-source.html#l00097">Ogre::Node::_getFullTransform</a>(), <a class="el" href="OgreParticleSystem_8cpp-source.html#l00265">Ogre::ParticleSystem::_triggerEmitters</a>(), <a class="el" href="OgreParticleSystem_8cpp-source.html#l00494">Ogre::ParticleSystem::_updateBounds</a>(), <a class="el" href="OgreTagPoint_8cpp-source.html#l00106">Ogre::TagPoint::_updateFromParent</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00162">Ogre::Node::_updateFromParent</a>(), <a class="el" href="OgreBillboardSet_8cpp-source.html#l00852">Ogre::BillboardSet::genBillboardAxes</a>(), <a class="el" href="OgreTerrainRenderable_8cpp-source.html#l00600">Ogre::TerrainRenderable::getWorldOrientation</a>(), <a class="el" href="OgreSubEntity_8cpp-source.html#l00111">Ogre::SubEntity::getWorldOrientation</a>(), <a class="el" href="OgreSimpleRenderable_8cpp-source.html#l00090">Ogre::SimpleRenderable::getWorldOrientation</a>(), <a class="el" href="OgreParticleSystem_8cpp-source.html#l00437">Ogre::ParticleSystem::getWorldOrientation</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00565">Ogre::Node::getWorldOrientation</a>(), <a class="el" href="OgreFrustum_8cpp-source.html#l00551">Ogre::Frustum::getWorldOrientation</a>(), <a class="el" href="OgreBillboardSet_8cpp-source.html#l00557">Ogre::BillboardSet::getWorldOrientation</a>(), <a class="el" href="OgreFrustum_8cpp-source.html#l00377">Ogre::Frustum::isViewOutOfDate</a>(), <a class="el" href="OgreCamera_8cpp-source.html#l00602">Ogre::Camera::isViewOutOfDate</a>(), <a class="el" href="OgreBone_8cpp-source.html#l00068">Ogre::Bone::setBindingPose</a>(), and <a class="el" href="OgreLight_8cpp-source.html#l00225">Ogre::Light::update</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointa57" doxytag="Ogre::SceneNode::_getDerivedPosition"></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_1Vector3.html">Vector3</a> &amp; Ogre::Node::_getDerivedPosition </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>
Gets the position of the node as derived from all parents.
<p>

<p>
Definition at line <a class="el" href="OgreNode_8cpp-source.html#l00404">404</a> of file <a class="el" href="OgreNode_8cpp-source.html">OgreNode.cpp</a>.
<p>
References <a class="el" href="OgreNode_8cpp-source.html#l00162">Ogre::Node::_updateFromParent</a>(), <a class="el" href="OgreNode_8h-source.html#l00109">Ogre::Node::mDerivedPosition</a>, and <a class="el" href="OgreNode_8h-source.html#l00066">Ogre::Node::mNeedParentUpdate</a>.
<p>
Referenced by <a class="el" href="OgreCamera_8cpp-source.html#l00885">Ogre::Camera::_autoTrack</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00097">Ogre::Node::_getFullTransform</a>(), <a class="el" href="OgreParticleSystem_8cpp-source.html#l00265">Ogre::ParticleSystem::_triggerEmitters</a>(), <a class="el" href="OgreParticleSystem_8cpp-source.html#l00494">Ogre::ParticleSystem::_updateBounds</a>(), <a class="el" href="OgreTagPoint_8cpp-source.html#l00106">Ogre::TagPoint::_updateFromParent</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00162">Ogre::Node::_updateFromParent</a>(), <a class="el" href="OgreBspSceneManager_8cpp-source.html#l00569">Ogre::BspIntersectionSceneQuery::execute</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00687">Ogre::Node::getSquaredViewDepth</a>(), <a class="el" href="OgreFrustum_8cpp-source.html#l00567">Ogre::Frustum::getSquaredViewDepth</a>(), <a class="el" href="OgreMovableObject_8cpp-source.html#l00116">Ogre::MovableObject::getWorldBoundingSphere</a>(), <a class="el" href="OgreTerrainRenderable_8cpp-source.html#l00604">Ogre::TerrainRenderable::getWorldPosition</a>(), <a class="el" href="OgreSubEntity_8cpp-source.html#l00116">Ogre::SubEntity::getWorldPosition</a>(), <a class="el" href="OgreSimpleRenderable_8cpp-source.html#l00095">Ogre::SimpleRenderable::getWorldPosition</a>(), <a class="el" href="OgreParticleSystem_8cpp-source.html#l00442">Ogre::ParticleSystem::getWorldPosition</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00570">Ogre::Node::getWorldPosition</a>(), <a class="el" href="OgreFrustum_8cpp-source.html#l00559">Ogre::Frustum::getWorldPosition</a>(), <a class="el" href="OgreBillboardSet_8cpp-source.html#l00562">Ogre::BillboardSet::getWorldPosition</a>(), <a class="el" href="OgreFrustum_8cpp-source.html#l00377">Ogre::Frustum::isViewOutOfDate</a>(), <a class="el" href="OgreCamera_8cpp-source.html#l00602">Ogre::Camera::isViewOutOfDate</a>(), <a class="el" href="OgreBone_8cpp-source.html#l00068">Ogre::Bone::setBindingPose</a>(), and <a class="el" href="OgreLight_8cpp-source.html#l00225">Ogre::Light::update</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointa58" doxytag="Ogre::SceneNode::_getDerivedScale"></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_1Vector3.html">Vector3</a> &amp; Ogre::Node::_getDerivedScale </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>
Gets the scaling factor of the node as derived from all parents.
<p>

<p>
Definition at line <a class="el" href="OgreNode_8cpp-source.html#l00414">414</a> of file <a class="el" href="OgreNode_8cpp-source.html">OgreNode.cpp</a>.
<p>
References <a class="el" href="OgreNode_8h-source.html#l00118">Ogre::Node::mDerivedScale</a>.
<p>
Referenced by <a class="el" href="OgreNode_8cpp-source.html#l00097">Ogre::Node::_getFullTransform</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00162">Ogre::Node::_updateFromParent</a>(), <a class="el" href="OgreEntity_8cpp-source.html#l00239">Ogre::Entity::getBoundingBox</a>(), and <a class="el" href="OgreEntity_8cpp-source.html#l00511">Ogre::Entity::getBoundingRadius</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointa59" doxytag="Ogre::SceneNode::_getFullTransform"></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_1Matrix4.html">Matrix4</a> Ogre::Node::_getFullTransform </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>
Gets the full transformation matrix for this node.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 This method returns the full transformation matrix for this node, including the effect of any parent node transformations, provided they have been updated using the <a class="el" href="classOgre_1_1Node.html#Ogre_1_1Nodea43">Node::_update</a> method. This should only be called by a <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> which knows the derived transforms have been updated before calling this method. Applications using <a class="el" href="namespaceOgre.html">Ogre</a> should just use the relative transforms. </dl>
<p>
Definition at line <a class="el" href="OgreNode_8cpp-source.html#l00097">97</a> of file <a class="el" href="OgreNode_8cpp-source.html">OgreNode.cpp</a>.
<p>
References <a class="el" href="OgreNode_8cpp-source.html#l00394">Ogre::Node::_getDerivedOrientation</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00404">Ogre::Node::_getDerivedPosition</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00414">Ogre::Node::_getDerivedScale</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00470">Ogre::Node::makeTransform</a>(), <a class="el" href="OgreNode_8h-source.html#l00174">Ogre::Node::mCachedTransform</a>, and <a class="el" href="OgreNode_8h-source.html#l00175">Ogre::Node::mCachedTransformOutOfDate</a>.
<p>
Referenced by <a class="el" href="OgreSkeleton_8cpp-source.html#l00360">Ogre::Skeleton::_getBoneMatrices</a>(), <a class="el" href="OgreMovableObject_8cpp-source.html#l00092">Ogre::MovableObject::_getParentNodeFullTransform</a>(), <a class="el" href="OgreTerrainRenderable_8cpp-source.html#l00595">Ogre::TerrainRenderable::getWorldTransforms</a>(), <a class="el" href="OgreSimpleRenderable_8cpp-source.html#l00085">Ogre::SimpleRenderable::getWorldTransforms</a>(), and <a class="el" href="OgreNode_8cpp-source.html#l00559">Ogre::Node::getWorldTransforms</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1SceneNodea15" doxytag="Ogre::SceneNode::_getWorldAABB"></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_1AxisAlignedBox.html">AxisAlignedBox</a> Ogre::SceneNode::_getWorldAABB </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]</code></td>
        </tr>

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

<p>
Gets the axis-aligned bounding box of this node (and hence all subnodes).
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 Recommended only if you are extending a <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a>, because the bounding box returned from this method is only up to date after the <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> has called _update. </dl>
<p>
Definition at line <a class="el" href="OgreSceneNode_8cpp-source.html#l00318">318</a> of file <a class="el" href="OgreSceneNode_8cpp-source.html">OgreSceneNode.cpp</a>.
<p>
References <a class="el" href="OgreSceneNode_8h-source.html#l00064">mWorldAABB</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1SceneNodea13" doxytag="Ogre::SceneNode::_update"></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::SceneNode::_update </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">bool&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>updateChildren</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>bool&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>parentHasChanged</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [virtual]</code></td>
        </tr>

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

<p>
Internal method to update the <a class="el" href="classOgre_1_1Node.html">Node</a>.
<p>
<dl compact><dt><b>
Note: </b><dd>
 Updates this scene node and any relevant children to incorporate transforms etc. Don't call this yourself unless you are writing a <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> implementation. </dl><dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>updateChildren</em>&nbsp;</td><td>
If true, the update cascades down to all children. Specify false if you wish to update children separately, e.g. because of a more selective <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> implementation. </td></tr>
<tr><td valign=top><em>parentHasChanged</em>&nbsp;</td><td>
This flag indicates that the parent xform has changed, so the child should retrieve the parent's xform and combine it with its own even if it hasn't changed itself. </td></tr>
</table>
</dl>
<p>
Reimplemented from <a class="el" href="classOgre_1_1Node.html#Ogre_1_1Nodea43">Ogre::Node</a>.
<p>
Reimplemented in <a class="el" href="classOgre_1_1BspSceneNode.html#Ogre_1_1BspSceneNodea2">Ogre::BspSceneNode</a>.
<p>
Definition at line <a class="el" href="OgreSceneNode_8cpp-source.html#l00069">69</a> of file <a class="el" href="OgreSceneNode_8cpp-source.html">OgreSceneNode.cpp</a>.
<p>
References <a class="el" href="OgreSceneNode_8cpp-source.html#l00218">_updateBounds</a>(), and <a class="el" href="OgreSceneNode_8h-source.html#l00053">mLightListDirty</a>.
<p>
Referenced by <a class="el" href="OgreOverlay_8cpp-source.html#l00225">Ogre::Overlay::_findVisibleObjects</a>(), and <a class="el" href="OgreSceneManager_8cpp-source.html#l01100">Ogre::SceneManager::_updateSceneGraph</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1SceneNodeb0" doxytag="Ogre::SceneNode::_updateBounds"></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::SceneNode::_updateBounds </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> [protected, virtual]</code></td>
        </tr>

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

<p>
Tells the <a class="el" href="classOgre_1_1SceneNode.html">SceneNode</a> to update the world bound info it stores.
<p>

<p>
Reimplemented in <a class="el" href="classOgre_1_1OctreeNode.html#Ogre_1_1OctreeNodeb0">Ogre::OctreeNode</a>.
<p>
Definition at line <a class="el" href="OgreSceneNode_8cpp-source.html#l00218">218</a> of file <a class="el" href="OgreSceneNode_8cpp-source.html">OgreSceneNode.cpp</a>.
<p>
References <a class="el" href="OgreNode_8h-source.html#l00060">Ogre::Node::mChildren</a>, <a class="el" href="OgreAxisAlignedBox_8h-source.html#l00221">Ogre::AxisAlignedBox::merge</a>(), <a class="el" href="OgreSceneNode_8h-source.html#l00051">mObjectsByName</a>, <a class="el" href="OgreSceneNode_8h-source.html#l00064">mWorldAABB</a>, and <a class="el" href="OgreAxisAlignedBox_8h-source.html#l00304">Ogre::AxisAlignedBox::setNull</a>().
<p>
Referenced by <a class="el" href="OgreSceneNode_8cpp-source.html#l00069">_update</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1SceneNodeb4" doxytag="Ogre::SceneNode::_updateFromParent"></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::Node::_updateFromParent </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, virtual, inherited]</code></td>
        </tr>

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

<p>
Triggers the node to update it's combined transforms.
<p>

<p>
 This method is called internally by <a class="el" href="namespaceOgre.html">Ogre</a> to ask the node to update it's complete transformation based on it's parents derived transform. 
<p>
Reimplemented in <a class="el" href="classOgre_1_1TagPoint.html#Ogre_1_1TagPointa10">Ogre::TagPoint</a>.
<p>
Definition at line <a class="el" href="OgreNode_8cpp-source.html#l00162">162</a> of file <a class="el" href="OgreNode_8cpp-source.html">OgreNode.cpp</a>.
<p>
References <a class="el" href="OgreNode_8cpp-source.html#l00394">Ogre::Node::_getDerivedOrientation</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00404">Ogre::Node::_getDerivedPosition</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00414">Ogre::Node::_getDerivedScale</a>(), <a class="el" href="OgreNode_8h-source.html#l00175">Ogre::Node::mCachedTransformOutOfDate</a>, <a class="el" href="OgreNode_8h-source.html#l00100">Ogre::Node::mDerivedOrientation</a>, <a class="el" href="OgreNode_8h-source.html#l00109">Ogre::Node::mDerivedPosition</a>, <a class="el" href="OgreNode_8h-source.html#l00118">Ogre::Node::mDerivedScale</a>, <a class="el" href="OgreNode_8h-source.html#l00079">Ogre::Node::mOrientation</a>, <a class="el" href="OgreNode_8h-source.html#l00058">Ogre::Node::mParent</a>, <a class="el" href="OgreNode_8h-source.html#l00082">Ogre::Node::mPosition</a>, and <a class="el" href="OgreNode_8h-source.html#l00085">Ogre::Node::mScale</a>.
<p>
Referenced by <a class="el" href="OgreNode_8cpp-source.html#l00394">Ogre::Node::_getDerivedOrientation</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00404">Ogre::Node::_getDerivedPosition</a>(), and <a class="el" href="OgreNode_8cpp-source.html#l00110">Ogre::Node::_update</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointa70" doxytag="Ogre::SceneNode::_weightedTransform"></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::Node::_weightedTransform </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>weight</em>, </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>translate</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="classOgre_1_1Quaternion.html">Quaternion</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>rotate</em>, </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>scale</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [virtual, inherited]</code></td>
        </tr>

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

<p>
Internal weighted transform method.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 This method transforms a <a class="el" href="classOgre_1_1Node.html">Node</a> by a weighted amount from it's initial state. If weighted transforms have already been applied,  the previous transforms and this one are blended together based on their relative weight. This method should not be used in combination with the unweighted rotate, translate etc methods. </dl>
<p>
Definition at line <a class="el" href="OgreNode_8cpp-source.html#l00653">653</a> of file <a class="el" href="OgreNode_8cpp-source.html">OgreNode.cpp</a>.
<p>
References <a class="el" href="OgreNode_8h-source.html#l00165">Ogre::Node::mAccumAnimWeight</a>, <a class="el" href="OgreNode_8h-source.html#l00160">Ogre::Node::mInitialOrientation</a>, <a class="el" href="OgreNode_8h-source.html#l00158">Ogre::Node::mInitialPosition</a>, <a class="el" href="OgreNode_8h-source.html#l00162">Ogre::Node::mInitialScale</a>, <a class="el" href="OgreNode_8h-source.html#l00079">Ogre::Node::mOrientation</a>, <a class="el" href="OgreNode_8h-source.html#l00082">Ogre::Node::mPosition</a>, <a class="el" href="OgreNode_8h-source.html#l00169">Ogre::Node::mRotFromInitial</a>, <a class="el" href="OgreNode_8h-source.html#l00085">Ogre::Node::mScale</a>, <a class="el" href="OgreNode_8h-source.html#l00171">Ogre::Node::mScaleFromInitial</a>, <a class="el" href="OgreNode_8h-source.html#l00167">Ogre::Node::mTransFromInitial</a>, <a class="el" href="OgreNode_8cpp-source.html#l00695">Ogre::Node::needUpdate</a>(), and <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>.
<p>
Referenced by <a class="el" href="OgreAnimationTrack_8cpp-source.html#l00285">Ogre::AnimationTrack::applyToNode</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointa48" doxytag="Ogre::SceneNode::addChild"></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::Node::addChild </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Node.html">Node</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>child</em>          </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>
Adds a (precreated) child scene node to this node.
<p>

<p>
Definition at line <a class="el" href="OgreNode_8cpp-source.html#l00224">224</a> of file <a class="el" href="OgreNode_8cpp-source.html">OgreNode.cpp</a>.
<p>
References <a class="el" href="OgreNode_8cpp-source.html#l00527">Ogre::Node::getName</a>(), <a class="el" href="OgreNode_8h-source.html#l00060">Ogre::Node::mChildren</a>, and <a class="el" href="OgreNode_8cpp-source.html#l00088">Ogre::Node::setParent</a>().
<p>
Referenced by <a class="el" href="OgreOverlay_8cpp-source.html#l00113">Ogre::Overlay::add3D</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00204">Ogre::Node::createChild</a>(), <a class="el" href="OgreBone_8cpp-source.html#l00048">Ogre::Bone::createChild</a>(), <a class="el" href="OgreBone_8cpp-source.html#l00100">Ogre::Bone::createChildTagPoint</a>(), and <a class="el" href="OgreSkeletonSerializer_8cpp-source.html#l00318">Ogre::SkeletonSerializer::readBoneParent</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1SceneNodea12" doxytag="Ogre::SceneNode::attachCamera"></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::SceneNode::attachCamera </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Camera.html">Camera</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>ent</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>
Adds a <a class="el" href="classOgre_1_1Camera.html">Camera</a> to this node.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 DEPRECATED. Use attachObject instead now. </dl>
<p>
Definition at line <a class="el" href="OgreSceneNode_8cpp-source.html#l00194">194</a> of file <a class="el" href="OgreSceneNode_8cpp-source.html">OgreSceneNode.cpp</a>.
<p>
References <a class="el" href="OgreSceneNode_8cpp-source.html#l00078">attachObject</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1SceneNodea11" doxytag="Ogre::SceneNode::attachLight"></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::SceneNode::attachLight </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Light.html">Light</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>l</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>
Adds a light to this node.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 DEPRECATED. Use attachObject instead now. </dl>
<p>
Definition at line <a class="el" href="OgreSceneNode_8cpp-source.html#l00199">199</a> of file <a class="el" href="OgreSceneNode_8cpp-source.html">OgreSceneNode.cpp</a>.
<p>
References <a class="el" href="OgreSceneNode_8cpp-source.html#l00078">attachObject</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1SceneNodea3" doxytag="Ogre::SceneNode::attachObject"></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::SceneNode::attachObject </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1MovableObject.html">MovableObject</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>obj</em>          </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>
Adds an instance of a scene object to this node.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 Scene objects can include <a class="el" href="classOgre_1_1Entity.html">Entity</a> objects, <a class="el" href="classOgre_1_1Camera.html">Camera</a> objects, <a class="el" href="classOgre_1_1Light.html">Light</a> objects,  <a class="el" href="classOgre_1_1ParticleSystem.html">ParticleSystem</a> objects etc. Anything that subclasses from <a class="el" href="classOgre_1_1MovableObject.html">MovableObject</a>. </dl>
<p>
Definition at line <a class="el" href="OgreSceneNode_8cpp-source.html#l00078">78</a> of file <a class="el" href="OgreSceneNode_8cpp-source.html">OgreSceneNode.cpp</a>.
<p>
References <a class="el" href="OgreMovableObject_8cpp-source.html#l00054">Ogre::MovableObject::_notifyAttached</a>(), <a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1MovableObjecta2">Ogre::MovableObject::getName</a>(), <a class="el" href="OgreSceneNode_8h-source.html#l00051">mObjectsByName</a>, and <a class="el" href="OgreNode_8cpp-source.html#l00695">Ogre::Node::needUpdate</a>().
<p>
Referenced by <a class="el" href="OgreSceneNode_8cpp-source.html#l00194">attachCamera</a>(), <a class="el" href="OgreSceneNode_8cpp-source.html#l00199">attachLight</a>(), <a class="el" href="OgreOverlayManager_8cpp-source.html#l00451">Ogre::OverlayManager::parseNewMesh</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="OgreSceneManager_8cpp-source.html#l00738">Ogre::SceneManager::setSkyPlane</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointa73" doxytag="Ogre::SceneNode::cancelUpdate"></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::Node::cancelUpdate </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Node.html">Node</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>child</em>          </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>
Called by children to notify their parent that they no longer need an update.
<p>

<p>
Definition at line <a class="el" href="OgreNode_8cpp-source.html#l00739">739</a> of file <a class="el" href="OgreNode_8cpp-source.html">OgreNode.cpp</a>.
<p>
References <a class="el" href="OgreNode_8h-source.html#l00064">Ogre::Node::mChildrenToUpdate</a>, <a class="el" href="OgreNode_8h-source.html#l00068">Ogre::Node::mNeedChildUpdate</a>, <a class="el" href="OgreNode_8h-source.html#l00058">Ogre::Node::mParent</a>, and <a class="el" href="OgreNode_8h-source.html#l00070">Ogre::Node::mParentNotified</a>.
<p>
Referenced by <a class="el" href="OgreNode_8cpp-source.html#l00248">Ogre::Node::removeChild</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointa14" doxytag="Ogre::SceneNode::createChild"></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_1Node.html">Node</a> * Ogre::Node::createChild </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>const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>translate</em> = <a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3p0">Vector3::ZERO</a>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="classOgre_1_1Quaternion.html">Quaternion</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>rotate</em> = <a class="el" href="classOgre_1_1Quaternion.html#Ogre_1_1Quaternionp2">Quaternion::IDENTITY</a></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [virtual, inherited]</code></td>
        </tr>

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

<p>
Creates a new named <a class="el" href="classOgre_1_1Node.html">Node</a> as a child of this node.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 This creates a child node with a given name, which allows you to look the node up from  the parent which holds this collection of nodes. </dl><dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>translate</em>&nbsp;</td><td>
Initial translation offset of child relative to parent </td></tr>
<tr><td valign=top><em>rotate</em>&nbsp;</td><td>
Initial rotation relative to parent </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="OgreNode_8cpp-source.html#l00214">214</a> of file <a class="el" href="OgreNode_8cpp-source.html">OgreNode.cpp</a>.
<p>
References <a class="el" href="OgreNode_8cpp-source.html#l00224">Ogre::Node::addChild</a>(), <a class="el" href="classOgre_1_1Node.html#Ogre_1_1Nodeb2">Ogre::Node::createChildImpl</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00379">Ogre::Node::rotate</a>(), and <a class="el" href="OgreNode_8cpp-source.html#l00338">Ogre::Node::translate</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointa13" doxytag="Ogre::SceneNode::createChild"></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_1Node.html">Node</a> * Ogre::Node::createChild </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>translate</em> = <a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3p0">Vector3::ZERO</a>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="classOgre_1_1Quaternion.html">Quaternion</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>rotate</em> = <a class="el" href="classOgre_1_1Quaternion.html#Ogre_1_1Quaternionp2">Quaternion::IDENTITY</a></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [virtual, inherited]</code></td>
        </tr>

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

<p>
Creates an unnamed new <a class="el" href="classOgre_1_1Node.html">Node</a> as a child of this node.
<p>
<dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>translate</em>&nbsp;</td><td>
Initial translation offset of child relative to parent </td></tr>
<tr><td valign=top><em>rotate</em>&nbsp;</td><td>
Initial rotation relative to parent </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="OgreNode_8cpp-source.html#l00204">204</a> of file <a class="el" href="OgreNode_8cpp-source.html">OgreNode.cpp</a>.
<p>
References <a class="el" href="OgreNode_8cpp-source.html#l00224">Ogre::Node::addChild</a>(), <a class="el" href="classOgre_1_1Node.html#Ogre_1_1Nodeb2">Ogre::Node::createChildImpl</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00379">Ogre::Node::rotate</a>(), and <a class="el" href="OgreNode_8cpp-source.html#l00338">Ogre::Node::translate</a>().
<p>
Referenced by <a class="el" href="OgreSceneNode_8cpp-source.html#l00366">createChildSceneNode</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1SceneNodeb2" doxytag="Ogre::SceneNode::createChildImpl"></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_1Node.html">Node</a> * Ogre::SceneNode::createChildImpl </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><code> [protected, virtual]</code></td>
        </tr>

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

<p>
See <a class="el" href="classOgre_1_1Node.html">Node</a>.
<p>

<p>
Implements <a class="el" href="classOgre_1_1Node.html#Ogre_1_1Nodeb3">Ogre::Node</a>.
<p>
Definition at line <a class="el" href="OgreSceneNode_8cpp-source.html#l00313">313</a> of file <a class="el" href="OgreSceneNode_8cpp-source.html">OgreSceneNode.cpp</a>.
<p>
References <a class="el" href="OgreSceneManager_8cpp-source.html#l00445">Ogre::SceneManager::createSceneNode</a>(), and <a class="el" href="OgreSceneNode_8h-source.html#l00061">mCreator</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1SceneNodeb1" doxytag="Ogre::SceneNode::createChildImpl"></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_1Node.html">Node</a> * Ogre::SceneNode::createChildImpl </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> [protected, virtual]</code></td>
        </tr>

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

<p>
See <a class="el" href="classOgre_1_1Node.html">Node</a>.
<p>

<p>
Implements <a class="el" href="classOgre_1_1Node.html#Ogre_1_1Nodeb2">Ogre::Node</a>.
<p>
Definition at line <a class="el" href="OgreSceneNode_8cpp-source.html#l00308">308</a> of file <a class="el" href="OgreSceneNode_8cpp-source.html">OgreSceneNode.cpp</a>.
<p>
References <a class="el" href="OgreSceneManager_8cpp-source.html#l00445">Ogre::SceneManager::createSceneNode</a>(), and <a class="el" href="OgreSceneNode_8h-source.html#l00061">mCreator</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1SceneNodea25" doxytag="Ogre::SceneNode::createChildSceneNode"></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"> SceneNode * Ogre::SceneNode::createChildSceneNode </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>const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>translate</em> = <a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3p0">Vector3::ZERO</a>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="classOgre_1_1Quaternion.html">Quaternion</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>rotate</em> = <a class="el" href="classOgre_1_1Quaternion.html#Ogre_1_1Quaternionp2">Quaternion::IDENTITY</a></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [virtual]</code></td>
        </tr>

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

<p>
Creates a new named <a class="el" href="classOgre_1_1SceneNode.html">SceneNode</a> as a child of this node.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 This creates a child node with a given name, which allows you to look the node up from  the parent which holds this collection of nodes. </dl><dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>translate</em>&nbsp;</td><td>
Initial translation offset of child relative to parent </td></tr>
<tr><td valign=top><em>rotate</em>&nbsp;</td><td>
Initial rotation relative to parent </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="OgreSceneNode_8cpp-source.html#l00372">372</a> of file <a class="el" href="OgreSceneNode_8cpp-source.html">OgreSceneNode.cpp</a>.
<p>
References <a class="el" href="OgreNode_8cpp-source.html#l00204">Ogre::Node::createChild</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1SceneNodea24" doxytag="Ogre::SceneNode::createChildSceneNode"></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"> SceneNode * Ogre::SceneNode::createChildSceneNode </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>translate</em> = <a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3p0">Vector3::ZERO</a>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="classOgre_1_1Quaternion.html">Quaternion</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>rotate</em> = <a class="el" href="classOgre_1_1Quaternion.html#Ogre_1_1Quaternionp2">Quaternion::IDENTITY</a></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [virtual]</code></td>
        </tr>

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

<p>
Creates an unnamed new <a class="el" href="classOgre_1_1SceneNode.html">SceneNode</a> as a child of this node.
<p>
<dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>translate</em>&nbsp;</td><td>
Initial translation offset of child relative to parent </td></tr>
<tr><td valign=top><em>rotate</em>&nbsp;</td><td>
Initial rotation relative to parent </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="OgreSceneNode_8cpp-source.html#l00366">366</a> of file <a class="el" href="OgreSceneNode_8cpp-source.html">OgreSceneNode.cpp</a>.
<p>
References <a class="el" href="OgreNode_8cpp-source.html#l00204">Ogre::Node::createChild</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1SceneNodea10" doxytag="Ogre::SceneNode::detachAllObjects"></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::SceneNode::detachAllObjects </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>
Detaches all objects attached to this node.
<p>

<p>
Reimplemented in <a class="el" href="classOgre_1_1BspSceneNode.html#Ogre_1_1BspSceneNodea5">Ogre::BspSceneNode</a>.
<p>
Definition at line <a class="el" href="OgreSceneNode_8cpp-source.html#l00204">204</a> of file <a class="el" href="OgreSceneNode_8cpp-source.html">OgreSceneNode.cpp</a>.
<p>
References <a class="el" href="OgreMovableObject_8cpp-source.html#l00054">Ogre::MovableObject::_notifyAttached</a>(), <a class="el" href="OgreSceneNode_8h-source.html#l00051">mObjectsByName</a>, and <a class="el" href="OgreNode_8cpp-source.html#l00695">Ogre::Node::needUpdate</a>().
<p>
Referenced by <a class="el" href="OgreSceneManager_8cpp-source.html#l00369">Ogre::SceneManager::clearScene</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="OgreSceneManager_8cpp-source.html#l00738">Ogre::SceneManager::setSkyPlane</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1SceneNodea9" doxytag="Ogre::SceneNode::detachObject"></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_1MovableObject.html">MovableObject</a> * Ogre::SceneNode::detachObject </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><code> [virtual]</code></td>
        </tr>

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

<p>
Detaches the named object from this node and returns a pointer to it.
<p>

<p>
Reimplemented in <a class="el" href="classOgre_1_1BspSceneNode.html#Ogre_1_1BspSceneNodea4">Ogre::BspSceneNode</a>.
<p>
Definition at line <a class="el" href="OgreSceneNode_8cpp-source.html#l00157">157</a> of file <a class="el" href="OgreSceneNode_8cpp-source.html">OgreSceneNode.cpp</a>.
<p>
References <a class="el" href="OgreMovableObject_8cpp-source.html#l00054">Ogre::MovableObject::_notifyAttached</a>(), <a class="el" href="OgreException_8h-source.html#l00033">Except</a>, <a class="el" href="OgreSceneNode_8h-source.html#l00051">mObjectsByName</a>, and <a class="el" href="OgreNode_8cpp-source.html#l00695">Ogre::Node::needUpdate</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1SceneNodea8" doxytag="Ogre::SceneNode::detachObject"></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::SceneNode::detachObject </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1MovableObject.html">MovableObject</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>obj</em>          </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>
Detaches an object by pointer.
<p>

<p>
Definition at line <a class="el" href="OgreSceneNode_8cpp-source.html#l00175">175</a> of file <a class="el" href="OgreSceneNode_8cpp-source.html">OgreSceneNode.cpp</a>.
<p>
References <a class="el" href="OgreMovableObject_8cpp-source.html#l00054">Ogre::MovableObject::_notifyAttached</a>(), <a class="el" href="OgreSceneNode_8h-source.html#l00051">mObjectsByName</a>, and <a class="el" href="OgreNode_8cpp-source.html#l00695">Ogre::Node::needUpdate</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1SceneNodea7" doxytag="Ogre::SceneNode::detachObject"></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_1MovableObject.html">MovableObject</a> * Ogre::SceneNode::detachObject </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><code> [virtual]</code></td>
        </tr>

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

<p>
Detaches the indexed object from this scene node.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 Detaches by index, see the alternate version to detach by name. Object indexes may change as other objects are added / removed. </dl>
<p>
Reimplemented in <a class="el" href="classOgre_1_1BspSceneNode.html#Ogre_1_1BspSceneNodea3">Ogre::BspSceneNode</a>.
<p>
Definition at line <a class="el" href="OgreSceneNode_8cpp-source.html#l00129">129</a> of file <a class="el" href="OgreSceneNode_8cpp-source.html">OgreSceneNode.cpp</a>.
<p>
References <a class="el" href="OgreMovableObject_8cpp-source.html#l00054">Ogre::MovableObject::_notifyAttached</a>(), <a class="el" href="OgreException_8h-source.html#l00033">Except</a>, <a class="el" href="OgreSceneNode_8h-source.html#l00051">mObjectsByName</a>, and <a class="el" href="OgreNode_8cpp-source.html#l00695">Ogre::Node::needUpdate</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1SceneNodea6" doxytag="Ogre::SceneNode::getAttachedObject"></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_1MovableObject.html">MovableObject</a> * Ogre::SceneNode::getAttachedObject </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><code> [virtual]</code></td>
        </tr>

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

<p>
Retrieves a pointer to an attached object.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
Retrieves by object name, see alternate version to retrieve by index. </dl>
<p>
Definition at line <a class="el" href="OgreSceneNode_8cpp-source.html#l00114">114</a> of file <a class="el" href="OgreSceneNode_8cpp-source.html">OgreSceneNode.cpp</a>.
<p>
References <a class="el" href="OgreException_8h-source.html#l00033">Except</a>, and <a class="el" href="OgreSceneNode_8h-source.html#l00051">mObjectsByName</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1SceneNodea5" doxytag="Ogre::SceneNode::getAttachedObject"></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_1MovableObject.html">MovableObject</a> * Ogre::SceneNode::getAttachedObject </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><code> [virtual]</code></td>
        </tr>

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

<p>
Retrieves a pointer to an attached object.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
Retrieves by index, see alternate version to retrieve by name. The index of an object may change as other objects are added / removed. </dl>
<p>
Definition at line <a class="el" href="OgreSceneNode_8cpp-source.html#l00097">97</a> of file <a class="el" href="OgreSceneNode_8cpp-source.html">OgreSceneNode.cpp</a>.
<p>
References <a class="el" href="OgreException_8h-source.html#l00033">Except</a>, and <a class="el" href="OgreSceneNode_8h-source.html#l00051">mObjectsByName</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1SceneNodea16" doxytag="Ogre::SceneNode::getAttachedObjectIterator"></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_1SceneNode.html#Ogre_1_1SceneNodes1">SceneNode::ObjectIterator</a> Ogre::SceneNode::getAttachedObjectIterator </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>
Retrieves an iterator which can be used to efficiently step through the objects attached to this node.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 This is a much faster way to go through <b>all</b> the objects attached to the node than using getAttachedObject. But the iterator returned is only valid until a change is made to the collection (ie an addition or removal) so treat the returned iterator as transient, and don't add / remove items as you go through the iterator, save changes until the end, or retrieve a new iterator after making the change. Making changes to the object returned through the iterator is OK though. </dl>
<p>
Definition at line <a class="el" href="OgreSceneNode_8cpp-source.html#l00323">323</a> of file <a class="el" href="OgreSceneNode_8cpp-source.html">OgreSceneNode.cpp</a>.
<p>
References <a class="el" href="OgreSceneNode_8h-source.html#l00051">mObjectsByName</a>, and <a class="el" href="OgreSceneNode_8h-source.html#l00048">ObjectIterator</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointa51" doxytag="Ogre::SceneNode::getChild"></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_1Node.html">Node</a> * Ogre::Node::getChild </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<code> [virtual, inherited]</code></td>
        </tr>

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

<p>
Gets a pointer to a named child node.
<p>

<p>
Definition at line <a class="el" href="OgreNode_8cpp-source.html#l00613">613</a> of file <a class="el" href="OgreNode_8cpp-source.html">OgreNode.cpp</a>.
<p>
References <a class="el" href="OgreException_8h-source.html#l00033">Except</a>, and <a class="el" href="OgreNode_8h-source.html#l00060">Ogre::Node::mChildren</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointa50" doxytag="Ogre::SceneNode::getChild"></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_1Node.html">Node</a> * Ogre::Node::getChild </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<code> [virtual, inherited]</code></td>
        </tr>

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

<p>
Gets a pointer to a child node.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 There is an alternate getChild method which returns a named child. </dl>
<p>
Definition at line <a class="el" href="OgreNode_8cpp-source.html#l00236">236</a> of file <a class="el" href="OgreNode_8cpp-source.html">OgreNode.cpp</a>.
<p>
References <a class="el" href="OgreNode_8h-source.html#l00060">Ogre::Node::mChildren</a>.
<p>
Referenced by <a class="el" href="OgreSceneNode_8cpp-source.html#l00333">removeAndDestroyChild</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointa52" doxytag="Ogre::SceneNode::getChildIterator"></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_1Node.html#Ogre_1_1TagPoints1">Node::ChildNodeIterator</a> Ogre::Node::getChildIterator </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>
Retrieves an iterator for efficiently looping through all children of this node.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 Using this is faster than repeatedly calling getChild if you want to go through all (or most of) the children of this node. Note that the returned iterator is only valid whilst no children are added or removed from this node. Thus you should not store this returned iterator for later use, nor should you add / remove children whilst iterating through it; store up changes for later. Note that calling methods on returned items in  the iterator IS allowed and does not invalidate the iterator. </dl>
<p>
Definition at line <a class="el" href="OgreNode_8cpp-source.html#l00648">648</a> of file <a class="el" href="OgreNode_8cpp-source.html">OgreNode.cpp</a>.
<p>
References <a class="el" href="OgreNode_8h-source.html#l00054">Ogre::Node::ChildNodeIterator</a>, and <a class="el" href="OgreNode_8h-source.html#l00060">Ogre::Node::mChildren</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1SceneNodea17" doxytag="Ogre::SceneNode::getCreator"></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_1SceneManager.html">SceneManager</a> * Ogre::SceneNode::getCreator </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 creator of this scene node.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 This method returns the <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> which created this node. This can be useful for destroying this node. </dl>
<p>
Definition at line <a class="el" href="OgreSceneNode_8cpp-source.html#l00328">328</a> of file <a class="el" href="OgreSceneNode_8cpp-source.html">OgreSceneNode.cpp</a>.
<p>
References <a class="el" href="OgreSceneNode_8h-source.html#l00061">mCreator</a>.
<p>
Referenced by <a class="el" href="OgreSceneNode_8cpp-source.html#l00352">removeAndDestroyAllChildren</a>(), and <a class="el" href="OgreSceneNode_8cpp-source.html#l00333">removeAndDestroyChild</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointa35" doxytag="Ogre::SceneNode::getInheritScale"></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::Node::getInheritScale </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>
Returns true if this node is affected by scaling factors applied to the parent node.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 See setInheritScale for more info. </dl>
<p>
Definition at line <a class="el" href="OgreNode_8cpp-source.html#l00449">449</a> of file <a class="el" href="OgreNode_8cpp-source.html">OgreNode.cpp</a>.
<p>
References <a class="el" href="OgreNode_8h-source.html#l00088">Ogre::Node::mInheritScale</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointa68" doxytag="Ogre::SceneNode::getInitialOrientation"></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_1Quaternion.html">Quaternion</a> &amp; Ogre::Node::getInitialOrientation </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>
Gets the initial orientation of this node, see setInitialState for more info.
<p>

<p>
Definition at line <a class="el" href="OgreNode_8cpp-source.html#l00602">602</a> of file <a class="el" href="OgreNode_8cpp-source.html">OgreNode.cpp</a>.
<p>
References <a class="el" href="OgreNode_8h-source.html#l00160">Ogre::Node::mInitialOrientation</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointa67" doxytag="Ogre::SceneNode::getInitialPosition"></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_1Vector3.html">Vector3</a> &amp; Ogre::Node::getInitialPosition </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>
Gets the initial position of this node, see setInitialState for more info.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 Also resets the cumulative animation weight used for blending. </dl>
<p>
Definition at line <a class="el" href="OgreNode_8cpp-source.html#l00597">597</a> of file <a class="el" href="OgreNode_8cpp-source.html">OgreNode.cpp</a>.
<p>
References <a class="el" href="OgreNode_8h-source.html#l00158">Ogre::Node::mInitialPosition</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointa69" doxytag="Ogre::SceneNode::getInitialScale"></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_1Vector3.html">Vector3</a> &amp; Ogre::Node::getInitialScale </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>
Gets the initial position of this node, see setInitialState for more info.
<p>

<p>
Definition at line <a class="el" href="OgreNode_8cpp-source.html#l00608">608</a> of file <a class="el" href="OgreNode_8cpp-source.html">OgreNode.cpp</a>.
<p>
References <a class="el" href="OgreNode_8h-source.html#l00162">Ogre::Node::mInitialScale</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1SceneNodea26" doxytag="Ogre::SceneNode::getLights"></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#a56">LightList</a> &amp; Ogre::SceneNode::getLights </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]</code></td>
        </tr>

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

<p>
Allows retrieval of the nearest lights to the centre of this <a class="el" href="classOgre_1_1SceneNode.html">SceneNode</a>.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 This method allows a list of lights, ordered by proximity to the centre of this <a class="el" href="classOgre_1_1SceneNode.html">SceneNode</a>, to be retrieved. Multiple access to this method when neither  the node nor the lights have moved will result in the same list being returned without recalculation. Can be useful when implementing <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1Renderablea12">Renderable::getLights</a>. </dl>
<p>
Reimplemented from <a class="el" href="classOgre_1_1Node.html#Ogre_1_1Nodea59">Ogre::Node</a>.
<p>
Definition at line <a class="el" href="OgreSceneNode_8cpp-source.html#l00378">378</a> of file <a class="el" href="OgreSceneNode_8cpp-source.html">OgreSceneNode.cpp</a>.
<p>
References <a class="el" href="OgreSceneManager_8cpp-source.html#l00235">Ogre::SceneManager::_populateLightList</a>(), <a class="el" href="OgreCommon_8h-source.html#l00217">Ogre::LightList</a>, <a class="el" href="OgreSceneNode_8h-source.html#l00061">mCreator</a>, <a class="el" href="OgreSceneNode_8h-source.html#l00052">mLightList</a>, and <a class="el" href="OgreSceneNode_8h-source.html#l00053">mLightListDirty</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointa47" doxytag="Ogre::SceneNode::getLocalAxes"></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_1Matrix3.html">Matrix3</a> Ogre::Node::getLocalAxes </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>
Gets a matrix whose columns are the local axes based on the nodes orientation relative to it's parent.
<p>

<p>
Definition at line <a class="el" href="OgreNode_8cpp-source.html#l00322">322</a> of file <a class="el" href="OgreNode_8cpp-source.html">OgreNode.cpp</a>.
<p>
References <a class="el" href="OgreNode_8h-source.html#l00079">Ogre::Node::mOrientation</a>, <a class="el" href="OgreVector3_8h-source.html#l00047">Ogre::Vector3::x</a>, <a class="el" href="OgreVector3_8h-source.html#l00047">Ogre::Vector3::y</a>, and <a class="el" href="OgreVector3_8h-source.html#l00047">Ogre::Vector3::z</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointa60" doxytag="Ogre::SceneNode::getMaterial"></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_1Material.html">Material</a> * Ogre::Node::getMaterial </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>
Overridden from <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 This is only used if the <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> chooses to render the node. This option can be set for SceneNodes at <a class="el" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera76">SceneManager::setDisplaySceneNodes</a>, and for entities based on skeletal  models using Entity::setDisplayBones() </dl>
<p>
Implements <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1Renderablea0">Ogre::Renderable</a>.
<p>
Definition at line <a class="el" href="OgreNode_8cpp-source.html#l00532">532</a> of file <a class="el" href="OgreNode_8cpp-source.html">OgreNode.cpp</a>.
<p>
References <a class="el" href="OgreException_8h-source.html#l00033">Except</a>, and <a class="el" href="OgreMaterial_8cpp-source.html#l00117">Ogre::Material::load</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointa22" doxytag="Ogre::SceneNode::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::Node::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>
Returns the name of the node.
<p>

<p>
Definition at line <a class="el" href="OgreNode_8cpp-source.html#l00527">527</a> of file <a class="el" href="OgreNode_8cpp-source.html">OgreNode.cpp</a>.
<p>
References <a class="el" href="OgreNode_8h-source.html#l00073">Ogre::Node::mName</a>.
<p>
Referenced by <a class="el" href="OgreNode_8cpp-source.html#l00224">Ogre::Node::addChild</a>(), <a class="el" href="OgreSkeleton_8cpp-source.html#l00153">Ogre::Skeleton::createBone</a>(), <a class="el" href="OgreSceneManager_8cpp-source.html#l00445">Ogre::SceneManager::createSceneNode</a>(), <a class="el" href="OgreOctreeSceneManager_8cpp-source.html#l00375">Ogre::OctreeSceneManager::createSceneNode</a>(), <a class="el" href="OgreBspSceneManager_8cpp-source.html#l00507">Ogre::BspSceneManager::createSceneNode</a>(), <a class="el" href="OgreOverlay_8cpp-source.html#l00118">Ogre::Overlay::remove3D</a>(), <a class="el" href="OgreSceneNode_8cpp-source.html#l00352">removeAndDestroyAllChildren</a>(), <a class="el" href="OgreSceneNode_8cpp-source.html#l00343">removeAndDestroyChild</a>(), and <a class="el" href="OgreSkeletonSerializer_8cpp-source.html#l00140">Ogre::SkeletonSerializer::writeBone</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1WireBoundingBoxa38" doxytag="Ogre::SceneNode::getNormaliseNormals"></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 bool Ogre::Renderable::getNormaliseNormals </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>
Returns whether or not this <a class="el" href="classOgre_1_1Renderable.html">Renderable</a> wishes the hardware to normalise normals.
<p>

<p>
Reimplemented in <a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntitya9">Ogre::SubEntity</a>.
<p>
Definition at line <a class="el" href="OgreRenderable_8h-source.html#l00132">132</a> of file <a class="el" href="OgreRenderable_8h-source.html">OgreRenderable.h</a>.
<p>
Referenced by <a class="el" href="OgreSceneManager_8cpp-source.html#l01207">Ogre::SceneManager::renderSingleObject</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1WireBoundingBoxa34" doxytag="Ogre::SceneNode::getNumWorldTransforms"></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 unsigned short Ogre::Renderable::getNumWorldTransforms </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>
Returns the number of world transform matrices this renderable requires.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 When a renderable uses vertex blending, it uses multiple world matrices instead of a single one. Each vertex sent to the pipeline can reference one or more matrices in this list with given weights. If a renderable does not use vertex blending this method returns 1, which is the default for  simplicity. </dl>
<p>
Reimplemented in <a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntitya10">Ogre::SubEntity</a>, and <a class="el" href="classOgre_1_1BorderRenderable.html#Ogre_1_1BorderRenderablea6">Ogre::BorderRenderable</a>.
<p>
Definition at line <a class="el" href="OgreRenderable_8h-source.html#l00098">98</a> of file <a class="el" href="OgreRenderable_8h-source.html">OgreRenderable.h</a>.
<p>
Referenced by <a class="el" href="OgreSceneManager_8cpp-source.html#l01207">Ogre::SceneManager::renderSingleObject</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointa24" doxytag="Ogre::SceneNode::getOrientation"></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_1Quaternion.html">Quaternion</a> &amp; Ogre::Node::getOrientation </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> const<code> [virtual, inherited]</code></td>
        </tr>

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

<p>
Returns a quaternion representing the nodes orientation.
<p>

<p>
Definition at line <a class="el" href="OgreNode_8cpp-source.html#l00274">274</a> of file <a class="el" href="OgreNode_8cpp-source.html">OgreNode.cpp</a>.
<p>
References <a class="el" href="OgreNode_8h-source.html#l00079">Ogre::Node::mOrientation</a>.
<p>
Referenced by <a class="el" href="OgreSkeleton_8cpp-source.html#l00457">Ogre::Skeleton::_dumpContents</a>(), and <a class="el" href="OgreSkeletonSerializer_8cpp-source.html#l00140">Ogre::SkeletonSerializer::writeBone</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointa23" doxytag="Ogre::SceneNode::getParent"></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_1Node.html">Node</a> * Ogre::Node::getParent </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>
Gets this node's parent (NULL if this is the root).
<p>

<p>
Definition at line <a class="el" href="OgreNode_8cpp-source.html#l00082">82</a> of file <a class="el" href="OgreNode_8cpp-source.html">OgreNode.cpp</a>.
<p>
References <a class="el" href="OgreNode_8h-source.html#l00058">Ogre::Node::mParent</a>.
<p>
Referenced by <a class="el" href="OgreSkeleton_8cpp-source.html#l00434">Ogre::Skeleton::deriveRootBone</a>(), and <a class="el" href="OgreSkeletonSerializer_8cpp-source.html#l00117">Ogre::SkeletonSerializer::writeSkeleton</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointa30" doxytag="Ogre::SceneNode::getPosition"></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_1Vector3.html">Vector3</a> &amp; Ogre::Node::getPosition </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>
Gets the position of the node relative to it's parent.
<p>

<p>
Definition at line <a class="el" href="OgreNode_8cpp-source.html#l00317">317</a> of file <a class="el" href="OgreNode_8cpp-source.html">OgreNode.cpp</a>.
<p>
References <a class="el" href="OgreNode_8h-source.html#l00082">Ogre::Node::mPosition</a>.
<p>
Referenced by <a class="el" href="OgreSkeleton_8cpp-source.html#l00457">Ogre::Skeleton::_dumpContents</a>(), and <a class="el" href="OgreSkeletonSerializer_8cpp-source.html#l00140">Ogre::SkeletonSerializer::writeBone</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1WireBoundingBoxa37" doxytag="Ogre::SceneNode::getRenderDetail"></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 <a class="el" href="namespaceOgre.html#a622">SceneDetailLevel</a> Ogre::Renderable::getRenderDetail </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> const<code> [virtual, inherited]</code></td>
        </tr>

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

<p>
Returns the preferred rasterisation mode of this renderable.
<p>

<p>
Reimplemented in <a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntitya13">Ogre::SubEntity</a>.
<p>
Definition at line <a class="el" href="OgreRenderable_8h-source.html#l00129">129</a> of file <a class="el" href="OgreRenderable_8h-source.html">OgreRenderable.h</a>.
<p>
References <a class="el" href="OgreCommon_8h-source.html#l00159">Ogre::SceneDetailLevel</a>, and <a class="el" href="namespaceOgre.html#a622a99">Ogre::SDL_SOLID</a>.
<p>
Referenced by <a class="el" href="OgreSceneManager_8cpp-source.html#l01207">Ogre::SceneManager::renderSingleObject</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointa61" doxytag="Ogre::SceneNode::getRenderOperation"></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::Node::getRenderOperation </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1RenderOperation.html">RenderOperation</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>op</em>          </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>
Overridden from <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 This is only used if the <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> chooses to render the node. This option can be set for SceneNodes at <a class="el" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera76">SceneManager::setDisplaySceneNodes</a>, and for entities based on skeletal  models using <a class="el" href="classOgre_1_1Entity.html#Ogre_1_1Entitya15">Entity::setDisplaySkeleton</a>() </dl>
<p>
Implements <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1Renderablea2">Ogre::Renderable</a>.
<p>
Reimplemented in <a class="el" href="classOgre_1_1OctreeNode.html#Ogre_1_1OctreeNodea9">Ogre::OctreeNode</a>.
<p>
Definition at line <a class="el" href="OgreNode_8cpp-source.html#l00548">548</a> of file <a class="el" href="OgreNode_8cpp-source.html">OgreNode.cpp</a>.
<p>
References <a class="el" href="OgreSubMesh_8cpp-source.html#l00074">Ogre::SubMesh::_getRenderOperation</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00117">Ogre::Mesh::getSubMesh</a>(), and <a class="el" href="OgreMaterial_8cpp-source.html#l00117">Ogre::Material::load</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointa33" doxytag="Ogre::SceneNode::getScale"></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_1Vector3.html">Vector3</a> &amp; Ogre::Node::getScale </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>
Gets the scaling factor of this node.
<p>

<p>
Definition at line <a class="el" href="OgreNode_8cpp-source.html#l00438">438</a> of file <a class="el" href="OgreNode_8cpp-source.html">OgreNode.cpp</a>.
<p>
References <a class="el" href="OgreNode_8h-source.html#l00085">Ogre::Node::mScale</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1SceneNodea23" doxytag="Ogre::SceneNode::getShowBoundingBox"></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::SceneNode::getShowBoundingBox </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> const<code> [virtual]</code></td>
        </tr>

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

<p>
This allows scene managers to determine if the node's bounding box should be added to the rendering queue.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 Scene Managers that implement their own _findVisibleObjects will have to  check this flag and then use _addBoundingBoxToQueue to add the bounding box wireframe. </dl>
<p>
Definition at line <a class="el" href="OgreSceneNode_8cpp-source.html#l00302">302</a> of file <a class="el" href="OgreSceneNode_8cpp-source.html">OgreSceneNode.cpp</a>.
<p>
References <a class="el" href="OgreSceneNode_8h-source.html#l00058">mShowBoundingBox</a>.
<p>
Referenced by <a class="el" href="OgreBspSceneManager_8cpp-source.html#l00278">Ogre::BspSceneManager::processVisibleLeaf</a>(), and <a class="el" href="OgreOctreeSceneManager_8cpp-source.html#l00457">Ogre::OctreeSceneManager::walkOctree</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointa71" doxytag="Ogre::SceneNode::getSquaredViewDepth"></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#a349">Real</a> Ogre::Node::getSquaredViewDepth </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Camera.html">Camera</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>cam</em>          </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>
Overridden, see <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>.
<p>

<p>
Implements <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1SimpleRenderablea38">Ogre::Renderable</a>.
<p>
Definition at line <a class="el" href="OgreNode_8cpp-source.html#l00687">687</a> of file <a class="el" href="OgreNode_8cpp-source.html">OgreNode.cpp</a>.
<p>
References <a class="el" href="OgreNode_8cpp-source.html#l00404">Ogre::Node::_getDerivedPosition</a>(), <a class="el" href="OgreCamera_8cpp-source.html#l00835">Ogre::Camera::getDerivedPosition</a>(), <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>, and <a class="el" href="OgreVector3_8h-source.html#l00266">Ogre::Vector3::squaredLength</a>().
<p>
Referenced by <a class="el" href="OgreEntity_8cpp-source.html#l00190">Ogre::Entity::_notifyCurrentCamera</a>(), <a class="el" href="OgreSubEntity_8cpp-source.html#l00130">Ogre::SubEntity::getSquaredViewDepth</a>(), and <a class="el" href="OgreBillboardSet_8cpp-source.html#l01003">Ogre::BillboardSet::getSquaredViewDepth</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1WireBoundingBoxa33" doxytag="Ogre::SceneNode::getTechnique"></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 <a class="el" href="classOgre_1_1Technique.html">Technique</a>* Ogre::Renderable::getTechnique </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 a pointer to the <a class="el" href="classOgre_1_1Material.html">Material</a> <a class="el" href="classOgre_1_1Technique.html">Technique</a> this renderable object uses.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 This is to allow Renderables to use a chosen <a class="el" href="classOgre_1_1Technique.html">Technique</a> if they wish, otherwise they will use the best <a class="el" href="classOgre_1_1Technique.html">Technique</a> available for the <a class="el" href="classOgre_1_1Material.html">Material</a> they are using. </dl>
<p>
Reimplemented in <a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntitya4">Ogre::SubEntity</a>.
<p>
Definition at line <a class="el" href="OgreRenderable_8h-source.html#l00063">63</a> of file <a class="el" href="OgreRenderable_8h-source.html">OgreRenderable.h</a>.
<p>
References <a class="el" href="OgreMaterial_8cpp-source.html#l00206">Ogre::Material::getBestTechnique</a>().
<p>
Referenced by <a class="el" href="OgreRenderQueueSortingGrouping_8h-source.html#l00154">Ogre::RenderPriorityGroup::addRenderable</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointa63" doxytag="Ogre::SceneNode::getWorldOrientation"></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_1Quaternion.html">Quaternion</a> &amp; Ogre::Node::getWorldOrientation </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>
@copydoc <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1Renderablea4">Renderable::getWorldOrientation</a>
<p>

<p>
Implements <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1Renderablea4">Ogre::Renderable</a>.
<p>
Definition at line <a class="el" href="OgreNode_8cpp-source.html#l00565">565</a> of file <a class="el" href="OgreNode_8cpp-source.html">OgreNode.cpp</a>.
<p>
References <a class="el" href="OgreNode_8cpp-source.html#l00394">Ogre::Node::_getDerivedOrientation</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointa64" doxytag="Ogre::SceneNode::getWorldPosition"></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_1Vector3.html">Vector3</a> &amp; Ogre::Node::getWorldPosition </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>
@copydoc <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1Renderablea5">Renderable::getWorldPosition</a>
<p>

<p>
Implements <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1Renderablea5">Ogre::Renderable</a>.
<p>
Definition at line <a class="el" href="OgreNode_8cpp-source.html#l00570">570</a> of file <a class="el" href="OgreNode_8cpp-source.html">OgreNode.cpp</a>.
<p>
References <a class="el" href="OgreNode_8cpp-source.html#l00404">Ogre::Node::_getDerivedPosition</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointa62" doxytag="Ogre::SceneNode::getWorldTransforms"></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::Node::getWorldTransforms </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>xform</em>          </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>
Overridden from <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 This is only used if the <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> chooses to render the node. This option can be set for SceneNodes at <a class="el" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera76">SceneManager::setDisplaySceneNodes</a>, and for entities based on skeletal  models using <a class="el" href="classOgre_1_1Entity.html#Ogre_1_1Entitya15">Entity::setDisplaySkeleton</a>() </dl>
<p>
Implements <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1Renderablea3">Ogre::Renderable</a>.
<p>
Definition at line <a class="el" href="OgreNode_8cpp-source.html#l00559">559</a> of file <a class="el" href="OgreNode_8cpp-source.html">OgreNode.cpp</a>.
<p>
References <a class="el" href="OgreNode_8cpp-source.html#l00097">Ogre::Node::_getFullTransform</a>().
<p>
Referenced by <a class="el" href="OgreFrustum_8cpp-source.html#l00545">Ogre::Frustum::getWorldTransforms</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointb4" doxytag="Ogre::SceneNode::makeInverseTransform"></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::Node::makeInverseTransform </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>position</em>, </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>scale</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="classOgre_1_1Quaternion.html">Quaternion</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>orientation</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="classOgre_1_1Matrix4.html">Matrix4</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>destMatrix</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [protected, inherited]</code></td>
        </tr>

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

<p>
Internal method for building an inverse <a class="el" href="classOgre_1_1Matrix4.html">Matrix4</a> from orientation / scale / position.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 As makeTransform except it build the inverse given the same data as makeTransform, so performing -translation, 1/scale, -rotate in that order. </dl>
<p>
Definition at line <a class="el" href="OgreNode_8cpp-source.html#l00492">492</a> of file <a class="el" href="OgreNode_8cpp-source.html">OgreNode.cpp</a>.
<p>
References <a class="el" href="OgreQuaternion_8cpp-source.html#l00322">Ogre::Quaternion::Inverse</a>(), <a class="el" href="OgreMatrix4_8h-source.html#l00283">Ogre::Matrix4::setTrans</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00093">Ogre::Quaternion::ToRotationMatrix</a>(), <a class="el" href="OgreVector3_8h-source.html#l00047">Ogre::Vector3::x</a>, <a class="el" href="OgreVector3_8h-source.html#l00047">Ogre::Vector3::y</a>, and <a class="el" href="OgreVector3_8h-source.html#l00047">Ogre::Vector3::z</a>.
<p>
Referenced by <a class="el" href="OgreBone_8cpp-source.html#l00068">Ogre::Bone::setBindingPose</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointb3" doxytag="Ogre::SceneNode::makeTransform"></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::Node::makeTransform </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>position</em>, </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>scale</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="classOgre_1_1Quaternion.html">Quaternion</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>orientation</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="classOgre_1_1Matrix4.html">Matrix4</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>destMatrix</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"> const<code> [protected, inherited]</code></td>
        </tr>

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

<p>
Internal method for building a <a class="el" href="classOgre_1_1Matrix4.html">Matrix4</a> from orientation / scale / position.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 Transform is performed in the order rotate, scale, translation, i.e. translation is independent of orientation axes, scale does not affect size of translation, rotation and scaling are always centered on the origin. </dl>
<p>
Definition at line <a class="el" href="OgreNode_8cpp-source.html#l00470">470</a> of file <a class="el" href="OgreNode_8cpp-source.html">OgreNode.cpp</a>.
<p>
References <a class="el" href="OgreMatrix4_8h-source.html#l00283">Ogre::Matrix4::setTrans</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00093">Ogre::Quaternion::ToRotationMatrix</a>(), <a class="el" href="OgreVector3_8h-source.html#l00047">Ogre::Vector3::x</a>, <a class="el" href="OgreVector3_8h-source.html#l00047">Ogre::Vector3::y</a>, and <a class="el" href="OgreVector3_8h-source.html#l00047">Ogre::Vector3::z</a>.
<p>
Referenced by <a class="el" href="OgreNode_8cpp-source.html#l00097">Ogre::Node::_getFullTransform</a>(), and <a class="el" href="OgreTagPoint_8cpp-source.html#l00106">Ogre::TagPoint::_updateFromParent</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1SceneNodea79" doxytag="Ogre::SceneNode::needUpdate"></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::Node::needUpdate </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><code> [virtual, inherited]</code></td>
        </tr>

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

<p>
To be called in the event of transform changes to this node that require it's recalculation.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 This not only tags the node state as being 'dirty', it also requests it's parent to  know about it's dirtiness so it will get an update next time. </dl>
<p>
Reimplemented in <a class="el" href="classOgre_1_1TagPoint.html#Ogre_1_1TagPointa9">Ogre::TagPoint</a>.
<p>
Definition at line <a class="el" href="OgreNode_8cpp-source.html#l00695">695</a> of file <a class="el" href="OgreNode_8cpp-source.html">OgreNode.cpp</a>.
<p>
References <a class="el" href="OgreNode_8h-source.html#l00175">Ogre::Node::mCachedTransformOutOfDate</a>, <a class="el" href="OgreNode_8h-source.html#l00064">Ogre::Node::mChildrenToUpdate</a>, <a class="el" href="OgreNode_8h-source.html#l00068">Ogre::Node::mNeedChildUpdate</a>, <a class="el" href="OgreNode_8h-source.html#l00066">Ogre::Node::mNeedParentUpdate</a>, <a class="el" href="OgreNode_8h-source.html#l00058">Ogre::Node::mParent</a>, <a class="el" href="OgreNode_8h-source.html#l00070">Ogre::Node::mParentNotified</a>, and <a class="el" href="OgreNode_8cpp-source.html#l00722">Ogre::Node::requestUpdate</a>().
<p>
Referenced by <a class="el" href="OgreBillboardSet_8cpp-source.html#l00478">Ogre::BillboardSet::_updateBounds</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00653">Ogre::Node::_weightedTransform</a>(), <a class="el" href="OgreSceneNode_8cpp-source.html#l00078">attachObject</a>(), <a class="el" href="OgreSceneNode_8cpp-source.html#l00204">detachAllObjects</a>(), <a class="el" href="OgreSceneNode_8cpp-source.html#l00129">detachObject</a>(), <a class="el" href="OgreTagPoint_8cpp-source.html#l00091">Ogre::TagPoint::needUpdate</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00042">Ogre::Node::Node</a>(), <a class="el" href="OgreSceneNode_8cpp-source.html#l00352">removeAndDestroyAllChildren</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00248">Ogre::Node::removeChild</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00295">Ogre::Node::resetOrientation</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00582">Ogre::Node::resetToInitialState</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00387">Ogre::Node::rotate</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00454">Ogre::Node::scale</a>(), <a class="el" href="OgreSceneNode_8cpp-source.html#l00039">SceneNode</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00443">Ogre::Node::setInheritScale</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00280">Ogre::Node::setOrientation</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00088">Ogre::Node::setParent</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00302">Ogre::Node::setPosition</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00424">Ogre::Node::setScale</a>(), and <a class="el" href="OgreNode_8cpp-source.html#l00338">Ogre::Node::translate</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1SceneNodea4" doxytag="Ogre::SceneNode::numAttachedObjects"></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::SceneNode::numAttachedObjects </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]</code></td>
        </tr>

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

<p>
Reports the number of objects attached to this node.
<p>

<p>
Definition at line <a class="el" href="OgreSceneNode_8cpp-source.html#l00092">92</a> of file <a class="el" href="OgreSceneNode_8cpp-source.html">OgreSceneNode.cpp</a>.
<p>
References <a class="el" href="OgreSceneNode_8h-source.html#l00051">mObjectsByName</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointa49" doxytag="Ogre::SceneNode::numChildren"></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::Node::numChildren </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>
Reports the number of child nodes under this one.
<p>

<p>
Definition at line <a class="el" href="OgreNode_8cpp-source.html#l00231">231</a> of file <a class="el" href="OgreNode_8cpp-source.html">OgreNode.cpp</a>.
<p>
References <a class="el" href="OgreNode_8h-source.html#l00060">Ogre::Node::mChildren</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointa43" doxytag="Ogre::SceneNode::pitch"></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::Node::pitch </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>degrees</em>          </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>
Rotate the node around the X-axis.
<p>

<p>
Definition at line <a class="el" href="OgreNode_8cpp-source.html#l00368">368</a> of file <a class="el" href="OgreNode_8cpp-source.html">OgreNode.cpp</a>.
<p>
References <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>, and <a class="el" href="OgreNode_8cpp-source.html#l00379">Ogre::Node::rotate</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointa55" doxytag="Ogre::SceneNode::removeAllChildren"></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::Node::removeAllChildren </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>
Removes all child Nodes attached to this node.
<p>
Does not delete the nodes, just detaches them from this parent, potentially to be reattached elsewhere. 
<p>
Definition at line <a class="el" href="OgreNode_8cpp-source.html#l00419">419</a> of file <a class="el" href="OgreNode_8cpp-source.html">OgreNode.cpp</a>.
<p>
References <a class="el" href="OgreNode_8h-source.html#l00060">Ogre::Node::mChildren</a>.
<p>
Referenced by <a class="el" href="OgreOverlay_8cpp-source.html#l00123">Ogre::Overlay::clear</a>(), and <a class="el" href="OgreSceneManager_8cpp-source.html#l00369">Ogre::SceneManager::clearScene</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1SceneNodea20" doxytag="Ogre::SceneNode::removeAndDestroyAllChildren"></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::SceneNode::removeAndDestroyAllChildren </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>
Removes and destroys all children of this node.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 Use this to destroy all child nodes of this node and remove them from the scene graph. Note that all objects attached to this node will be detached but will not be destroyed. </dl>
<p>
Definition at line <a class="el" href="OgreSceneNode_8cpp-source.html#l00352">352</a> of file <a class="el" href="OgreSceneNode_8cpp-source.html">OgreSceneNode.cpp</a>.
<p>
References <a class="el" href="OgreSceneManager_8cpp-source.html#l00459">Ogre::SceneManager::destroySceneNode</a>(), <a class="el" href="OgreSceneNode_8cpp-source.html#l00328">getCreator</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00527">Ogre::Node::getName</a>(), <a class="el" href="OgreNode_8h-source.html#l00060">Ogre::Node::mChildren</a>, and <a class="el" href="OgreNode_8cpp-source.html#l00695">Ogre::Node::needUpdate</a>().
<p>
Referenced by <a class="el" href="OgreSceneNode_8cpp-source.html#l00333">removeAndDestroyChild</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1SceneNodea19" doxytag="Ogre::SceneNode::removeAndDestroyChild"></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::SceneNode::removeAndDestroyChild </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><code> [virtual]</code></td>
        </tr>

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

<p>
This method removes and destroys the child and all of its children.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 Unlike removeChild, which removes a single named child from this node but does not destroy it, this method destroys the child and all of it's children.  
<p>
 Use this if you wish to recursively destroy a node as well as  detaching it from it's parent. Note that any objects attached to the nodes will be detached but will not themselves be destroyed. </dl>
<p>
Definition at line <a class="el" href="OgreSceneNode_8cpp-source.html#l00343">343</a> of file <a class="el" href="OgreSceneNode_8cpp-source.html">OgreSceneNode.cpp</a>.
<p>
References <a class="el" href="OgreSceneManager_8cpp-source.html#l00459">Ogre::SceneManager::destroySceneNode</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00236">Ogre::Node::getChild</a>(), <a class="el" href="OgreSceneNode_8cpp-source.html#l00328">getCreator</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00527">Ogre::Node::getName</a>(), <a class="el" href="OgreSceneNode_8cpp-source.html#l00352">removeAndDestroyAllChildren</a>(), and <a class="el" href="OgreNode_8cpp-source.html#l00248">Ogre::Node::removeChild</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1SceneNodea18" doxytag="Ogre::SceneNode::removeAndDestroyChild"></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::SceneNode::removeAndDestroyChild </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><code> [virtual]</code></td>
        </tr>

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

<p>
This method removes and destroys the named child and all of its children.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 Unlike removeChild, which removes a single named child from this node but does not destroy it, this method destroys the child and all of it's children.  
<p>
 Use this if you wish to recursively destroy a node as well as  detaching it from it's parent. Note that any objects attached to the nodes will be detached but will not themselves be destroyed. </dl>
<p>
Definition at line <a class="el" href="OgreSceneNode_8cpp-source.html#l00333">333</a> of file <a class="el" href="OgreSceneNode_8cpp-source.html">OgreSceneNode.cpp</a>.
<p>
References <a class="el" href="OgreSceneManager_8cpp-source.html#l00459">Ogre::SceneManager::destroySceneNode</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00236">Ogre::Node::getChild</a>(), <a class="el" href="OgreSceneNode_8cpp-source.html#l00328">getCreator</a>(), <a class="el" href="OgreSceneNode_8cpp-source.html#l00352">removeAndDestroyAllChildren</a>(), and <a class="el" href="OgreNode_8cpp-source.html#l00248">Ogre::Node::removeChild</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointa54" doxytag="Ogre::SceneNode::removeChild"></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_1Node.html">Node</a> * Ogre::Node::removeChild </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><code> [virtual, inherited]</code></td>
        </tr>

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

<p>
Drops the named child from this node.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 Does not delete the node, just detaches it from this parent, potentially to be reattached elsewhere. </dl>
<p>
Reimplemented in <a class="el" href="classOgre_1_1OctreeNode.html#Ogre_1_1OctreeNodea4">Ogre::OctreeNode</a>.
<p>
Definition at line <a class="el" href="OgreNode_8cpp-source.html#l00626">626</a> of file <a class="el" href="OgreNode_8cpp-source.html">OgreNode.cpp</a>.
<p>
References <a class="el" href="OgreNode_8cpp-source.html#l00739">Ogre::Node::cancelUpdate</a>(), <a class="el" href="OgreException_8h-source.html#l00033">Except</a>, <a class="el" href="OgreNode_8h-source.html#l00060">Ogre::Node::mChildren</a>, and <a class="el" href="OgreNode_8cpp-source.html#l00088">Ogre::Node::setParent</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointa53" doxytag="Ogre::SceneNode::removeChild"></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_1Node.html">Node</a> * Ogre::Node::removeChild </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><code> [virtual, inherited]</code></td>
        </tr>

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

<p>
Drops the specified child from this node.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 Does not delete the node, just detaches it from this parent, potentially to be reattached elsewhere.  There is also an alternate version which drops a named child from this node. </dl>
<p>
Reimplemented in <a class="el" href="classOgre_1_1OctreeNode.html#Ogre_1_1OctreeNodea3">Ogre::OctreeNode</a>.
<p>
Definition at line <a class="el" href="OgreNode_8cpp-source.html#l00248">248</a> of file <a class="el" href="OgreNode_8cpp-source.html">OgreNode.cpp</a>.
<p>
References <a class="el" href="OgreNode_8cpp-source.html#l00739">Ogre::Node::cancelUpdate</a>(), <a class="el" href="OgreException_8h-source.html#l00033">Except</a>, <a class="el" href="OgreNode_8h-source.html#l00060">Ogre::Node::mChildren</a>, <a class="el" href="OgreNode_8cpp-source.html#l00695">Ogre::Node::needUpdate</a>(), and <a class="el" href="OgreNode_8cpp-source.html#l00088">Ogre::Node::setParent</a>().
<p>
Referenced by <a class="el" href="OgreOverlay_8cpp-source.html#l00118">Ogre::Overlay::remove3D</a>(), and <a class="el" href="OgreSceneNode_8cpp-source.html#l00333">removeAndDestroyChild</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointa72" doxytag="Ogre::SceneNode::requestUpdate"></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::Node::requestUpdate </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Node.html">Node</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>child</em>          </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>
Called by children to notify their parent that they need an update.
<p>

<p>
Definition at line <a class="el" href="OgreNode_8cpp-source.html#l00722">722</a> of file <a class="el" href="OgreNode_8cpp-source.html">OgreNode.cpp</a>.
<p>
References <a class="el" href="OgreNode_8h-source.html#l00064">Ogre::Node::mChildrenToUpdate</a>, <a class="el" href="OgreNode_8h-source.html#l00058">Ogre::Node::mParent</a>, and <a class="el" href="OgreNode_8h-source.html#l00070">Ogre::Node::mParentNotified</a>.
<p>
Referenced by <a class="el" href="OgreNode_8cpp-source.html#l00695">Ogre::Node::needUpdate</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointa27" doxytag="Ogre::SceneNode::resetOrientation"></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::Node::resetOrientation </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>
Resets the nodes orientation (local axes as world axes, no rotation).
<p>

<p>
Definition at line <a class="el" href="OgreNode_8cpp-source.html#l00295">295</a> of file <a class="el" href="OgreNode_8cpp-source.html">OgreNode.cpp</a>.
<p>
References <a class="el" href="OgreNode_8h-source.html#l00079">Ogre::Node::mOrientation</a>, and <a class="el" href="OgreNode_8cpp-source.html#l00695">Ogre::Node::needUpdate</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointa66" doxytag="Ogre::SceneNode::resetToInitialState"></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::Node::resetToInitialState </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>
Resets the position / orientation / scale of this node to it's initial state, see setInitialState for more info.
<p>

<p>
Definition at line <a class="el" href="OgreNode_8cpp-source.html#l00582">582</a> of file <a class="el" href="OgreNode_8cpp-source.html">OgreNode.cpp</a>.
<p>
References <a class="el" href="OgreNode_8h-source.html#l00165">Ogre::Node::mAccumAnimWeight</a>, <a class="el" href="OgreNode_8h-source.html#l00160">Ogre::Node::mInitialOrientation</a>, <a class="el" href="OgreNode_8h-source.html#l00158">Ogre::Node::mInitialPosition</a>, <a class="el" href="OgreNode_8h-source.html#l00162">Ogre::Node::mInitialScale</a>, <a class="el" href="OgreNode_8h-source.html#l00079">Ogre::Node::mOrientation</a>, <a class="el" href="OgreNode_8h-source.html#l00082">Ogre::Node::mPosition</a>, <a class="el" href="OgreNode_8h-source.html#l00169">Ogre::Node::mRotFromInitial</a>, <a class="el" href="OgreNode_8h-source.html#l00085">Ogre::Node::mScale</a>, <a class="el" href="OgreNode_8h-source.html#l00171">Ogre::Node::mScaleFromInitial</a>, <a class="el" href="OgreNode_8h-source.html#l00167">Ogre::Node::mTransFromInitial</a>, and <a class="el" href="OgreNode_8cpp-source.html#l00695">Ogre::Node::needUpdate</a>().
<p>
Referenced by <a class="el" href="OgreSceneManager_8cpp-source.html#l01574">Ogre::SceneManager::_applySceneAnimations</a>(), and <a class="el" href="OgreBone_8cpp-source.html#l00077">Ogre::Bone::reset</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointa42" doxytag="Ogre::SceneNode::roll"></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::Node::roll </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>degrees</em>          </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>
Rotate the node around the Z-axis.
<p>

<p>
Definition at line <a class="el" href="OgreNode_8cpp-source.html#l00363">363</a> of file <a class="el" href="OgreNode_8cpp-source.html">OgreNode.cpp</a>.
<p>
References <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>, and <a class="el" href="OgreNode_8cpp-source.html#l00379">Ogre::Node::rotate</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointa46" doxytag="Ogre::SceneNode::rotate"></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::Node::rotate </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="mdname1" valign="top" nowrap>&nbsp; <em>q</em>          </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>
Rotate the node around an aritrary axis using a Quarternion.
<p>

<p>
Definition at line <a class="el" href="OgreNode_8cpp-source.html#l00387">387</a> of file <a class="el" href="OgreNode_8cpp-source.html">OgreNode.cpp</a>.
<p>
References <a class="el" href="OgreNode_8h-source.html#l00079">Ogre::Node::mOrientation</a>, and <a class="el" href="OgreNode_8cpp-source.html#l00695">Ogre::Node::needUpdate</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointa45" doxytag="Ogre::SceneNode::rotate"></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::Node::rotate </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>axis</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>degrees</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [virtual, inherited]</code></td>
        </tr>

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

<p>
Rotate the node around an arbitrary axis.
<p>

<p>
Definition at line <a class="el" href="OgreNode_8cpp-source.html#l00379">379</a> of file <a class="el" href="OgreNode_8cpp-source.html">OgreNode.cpp</a>.
<p>
References <a class="el" href="OgreQuaternion_8cpp-source.html#l00119">Ogre::Quaternion::FromAngleAxis</a>(), and <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>.
<p>
Referenced by <a class="el" href="OgreAnimationTrack_8cpp-source.html#l00285">Ogre::AnimationTrack::applyToNode</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00204">Ogre::Node::createChild</a>(), <a class="el" href="OgreBone_8cpp-source.html#l00048">Ogre::Bone::createChild</a>(), <a class="el" href="OgreSkeleton_8cpp-source.html#l00180">Ogre::Skeleton::createTagPoint</a>(), <a class="el" href="OgreOverlayManager_8cpp-source.html#l00451">Ogre::OverlayManager::parseNewMesh</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00368">Ogre::Node::pitch</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00363">Ogre::Node::roll</a>(), and <a class="el" href="OgreNode_8cpp-source.html#l00373">Ogre::Node::yaw</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointa37" doxytag="Ogre::SceneNode::scale"></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::Node::scale </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>x</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>y</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>z</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [virtual, inherited]</code></td>
        </tr>

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

<p>
Scales the node, combining it's current scale with the passed in scaling factor.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 This method applies an extra scaling factor to the node's existing scale, (unlike setScale which overwrites it) combining it's current scale with the new one. E.g. calling this  method twice with Vector3(2,2,2) would have the same effect as setScale(Vector3(4,4,4)) if the existing scale was 1. 
<p>
 Note that like rotations, scalings are oriented around the node's origin. </dl>
<p>
Definition at line <a class="el" href="OgreNode_8cpp-source.html#l00461">461</a> of file <a class="el" href="OgreNode_8cpp-source.html">OgreNode.cpp</a>.
<p>
References <a class="el" href="OgreNode_8h-source.html#l00085">Ogre::Node::mScale</a>, <a class="el" href="OgreNode_8cpp-source.html#l00695">Ogre::Node::needUpdate</a>(), <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>, <a class="el" href="OgreVector3_8h-source.html#l00047">Ogre::Vector3::x</a>, <a class="el" href="OgreVector3_8h-source.html#l00047">Ogre::Vector3::y</a>, and <a class="el" href="OgreVector3_8h-source.html#l00047">Ogre::Vector3::z</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointa36" doxytag="Ogre::SceneNode::scale"></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::Node::scale </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>scale</em>          </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>
Scales the node, combining it's current scale with the passed in scaling factor.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 This method applies an extra scaling factor to the node's existing scale, (unlike setScale which overwrites it) combining it's current scale with the new one. E.g. calling this  method twice with Vector3(2,2,2) would have the same effect as setScale(Vector3(4,4,4)) if the existing scale was 1. 
<p>
 Note that like rotations, scalings are oriented around the node's origin. </dl>
<p>
Definition at line <a class="el" href="OgreNode_8cpp-source.html#l00454">454</a> of file <a class="el" href="OgreNode_8cpp-source.html">OgreNode.cpp</a>.
<p>
References <a class="el" href="OgreNode_8h-source.html#l00085">Ogre::Node::mScale</a>, and <a class="el" href="OgreNode_8cpp-source.html#l00695">Ogre::Node::needUpdate</a>().
<p>
Referenced by <a class="el" href="OgreAnimationTrack_8cpp-source.html#l00285">Ogre::AnimationTrack::applyToNode</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointa34" doxytag="Ogre::SceneNode::setInheritScale"></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::Node::setInheritScale </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">bool&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>inherit</em>          </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>
Tells the node whether it should inherit scaling factors from it's parent node.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 Scaling factors, unlike other transforms, are not always inherited by child nodes.  Whether or not scalings affect both the size and position of the child nodes depends on the setInheritScale option of the child. In some cases you want a scaling factor of a parent node to apply to a child node (e.g. where the child node is a part of the same object, so you want it to be the same relative size and position based on the parent's size), but not in other cases (e.g. where the child node is just for positioning another object, you want it to maintain it's own size and relative position). The default is to inherit as with other transforms. </dl><dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>inherit</em>&nbsp;</td><td>
If true, this node's scale and position will be affected by its parent's scale. If false, it will not be affected. </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="OgreNode_8cpp-source.html#l00443">443</a> of file <a class="el" href="OgreNode_8cpp-source.html">OgreNode.cpp</a>.
<p>
References <a class="el" href="OgreNode_8h-source.html#l00088">Ogre::Node::mInheritScale</a>, and <a class="el" href="OgreNode_8cpp-source.html#l00695">Ogre::Node::needUpdate</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointa65" doxytag="Ogre::SceneNode::setInitialState"></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::Node::setInitialState </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>
Sets the current transform of this node to be the 'initial state' ie that position / orientation / scale to be used as a basis for delta values used in keyframe animation.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 You never need to call this method unless you plan to animate this node. If you do plan to animate it, call this method once you've loaded the node with it's base state, ie the state on which all keyframes are based. 
<p>
 If you never call this method, the initial state is the identity transform, ie do nothing. </dl>
<p>
Definition at line <a class="el" href="OgreNode_8cpp-source.html#l00575">575</a> of file <a class="el" href="OgreNode_8cpp-source.html">OgreNode.cpp</a>.
<p>
References <a class="el" href="OgreNode_8h-source.html#l00160">Ogre::Node::mInitialOrientation</a>, <a class="el" href="OgreNode_8h-source.html#l00158">Ogre::Node::mInitialPosition</a>, <a class="el" href="OgreNode_8h-source.html#l00162">Ogre::Node::mInitialScale</a>, <a class="el" href="OgreNode_8h-source.html#l00079">Ogre::Node::mOrientation</a>, <a class="el" href="OgreNode_8h-source.html#l00082">Ogre::Node::mPosition</a>, and <a class="el" href="OgreNode_8h-source.html#l00085">Ogre::Node::mScale</a>.
<p>
Referenced by <a class="el" href="OgreBone_8cpp-source.html#l00068">Ogre::Bone::setBindingPose</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointa26" doxytag="Ogre::SceneNode::setOrientation"></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::Node::setOrientation </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>w</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>x</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>y</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>z</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [virtual, inherited]</code></td>
        </tr>

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

<p>
Sets the orientation of this node via quaternion parameters.
<p>

<p>
Definition at line <a class="el" href="OgreNode_8cpp-source.html#l00286">286</a> of file <a class="el" href="OgreNode_8cpp-source.html">OgreNode.cpp</a>.
<p>
References <a class="el" href="OgreNode_8h-source.html#l00079">Ogre::Node::mOrientation</a>, <a class="el" href="OgreNode_8cpp-source.html#l00695">Ogre::Node::needUpdate</a>(), <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>, <a class="el" href="OgreQuaternion_8h-source.html#l00138">Ogre::Quaternion::w</a>, <a class="el" href="OgreQuaternion_8h-source.html#l00138">Ogre::Quaternion::x</a>, <a class="el" href="OgreQuaternion_8h-source.html#l00138">Ogre::Quaternion::y</a>, and <a class="el" href="OgreQuaternion_8h-source.html#l00138">Ogre::Quaternion::z</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointa25" doxytag="Ogre::SceneNode::setOrientation"></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::Node::setOrientation </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="mdname1" valign="top" nowrap>&nbsp; <em>q</em>          </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>
Sets the orientation of this node via a quaternion.
<p>

<p>
Definition at line <a class="el" href="OgreNode_8cpp-source.html#l00280">280</a> of file <a class="el" href="OgreNode_8cpp-source.html">OgreNode.cpp</a>.
<p>
References <a class="el" href="OgreNode_8h-source.html#l00079">Ogre::Node::mOrientation</a>, and <a class="el" href="OgreNode_8cpp-source.html#l00695">Ogre::Node::needUpdate</a>().
<p>
Referenced by <a class="el" href="OgreOverlay_8cpp-source.html#l00225">Ogre::Overlay::_findVisibleObjects</a>(), and <a class="el" href="OgreSkeletonSerializer_8cpp-source.html#l00297">Ogre::SkeletonSerializer::readBone</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointb2" doxytag="Ogre::SceneNode::setParent"></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::Node::setParent </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Node.html">Node</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>parent</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [protected, inherited]</code></td>
        </tr>

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

<p>
Only available internally - notification of parent.
<p>

<p>
Definition at line <a class="el" href="OgreNode_8cpp-source.html#l00088">88</a> of file <a class="el" href="OgreNode_8cpp-source.html">OgreNode.cpp</a>.
<p>
References <a class="el" href="OgreNode_8h-source.html#l00058">Ogre::Node::mParent</a>, <a class="el" href="OgreNode_8h-source.html#l00070">Ogre::Node::mParentNotified</a>, and <a class="el" href="OgreNode_8cpp-source.html#l00695">Ogre::Node::needUpdate</a>().
<p>
Referenced by <a class="el" href="OgreNode_8cpp-source.html#l00224">Ogre::Node::addChild</a>(), and <a class="el" href="OgreNode_8cpp-source.html#l00248">Ogre::Node::removeChild</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointa29" doxytag="Ogre::SceneNode::setPosition"></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::Node::setPosition </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>x</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>y</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>z</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [virtual, inherited]</code></td>
        </tr>

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

<p>
Sets the position of the node relative to it's parent.
<p>

<p>
Definition at line <a class="el" href="OgreNode_8cpp-source.html#l00310">310</a> of file <a class="el" href="OgreNode_8cpp-source.html">OgreNode.cpp</a>.
<p>
References <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>, and <a class="el" href="OgreNode_8cpp-source.html#l00302">Ogre::Node::setPosition</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointa28" doxytag="Ogre::SceneNode::setPosition"></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::Node::setPosition </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>pos</em>          </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>
Sets the position of the node relative to it's parent.
<p>

<p>
Definition at line <a class="el" href="OgreNode_8cpp-source.html#l00302">302</a> of file <a class="el" href="OgreNode_8cpp-source.html">OgreNode.cpp</a>.
<p>
References <a class="el" href="OgreNode_8h-source.html#l00082">Ogre::Node::mPosition</a>, and <a class="el" href="OgreNode_8cpp-source.html#l00695">Ogre::Node::needUpdate</a>().
<p>
Referenced by <a class="el" href="OgreOverlay_8cpp-source.html#l00225">Ogre::Overlay::_findVisibleObjects</a>(), <a class="el" href="OgreSceneManager_8cpp-source.html#l01757">Ogre::SceneManager::_queueSkiesForRendering</a>(), <a class="el" href="OgreSkeletonSerializer_8cpp-source.html#l00297">Ogre::SkeletonSerializer::readBone</a>(), and <a class="el" href="OgreNode_8cpp-source.html#l00310">Ogre::Node::setPosition</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointa32" doxytag="Ogre::SceneNode::setScale"></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::Node::setScale </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>x</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>y</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>z</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [virtual, inherited]</code></td>
        </tr>

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

<p>
Sets the scaling factor applied to this node.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 Scaling factors, unlike other transforms, are not always inherited by child nodes.  Whether or not scalings affect both the size and position of the child nodes depends on the setInheritScale option of the child. In some cases you want a scaling factor of a parent node to apply to a child node (e.g. where the child node is a part of the same object, so you want it to be the same relative size and position based on the parent's size), but not in other cases (e.g. where the child node is just for positioning another object, you want it to maintain it's own size and relative position). The default is to inherit as with other transforms. 
<p>
 Note that like rotations, scalings are oriented around the node's origin. </dl>
<p>
Definition at line <a class="el" href="OgreNode_8cpp-source.html#l00430">430</a> of file <a class="el" href="OgreNode_8cpp-source.html">OgreNode.cpp</a>.
<p>
References <a class="el" href="OgreNode_8h-source.html#l00085">Ogre::Node::mScale</a>, <a class="el" href="OgreNode_8cpp-source.html#l00695">Ogre::Node::needUpdate</a>(), <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>, <a class="el" href="OgreVector3_8h-source.html#l00047">Ogre::Vector3::x</a>, <a class="el" href="OgreVector3_8h-source.html#l00047">Ogre::Vector3::y</a>, and <a class="el" href="OgreVector3_8h-source.html#l00047">Ogre::Vector3::z</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointa31" doxytag="Ogre::SceneNode::setScale"></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::Node::setScale </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>scale</em>          </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>
Sets the scaling factor applied to this node.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 Scaling factors, unlike other transforms, are not always inherited by child nodes.  Whether or not scalings affect both the size and position of the child nodes depends on the setInheritScale option of the child. In some cases you want a scaling factor of a parent node to apply to a child node (e.g. where the child node is a part of the same object, so you want it to be the same relative size and position based on the parent's size), but not in other cases (e.g. where the child node is just for positioning another object, you want it to maintain it's own size and relative position). The default is to inherit as with other transforms. 
<p>
 Note that like rotations, scalings are oriented around the node's origin. </dl>
<p>
Definition at line <a class="el" href="OgreNode_8cpp-source.html#l00424">424</a> of file <a class="el" href="OgreNode_8cpp-source.html">OgreNode.cpp</a>.
<p>
References <a class="el" href="OgreNode_8h-source.html#l00085">Ogre::Node::mScale</a>, and <a class="el" href="OgreNode_8cpp-source.html#l00695">Ogre::Node::needUpdate</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1SceneNodea21" doxytag="Ogre::SceneNode::showBoundingBox"></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::SceneNode::showBoundingBox </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">bool&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>bShow</em>          </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>
Allows the showing of the node's bounding box.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 Use this to show or hide the bounding box of the node. </dl>
<p>
Definition at line <a class="el" href="OgreSceneNode_8cpp-source.html#l00298">298</a> of file <a class="el" href="OgreSceneNode_8cpp-source.html">OgreSceneNode.cpp</a>.
<p>
References <a class="el" href="OgreSceneNode_8h-source.html#l00058">mShowBoundingBox</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointa41" doxytag="Ogre::SceneNode::translate"></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::Node::translate </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Matrix3.html">Matrix3</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>axes</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>x</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>y</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>z</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [virtual, inherited]</code></td>
        </tr>

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

<p>
Moves the node along arbitrary axes.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 This method translates the node by a vector which is relative to a custom set of axes. </dl><dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>axes</em>&nbsp;</td><td>
A 3x3 Matrix containg 3 column vectors each representing the axes X, Y and Z respectively. In this format the standard cartesian axes would be expressed as <pre>
                1 0 0
                0 1 0
                0 0 1
                </pre> i.e. the identity matrix. </td></tr>
<tr><td valign=top><em>x,y,z</em>&nbsp;</td><td>
Translation components relative to the axes above. </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="OgreNode_8cpp-source.html#l00357">357</a> of file <a class="el" href="OgreNode_8cpp-source.html">OgreNode.cpp</a>.
<p>
References <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>, and <a class="el" href="OgreNode_8cpp-source.html#l00338">Ogre::Node::translate</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointa40" doxytag="Ogre::SceneNode::translate"></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::Node::translate </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Matrix3.html">Matrix3</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>axes</em>, </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>move</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [virtual, inherited]</code></td>
        </tr>

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

<p>
Moves the node along arbitrary axes.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 This method translates the node by a vector which is relative to a custom set of axes. </dl><dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>axes</em>&nbsp;</td><td>
A 3x3 Matrix containg 3 column vectors each representing the axes X, Y and Z respectively. In this format the standard cartesian axes would be expressed as: <pre>
                1 0 0
                0 1 0
                0 0 1
                </pre> i.e. the identity matrix. </td></tr>
<tr><td valign=top><em>move</em>&nbsp;</td><td>
Vector relative to the axes above. </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="OgreNode_8cpp-source.html#l00351">351</a> of file <a class="el" href="OgreNode_8cpp-source.html">OgreNode.cpp</a>.
<p>
References <a class="el" href="OgreNode_8cpp-source.html#l00338">Ogre::Node::translate</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointa39" doxytag="Ogre::SceneNode::translate"></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::Node::translate </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>x</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>y</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>z</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [virtual, inherited]</code></td>
        </tr>

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

<p>
Moves the node along the cartesian axes.
<p>

<p>
 This method moves the node by the supplied vector along the world cartesian axes, i.e. along world x,y,z <dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>x</em>&nbsp;</td><td>
</td></tr>
<tr><td valign=top><em>y</em>&nbsp;</td><td>
</td></tr>
<tr><td valign=top><em>z</em>&nbsp;</td><td>
Real x, y and z values representing the translation. </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="OgreNode_8cpp-source.html#l00345">345</a> of file <a class="el" href="OgreNode_8cpp-source.html">OgreNode.cpp</a>.
<p>
References <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>, and <a class="el" href="OgreNode_8cpp-source.html#l00338">Ogre::Node::translate</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointa38" doxytag="Ogre::SceneNode::translate"></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::Node::translate </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>d</em>          </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>
Moves the node along the cartesian axes.
<p>

<p>
 This method moves the node by the supplied vector along the world cartesian axes, i.e. along world x,y,z <dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>d</em>&nbsp;</td><td>
Vector with x,y,z values representing the translation. </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="OgreNode_8cpp-source.html#l00338">338</a> of file <a class="el" href="OgreNode_8cpp-source.html">OgreNode.cpp</a>.
<p>
References <a class="el" href="OgreNode_8h-source.html#l00082">Ogre::Node::mPosition</a>, and <a class="el" href="OgreNode_8cpp-source.html#l00695">Ogre::Node::needUpdate</a>().
<p>
Referenced by <a class="el" href="OgreAnimationTrack_8cpp-source.html#l00285">Ogre::AnimationTrack::applyToNode</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00204">Ogre::Node::createChild</a>(), <a class="el" href="OgreBone_8cpp-source.html#l00048">Ogre::Bone::createChild</a>(), <a class="el" href="OgreSkeleton_8cpp-source.html#l00180">Ogre::Skeleton::createTagPoint</a>(), <a class="el" href="OgreOverlayManager_8cpp-source.html#l00451">Ogre::OverlayManager::parseNewMesh</a>(), and <a class="el" href="OgreNode_8cpp-source.html#l00345">Ogre::Node::translate</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1WireBoundingBoxa35" doxytag="Ogre::SceneNode::useIdentityProjection"></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 bool Ogre::Renderable::useIdentityProjection </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>
Returns whether or not to use an 'identity' projection.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 Usually <a class="el" href="classOgre_1_1Renderable.html">Renderable</a> objects will use a projection matrix as determined by the active camera. However, if they want they can cancel this out and use an identity projection, which effectively projects in 2D using a {-1, 1} view space. Useful for overlay rendering. Normal renderables need not override this. </dl>
<p>
Reimplemented in <a class="el" href="classOgre_1_1GuiElement.html#Ogre_1_1TTYGuiElementa52">Ogre::GuiElement</a>, and <a class="el" href="classOgre_1_1BorderRenderable.html#Ogre_1_1BorderRenderablea7">Ogre::BorderRenderable</a>.
<p>
Definition at line <a class="el" href="OgreRenderable_8h-source.html#l00108">108</a> of file <a class="el" href="OgreRenderable_8h-source.html">OgreRenderable.h</a>.
<p>
Referenced by <a class="el" href="OgreSceneManager_8cpp-source.html#l01718">Ogre::SceneManager::useRenderableViewProjMode</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1WireBoundingBoxa36" doxytag="Ogre::SceneNode::useIdentityView"></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 bool Ogre::Renderable::useIdentityView </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>
Returns whether or not to use an 'identity' projection.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 Usually <a class="el" href="classOgre_1_1Renderable.html">Renderable</a> objects will use a view matrix as determined by the active camera. However, if they want they can cancel this out and use an identity matrix, which means all geometry is assumed to be relative to camera space already. Useful for overlay rendering.  Normal renderables need not override this. </dl>
<p>
Reimplemented in <a class="el" href="classOgre_1_1GuiElement.html#Ogre_1_1TTYGuiElementa53">Ogre::GuiElement</a>, and <a class="el" href="classOgre_1_1BorderRenderable.html#Ogre_1_1BorderRenderablea8">Ogre::BorderRenderable</a>.
<p>
Definition at line <a class="el" href="OgreRenderable_8h-source.html#l00118">118</a> of file <a class="el" href="OgreRenderable_8h-source.html">OgreRenderable.h</a>.
<p>
Referenced by <a class="el" href="OgreSceneManager_8cpp-source.html#l01718">Ogre::SceneManager::useRenderableViewProjMode</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointa44" doxytag="Ogre::SceneNode::yaw"></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::Node::yaw </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>degrees</em>          </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>
Rotate the node around the Y-axis.
<p>

<p>
Definition at line <a class="el" href="OgreNode_8cpp-source.html#l00373">373</a> of file <a class="el" href="OgreNode_8cpp-source.html">OgreNode.cpp</a>.
<p>
References <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>, and <a class="el" href="OgreNode_8cpp-source.html#l00379">Ogre::Node::rotate</a>().    </td>
  </tr>
</table>
<hr><h2>Member Data Documentation</h2>
<a name="Ogre_1_1TagPointn21" doxytag="Ogre::SceneNode::mAccumAnimWeight"></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#a349">Real</a> Ogre::Node::mAccumAnimWeight<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="OgreNode_8h-source.html#l00165">165</a> of file <a class="el" href="OgreNode_8h-source.html">OgreNode.h</a>.
<p>
Referenced by <a class="el" href="OgreNode_8cpp-source.html#l00653">Ogre::Node::_weightedTransform</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00042">Ogre::Node::Node</a>(), and <a class="el" href="OgreNode_8cpp-source.html#l00582">Ogre::Node::resetToInitialState</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointn25" doxytag="Ogre::SceneNode::mCachedTransform"></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_1Matrix4.html">Matrix4</a> Ogre::Node::mCachedTransform<code> [protected, inherited]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Cached derived transform as a 4x4 matrix.
<p>

<p>
Definition at line <a class="el" href="OgreNode_8h-source.html#l00174">174</a> of file <a class="el" href="OgreNode_8h-source.html">OgreNode.h</a>.
<p>
Referenced by <a class="el" href="OgreNode_8cpp-source.html#l00097">Ogre::Node::_getFullTransform</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointn26" doxytag="Ogre::SceneNode::mCachedTransformOutOfDate"></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::Node::mCachedTransformOutOfDate<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="OgreNode_8h-source.html#l00175">175</a> of file <a class="el" href="OgreNode_8h-source.html">OgreNode.h</a>.
<p>
Referenced by <a class="el" href="OgreNode_8cpp-source.html#l00097">Ogre::Node::_getFullTransform</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00162">Ogre::Node::_updateFromParent</a>(), and <a class="el" href="OgreNode_8cpp-source.html#l00695">Ogre::Node::needUpdate</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointn5" doxytag="Ogre::SceneNode::mChildren"></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_1Node.html#Ogre_1_1TagPoints0">ChildNodeMap</a> Ogre::Node::mChildren<code> [protected, inherited]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Collection of pointers to direct children; hashmap for efficiency.
<p>

<p>
Definition at line <a class="el" href="OgreNode_8h-source.html#l00060">60</a> of file <a class="el" href="OgreNode_8h-source.html">OgreNode.h</a>.
<p>
Referenced by <a class="el" href="OgreSceneNode_8cpp-source.html#l00242">_findVisibleObjects</a>(), <a class="el" href="OgreOctreeNode_8cpp-source.html#l00045">Ogre::OctreeNode::_removeNodeAndChildren</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00110">Ogre::Node::_update</a>(), <a class="el" href="OgreSceneNode_8cpp-source.html#l00218">_updateBounds</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00224">Ogre::Node::addChild</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00236">Ogre::Node::getChild</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00648">Ogre::Node::getChildIterator</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00231">Ogre::Node::numChildren</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00419">Ogre::Node::removeAllChildren</a>(), <a class="el" href="OgreSceneNode_8cpp-source.html#l00352">removeAndDestroyAllChildren</a>(), and <a class="el" href="OgreNode_8cpp-source.html#l00248">Ogre::Node::removeChild</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointn6" doxytag="Ogre::SceneNode::mChildrenToUpdate"></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_1Node.html#Ogre_1_1TagPointt0">ChildUpdateSet</a> Ogre::Node::mChildrenToUpdate<code> [protected, inherited]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
List of children which need updating, used if self is not out of date but children are.
<p>

<p>
Definition at line <a class="el" href="OgreNode_8h-source.html#l00064">64</a> of file <a class="el" href="OgreNode_8h-source.html">OgreNode.h</a>.
<p>
Referenced by <a class="el" href="OgreNode_8cpp-source.html#l00110">Ogre::Node::_update</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00739">Ogre::Node::cancelUpdate</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00695">Ogre::Node::needUpdate</a>(), and <a class="el" href="OgreNode_8cpp-source.html#l00722">Ogre::Node::requestUpdate</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1SceneNoden5" doxytag="Ogre::SceneNode::mCreator"></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_1SceneManager.html">SceneManager</a>* Ogre::SceneNode::mCreator<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_1SceneManager.html">SceneManager</a> which created this node.
<p>

<p>
Definition at line <a class="el" href="OgreSceneNode_8h-source.html#l00061">61</a> of file <a class="el" href="OgreSceneNode_8h-source.html">OgreSceneNode.h</a>.
<p>
Referenced by <a class="el" href="OgreSceneNode_8cpp-source.html#l00242">_findVisibleObjects</a>(), <a class="el" href="OgreSceneNode_8cpp-source.html#l00308">createChildImpl</a>(), <a class="el" href="OgreSceneNode_8cpp-source.html#l00328">getCreator</a>(), and <a class="el" href="OgreSceneNode_8cpp-source.html#l00378">getLights</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointn15" doxytag="Ogre::SceneNode::mDerivedOrientation"></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_1Quaternion.html">Quaternion</a> Ogre::Node::mDerivedOrientation<code> [protected, inherited]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Cached combined orientation.
<p>

<p>
 This member is the orientation derived by combining the local transformations and those of it's parents. This is updated when _updateFromParent is called by the <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> or the nodes parent. 
<p>
Definition at line <a class="el" href="OgreNode_8h-source.html#l00100">100</a> of file <a class="el" href="OgreNode_8h-source.html">OgreNode.h</a>.
<p>
Referenced by <a class="el" href="OgreNode_8cpp-source.html#l00394">Ogre::Node::_getDerivedOrientation</a>(), <a class="el" href="OgreTagPoint_8cpp-source.html#l00106">Ogre::TagPoint::_updateFromParent</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00162">Ogre::Node::_updateFromParent</a>(), and <a class="el" href="OgreNode_8cpp-source.html#l00042">Ogre::Node::Node</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointn16" doxytag="Ogre::SceneNode::mDerivedPosition"></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_1Vector3.html">Vector3</a> Ogre::Node::mDerivedPosition<code> [protected, inherited]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Cached combined position.
<p>

<p>
 This member is the position derived by combining the local transformations and those of it's parents. This is updated when _updateFromParent is called by the <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> or the nodes parent. 
<p>
Definition at line <a class="el" href="OgreNode_8h-source.html#l00109">109</a> of file <a class="el" href="OgreNode_8h-source.html">OgreNode.h</a>.
<p>
Referenced by <a class="el" href="OgreNode_8cpp-source.html#l00404">Ogre::Node::_getDerivedPosition</a>(), <a class="el" href="OgreTagPoint_8cpp-source.html#l00106">Ogre::TagPoint::_updateFromParent</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00162">Ogre::Node::_updateFromParent</a>(), and <a class="el" href="OgreNode_8cpp-source.html#l00042">Ogre::Node::Node</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointn17" doxytag="Ogre::SceneNode::mDerivedScale"></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_1Vector3.html">Vector3</a> Ogre::Node::mDerivedScale<code> [protected, inherited]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Cached combined scale.
<p>

<p>
 This member is the position derived by combining the local transformations and those of it's parents. This is updated when _updateFromParent is called by the <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> or the nodes parent. 
<p>
Definition at line <a class="el" href="OgreNode_8h-source.html#l00118">118</a> of file <a class="el" href="OgreNode_8h-source.html">OgreNode.h</a>.
<p>
Referenced by <a class="el" href="OgreNode_8cpp-source.html#l00414">Ogre::Node::_getDerivedScale</a>(), <a class="el" href="OgreTagPoint_8cpp-source.html#l00106">Ogre::TagPoint::_updateFromParent</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00162">Ogre::Node::_updateFromParent</a>(), and <a class="el" href="OgreNode_8cpp-source.html#l00042">Ogre::Node::Node</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointn14" doxytag="Ogre::SceneNode::mInheritScale"></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::Node::mInheritScale<code> [protected, inherited]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Stores whether this node inherits scale from it's parent.
<p>

<p>
Definition at line <a class="el" href="OgreNode_8h-source.html#l00088">88</a> of file <a class="el" href="OgreNode_8h-source.html">OgreNode.h</a>.
<p>
Referenced by <a class="el" href="OgreNode_8cpp-source.html#l00449">Ogre::Node::getInheritScale</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00042">Ogre::Node::Node</a>(), and <a class="el" href="OgreNode_8cpp-source.html#l00443">Ogre::Node::setInheritScale</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointn19" doxytag="Ogre::SceneNode::mInitialOrientation"></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_1Quaternion.html">Quaternion</a> Ogre::Node::mInitialOrientation<code> [protected, inherited]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
The orientation to use as a base for keyframe animation.
<p>

<p>
Definition at line <a class="el" href="OgreNode_8h-source.html#l00160">160</a> of file <a class="el" href="OgreNode_8h-source.html">OgreNode.h</a>.
<p>
Referenced by <a class="el" href="OgreNode_8cpp-source.html#l00653">Ogre::Node::_weightedTransform</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00602">Ogre::Node::getInitialOrientation</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00042">Ogre::Node::Node</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00582">Ogre::Node::resetToInitialState</a>(), and <a class="el" href="OgreNode_8cpp-source.html#l00575">Ogre::Node::setInitialState</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointn18" doxytag="Ogre::SceneNode::mInitialPosition"></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_1Vector3.html">Vector3</a> Ogre::Node::mInitialPosition<code> [protected, inherited]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
The position to use as a base for keyframe animation.
<p>

<p>
Definition at line <a class="el" href="OgreNode_8h-source.html#l00158">158</a> of file <a class="el" href="OgreNode_8h-source.html">OgreNode.h</a>.
<p>
Referenced by <a class="el" href="OgreNode_8cpp-source.html#l00653">Ogre::Node::_weightedTransform</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00597">Ogre::Node::getInitialPosition</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00042">Ogre::Node::Node</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00582">Ogre::Node::resetToInitialState</a>(), and <a class="el" href="OgreNode_8cpp-source.html#l00575">Ogre::Node::setInitialState</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointn20" doxytag="Ogre::SceneNode::mInitialScale"></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_1Vector3.html">Vector3</a> Ogre::Node::mInitialScale<code> [protected, inherited]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
The scale to use as a base for keyframe animation.
<p>

<p>
Definition at line <a class="el" href="OgreNode_8h-source.html#l00162">162</a> of file <a class="el" href="OgreNode_8h-source.html">OgreNode.h</a>.
<p>
Referenced by <a class="el" href="OgreNode_8cpp-source.html#l00653">Ogre::Node::_weightedTransform</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00608">Ogre::Node::getInitialScale</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00042">Ogre::Node::Node</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00582">Ogre::Node::resetToInitialState</a>(), and <a class="el" href="OgreNode_8cpp-source.html#l00575">Ogre::Node::setInitialState</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1SceneNoden1" doxytag="Ogre::SceneNode::mLightList"></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#a56">LightList</a> Ogre::SceneNode::mLightList<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="OgreSceneNode_8h-source.html#l00052">52</a> of file <a class="el" href="OgreSceneNode_8h-source.html">OgreSceneNode.h</a>.
<p>
Referenced by <a class="el" href="OgreSceneNode_8cpp-source.html#l00378">getLights</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1SceneNoden2" doxytag="Ogre::SceneNode::mLightListDirty"></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::SceneNode::mLightListDirty<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="OgreSceneNode_8h-source.html#l00053">53</a> of file <a class="el" href="OgreSceneNode_8h-source.html">OgreSceneNode.h</a>.
<p>
Referenced by <a class="el" href="OgreSceneNode_8cpp-source.html#l00069">_update</a>(), and <a class="el" href="OgreSceneNode_8cpp-source.html#l00378">getLights</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointn10" doxytag="Ogre::SceneNode::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::Node::mName<code> [protected, inherited]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Friendly name of this node, can be automatically generated if you don't care.
<p>

<p>
Definition at line <a class="el" href="OgreNode_8h-source.html#l00073">73</a> of file <a class="el" href="OgreNode_8h-source.html">OgreNode.h</a>.
<p>
Referenced by <a class="el" href="OgreNode_8cpp-source.html#l00527">Ogre::Node::getName</a>(), and <a class="el" href="OgreNode_8cpp-source.html#l00042">Ogre::Node::Node</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointn8" doxytag="Ogre::SceneNode::mNeedChildUpdate"></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::Node::mNeedChildUpdate<code> [protected, inherited]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Flag indicating that all children need to be updated.
<p>

<p>
Definition at line <a class="el" href="OgreNode_8h-source.html#l00068">68</a> of file <a class="el" href="OgreNode_8h-source.html">OgreNode.h</a>.
<p>
Referenced by <a class="el" href="OgreNode_8cpp-source.html#l00110">Ogre::Node::_update</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00739">Ogre::Node::cancelUpdate</a>(), and <a class="el" href="OgreNode_8cpp-source.html#l00695">Ogre::Node::needUpdate</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointn7" doxytag="Ogre::SceneNode::mNeedParentUpdate"></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::Node::mNeedParentUpdate<code> [protected, inherited]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Flag to indicate own transform from parent is out of date.
<p>

<p>
Definition at line <a class="el" href="OgreNode_8h-source.html#l00066">66</a> of file <a class="el" href="OgreNode_8h-source.html">OgreNode.h</a>.
<p>
Referenced by <a class="el" href="OgreNode_8cpp-source.html#l00394">Ogre::Node::_getDerivedOrientation</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00404">Ogre::Node::_getDerivedPosition</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00110">Ogre::Node::_update</a>(), <a class="el" href="OgreBspSceneNode_8cpp-source.html#l00031">Ogre::BspSceneNode::_update</a>(), and <a class="el" href="OgreNode_8cpp-source.html#l00695">Ogre::Node::needUpdate</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1SceneNoden0" doxytag="Ogre::SceneNode::mObjectsByName"></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_1SceneNode.html#Ogre_1_1SceneNodes0">ObjectMap</a> Ogre::SceneNode::mObjectsByName<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="OgreSceneNode_8h-source.html#l00051">51</a> of file <a class="el" href="OgreSceneNode_8h-source.html">OgreSceneNode.h</a>.
<p>
Referenced by <a class="el" href="OgreOctreeNode_8cpp-source.html#l00119">Ogre::OctreeNode::_addToRenderQueue</a>(), <a class="el" href="OgreSceneNode_8cpp-source.html#l00242">_findVisibleObjects</a>(), <a class="el" href="OgreBspSceneNode_8cpp-source.html#l00031">Ogre::BspSceneNode::_update</a>(), <a class="el" href="OgreSceneNode_8cpp-source.html#l00218">_updateBounds</a>(), <a class="el" href="OgreOctreeNode_8cpp-source.html#l00072">Ogre::OctreeNode::_updateBounds</a>(), <a class="el" href="OgreSceneNode_8cpp-source.html#l00078">attachObject</a>(), <a class="el" href="OgreSceneNode_8cpp-source.html#l00204">detachAllObjects</a>(), <a class="el" href="OgreBspSceneNode_8cpp-source.html#l00076">Ogre::BspSceneNode::detachAllObjects</a>(), <a class="el" href="OgreSceneNode_8cpp-source.html#l00129">detachObject</a>(), <a class="el" href="OgreSceneNode_8cpp-source.html#l00097">getAttachedObject</a>(), <a class="el" href="OgreSceneNode_8cpp-source.html#l00323">getAttachedObjectIterator</a>(), <a class="el" href="OgreSceneNode_8cpp-source.html#l00092">numAttachedObjects</a>(), and <a class="el" href="OgreSceneNode_8cpp-source.html#l00051">~SceneNode</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointn11" doxytag="Ogre::SceneNode::mOrientation"></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_1Quaternion.html">Quaternion</a> Ogre::Node::mOrientation<code> [protected, inherited]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Stores the orientation of the node relative to it's parent.
<p>

<p>
Definition at line <a class="el" href="OgreNode_8h-source.html#l00079">79</a> of file <a class="el" href="OgreNode_8h-source.html">OgreNode.h</a>.
<p>
Referenced by <a class="el" href="OgreNode_8cpp-source.html#l00162">Ogre::Node::_updateFromParent</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00653">Ogre::Node::_weightedTransform</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00322">Ogre::Node::getLocalAxes</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00274">Ogre::Node::getOrientation</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00042">Ogre::Node::Node</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00295">Ogre::Node::resetOrientation</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00582">Ogre::Node::resetToInitialState</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00387">Ogre::Node::rotate</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00575">Ogre::Node::setInitialState</a>(), and <a class="el" href="OgreNode_8cpp-source.html#l00280">Ogre::Node::setOrientation</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointn4" doxytag="Ogre::SceneNode::mParent"></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_1Node.html">Node</a>* Ogre::Node::mParent<code> [protected, inherited]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Pointer to parent node.
<p>

<p>
Definition at line <a class="el" href="OgreNode_8h-source.html#l00058">58</a> of file <a class="el" href="OgreNode_8h-source.html">OgreNode.h</a>.
<p>
Referenced by <a class="el" href="OgreNode_8cpp-source.html#l00162">Ogre::Node::_updateFromParent</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00739">Ogre::Node::cancelUpdate</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00082">Ogre::Node::getParent</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00695">Ogre::Node::needUpdate</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00042">Ogre::Node::Node</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00722">Ogre::Node::requestUpdate</a>(), and <a class="el" href="OgreNode_8cpp-source.html#l00088">Ogre::Node::setParent</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointn9" doxytag="Ogre::SceneNode::mParentNotified"></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::Node::mParentNotified<code> [protected, inherited]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Flag indicating that parent has been notified about update request.
<p>

<p>
Definition at line <a class="el" href="OgreNode_8h-source.html#l00070">70</a> of file <a class="el" href="OgreNode_8h-source.html">OgreNode.h</a>.
<p>
Referenced by <a class="el" href="OgreNode_8cpp-source.html#l00110">Ogre::Node::_update</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00739">Ogre::Node::cancelUpdate</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00695">Ogre::Node::needUpdate</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00042">Ogre::Node::Node</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00722">Ogre::Node::requestUpdate</a>(), and <a class="el" href="OgreNode_8cpp-source.html#l00088">Ogre::Node::setParent</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointn12" doxytag="Ogre::SceneNode::mPosition"></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_1Vector3.html">Vector3</a> Ogre::Node::mPosition<code> [protected, inherited]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Stores the position/translation of the node relative to its parent.
<p>

<p>
Definition at line <a class="el" href="OgreNode_8h-source.html#l00082">82</a> of file <a class="el" href="OgreNode_8h-source.html">OgreNode.h</a>.
<p>
Referenced by <a class="el" href="OgreNode_8cpp-source.html#l00162">Ogre::Node::_updateFromParent</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00653">Ogre::Node::_weightedTransform</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00317">Ogre::Node::getPosition</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00042">Ogre::Node::Node</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00582">Ogre::Node::resetToInitialState</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00575">Ogre::Node::setInitialState</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00302">Ogre::Node::setPosition</a>(), and <a class="el" href="OgreNode_8cpp-source.html#l00338">Ogre::Node::translate</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointn23" doxytag="Ogre::SceneNode::mRotFromInitial"></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_1Quaternion.html">Quaternion</a> Ogre::Node::mRotFromInitial<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="OgreNode_8h-source.html#l00169">169</a> of file <a class="el" href="OgreNode_8h-source.html">OgreNode.h</a>.
<p>
Referenced by <a class="el" href="OgreNode_8cpp-source.html#l00653">Ogre::Node::_weightedTransform</a>(), and <a class="el" href="OgreNode_8cpp-source.html#l00582">Ogre::Node::resetToInitialState</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointn13" doxytag="Ogre::SceneNode::mScale"></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_1Vector3.html">Vector3</a> Ogre::Node::mScale<code> [protected, inherited]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Stores the scaling factor applied to this node.
<p>

<p>
Definition at line <a class="el" href="OgreNode_8h-source.html#l00085">85</a> of file <a class="el" href="OgreNode_8h-source.html">OgreNode.h</a>.
<p>
Referenced by <a class="el" href="OgreNode_8cpp-source.html#l00162">Ogre::Node::_updateFromParent</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00653">Ogre::Node::_weightedTransform</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00438">Ogre::Node::getScale</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00042">Ogre::Node::Node</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00582">Ogre::Node::resetToInitialState</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00454">Ogre::Node::scale</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00575">Ogre::Node::setInitialState</a>(), and <a class="el" href="OgreNode_8cpp-source.html#l00424">Ogre::Node::setScale</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointn24" doxytag="Ogre::SceneNode::mScaleFromInitial"></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_1Vector3.html">Vector3</a> Ogre::Node::mScaleFromInitial<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="OgreNode_8h-source.html#l00171">171</a> of file <a class="el" href="OgreNode_8h-source.html">OgreNode.h</a>.
<p>
Referenced by <a class="el" href="OgreNode_8cpp-source.html#l00653">Ogre::Node::_weightedTransform</a>(), and <a class="el" href="OgreNode_8cpp-source.html#l00582">Ogre::Node::resetToInitialState</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1SceneNoden4" doxytag="Ogre::SceneNode::mShowBoundingBox"></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::SceneNode::mShowBoundingBox<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Flag that determines if the bounding box of the node should be displayed.
<p>

<p>
Definition at line <a class="el" href="OgreSceneNode_8h-source.html#l00058">58</a> of file <a class="el" href="OgreSceneNode_8h-source.html">OgreSceneNode.h</a>.
<p>
Referenced by <a class="el" href="OgreSceneNode_8cpp-source.html#l00242">_findVisibleObjects</a>(), <a class="el" href="OgreSceneNode_8cpp-source.html#l00302">getShowBoundingBox</a>(), and <a class="el" href="OgreSceneNode_8cpp-source.html#l00298">showBoundingBox</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointq0" doxytag="Ogre::SceneNode::msNextGeneratedNameExt"></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 long Ogre::Node::msNextGeneratedNameExt = 1<code> [static, protected, inherited]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Incremented count for next name extension.
<p>

<p>
Definition at line <a class="el" href="OgreNode_8cpp-source.html#l00040">40</a> of file <a class="el" href="OgreNode_8cpp-source.html">OgreNode.cpp</a>.
<p>
Referenced by <a class="el" href="OgreNode_8cpp-source.html#l00042">Ogre::Node::Node</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TagPointn22" doxytag="Ogre::SceneNode::mTransFromInitial"></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_1Vector3.html">Vector3</a> Ogre::Node::mTransFromInitial<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="OgreNode_8h-source.html#l00167">167</a> of file <a class="el" href="OgreNode_8h-source.html">OgreNode.h</a>.
<p>
Referenced by <a class="el" href="OgreNode_8cpp-source.html#l00653">Ogre::Node::_weightedTransform</a>(), and <a class="el" href="OgreNode_8cpp-source.html#l00582">Ogre::Node::resetToInitialState</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1SceneNoden3" doxytag="Ogre::SceneNode::mWireBoundingBox"></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_1WireBoundingBox.html">WireBoundingBox</a>* Ogre::SceneNode::mWireBoundingBox<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Pointer to a Wire Bounding Box for this <a class="el" href="classOgre_1_1Node.html">Node</a>.
<p>

<p>
Definition at line <a class="el" href="OgreSceneNode_8h-source.html#l00056">56</a> of file <a class="el" href="OgreSceneNode_8h-source.html">OgreSceneNode.h</a>.
<p>
Referenced by <a class="el" href="OgreSceneNode_8cpp-source.html#l00289">_addBoundingBoxToQueue</a>(), and <a class="el" href="OgreSceneNode_8cpp-source.html#l00051">~SceneNode</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1SceneNoden6" doxytag="Ogre::SceneNode::mWorldAABB"></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_1AxisAlignedBox.html">AxisAlignedBox</a> Ogre::SceneNode::mWorldAABB<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
World-Axis aligned bounding box, updated only through _update.
<p>

<p>
Definition at line <a class="el" href="OgreSceneNode_8h-source.html#l00064">64</a> of file <a class="el" href="OgreSceneNode_8h-source.html">OgreSceneNode.h</a>.
<p>
Referenced by <a class="el" href="OgreSceneNode_8cpp-source.html#l00289">_addBoundingBoxToQueue</a>(), <a class="el" href="OgreSceneNode_8cpp-source.html#l00242">_findVisibleObjects</a>(), <a class="el" href="OgreSceneNode_8cpp-source.html#l00318">_getWorldAABB</a>(), <a class="el" href="OgreOctreeNode_8cpp-source.html#l00106">Ogre::OctreeNode::_isIn</a>(), <a class="el" href="OgreSceneNode_8cpp-source.html#l00218">_updateBounds</a>(), and <a class="el" href="OgreOctreeNode_8cpp-source.html#l00072">Ogre::OctreeNode::_updateBounds</a>().    </td>
  </tr>
</table>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="OgreSceneNode_8h-source.html">OgreSceneNode.h</a><li><a class="el" href="OgreSceneNode_8cpp-source.html">OgreSceneNode.cpp</a></ul>
<p>
Copyright &copy; 2002-2003 by The OGRE Team<br />
Last modified Wed Jan 21 00:20:13 2004
</p>
</body>
</html>