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

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

adding ogre 1.2 and dependencies

Line 
1<html>
2<head>
3<title>Ogre::Node class Reference - OGRE Documentation</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
4<link type="text/css" rel="stylesheet" href="style.css">
5</head>
6
7<body>
8<!-- Generated by Doxygen 1.3.6 -->
9<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="namespaces.html">Namespace List</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="namespacemembers.html">Namespace&nbsp;Members</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a> | <a class="qindex" href="pages.html">Related&nbsp;Pages</a></div>
10<h1>Ogre::Node Class Reference</h1>Class representing a general-purpose node an articulated scene graph. 
11<a href="#_details">More...</a>
12<p>
13<code>#include &lt;<a class="el" href="OgreNode_8h-source.html">OgreNode.h</a>&gt;</code>
14<p>
15<p>Inheritance diagram for Ogre::Node:
16<p><center><img src="classOgre_1_1Node.png" usemap="#Ogre::Node_map" border="0" alt=""></center>
17<map name="Ogre::Node_map">
18<area href="classOgre_1_1Renderable.html" alt="Ogre::Renderable" shape="rect" coords="108,0,242,24">
19<area href="classOgre_1_1Bone.html" alt="Ogre::Bone" shape="rect" coords="0,112,134,136">
20<area href="classOgre_1_1SceneNode.html" alt="Ogre::SceneNode" shape="rect" coords="216,112,350,136">
21<area href="classOgre_1_1TagPoint.html" alt="Ogre::TagPoint" shape="rect" coords="0,168,134,192">
22<area href="classOgre_1_1BspSceneNode.html" alt="Ogre::BspSceneNode" shape="rect" coords="144,168,278,192">
23<area href="classOgre_1_1OctreeNode.html" alt="Ogre::OctreeNode" shape="rect" coords="288,168,422,192">
24</map>
25<a href="classOgre_1_1Node-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
26<tr><td></td></tr>
27<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
28<tr><td class="memItemLeft" nowrap align=right valign=top>typedef HashMap&lt; <a class="el" href="namespaceOgre.html#a471">String</a>, <a class="el" href="classOgre_1_1Node.html">Node</a> * &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointw0">ChildNodeMap</a></td></tr>
29
30<tr><td class="memItemLeft" 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_1TagPointw0">ChildNodeMap</a> &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointw1">ChildNodeIterator</a></td></tr>
31
32<tr><td class="memItemLeft" nowrap align=right valign=top>typedef <a class="el" href="classOgre_1_1ConstMapIterator.html">ConstMapIterator</a>&lt;<br>
33 <a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointw0">ChildNodeMap</a> &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointw2">ConstChildNodeIterator</a></td></tr>
34
35<tr><td class="memItemLeft" nowrap align=right valign=top>enum &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointw6">TransformSpace</a> { <a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointw6Ogre_1_1TagPointw3">TS_LOCAL</a>,
36<a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointw6Ogre_1_1TagPointw4">TS_PARENT</a>,
37<a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointw6Ogre_1_1TagPointw5">TS_WORLD</a>
38 }</td></tr>
39
40<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Enumeration denoting the spaces which a transform can be relative to.  <a href="#Ogre_1_1TagPointw6">More...</a><br><br></td></tr>
41<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
42<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1Nodea0">Node</a> ()</td></tr>
43
44<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor, should only be called by parent, not directly.  <a href="#Ogre_1_1Nodea0"></a><br><br></td></tr>
45<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1Nodea1">Node</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;name)</td></tr>
46
47<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor, should only be called by parent, not directly.  <a href="#Ogre_1_1Nodea1"></a><br><br></td></tr>
48<tr><td class="memItemLeft" nowrap align=right valign=top>virtual&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1Nodea2">~Node</a> ()</td></tr>
49
50<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointa22">getName</a> (void) const </td></tr>
51
52<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the name of the node.  <a href="#Ogre_1_1TagPointa22"></a><br><br></td></tr>
53<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1Node.html">Node</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointa23">getParent</a> (void) const </td></tr>
54
55<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets this node's parent (NULL if this is the root).  <a href="#Ogre_1_1TagPointa23"></a><br><br></td></tr>
56<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="classOgre_1_1Quaternion.html">Quaternion</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointa24">getOrientation</a> () const </td></tr>
57
58<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a quaternion representing the nodes orientation.  <a href="#Ogre_1_1TagPointa24"></a><br><br></td></tr>
59<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointa25">setOrientation</a> (const <a class="el" href="classOgre_1_1Quaternion.html">Quaternion</a> &amp;q)</td></tr>
60
61<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the orientation of this node via a quaternion.  <a href="#Ogre_1_1TagPointa25"></a><br><br></td></tr>
62<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointa26">setOrientation</a> (<a class="el" href="namespaceOgre.html#a465">Real</a> w, <a class="el" href="namespaceOgre.html#a465">Real</a> x, <a class="el" href="namespaceOgre.html#a465">Real</a> y, <a class="el" href="namespaceOgre.html#a465">Real</a> z)</td></tr>
63
64<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the orientation of this node via quaternion parameters.  <a href="#Ogre_1_1TagPointa26"></a><br><br></td></tr>
65<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointa27">resetOrientation</a> (void)</td></tr>
66
67<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Resets the nodes orientation (local axes as world axes, no rotation).  <a href="#Ogre_1_1TagPointa27"></a><br><br></td></tr>
68<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointa28">setPosition</a> (const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;pos)</td></tr>
69
70<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the position of the node relative to it's parent.  <a href="#Ogre_1_1TagPointa28"></a><br><br></td></tr>
71<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointa29">setPosition</a> (<a class="el" href="namespaceOgre.html#a465">Real</a> x, <a class="el" href="namespaceOgre.html#a465">Real</a> y, <a class="el" href="namespaceOgre.html#a465">Real</a> z)</td></tr>
72
73<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the position of the node relative to it's parent.  <a href="#Ogre_1_1TagPointa29"></a><br><br></td></tr>
74<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointa30">getPosition</a> (void) const </td></tr>
75
76<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the position of the node relative to it's parent.  <a href="#Ogre_1_1TagPointa30"></a><br><br></td></tr>
77<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointa31">setScale</a> (const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;scale)</td></tr>
78
79<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the scaling factor applied to this node.  <a href="#Ogre_1_1TagPointa31"></a><br><br></td></tr>
80<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointa32">setScale</a> (<a class="el" href="namespaceOgre.html#a465">Real</a> x, <a class="el" href="namespaceOgre.html#a465">Real</a> y, <a class="el" href="namespaceOgre.html#a465">Real</a> z)</td></tr>
81
82<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the scaling factor applied to this node.  <a href="#Ogre_1_1TagPointa32"></a><br><br></td></tr>
83<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointa33">getScale</a> (void) const </td></tr>
84
85<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the scaling factor of this node.  <a href="#Ogre_1_1TagPointa33"></a><br><br></td></tr>
86<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointa34">setInheritOrientation</a> (bool inherit)</td></tr>
87
88<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tells the node whether it should inherit orientation from it's parent node.  <a href="#Ogre_1_1TagPointa34"></a><br><br></td></tr>
89<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointa35">getInheritOrientation</a> (void) const </td></tr>
90
91<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if this node is affected by orientation applied to the parent node.  <a href="#Ogre_1_1TagPointa35"></a><br><br></td></tr>
92<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointa36">setInheritScale</a> (bool inherit)</td></tr>
93
94<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tells the node whether it should inherit scaling factors from it's parent node.  <a href="#Ogre_1_1TagPointa36"></a><br><br></td></tr>
95<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointa37">getInheritScale</a> (void) const </td></tr>
96
97<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if this node is affected by scaling factors applied to the parent node.  <a href="#Ogre_1_1TagPointa37"></a><br><br></td></tr>
98<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointa38">scale</a> (const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;scale)</td></tr>
99
100<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Scales the node, combining it's current scale with the passed in scaling factor.  <a href="#Ogre_1_1TagPointa38"></a><br><br></td></tr>
101<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointa39">scale</a> (<a class="el" href="namespaceOgre.html#a465">Real</a> x, <a class="el" href="namespaceOgre.html#a465">Real</a> y, <a class="el" href="namespaceOgre.html#a465">Real</a> z)</td></tr>
102
103<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Scales the node, combining it's current scale with the passed in scaling factor.  <a href="#Ogre_1_1TagPointa39"></a><br><br></td></tr>
104<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointa40">translate</a> (const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;d, <a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointw6">TransformSpace</a> relativeTo=TS_PARENT)</td></tr>
105
106<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Moves the node along the cartesian axes.  <a href="#Ogre_1_1TagPointa40"></a><br><br></td></tr>
107<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointa41">translate</a> (<a class="el" href="namespaceOgre.html#a465">Real</a> x, <a class="el" href="namespaceOgre.html#a465">Real</a> y, <a class="el" href="namespaceOgre.html#a465">Real</a> z, <a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointw6">TransformSpace</a> relativeTo=TS_PARENT)</td></tr>
108
109<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Moves the node along the cartesian axes.  <a href="#Ogre_1_1TagPointa41"></a><br><br></td></tr>
110<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointa42">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, <a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointw6">TransformSpace</a> relativeTo=TS_PARENT)</td></tr>
111
112<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Moves the node along arbitrary axes.  <a href="#Ogre_1_1TagPointa42"></a><br><br></td></tr>
113<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointa43">translate</a> (const <a class="el" href="classOgre_1_1Matrix3.html">Matrix3</a> &amp;axes, <a class="el" href="namespaceOgre.html#a465">Real</a> x, <a class="el" href="namespaceOgre.html#a465">Real</a> y, <a class="el" href="namespaceOgre.html#a465">Real</a> z, <a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointw6">TransformSpace</a> relativeTo=TS_PARENT)</td></tr>
114
115<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Moves the node along arbitrary axes.  <a href="#Ogre_1_1TagPointa43"></a><br><br></td></tr>
116<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointa44">roll</a> (const <a class="el" href="classOgre_1_1Radian.html">Radian</a> &amp;angle, <a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointw6">TransformSpace</a> relativeTo=TS_LOCAL)</td></tr>
117
118<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Rotate the node around the Z-axis.  <a href="#Ogre_1_1TagPointa44"></a><br><br></td></tr>
119<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointa45">pitch</a> (const <a class="el" href="classOgre_1_1Radian.html">Radian</a> &amp;angle, <a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointw6">TransformSpace</a> relativeTo=TS_LOCAL)</td></tr>
120
121<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Rotate the node around the X-axis.  <a href="#Ogre_1_1TagPointa45"></a><br><br></td></tr>
122<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointa46">yaw</a> (const <a class="el" href="classOgre_1_1Radian.html">Radian</a> &amp;angle, <a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointw6">TransformSpace</a> relativeTo=TS_LOCAL)</td></tr>
123
124<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Rotate the node around the Y-axis.  <a href="#Ogre_1_1TagPointa46"></a><br><br></td></tr>
125<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointa47">rotate</a> (const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;axis, const <a class="el" href="classOgre_1_1Radian.html">Radian</a> &amp;angle, <a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointw6">TransformSpace</a> relativeTo=TS_LOCAL)</td></tr>
126
127<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Rotate the node around an arbitrary axis.  <a href="#Ogre_1_1TagPointa47"></a><br><br></td></tr>
128<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointa48">rotate</a> (const <a class="el" href="classOgre_1_1Quaternion.html">Quaternion</a> &amp;q, <a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointw6">TransformSpace</a> relativeTo=TS_LOCAL)</td></tr>
129
130<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Rotate the node around an aritrary axis using a Quarternion.  <a href="#Ogre_1_1TagPointa48"></a><br><br></td></tr>
131<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1Matrix3.html">Matrix3</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointa49">getLocalAxes</a> (void) const </td></tr>
132
133<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets a matrix whose columns are the local axes based on the nodes orientation relative to it's parent.  <a href="#Ogre_1_1TagPointa49"></a><br><br></td></tr>
134<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1Node.html">Node</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.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_1Vector3s0">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_1Quaternions2">Quaternion::IDENTITY</a>)</td></tr>
135
136<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates an unnamed new <a class="el" href="classOgre_1_1Node.html">Node</a> as a child of this node.  <a href="#Ogre_1_1TagPointa13"></a><br><br></td></tr>
137<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1Node.html">Node</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointa14">createChild</a> (const <a class="el" href="namespaceOgre.html#a471">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_1Vector3s0">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_1Quaternions2">Quaternion::IDENTITY</a>)</td></tr>
138
139<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a new named <a class="el" href="classOgre_1_1Node.html">Node</a> as a child of this node.  <a href="#Ogre_1_1TagPointa14"></a><br><br></td></tr>
140<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointa50">addChild</a> (<a class="el" href="classOgre_1_1Node.html">Node</a> *child)</td></tr>
141
142<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds a (precreated) child scene node to this node.  <a href="#Ogre_1_1TagPointa50"></a><br><br></td></tr>
143<tr><td class="memItemLeft" nowrap align=right valign=top>virtual unsigned short&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointa51">numChildren</a> (void) const </td></tr>
144
145<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reports the number of child nodes under this one.  <a href="#Ogre_1_1TagPointa51"></a><br><br></td></tr>
146<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1Node.html">Node</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointa52">getChild</a> (unsigned short index) const </td></tr>
147
148<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets a pointer to a child node.  <a href="#Ogre_1_1TagPointa52"></a><br><br></td></tr>
149<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1Node.html">Node</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointa53">getChild</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;name) const </td></tr>
150
151<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets a pointer to a named child node.  <a href="#Ogre_1_1TagPointa53"></a><br><br></td></tr>
152<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1MapIterator.html">ChildNodeIterator</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointa54">getChildIterator</a> (void)</td></tr>
153
154<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves an iterator for efficiently looping through all children of this node.  <a href="#Ogre_1_1TagPointa54"></a><br><br></td></tr>
155<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1ConstMapIterator.html">ConstChildNodeIterator</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointa55">getChildIterator</a> (void) const </td></tr>
156
157<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves an iterator for efficiently looping through all children of this node.  <a href="#Ogre_1_1TagPointa55"></a><br><br></td></tr>
158<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1Node.html">Node</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointa56">removeChild</a> (unsigned short index)</td></tr>
159
160<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Drops the specified child from this node.  <a href="#Ogre_1_1TagPointa56"></a><br><br></td></tr>
161<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1Node.html">Node</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointa57">removeChild</a> (<a class="el" href="classOgre_1_1Node.html">Node</a> *child)</td></tr>
162
163<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Drops the specified child from this node.  <a href="#Ogre_1_1TagPointa57"></a><br><br></td></tr>
164<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1Node.html">Node</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointa58">removeChild</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;name)</td></tr>
165
166<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Drops the named child from this node.  <a href="#Ogre_1_1TagPointa58"></a><br><br></td></tr>
167<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointa59">removeAllChildren</a> (void)</td></tr>
168
169<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Removes all child Nodes attached to this node.  <a href="#Ogre_1_1TagPointa59"></a><br><br></td></tr>
170<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="classOgre_1_1Quaternion.html">Quaternion</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointa60">_getDerivedOrientation</a> (void) const </td></tr>
171
172<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the orientation of the node as derived from all parents.  <a href="#Ogre_1_1TagPointa60"></a><br><br></td></tr>
173<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointa61">_getDerivedPosition</a> (void) const </td></tr>
174
175<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the position of the node as derived from all parents.  <a href="#Ogre_1_1TagPointa61"></a><br><br></td></tr>
176<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointa62">_getDerivedScale</a> (void) const </td></tr>
177
178<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the scaling factor of the node as derived from all parents.  <a href="#Ogre_1_1TagPointa62"></a><br><br></td></tr>
179<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1Matrix4.html">Matrix4</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointa63">_getFullTransform</a> (void) const </td></tr>
180
181<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the full transformation matrix for this node.  <a href="#Ogre_1_1TagPointa63"></a><br><br></td></tr>
182<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1Nodea47">_update</a> (bool updateChildren, bool parentHasChanged)</td></tr>
183
184<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method to update the <a class="el" href="classOgre_1_1Node.html">Node</a>.  <a href="#Ogre_1_1Nodea47"></a><br><br></td></tr>
185<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointa64">setListener</a> (<a class="el" href="classOgre_1_1Node_1_1Listener.html">Listener</a> *listener)</td></tr>
186
187<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets a listener for this <a class="el" href="classOgre_1_1Node.html">Node</a>.  <a href="#Ogre_1_1TagPointa64"></a><br><br></td></tr>
188<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1Node_1_1Listener.html">Listener</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointa65">getListener</a> (void) const </td></tr>
189
190<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the current listener for this <a class="el" href="classOgre_1_1Node.html">Node</a>.  <a href="#Ogre_1_1TagPointa65"></a><br><br></td></tr>
191<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1MaterialPtr.html">MaterialPtr</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointa66">getMaterial</a> (void) const </td></tr>
192
193<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Overridden from <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>.  <a href="#Ogre_1_1TagPointa66"></a><br><br></td></tr>
194<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointa67">getRenderOperation</a> (<a class="el" href="classOgre_1_1RenderOperation.html">RenderOperation</a> &amp;op)</td></tr>
195
196<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Overridden from <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>.  <a href="#Ogre_1_1TagPointa67"></a><br><br></td></tr>
197<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointa68">getWorldTransforms</a> (<a class="el" href="classOgre_1_1Matrix4.html">Matrix4</a> *xform) const </td></tr>
198
199<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Overridden from <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>.  <a href="#Ogre_1_1TagPointa68"></a><br><br></td></tr>
200<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1Quaternion.html">Quaternion</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointa69">getWorldOrientation</a> (void) const </td></tr>
201
202<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">  <a href="#Ogre_1_1TagPointa69"></a><br><br></td></tr>
203<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointa70">getWorldPosition</a> (void) const </td></tr>
204
205<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">  <a href="#Ogre_1_1TagPointa70"></a><br><br></td></tr>
206<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointa71">setInitialState</a> (void)</td></tr>
207
208<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">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.  <a href="#Ogre_1_1TagPointa71"></a><br><br></td></tr>
209<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointa72">resetToInitialState</a> (void)</td></tr>
210
211<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Resets the position / orientation / scale of this node to it's initial state, see setInitialState for more info.  <a href="#Ogre_1_1TagPointa72"></a><br><br></td></tr>
212<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointa73">getInitialPosition</a> (void) const </td></tr>
213
214<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the initial position of this node, see setInitialState for more info.  <a href="#Ogre_1_1TagPointa73"></a><br><br></td></tr>
215<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="classOgre_1_1Quaternion.html">Quaternion</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointa74">getInitialOrientation</a> (void) const </td></tr>
216
217<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the initial orientation of this node, see setInitialState for more info.  <a href="#Ogre_1_1TagPointa74"></a><br><br></td></tr>
218<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointa75">getInitialScale</a> (void) const </td></tr>
219
220<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the initial position of this node, see setInitialState for more info.  <a href="#Ogre_1_1TagPointa75"></a><br><br></td></tr>
221<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointa76">_weightedTransform</a> (<a class="el" href="namespaceOgre.html#a465">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>
222
223<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal weighted transform method.  <a href="#Ogre_1_1TagPointa76"></a><br><br></td></tr>
224<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointa77">getSquaredViewDepth</a> (const <a class="el" href="classOgre_1_1Camera.html">Camera</a> *cam) const </td></tr>
225
226<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Overridden, see <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>.  <a href="#Ogre_1_1TagPointa77"></a><br><br></td></tr>
227<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1SceneNodea99">needUpdate</a> (bool forceParentUpdate=false)</td></tr>
228
229<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">To be called in the event of transform changes to this node that require it's recalculation.  <a href="#Ogre_1_1SceneNodea99"></a><br><br></td></tr>
230<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointa78">requestUpdate</a> (<a class="el" href="classOgre_1_1Node.html">Node</a> *child, bool forceParentUpdate=false)</td></tr>
231
232<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Called by children to notify their parent that they need an update.  <a href="#Ogre_1_1TagPointa78"></a><br><br></td></tr>
233<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointa79">cancelUpdate</a> (<a class="el" href="classOgre_1_1Node.html">Node</a> *child)</td></tr>
234
235<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Called by children to notify their parent that they no longer need an update.  <a href="#Ogre_1_1TagPointa79"></a><br><br></td></tr>
236<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="namespaceOgre.html#a73">LightList</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1SceneNodea102">getLights</a> (void) const </td></tr>
237
238<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><dl compact><dt><b>Remarks:</b></dt><dd>Directional lights, which have no position, will always be first on this list.</dd></dl>
239  <a href="#Ogre_1_1SceneNodea102"></a><br><br></td></tr>
240<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1Technique.html">Technique</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxa56">getTechnique</a> (void) const </td></tr>
241
242<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">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.  <a href="#Ogre_1_1WireBoundingBoxa56"></a><br><br></td></tr>
243<tr><td class="memItemLeft" nowrap align=right valign=top>virtual unsigned short&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxa57">getNumWorldTransforms</a> (void) const </td></tr>
244
245<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the number of world transform matrices this renderable requires.  <a href="#Ogre_1_1WireBoundingBoxa57"></a><br><br></td></tr>
246<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxa58">useIdentityProjection</a> (void) const </td></tr>
247
248<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns whether or not to use an 'identity' projection.  <a href="#Ogre_1_1WireBoundingBoxa58"></a><br><br></td></tr>
249<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxa59">useIdentityView</a> (void) const </td></tr>
250
251<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns whether or not to use an 'identity' projection.  <a href="#Ogre_1_1WireBoundingBoxa59"></a><br><br></td></tr>
252<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxa60">getNormaliseNormals</a> (void) const </td></tr>
253
254<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns whether or not this <a class="el" href="classOgre_1_1Renderable.html">Renderable</a> wishes the hardware to normalise normals.  <a href="#Ogre_1_1WireBoundingBoxa60"></a><br><br></td></tr>
255<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="namespaceOgre.html#a453">PlaneList</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxa61">getClipPlanes</a> () const </td></tr>
256
257<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxa62">getCastsShadows</a> (void) const </td></tr>
258
259<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Method which reports whether this renderable would normally cast a shadow.  <a href="#Ogre_1_1WireBoundingBoxa62"></a><br><br></td></tr>
260<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxa63">setCustomParameter</a> (size_t index, const <a class="el" href="classOgre_1_1Vector4.html">Vector4</a> &amp;value)</td></tr>
261
262<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets a custom parameter for this <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>, which may be used to drive calculations for this specific <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>, like GPU program parameters.  <a href="#Ogre_1_1WireBoundingBoxa63"></a><br><br></td></tr>
263<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1Vector4.html">Vector4</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxa64">getCustomParameter</a> (size_t index) const </td></tr>
264
265<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the custom value associated with this <a class="el" href="classOgre_1_1Renderable.html">Renderable</a> at the given index.  <a href="#Ogre_1_1WireBoundingBoxa64"></a><br><br></td></tr>
266<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxa65">_updateCustomGpuParameter</a> (const <a class="el" href="classOgre_1_1GpuProgramParameters_1_1AutoConstantEntry.html">GpuProgramParameters::AutoConstantEntry</a> &amp;constantEntry, <a class="el" href="classOgre_1_1GpuProgramParameters.html">GpuProgramParameters</a> *params) const </td></tr>
267
268<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Update a custom <a class="el" href="classOgre_1_1GpuProgramParameters.html">GpuProgramParameters</a> constant which is derived from information only this <a class="el" href="classOgre_1_1Renderable.html">Renderable</a> knows.  <a href="#Ogre_1_1WireBoundingBoxa65"></a><br><br></td></tr>
269<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxa66">setPolygonModeOverrideable</a> (bool override)</td></tr>
270
271<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets whether this renderable's chosen detail level can be overridden (downgraded) by the camera setting.  <a href="#Ogre_1_1WireBoundingBoxa66"></a><br><br></td></tr>
272<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxa67">getPolygonModeOverrideable</a> (void) const </td></tr>
273
274<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets whether this renderable's chosen detail level can be overridden (downgraded) by the camera setting.  <a href="#Ogre_1_1WireBoundingBoxa67"></a><br><br></td></tr>
275<tr><td colspan=2><br><h2>Static Public Member Functions</h2></td></tr>
276<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointe0">queueNeedUpdate</a> (<a class="el" href="classOgre_1_1Node.html">Node</a> *n)</td></tr>
277
278<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Queue a 'needUpdate' call to a node safely.  <a href="#Ogre_1_1TagPointe0"></a><br><br></td></tr>
279<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointe1">processQueuedUpdates</a> (void)</td></tr>
280
281<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Process queued 'needUpdate' calls.  <a href="#Ogre_1_1TagPointe1"></a><br><br></td></tr>
282<tr><td colspan=2><br><h2>Protected Types</h2></td></tr>
283<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::set&lt; <a class="el" href="classOgre_1_1Node.html">Node</a> * &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointx0">ChildUpdateSet</a></td></tr>
284
285<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::vector&lt; <a class="el" href="classOgre_1_1Node.html">Node</a> * &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointx1">QueuedUpdates</a></td></tr>
286
287<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::map&lt; size_t,<br>
288 <a class="el" href="classOgre_1_1Vector4.html">Vector4</a> &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxx1">CustomParameterMap</a></td></tr>
289
290<tr><td colspan=2><br><h2>Protected Member Functions</h2></td></tr>
291<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointb2">setParent</a> (<a class="el" href="classOgre_1_1Node.html">Node</a> *parent)</td></tr>
292
293<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Only available internally - notification of parent.  <a href="#Ogre_1_1TagPointb2"></a><br><br></td></tr>
294<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1SceneNodeb4">_updateFromParent</a> (void) const </td></tr>
295
296<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Triggers the node to update it's combined transforms.  <a href="#Ogre_1_1SceneNodeb4"></a><br><br></td></tr>
297<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1Node.html">Node</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1Nodeb2">createChildImpl</a> (void)=0</td></tr>
298
299<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method for creating a new child node - must be overridden per subclass.  <a href="#Ogre_1_1Nodeb2"></a><br><br></td></tr>
300<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1Node.html">Node</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1Nodeb3">createChildImpl</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;name)=0</td></tr>
301
302<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method for creating a new child node - must be overridden per subclass.  <a href="#Ogre_1_1Nodeb3"></a><br><br></td></tr>
303<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
304<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Node.html">Node</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointp4">mParent</a></td></tr>
305
306<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pointer to parent node.  <a href="#Ogre_1_1TagPointp4"></a><br><br></td></tr>
307<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointw0">ChildNodeMap</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointp5">mChildren</a></td></tr>
308
309<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Collection of pointers to direct children; hashmap for efficiency.  <a href="#Ogre_1_1TagPointp5"></a><br><br></td></tr>
310<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointx0">ChildUpdateSet</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointp6">mChildrenToUpdate</a></td></tr>
311
312<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">List of children which need updating, used if self is not out of date but children are.  <a href="#Ogre_1_1TagPointp6"></a><br><br></td></tr>
313<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointp7">mNeedParentUpdate</a></td></tr>
314
315<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Flag to indicate own transform from parent is out of date.  <a href="#Ogre_1_1TagPointp7"></a><br><br></td></tr>
316<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointp8">mNeedChildUpdate</a></td></tr>
317
318<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Flag indicating that all children need to be updated.  <a href="#Ogre_1_1TagPointp8"></a><br><br></td></tr>
319<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointp9">mParentNotified</a></td></tr>
320
321<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Flag indicating that parent has been notified about update request.  <a href="#Ogre_1_1TagPointp9"></a><br><br></td></tr>
322<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a471">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointp10">mName</a></td></tr>
323
324<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Friendly name of this node, can be automatically generated if you don't care.  <a href="#Ogre_1_1TagPointp10"></a><br><br></td></tr>
325<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Quaternion.html">Quaternion</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointp11">mOrientation</a></td></tr>
326
327<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Stores the orientation of the node relative to it's parent.  <a href="#Ogre_1_1TagPointp11"></a><br><br></td></tr>
328<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointp12">mPosition</a></td></tr>
329
330<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Stores the position/translation of the node relative to its parent.  <a href="#Ogre_1_1TagPointp12"></a><br><br></td></tr>
331<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointp13">mScale</a></td></tr>
332
333<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Stores the scaling factor applied to this node.  <a href="#Ogre_1_1TagPointp13"></a><br><br></td></tr>
334<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointp14">mInheritOrientation</a></td></tr>
335
336<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Stores whether this node inherits orientation from it's parent.  <a href="#Ogre_1_1TagPointp14"></a><br><br></td></tr>
337<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointp15">mInheritScale</a></td></tr>
338
339<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Stores whether this node inherits scale from it's parent.  <a href="#Ogre_1_1TagPointp15"></a><br><br></td></tr>
340<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1MaterialPtr.html">MaterialPtr</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointp16">mpMaterial</a></td></tr>
341
342<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classOgre_1_1Material.html">Material</a> pointer should this node be rendered.  <a href="#Ogre_1_1TagPointp16"></a><br><br></td></tr>
343<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Quaternion.html">Quaternion</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointp17">mDerivedOrientation</a></td></tr>
344
345<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Cached combined orientation.  <a href="#Ogre_1_1TagPointp17"></a><br><br></td></tr>
346<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointp18">mDerivedPosition</a></td></tr>
347
348<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Cached combined position.  <a href="#Ogre_1_1TagPointp18"></a><br><br></td></tr>
349<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointp19">mDerivedScale</a></td></tr>
350
351<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Cached combined scale.  <a href="#Ogre_1_1TagPointp19"></a><br><br></td></tr>
352<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointp20">mInitialPosition</a></td></tr>
353
354<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The position to use as a base for keyframe animation.  <a href="#Ogre_1_1TagPointp20"></a><br><br></td></tr>
355<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Quaternion.html">Quaternion</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointp21">mInitialOrientation</a></td></tr>
356
357<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The orientation to use as a base for keyframe animation.  <a href="#Ogre_1_1TagPointp21"></a><br><br></td></tr>
358<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointp22">mInitialScale</a></td></tr>
359
360<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The scale to use as a base for keyframe animation.  <a href="#Ogre_1_1TagPointp22"></a><br><br></td></tr>
361<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointp23">mAccumAnimWeight</a></td></tr>
362
363<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointp24">mTransFromInitial</a></td></tr>
364
365<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Quaternion.html">Quaternion</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointp25">mRotFromInitial</a></td></tr>
366
367<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointp26">mScaleFromInitial</a></td></tr>
368
369<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Matrix4.html">Matrix4</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointp27">mCachedTransform</a></td></tr>
370
371<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Cached derived transform as a 4x4 matrix.  <a href="#Ogre_1_1TagPointp27"></a><br><br></td></tr>
372<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointp28">mCachedTransformOutOfDate</a></td></tr>
373
374<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Node_1_1Listener.html">Listener</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointp29">mListener</a></td></tr>
375
376<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classOgre_1_1Node.html">Node</a> listener - only one allowed (no list) for size &amp; performance reasons.  <a href="#Ogre_1_1TagPointp29"></a><br><br></td></tr>
377<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxx1">CustomParameterMap</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxp26">mCustomParameters</a></td></tr>
378
379<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxp27">mPolygonModeOverrideable</a></td></tr>
380
381<tr><td colspan=2><br><h2>Static Protected Attributes</h2></td></tr>
382<tr><td class="memItemLeft" nowrap align=right valign=top>unsigned long&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointt0">msNextGeneratedNameExt</a></td></tr>
383
384<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Incremented count for next name extension.  <a href="#Ogre_1_1TagPointt0"></a><br><br></td></tr>
385<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointx1">QueuedUpdates</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointt1">msQueuedUpdates</a></td></tr>
386
387<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="namespaceOgre.html#a453">PlaneList</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxt4">msDummyPlaneList</a></td></tr>
388
389</table>
390<hr><a name="_details"></a><h2>Detailed Description</h2>
391Class representing a general-purpose node an articulated scene graph.
392<p>
393<dl compact><dt><b>Remarks:</b></dt><dd>A node in the scene graph is a node in a structured tree. A node contains information about the transformation which will apply to it and all of it's children. Child nodes can have transforms of their own, which are combined with their parent's transformations. </dd></dl>
394<dl compact><dt><b></b></dt><dd>This is an abstract class - concrete classes are based on this for specific purposes, e.g. <a class="el" href="classOgre_1_1SceneNode.html">SceneNode</a>, <a class="el" href="classOgre_1_1Bone.html">Bone</a> </dd></dl>
395
396<p>
397
398<p>
399Definition at line <a class="el" href="OgreNode_8h-source.html#l00050">50</a> of file <a class="el" href="OgreNode_8h-source.html">OgreNode.h</a>.<hr><h2>Member Typedef Documentation</h2>
400<a class="anchor" name="Ogre_1_1TagPointw1" doxytag="Ogre::Node::ChildNodeIterator" ></a><p>
401<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
402  <tr>
403    <td class="mdRow">
404      <table cellpadding="0" cellspacing="0" border="0">
405        <tr>
406          <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_1TagPointw0">ChildNodeMap</a>&gt; <a class="el" href="classOgre_1_1MapIterator.html">Ogre::Node::ChildNodeIterator</a>
407      </table>
408    </td>
409  </tr>
410</table>
411<table cellspacing=5 cellpadding=0 border=0>
412  <tr>
413    <td>
414      &nbsp;
415    </td>
416    <td>
417
418<p>
419
420<p>
421Definition at line <a class="el" href="OgreNode_8h-source.html#l00065">65</a> of file <a class="el" href="OgreNode_8h-source.html">OgreNode.h</a>.    </td>
422  </tr>
423</table>
424<a class="anchor" name="Ogre_1_1TagPointw0" doxytag="Ogre::Node::ChildNodeMap" ></a><p>
425<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
426  <tr>
427    <td class="mdRow">
428      <table cellpadding="0" cellspacing="0" border="0">
429        <tr>
430          <td class="md" nowrap valign="top"> typedef HashMap&lt;<a class="el" href="namespaceOgre.html#a471">String</a>, <a class="el" href="classOgre_1_1Node.html">Node</a>*&gt; <a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointw0">Ogre::Node::ChildNodeMap</a>
431      </table>
432    </td>
433  </tr>
434</table>
435<table cellspacing=5 cellpadding=0 border=0>
436  <tr>
437    <td>
438      &nbsp;
439    </td>
440    <td>
441
442<p>
443
444<p>
445Definition 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>.    </td>
446  </tr>
447</table>
448<a class="anchor" name="Ogre_1_1TagPointx0" doxytag="Ogre::Node::ChildUpdateSet" ></a><p>
449<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
450  <tr>
451    <td class="mdRow">
452      <table cellpadding="0" cellspacing="0" border="0">
453        <tr>
454          <td class="md" nowrap valign="top"> typedef std::set&lt;<a class="el" href="classOgre_1_1Node.html">Node</a>*&gt; <a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointx0">Ogre::Node::ChildUpdateSet</a><code> [protected]</code>
455      </table>
456    </td>
457  </tr>
458</table>
459<table cellspacing=5 cellpadding=0 border=0>
460  <tr>
461    <td>
462      &nbsp;
463    </td>
464    <td>
465
466<p>
467
468<p>
469Definition at line <a class="el" href="OgreNode_8h-source.html#l00097">97</a> of file <a class="el" href="OgreNode_8h-source.html">OgreNode.h</a>.    </td>
470  </tr>
471</table>
472<a class="anchor" name="Ogre_1_1TagPointw2" doxytag="Ogre::Node::ConstChildNodeIterator" ></a><p>
473<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
474  <tr>
475    <td class="mdRow">
476      <table cellpadding="0" cellspacing="0" border="0">
477        <tr>
478          <td class="md" nowrap valign="top"> typedef <a class="el" href="classOgre_1_1ConstMapIterator.html">ConstMapIterator</a>&lt;<a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointw0">ChildNodeMap</a>&gt; <a class="el" href="classOgre_1_1ConstMapIterator.html">Ogre::Node::ConstChildNodeIterator</a>
479      </table>
480    </td>
481  </tr>
482</table>
483<table cellspacing=5 cellpadding=0 border=0>
484  <tr>
485    <td>
486      &nbsp;
487    </td>
488    <td>
489
490<p>
491
492<p>
493Definition 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>.    </td>
494  </tr>
495</table>
496<a class="anchor" name="Ogre_1_1WireBoundingBoxx1" doxytag="Ogre::Node::CustomParameterMap" ></a><p>
497<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
498  <tr>
499    <td class="mdRow">
500      <table cellpadding="0" cellspacing="0" border="0">
501        <tr>
502          <td class="md" nowrap valign="top"> typedef std::map&lt;size_t, <a class="el" href="classOgre_1_1Vector4.html">Vector4</a>&gt; <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxx1">Ogre::Renderable::CustomParameterMap</a><code> [protected, inherited]</code>
503      </table>
504    </td>
505  </tr>
506</table>
507<table cellspacing=5 cellpadding=0 border=0>
508  <tr>
509    <td>
510      &nbsp;
511    </td>
512    <td>
513
514<p>
515
516<p>
517Definition at line <a class="el" href="OgreRenderable_8h-source.html#l00247">247</a> of file <a class="el" href="OgreRenderable_8h-source.html">OgreRenderable.h</a>.    </td>
518  </tr>
519</table>
520<a class="anchor" name="Ogre_1_1TagPointx1" doxytag="Ogre::Node::QueuedUpdates" ></a><p>
521<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
522  <tr>
523    <td class="mdRow">
524      <table cellpadding="0" cellspacing="0" border="0">
525        <tr>
526          <td class="md" nowrap valign="top"> typedef std::vector&lt;<a class="el" href="classOgre_1_1Node.html">Node</a>*&gt; <a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointx1">Ogre::Node::QueuedUpdates</a><code> [protected]</code>
527      </table>
528    </td>
529  </tr>
530</table>
531<table cellspacing=5 cellpadding=0 border=0>
532  <tr>
533    <td>
534      &nbsp;
535    </td>
536    <td>
537
538<p>
539
540<p>
541Definition at line <a class="el" href="OgreNode_8h-source.html#l00198">198</a> of file <a class="el" href="OgreNode_8h-source.html">OgreNode.h</a>.    </td>
542  </tr>
543</table>
544<hr><h2>Member Enumeration Documentation</h2>
545<a class="anchor" name="Ogre_1_1TagPointw6" doxytag="Ogre::Node::TransformSpace" ></a><p>
546<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
547  <tr>
548    <td class="mdRow">
549      <table cellpadding="0" cellspacing="0" border="0">
550        <tr>
551          <td class="md" nowrap valign="top"> enum <a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointw6">Ogre::Node::TransformSpace</a>
552      </table>
553    </td>
554  </tr>
555</table>
556<table cellspacing=5 cellpadding=0 border=0>
557  <tr>
558    <td>
559      &nbsp;
560    </td>
561    <td>
562
563<p>
564Enumeration denoting the spaces which a transform can be relative to.
565<p>
566<dl compact><dt><b>Enumeration values: </b></dt><dd>
567<table border=0 cellspacing=2 cellpadding=0>
568<tr><td valign=top><em><a class="anchor" name="Ogre_1_1TagPointw6Ogre_1_1TagPointw3" doxytag="TS_LOCAL" ></a>TS_LOCAL</em>&nbsp;</td><td>
569Transform is relative to the local space. </td></tr>
570<tr><td valign=top><em><a class="anchor" name="Ogre_1_1TagPointw6Ogre_1_1TagPointw4" doxytag="TS_PARENT" ></a>TS_PARENT</em>&nbsp;</td><td>
571Transform is relative to the space of the parent node. </td></tr>
572<tr><td valign=top><em><a class="anchor" name="Ogre_1_1TagPointw6Ogre_1_1TagPointw5" doxytag="TS_WORLD" ></a>TS_WORLD</em>&nbsp;</td><td>
573Transform is relative to world space. </td></tr>
574</table>
575</dl>
576
577<p>
578Definition at line <a class="el" href="OgreNode_8h-source.html#l00055">55</a> of file <a class="el" href="OgreNode_8h-source.html">OgreNode.h</a>.    </td>
579  </tr>
580</table>
581<hr><h2>Constructor &amp; Destructor Documentation</h2>
582<a class="anchor" name="Ogre_1_1Nodea0" doxytag="Ogre::Node::Node" ></a><p>
583<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
584  <tr>
585    <td class="mdRow">
586      <table cellpadding="0" cellspacing="0" border="0">
587        <tr>
588          <td class="md" nowrap valign="top"> Ogre::Node::Node </td>
589          <td class="md" valign="top">(&nbsp;</td>
590          <td class="mdname1" valign="top" nowrap>          </td>
591          <td class="md" valign="top">&nbsp;)&nbsp;</td>
592          <td class="md" nowrap></td>
593        </tr>
594
595      </table>
596    </td>
597  </tr>
598</table>
599<table cellspacing=5 cellpadding=0 border=0>
600  <tr>
601    <td>
602      &nbsp;
603    </td>
604    <td>
605
606<p>
607Constructor, should only be called by parent, not directly.
608<p>
609<dl compact><dt><b>Remarks:</b></dt><dd>Generates a name. </dd></dl>
610    </td>
611  </tr>
612</table>
613<a class="anchor" name="Ogre_1_1Nodea1" doxytag="Ogre::Node::Node" ></a><p>
614<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
615  <tr>
616    <td class="mdRow">
617      <table cellpadding="0" cellspacing="0" border="0">
618        <tr>
619          <td class="md" nowrap valign="top"> Ogre::Node::Node </td>
620          <td class="md" valign="top">(&nbsp;</td>
621          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
622          <td class="mdname1" valign="top" nowrap> <em>name</em>          </td>
623          <td class="md" valign="top">&nbsp;)&nbsp;</td>
624          <td class="md" nowrap></td>
625        </tr>
626
627      </table>
628    </td>
629  </tr>
630</table>
631<table cellspacing=5 cellpadding=0 border=0>
632  <tr>
633    <td>
634      &nbsp;
635    </td>
636    <td>
637
638<p>
639Constructor, should only be called by parent, not directly.
640<p>
641<dl compact><dt><b>Remarks:</b></dt><dd>Assigned a name. </dd></dl>
642    </td>
643  </tr>
644</table>
645<a class="anchor" name="Ogre_1_1Nodea2" doxytag="Ogre::Node::~Node" ></a><p>
646<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
647  <tr>
648    <td class="mdRow">
649      <table cellpadding="0" cellspacing="0" border="0">
650        <tr>
651          <td class="md" nowrap valign="top"> virtual Ogre::Node::~<a class="el" href="classOgre_1_1Node.html">Node</a> </td>
652          <td class="md" valign="top">(&nbsp;</td>
653          <td class="mdname1" valign="top" nowrap>          </td>
654          <td class="md" valign="top">&nbsp;)&nbsp;</td>
655          <td class="md" nowrap><code> [virtual]</code></td>
656        </tr>
657
658      </table>
659    </td>
660  </tr>
661</table>
662<table cellspacing=5 cellpadding=0 border=0>
663  <tr>
664    <td>
665      &nbsp;
666    </td>
667    <td>
668
669<p>
670    </td>
671  </tr>
672</table>
673<hr><h2>Member Function Documentation</h2>
674<a class="anchor" name="Ogre_1_1TagPointa60" doxytag="Ogre::Node::_getDerivedOrientation" ></a><p>
675<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
676  <tr>
677    <td class="mdRow">
678      <table cellpadding="0" cellspacing="0" border="0">
679        <tr>
680          <td class="md" nowrap valign="top"> virtual const <a class="el" href="classOgre_1_1Quaternion.html">Quaternion</a>&amp; Ogre::Node::_getDerivedOrientation </td>
681          <td class="md" valign="top">(&nbsp;</td>
682          <td class="md" nowrap valign="top">void&nbsp;</td>
683          <td class="mdname1" valign="top" nowrap>          </td>
684          <td class="md" valign="top">&nbsp;)&nbsp;</td>
685          <td class="md" nowrap> const<code> [virtual]</code></td>
686        </tr>
687
688      </table>
689    </td>
690  </tr>
691</table>
692<table cellspacing=5 cellpadding=0 border=0>
693  <tr>
694    <td>
695      &nbsp;
696    </td>
697    <td>
698
699<p>
700Gets the orientation of the node as derived from all parents.
701<p>
702    </td>
703  </tr>
704</table>
705<a class="anchor" name="Ogre_1_1TagPointa61" doxytag="Ogre::Node::_getDerivedPosition" ></a><p>
706<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
707  <tr>
708    <td class="mdRow">
709      <table cellpadding="0" cellspacing="0" border="0">
710        <tr>
711          <td class="md" nowrap valign="top"> virtual const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&amp; Ogre::Node::_getDerivedPosition </td>
712          <td class="md" valign="top">(&nbsp;</td>
713          <td class="md" nowrap valign="top">void&nbsp;</td>
714          <td class="mdname1" valign="top" nowrap>          </td>
715          <td class="md" valign="top">&nbsp;)&nbsp;</td>
716          <td class="md" nowrap> const<code> [virtual]</code></td>
717        </tr>
718
719      </table>
720    </td>
721  </tr>
722</table>
723<table cellspacing=5 cellpadding=0 border=0>
724  <tr>
725    <td>
726      &nbsp;
727    </td>
728    <td>
729
730<p>
731Gets the position of the node as derived from all parents.
732<p>
733    </td>
734  </tr>
735</table>
736<a class="anchor" name="Ogre_1_1TagPointa62" doxytag="Ogre::Node::_getDerivedScale" ></a><p>
737<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
738  <tr>
739    <td class="mdRow">
740      <table cellpadding="0" cellspacing="0" border="0">
741        <tr>
742          <td class="md" nowrap valign="top"> virtual const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&amp; Ogre::Node::_getDerivedScale </td>
743          <td class="md" valign="top">(&nbsp;</td>
744          <td class="md" nowrap valign="top">void&nbsp;</td>
745          <td class="mdname1" valign="top" nowrap>          </td>
746          <td class="md" valign="top">&nbsp;)&nbsp;</td>
747          <td class="md" nowrap> const<code> [virtual]</code></td>
748        </tr>
749
750      </table>
751    </td>
752  </tr>
753</table>
754<table cellspacing=5 cellpadding=0 border=0>
755  <tr>
756    <td>
757      &nbsp;
758    </td>
759    <td>
760
761<p>
762Gets the scaling factor of the node as derived from all parents.
763<p>
764    </td>
765  </tr>
766</table>
767<a class="anchor" name="Ogre_1_1TagPointa63" doxytag="Ogre::Node::_getFullTransform" ></a><p>
768<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
769  <tr>
770    <td class="mdRow">
771      <table cellpadding="0" cellspacing="0" border="0">
772        <tr>
773          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1Matrix4.html">Matrix4</a> Ogre::Node::_getFullTransform </td>
774          <td class="md" valign="top">(&nbsp;</td>
775          <td class="md" nowrap valign="top">void&nbsp;</td>
776          <td class="mdname1" valign="top" nowrap>          </td>
777          <td class="md" valign="top">&nbsp;)&nbsp;</td>
778          <td class="md" nowrap> const<code> [virtual]</code></td>
779        </tr>
780
781      </table>
782    </td>
783  </tr>
784</table>
785<table cellspacing=5 cellpadding=0 border=0>
786  <tr>
787    <td>
788      &nbsp;
789    </td>
790    <td>
791
792<p>
793Gets the full transformation matrix for this node.
794<p>
795<dl compact><dt><b>Remarks:</b></dt><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_1Nodea47">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. </dd></dl>
796    </td>
797  </tr>
798</table>
799<a class="anchor" name="Ogre_1_1Nodea47" doxytag="Ogre::Node::_update" ></a><p>
800<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
801  <tr>
802    <td class="mdRow">
803      <table cellpadding="0" cellspacing="0" border="0">
804        <tr>
805          <td class="md" nowrap valign="top"> virtual void Ogre::Node::_update </td>
806          <td class="md" valign="top">(&nbsp;</td>
807          <td class="md" nowrap valign="top">bool&nbsp;</td>
808          <td class="mdname" nowrap> <em>updateChildren</em>, </td>
809        </tr>
810        <tr>
811          <td class="md" nowrap align="right"></td>
812          <td></td>
813          <td class="md" nowrap>bool&nbsp;</td>
814          <td class="mdname" nowrap> <em>parentHasChanged</em></td>
815        </tr>
816        <tr>
817          <td></td>
818          <td class="md">)&nbsp;</td>
819          <td class="md" colspan="2"><code> [virtual]</code></td>
820        </tr>
821
822      </table>
823    </td>
824  </tr>
825</table>
826<table cellspacing=5 cellpadding=0 border=0>
827  <tr>
828    <td>
829      &nbsp;
830    </td>
831    <td>
832
833<p>
834Internal method to update the <a class="el" href="classOgre_1_1Node.html">Node</a>.
835<p>
836<dl compact><dt><b>Note:</b></dt><dd>Updates this 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. </dd></dl>
837<dl compact><dt><b>Parameters:</b></dt><dd>
838  <table border="0" cellspacing="2" cellpadding="0">
839    <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>
840    <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>
841  </table>
842</dl>
843
844<p>
845Reimplemented in <a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1SceneNodea13">Ogre::SceneNode</a>, <a class="el" href="classOgre_1_1TagPoint.html#Ogre_1_1TagPointa6">Ogre::TagPoint</a>, and <a class="el" href="classOgre_1_1BspSceneNode.html#Ogre_1_1BspSceneNodea2">Ogre::BspSceneNode</a>.    </td>
846  </tr>
847</table>
848<a class="anchor" name="Ogre_1_1WireBoundingBoxa65" doxytag="Ogre::Node::_updateCustomGpuParameter" ></a><p>
849<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
850  <tr>
851    <td class="mdRow">
852      <table cellpadding="0" cellspacing="0" border="0">
853        <tr>
854          <td class="md" nowrap valign="top"> virtual void Ogre::Renderable::_updateCustomGpuParameter </td>
855          <td class="md" valign="top">(&nbsp;</td>
856          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1GpuProgramParameters_1_1AutoConstantEntry.html">GpuProgramParameters::AutoConstantEntry</a> &amp;&nbsp;</td>
857          <td class="mdname" nowrap> <em>constantEntry</em>, </td>
858        </tr>
859        <tr>
860          <td class="md" nowrap align="right"></td>
861          <td></td>
862          <td class="md" nowrap><a class="el" href="classOgre_1_1GpuProgramParameters.html">GpuProgramParameters</a> *&nbsp;</td>
863          <td class="mdname" nowrap> <em>params</em></td>
864        </tr>
865        <tr>
866          <td></td>
867          <td class="md">)&nbsp;</td>
868          <td class="md" colspan="2"> const<code> [virtual, inherited]</code></td>
869        </tr>
870
871      </table>
872    </td>
873  </tr>
874</table>
875<table cellspacing=5 cellpadding=0 border=0>
876  <tr>
877    <td>
878      &nbsp;
879    </td>
880    <td>
881
882<p>
883Update a custom <a class="el" href="classOgre_1_1GpuProgramParameters.html">GpuProgramParameters</a> constant which is derived from information only this <a class="el" href="classOgre_1_1Renderable.html">Renderable</a> knows.
884<p>
885<dl compact><dt><b>Remarks:</b></dt><dd>This method allows a <a class="el" href="classOgre_1_1Renderable.html">Renderable</a> to map in a custom GPU program parameter based on it's own data. This is represented by a GPU auto parameter of ACT_CUSTOM, and to allow there to be more than one of these per <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>, the 'data' field on the auto parameter will identify which parameter is being updated. The implementation of this method must identify the parameter being updated, and call a 'setConstant' method on the passed in <a class="el" href="classOgre_1_1GpuProgramParameters.html">GpuProgramParameters</a> object, using the details provided in the incoming auto constant setting to identify the index at which to set the parameter. </dd></dl>
886<dl compact><dt><b></b></dt><dd>You do not need to override this method if you're using the standard sets of data associated with the <a class="el" href="classOgre_1_1Renderable.html">Renderable</a> as provided by setCustomParameter and getCustomParameter. By default, the implementation will map from the value indexed by the 'constantEntry.data' parameter to a value previously set by setCustomParameter. But custom Renderables are free to override this if they want, in any case. </dd></dl>
887<dl compact><dt><b>Parameters:</b></dt><dd>
888  <table border="0" cellspacing="2" cellpadding="0">
889    <tr><td valign=top><em>constantEntry</em>&nbsp;</td><td>The auto constant entry referring to the parameter being updated </td></tr>
890    <tr><td valign=top><em>params</em>&nbsp;</td><td>The parameters object which this method should call to set the updated parameters. </td></tr>
891  </table>
892</dl>
893
894<p>
895Reimplemented in <a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntitya26">Ogre::SubEntity</a>, and <a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablea26">Ogre::TerrainRenderable</a>.
896<p>
897Definition at line <a class="el" href="OgreRenderable_8h-source.html#l00215">215</a> of file <a class="el" href="OgreRenderable_8h-source.html">OgreRenderable.h</a>.
898<p>
899References <a class="el" href="OgreGpuProgram_8h-source.html#l00376">Ogre::GpuProgramParameters::AutoConstantEntry::data</a>, <a class="el" href="OgreGpuProgram_8h-source.html#l00373">Ogre::GpuProgramParameters::AutoConstantEntry::index</a>, and <a class="el" href="classOgre_1_1GpuProgramParameters.html#Ogre_1_1GpuProgramParametersa4">Ogre::GpuProgramParameters::setConstant()</a>.    </td>
900  </tr>
901</table>
902<a class="anchor" name="Ogre_1_1SceneNodeb4" doxytag="Ogre::Node::_updateFromParent" ></a><p>
903<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
904  <tr>
905    <td class="mdRow">
906      <table cellpadding="0" cellspacing="0" border="0">
907        <tr>
908          <td class="md" nowrap valign="top"> virtual void Ogre::Node::_updateFromParent </td>
909          <td class="md" valign="top">(&nbsp;</td>
910          <td class="md" nowrap valign="top">void&nbsp;</td>
911          <td class="mdname1" valign="top" nowrap>          </td>
912          <td class="md" valign="top">&nbsp;)&nbsp;</td>
913          <td class="md" nowrap> const<code> [protected, virtual]</code></td>
914        </tr>
915
916      </table>
917    </td>
918  </tr>
919</table>
920<table cellspacing=5 cellpadding=0 border=0>
921  <tr>
922    <td>
923      &nbsp;
924    </td>
925    <td>
926
927<p>
928Triggers the node to update it's combined transforms.
929<p>
930<dl compact><dt><b></b></dt><dd>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. </dd></dl>
931
932<p>
933Reimplemented in <a class="el" href="classOgre_1_1TagPoint.html#Ogre_1_1TagPointa10">Ogre::TagPoint</a>.    </td>
934  </tr>
935</table>
936<a class="anchor" name="Ogre_1_1TagPointa76" doxytag="Ogre::Node::_weightedTransform" ></a><p>
937<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
938  <tr>
939    <td class="mdRow">
940      <table cellpadding="0" cellspacing="0" border="0">
941        <tr>
942          <td class="md" nowrap valign="top"> virtual void Ogre::Node::_weightedTransform </td>
943          <td class="md" valign="top">(&nbsp;</td>
944          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
945          <td class="mdname" nowrap> <em>weight</em>, </td>
946        </tr>
947        <tr>
948          <td class="md" nowrap align="right"></td>
949          <td></td>
950          <td class="md" nowrap>const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
951          <td class="mdname" nowrap> <em>translate</em>, </td>
952        </tr>
953        <tr>
954          <td class="md" nowrap align="right"></td>
955          <td></td>
956          <td class="md" nowrap>const <a class="el" href="classOgre_1_1Quaternion.html">Quaternion</a> &amp;&nbsp;</td>
957          <td class="mdname" nowrap> <em>rotate</em>, </td>
958        </tr>
959        <tr>
960          <td class="md" nowrap align="right"></td>
961          <td></td>
962          <td class="md" nowrap>const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
963          <td class="mdname" nowrap> <em>scale</em></td>
964        </tr>
965        <tr>
966          <td></td>
967          <td class="md">)&nbsp;</td>
968          <td class="md" colspan="2"><code> [virtual]</code></td>
969        </tr>
970
971      </table>
972    </td>
973  </tr>
974</table>
975<table cellspacing=5 cellpadding=0 border=0>
976  <tr>
977    <td>
978      &nbsp;
979    </td>
980    <td>
981
982<p>
983Internal weighted transform method.
984<p>
985<dl compact><dt><b>Remarks:</b></dt><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. </dd></dl>
986    </td>
987  </tr>
988</table>
989<a class="anchor" name="Ogre_1_1TagPointa50" doxytag="Ogre::Node::addChild" ></a><p>
990<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
991  <tr>
992    <td class="mdRow">
993      <table cellpadding="0" cellspacing="0" border="0">
994        <tr>
995          <td class="md" nowrap valign="top"> virtual void Ogre::Node::addChild </td>
996          <td class="md" valign="top">(&nbsp;</td>
997          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Node.html">Node</a> *&nbsp;</td>
998          <td class="mdname1" valign="top" nowrap> <em>child</em>          </td>
999          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1000          <td class="md" nowrap><code> [virtual]</code></td>
1001        </tr>
1002
1003      </table>
1004    </td>
1005  </tr>
1006</table>
1007<table cellspacing=5 cellpadding=0 border=0>
1008  <tr>
1009    <td>
1010      &nbsp;
1011    </td>
1012    <td>
1013
1014<p>
1015Adds a (precreated) child scene node to this node.
1016<p>
1017If it is attached to another node, it must be detached first. <dl compact><dt><b>Parameters:</b></dt><dd>
1018  <table border="0" cellspacing="2" cellpadding="0">
1019    <tr><td valign=top><em>child</em>&nbsp;</td><td>The <a class="el" href="classOgre_1_1Node.html">Node</a> which is to become a child node of this one </td></tr>
1020  </table>
1021</dl>
1022    </td>
1023  </tr>
1024</table>
1025<a class="anchor" name="Ogre_1_1TagPointa79" doxytag="Ogre::Node::cancelUpdate" ></a><p>
1026<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1027  <tr>
1028    <td class="mdRow">
1029      <table cellpadding="0" cellspacing="0" border="0">
1030        <tr>
1031          <td class="md" nowrap valign="top"> virtual void Ogre::Node::cancelUpdate </td>
1032          <td class="md" valign="top">(&nbsp;</td>
1033          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Node.html">Node</a> *&nbsp;</td>
1034          <td class="mdname1" valign="top" nowrap> <em>child</em>          </td>
1035          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1036          <td class="md" nowrap><code> [virtual]</code></td>
1037        </tr>
1038
1039      </table>
1040    </td>
1041  </tr>
1042</table>
1043<table cellspacing=5 cellpadding=0 border=0>
1044  <tr>
1045    <td>
1046      &nbsp;
1047    </td>
1048    <td>
1049
1050<p>
1051Called by children to notify their parent that they no longer need an update.
1052<p>
1053    </td>
1054  </tr>
1055</table>
1056<a class="anchor" name="Ogre_1_1TagPointa14" doxytag="Ogre::Node::createChild" ></a><p>
1057<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1058  <tr>
1059    <td class="mdRow">
1060      <table cellpadding="0" cellspacing="0" border="0">
1061        <tr>
1062          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1Node.html">Node</a>* Ogre::Node::createChild </td>
1063          <td class="md" valign="top">(&nbsp;</td>
1064          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
1065          <td class="mdname" nowrap> <em>name</em>, </td>
1066        </tr>
1067        <tr>
1068          <td class="md" nowrap align="right"></td>
1069          <td></td>
1070          <td class="md" nowrap>const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
1071          <td class="mdname" nowrap> <em>translate</em> = <a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3s0">Vector3::ZERO</a>, </td>
1072        </tr>
1073        <tr>
1074          <td class="md" nowrap align="right"></td>
1075          <td></td>
1076          <td class="md" nowrap>const <a class="el" href="classOgre_1_1Quaternion.html">Quaternion</a> &amp;&nbsp;</td>
1077          <td class="mdname" nowrap> <em>rotate</em> = <a class="el" href="classOgre_1_1Quaternion.html#Ogre_1_1Quaternions2">Quaternion::IDENTITY</a></td>
1078        </tr>
1079        <tr>
1080          <td></td>
1081          <td class="md">)&nbsp;</td>
1082          <td class="md" colspan="2"><code> [virtual]</code></td>
1083        </tr>
1084
1085      </table>
1086    </td>
1087  </tr>
1088</table>
1089<table cellspacing=5 cellpadding=0 border=0>
1090  <tr>
1091    <td>
1092      &nbsp;
1093    </td>
1094    <td>
1095
1096<p>
1097Creates a new named <a class="el" href="classOgre_1_1Node.html">Node</a> as a child of this node.
1098<p>
1099<dl compact><dt><b>Remarks:</b></dt><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. </dd></dl>
1100<dl compact><dt><b>Parameters:</b></dt><dd>
1101  <table border="0" cellspacing="2" cellpadding="0">
1102    <tr><td valign=top><em>translate</em>&nbsp;</td><td>Initial translation offset of child relative to parent </td></tr>
1103    <tr><td valign=top><em>rotate</em>&nbsp;</td><td>Initial rotation relative to parent </td></tr>
1104  </table>
1105</dl>
1106    </td>
1107  </tr>
1108</table>
1109<a class="anchor" name="Ogre_1_1TagPointa13" doxytag="Ogre::Node::createChild" ></a><p>
1110<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1111  <tr>
1112    <td class="mdRow">
1113      <table cellpadding="0" cellspacing="0" border="0">
1114        <tr>
1115          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1Node.html">Node</a>* Ogre::Node::createChild </td>
1116          <td class="md" valign="top">(&nbsp;</td>
1117          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
1118          <td class="mdname" nowrap> <em>translate</em> = <a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3s0">Vector3::ZERO</a>, </td>
1119        </tr>
1120        <tr>
1121          <td class="md" nowrap align="right"></td>
1122          <td></td>
1123          <td class="md" nowrap>const <a class="el" href="classOgre_1_1Quaternion.html">Quaternion</a> &amp;&nbsp;</td>
1124          <td class="mdname" nowrap> <em>rotate</em> = <a class="el" href="classOgre_1_1Quaternion.html#Ogre_1_1Quaternions2">Quaternion::IDENTITY</a></td>
1125        </tr>
1126        <tr>
1127          <td></td>
1128          <td class="md">)&nbsp;</td>
1129          <td class="md" colspan="2"><code> [virtual]</code></td>
1130        </tr>
1131
1132      </table>
1133    </td>
1134  </tr>
1135</table>
1136<table cellspacing=5 cellpadding=0 border=0>
1137  <tr>
1138    <td>
1139      &nbsp;
1140    </td>
1141    <td>
1142
1143<p>
1144Creates an unnamed new <a class="el" href="classOgre_1_1Node.html">Node</a> as a child of this node.
1145<p>
1146<dl compact><dt><b>Parameters:</b></dt><dd>
1147  <table border="0" cellspacing="2" cellpadding="0">
1148    <tr><td valign=top><em>translate</em>&nbsp;</td><td>Initial translation offset of child relative to parent </td></tr>
1149    <tr><td valign=top><em>rotate</em>&nbsp;</td><td>Initial rotation relative to parent </td></tr>
1150  </table>
1151</dl>
1152    </td>
1153  </tr>
1154</table>
1155<a class="anchor" name="Ogre_1_1Nodeb3" doxytag="Ogre::Node::createChildImpl" ></a><p>
1156<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1157  <tr>
1158    <td class="mdRow">
1159      <table cellpadding="0" cellspacing="0" border="0">
1160        <tr>
1161          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1Node.html">Node</a>* Ogre::Node::createChildImpl </td>
1162          <td class="md" valign="top">(&nbsp;</td>
1163          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
1164          <td class="mdname1" valign="top" nowrap> <em>name</em>          </td>
1165          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1166          <td class="md" nowrap><code> [protected, pure virtual]</code></td>
1167        </tr>
1168
1169      </table>
1170    </td>
1171  </tr>
1172</table>
1173<table cellspacing=5 cellpadding=0 border=0>
1174  <tr>
1175    <td>
1176      &nbsp;
1177    </td>
1178    <td>
1179
1180<p>
1181Internal method for creating a new child node - must be overridden per subclass.
1182<p>
1183
1184<p>
1185Implemented in <a class="el" href="classOgre_1_1Bone.html#Ogre_1_1TagPointb1">Ogre::Bone</a>, and <a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1SceneNodeb1">Ogre::SceneNode</a>.    </td>
1186  </tr>
1187</table>
1188<a class="anchor" name="Ogre_1_1Nodeb2" doxytag="Ogre::Node::createChildImpl" ></a><p>
1189<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1190  <tr>
1191    <td class="mdRow">
1192      <table cellpadding="0" cellspacing="0" border="0">
1193        <tr>
1194          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1Node.html">Node</a>* Ogre::Node::createChildImpl </td>
1195          <td class="md" valign="top">(&nbsp;</td>
1196          <td class="md" nowrap valign="top">void&nbsp;</td>
1197          <td class="mdname1" valign="top" nowrap>          </td>
1198          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1199          <td class="md" nowrap><code> [protected, pure virtual]</code></td>
1200        </tr>
1201
1202      </table>
1203    </td>
1204  </tr>
1205</table>
1206<table cellspacing=5 cellpadding=0 border=0>
1207  <tr>
1208    <td>
1209      &nbsp;
1210    </td>
1211    <td>
1212
1213<p>
1214Internal method for creating a new child node - must be overridden per subclass.
1215<p>
1216
1217<p>
1218Implemented in <a class="el" href="classOgre_1_1Bone.html#Ogre_1_1TagPointb0">Ogre::Bone</a>, and <a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1SceneNodeb0">Ogre::SceneNode</a>.    </td>
1219  </tr>
1220</table>
1221<a class="anchor" name="Ogre_1_1WireBoundingBoxa62" doxytag="Ogre::Node::getCastsShadows" ></a><p>
1222<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1223  <tr>
1224    <td class="mdRow">
1225      <table cellpadding="0" cellspacing="0" border="0">
1226        <tr>
1227          <td class="md" nowrap valign="top"> virtual bool Ogre::Renderable::getCastsShadows </td>
1228          <td class="md" valign="top">(&nbsp;</td>
1229          <td class="md" nowrap valign="top">void&nbsp;</td>
1230          <td class="mdname1" valign="top" nowrap>          </td>
1231          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1232          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1233        </tr>
1234
1235      </table>
1236    </td>
1237  </tr>
1238</table>
1239<table cellspacing=5 cellpadding=0 border=0>
1240  <tr>
1241    <td>
1242      &nbsp;
1243    </td>
1244    <td>
1245
1246<p>
1247Method which reports whether this renderable would normally cast a shadow.
1248<p>
1249<dl compact><dt><b>Remarks:</b></dt><dd>Subclasses should override this if they could have been used to generate a shadow. </dd></dl>
1250
1251<p>
1252Reimplemented in <a class="el" href="classOgre_1_1StaticGeometry_1_1GeometryBucket.html#Ogre_1_1StaticGeometry_1_1GeometryBucketa13">Ogre::StaticGeometry::GeometryBucket</a>, and <a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntitya15">Ogre::SubEntity</a>.
1253<p>
1254Definition at line <a class="el" href="OgreRenderable_8h-source.html#l00150">150</a> of file <a class="el" href="OgreRenderable_8h-source.html">OgreRenderable.h</a>.    </td>
1255  </tr>
1256</table>
1257<a class="anchor" name="Ogre_1_1TagPointa53" doxytag="Ogre::Node::getChild" ></a><p>
1258<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1259  <tr>
1260    <td class="mdRow">
1261      <table cellpadding="0" cellspacing="0" border="0">
1262        <tr>
1263          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1Node.html">Node</a>* Ogre::Node::getChild </td>
1264          <td class="md" valign="top">(&nbsp;</td>
1265          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
1266          <td class="mdname1" valign="top" nowrap> <em>name</em>          </td>
1267          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1268          <td class="md" nowrap> const<code> [virtual]</code></td>
1269        </tr>
1270
1271      </table>
1272    </td>
1273  </tr>
1274</table>
1275<table cellspacing=5 cellpadding=0 border=0>
1276  <tr>
1277    <td>
1278      &nbsp;
1279    </td>
1280    <td>
1281
1282<p>
1283Gets a pointer to a named child node.
1284<p>
1285    </td>
1286  </tr>
1287</table>
1288<a class="anchor" name="Ogre_1_1TagPointa52" doxytag="Ogre::Node::getChild" ></a><p>
1289<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1290  <tr>
1291    <td class="mdRow">
1292      <table cellpadding="0" cellspacing="0" border="0">
1293        <tr>
1294          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1Node.html">Node</a>* Ogre::Node::getChild </td>
1295          <td class="md" valign="top">(&nbsp;</td>
1296          <td class="md" nowrap valign="top">unsigned short&nbsp;</td>
1297          <td class="mdname1" valign="top" nowrap> <em>index</em>          </td>
1298          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1299          <td class="md" nowrap> const<code> [virtual]</code></td>
1300        </tr>
1301
1302      </table>
1303    </td>
1304  </tr>
1305</table>
1306<table cellspacing=5 cellpadding=0 border=0>
1307  <tr>
1308    <td>
1309      &nbsp;
1310    </td>
1311    <td>
1312
1313<p>
1314Gets a pointer to a child node.
1315<p>
1316<dl compact><dt><b>Remarks:</b></dt><dd>There is an alternate getChild method which returns a named child. </dd></dl>
1317    </td>
1318  </tr>
1319</table>
1320<a class="anchor" name="Ogre_1_1TagPointa55" doxytag="Ogre::Node::getChildIterator" ></a><p>
1321<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1322  <tr>
1323    <td class="mdRow">
1324      <table cellpadding="0" cellspacing="0" border="0">
1325        <tr>
1326          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1ConstMapIterator.html">ConstChildNodeIterator</a> Ogre::Node::getChildIterator </td>
1327          <td class="md" valign="top">(&nbsp;</td>
1328          <td class="md" nowrap valign="top">void&nbsp;</td>
1329          <td class="mdname1" valign="top" nowrap>          </td>
1330          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1331          <td class="md" nowrap> const<code> [virtual]</code></td>
1332        </tr>
1333
1334      </table>
1335    </td>
1336  </tr>
1337</table>
1338<table cellspacing=5 cellpadding=0 border=0>
1339  <tr>
1340    <td>
1341      &nbsp;
1342    </td>
1343    <td>
1344
1345<p>
1346Retrieves an iterator for efficiently looping through all children of this node.
1347<p>
1348<dl compact><dt><b>Remarks:</b></dt><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. </dd></dl>
1349    </td>
1350  </tr>
1351</table>
1352<a class="anchor" name="Ogre_1_1TagPointa54" doxytag="Ogre::Node::getChildIterator" ></a><p>
1353<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1354  <tr>
1355    <td class="mdRow">
1356      <table cellpadding="0" cellspacing="0" border="0">
1357        <tr>
1358          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1MapIterator.html">ChildNodeIterator</a> Ogre::Node::getChildIterator </td>
1359          <td class="md" valign="top">(&nbsp;</td>
1360          <td class="md" nowrap valign="top">void&nbsp;</td>
1361          <td class="mdname1" valign="top" nowrap>          </td>
1362          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1363          <td class="md" nowrap><code> [virtual]</code></td>
1364        </tr>
1365
1366      </table>
1367    </td>
1368  </tr>
1369</table>
1370<table cellspacing=5 cellpadding=0 border=0>
1371  <tr>
1372    <td>
1373      &nbsp;
1374    </td>
1375    <td>
1376
1377<p>
1378Retrieves an iterator for efficiently looping through all children of this node.
1379<p>
1380<dl compact><dt><b>Remarks:</b></dt><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. </dd></dl>
1381    </td>
1382  </tr>
1383</table>
1384<a class="anchor" name="Ogre_1_1WireBoundingBoxa61" doxytag="Ogre::Node::getClipPlanes" ></a><p>
1385<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1386  <tr>
1387    <td class="mdRow">
1388      <table cellpadding="0" cellspacing="0" border="0">
1389        <tr>
1390          <td class="md" nowrap valign="top"> virtual const <a class="el" href="namespaceOgre.html#a453">PlaneList</a>&amp; Ogre::Renderable::getClipPlanes </td>
1391          <td class="md" valign="top">(&nbsp;</td>
1392          <td class="mdname1" valign="top" nowrap>          </td>
1393          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1394          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1395        </tr>
1396
1397      </table>
1398    </td>
1399  </tr>
1400</table>
1401<table cellspacing=5 cellpadding=0 border=0>
1402  <tr>
1403    <td>
1404      &nbsp;
1405    </td>
1406    <td>
1407
1408<p>
1409
1410<p>
1411Definition at line <a class="el" href="OgreRenderable_8h-source.html#l00142">142</a> of file <a class="el" href="OgreRenderable_8h-source.html">OgreRenderable.h</a>.
1412<p>
1413References <a class="el" href="OgrePlane_8h-source.html#l00109">Ogre::PlaneList</a>.    </td>
1414  </tr>
1415</table>
1416<a class="anchor" name="Ogre_1_1WireBoundingBoxa64" doxytag="Ogre::Node::getCustomParameter" ></a><p>
1417<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1418  <tr>
1419    <td class="mdRow">
1420      <table cellpadding="0" cellspacing="0" border="0">
1421        <tr>
1422          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1Vector4.html">Vector4</a>&amp; Ogre::Renderable::getCustomParameter </td>
1423          <td class="md" valign="top">(&nbsp;</td>
1424          <td class="md" nowrap valign="top">size_t&nbsp;</td>
1425          <td class="mdname1" valign="top" nowrap> <em>index</em>          </td>
1426          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1427          <td class="md" nowrap> const<code> [inherited]</code></td>
1428        </tr>
1429
1430      </table>
1431    </td>
1432  </tr>
1433</table>
1434<table cellspacing=5 cellpadding=0 border=0>
1435  <tr>
1436    <td>
1437      &nbsp;
1438    </td>
1439    <td>
1440
1441<p>
1442Gets the custom value associated with this <a class="el" href="classOgre_1_1Renderable.html">Renderable</a> at the given index.
1443<p>
1444<dl compact><dt><b>Parameters:</b></dt><dd>
1445  <table border="0" cellspacing="2" cellpadding="0">
1446    <tr><td valign=top><em>@see</em>&nbsp;</td><td>setCustomParaemter for full details. </td></tr>
1447  </table>
1448</dl>
1449
1450<p>
1451Definition at line <a class="el" href="OgreRenderable_8h-source.html#l00176">176</a> of file <a class="el" href="OgreRenderable_8h-source.html">OgreRenderable.h</a>.
1452<p>
1453References <a class="el" href="OgreException_8h-source.html#l00033">OGRE_EXCEPT</a>.    </td>
1454  </tr>
1455</table>
1456<a class="anchor" name="Ogre_1_1TagPointa35" doxytag="Ogre::Node::getInheritOrientation" ></a><p>
1457<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1458  <tr>
1459    <td class="mdRow">
1460      <table cellpadding="0" cellspacing="0" border="0">
1461        <tr>
1462          <td class="md" nowrap valign="top"> virtual bool Ogre::Node::getInheritOrientation </td>
1463          <td class="md" valign="top">(&nbsp;</td>
1464          <td class="md" nowrap valign="top">void&nbsp;</td>
1465          <td class="mdname1" valign="top" nowrap>          </td>
1466          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1467          <td class="md" nowrap> const<code> [virtual]</code></td>
1468        </tr>
1469
1470      </table>
1471    </td>
1472  </tr>
1473</table>
1474<table cellspacing=5 cellpadding=0 border=0>
1475  <tr>
1476    <td>
1477      &nbsp;
1478    </td>
1479    <td>
1480
1481<p>
1482Returns true if this node is affected by orientation applied to the parent node.
1483<p>
1484<dl compact><dt><b>Remarks:</b></dt><dd>Orientatings, unlike other transforms, are not always inherited by child nodes. Whether or not orientatings affect the orientation of the child nodes depends on the setInheritOrientation option of the child. In some cases you want a orientating 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 orientation based on the parent's orientation), 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 orientation). The default is to inherit as with other transforms. <p>
1485See setInheritOrientation for more info. </dd></dl>
1486    </td>
1487  </tr>
1488</table>
1489<a class="anchor" name="Ogre_1_1TagPointa37" doxytag="Ogre::Node::getInheritScale" ></a><p>
1490<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1491  <tr>
1492    <td class="mdRow">
1493      <table cellpadding="0" cellspacing="0" border="0">
1494        <tr>
1495          <td class="md" nowrap valign="top"> virtual bool Ogre::Node::getInheritScale </td>
1496          <td class="md" valign="top">(&nbsp;</td>
1497          <td class="md" nowrap valign="top">void&nbsp;</td>
1498          <td class="mdname1" valign="top" nowrap>          </td>
1499          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1500          <td class="md" nowrap> const<code> [virtual]</code></td>
1501        </tr>
1502
1503      </table>
1504    </td>
1505  </tr>
1506</table>
1507<table cellspacing=5 cellpadding=0 border=0>
1508  <tr>
1509    <td>
1510      &nbsp;
1511    </td>
1512    <td>
1513
1514<p>
1515Returns true if this node is affected by scaling factors applied to the parent node.
1516<p>
1517<dl compact><dt><b>Remarks:</b></dt><dd>See setInheritScale for more info. </dd></dl>
1518    </td>
1519  </tr>
1520</table>
1521<a class="anchor" name="Ogre_1_1TagPointa74" doxytag="Ogre::Node::getInitialOrientation" ></a><p>
1522<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1523  <tr>
1524    <td class="mdRow">
1525      <table cellpadding="0" cellspacing="0" border="0">
1526        <tr>
1527          <td class="md" nowrap valign="top"> virtual const <a class="el" href="classOgre_1_1Quaternion.html">Quaternion</a>&amp; Ogre::Node::getInitialOrientation </td>
1528          <td class="md" valign="top">(&nbsp;</td>
1529          <td class="md" nowrap valign="top">void&nbsp;</td>
1530          <td class="mdname1" valign="top" nowrap>          </td>
1531          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1532          <td class="md" nowrap> const<code> [virtual]</code></td>
1533        </tr>
1534
1535      </table>
1536    </td>
1537  </tr>
1538</table>
1539<table cellspacing=5 cellpadding=0 border=0>
1540  <tr>
1541    <td>
1542      &nbsp;
1543    </td>
1544    <td>
1545
1546<p>
1547Gets the initial orientation of this node, see setInitialState for more info.
1548<p>
1549    </td>
1550  </tr>
1551</table>
1552<a class="anchor" name="Ogre_1_1TagPointa73" doxytag="Ogre::Node::getInitialPosition" ></a><p>
1553<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1554  <tr>
1555    <td class="mdRow">
1556      <table cellpadding="0" cellspacing="0" border="0">
1557        <tr>
1558          <td class="md" nowrap valign="top"> virtual const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&amp; Ogre::Node::getInitialPosition </td>
1559          <td class="md" valign="top">(&nbsp;</td>
1560          <td class="md" nowrap valign="top">void&nbsp;</td>
1561          <td class="mdname1" valign="top" nowrap>          </td>
1562          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1563          <td class="md" nowrap> const<code> [virtual]</code></td>
1564        </tr>
1565
1566      </table>
1567    </td>
1568  </tr>
1569</table>
1570<table cellspacing=5 cellpadding=0 border=0>
1571  <tr>
1572    <td>
1573      &nbsp;
1574    </td>
1575    <td>
1576
1577<p>
1578Gets the initial position of this node, see setInitialState for more info.
1579<p>
1580<dl compact><dt><b>Remarks:</b></dt><dd>Also resets the cumulative animation weight used for blending. </dd></dl>
1581    </td>
1582  </tr>
1583</table>
1584<a class="anchor" name="Ogre_1_1TagPointa75" doxytag="Ogre::Node::getInitialScale" ></a><p>
1585<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1586  <tr>
1587    <td class="mdRow">
1588      <table cellpadding="0" cellspacing="0" border="0">
1589        <tr>
1590          <td class="md" nowrap valign="top"> virtual const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&amp; Ogre::Node::getInitialScale </td>
1591          <td class="md" valign="top">(&nbsp;</td>
1592          <td class="md" nowrap valign="top">void&nbsp;</td>
1593          <td class="mdname1" valign="top" nowrap>          </td>
1594          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1595          <td class="md" nowrap> const<code> [virtual]</code></td>
1596        </tr>
1597
1598      </table>
1599    </td>
1600  </tr>
1601</table>
1602<table cellspacing=5 cellpadding=0 border=0>
1603  <tr>
1604    <td>
1605      &nbsp;
1606    </td>
1607    <td>
1608
1609<p>
1610Gets the initial position of this node, see setInitialState for more info.
1611<p>
1612    </td>
1613  </tr>
1614</table>
1615<a class="anchor" name="Ogre_1_1SceneNodea102" doxytag="Ogre::Node::getLights" ></a><p>
1616<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1617  <tr>
1618    <td class="mdRow">
1619      <table cellpadding="0" cellspacing="0" border="0">
1620        <tr>
1621          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a73">LightList</a>&amp; Ogre::Node::getLights </td>
1622          <td class="md" valign="top">(&nbsp;</td>
1623          <td class="md" nowrap valign="top">void&nbsp;</td>
1624          <td class="mdname1" valign="top" nowrap>          </td>
1625          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1626          <td class="md" nowrap> const<code> [virtual]</code></td>
1627        </tr>
1628
1629      </table>
1630    </td>
1631  </tr>
1632</table>
1633<table cellspacing=5 cellpadding=0 border=0>
1634  <tr>
1635    <td>
1636      &nbsp;
1637    </td>
1638    <td>
1639
1640<p>
1641<dl compact><dt><b>Remarks:</b></dt><dd>Directional lights, which have no position, will always be first on this list.</dd></dl>
1642 
1643<p>
1644
1645<p>
1646Implements <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1Renderablea13">Ogre::Renderable</a>.
1647<p>
1648Reimplemented in <a class="el" href="classOgre_1_1TagPoint.html#Ogre_1_1TagPointa11">Ogre::TagPoint</a>.    </td>
1649  </tr>
1650</table>
1651<a class="anchor" name="Ogre_1_1TagPointa65" doxytag="Ogre::Node::getListener" ></a><p>
1652<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1653  <tr>
1654    <td class="mdRow">
1655      <table cellpadding="0" cellspacing="0" border="0">
1656        <tr>
1657          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1Node_1_1Listener.html">Listener</a>* Ogre::Node::getListener </td>
1658          <td class="md" valign="top">(&nbsp;</td>
1659          <td class="md" nowrap valign="top">void&nbsp;</td>
1660          <td class="mdname1" valign="top" nowrap>          </td>
1661          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1662          <td class="md" nowrap> const<code> [virtual]</code></td>
1663        </tr>
1664
1665      </table>
1666    </td>
1667  </tr>
1668</table>
1669<table cellspacing=5 cellpadding=0 border=0>
1670  <tr>
1671    <td>
1672      &nbsp;
1673    </td>
1674    <td>
1675
1676<p>
1677Gets the current listener for this <a class="el" href="classOgre_1_1Node.html">Node</a>.
1678<p>
1679
1680<p>
1681Definition at line <a class="el" href="OgreNode_8h-source.html#l00636">636</a> of file <a class="el" href="OgreNode_8h-source.html">OgreNode.h</a>.    </td>
1682  </tr>
1683</table>
1684<a class="anchor" name="Ogre_1_1TagPointa49" doxytag="Ogre::Node::getLocalAxes" ></a><p>
1685<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1686  <tr>
1687    <td class="mdRow">
1688      <table cellpadding="0" cellspacing="0" border="0">
1689        <tr>
1690          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1Matrix3.html">Matrix3</a> Ogre::Node::getLocalAxes </td>
1691          <td class="md" valign="top">(&nbsp;</td>
1692          <td class="md" nowrap valign="top">void&nbsp;</td>
1693          <td class="mdname1" valign="top" nowrap>          </td>
1694          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1695          <td class="md" nowrap> const<code> [virtual]</code></td>
1696        </tr>
1697
1698      </table>
1699    </td>
1700  </tr>
1701</table>
1702<table cellspacing=5 cellpadding=0 border=0>
1703  <tr>
1704    <td>
1705      &nbsp;
1706    </td>
1707    <td>
1708
1709<p>
1710Gets a matrix whose columns are the local axes based on the nodes orientation relative to it's parent.
1711<p>
1712    </td>
1713  </tr>
1714</table>
1715<a class="anchor" name="Ogre_1_1TagPointa66" doxytag="Ogre::Node::getMaterial" ></a><p>
1716<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1717  <tr>
1718    <td class="mdRow">
1719      <table cellpadding="0" cellspacing="0" border="0">
1720        <tr>
1721          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1MaterialPtr.html">MaterialPtr</a>&amp; Ogre::Node::getMaterial </td>
1722          <td class="md" valign="top">(&nbsp;</td>
1723          <td class="md" nowrap valign="top">void&nbsp;</td>
1724          <td class="mdname1" valign="top" nowrap>          </td>
1725          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1726          <td class="md" nowrap> const<code> [virtual]</code></td>
1727        </tr>
1728
1729      </table>
1730    </td>
1731  </tr>
1732</table>
1733<table cellspacing=5 cellpadding=0 border=0>
1734  <tr>
1735    <td>
1736      &nbsp;
1737    </td>
1738    <td>
1739
1740<p>
1741Overridden from <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>.
1742<p>
1743<dl compact><dt><b>Remarks:</b></dt><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_1TerrainSceneManagera150">SceneManager::setDisplaySceneNodes</a>, and for entities based on skeletal models using Entity::setDisplayBones() </dd></dl>
1744
1745<p>
1746Implements <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1Renderablea2">Ogre::Renderable</a>.    </td>
1747  </tr>
1748</table>
1749<a class="anchor" name="Ogre_1_1TagPointa22" doxytag="Ogre::Node::getName" ></a><p>
1750<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1751  <tr>
1752    <td class="mdRow">
1753      <table cellpadding="0" cellspacing="0" border="0">
1754        <tr>
1755          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a471">String</a>&amp; Ogre::Node::getName </td>
1756          <td class="md" valign="top">(&nbsp;</td>
1757          <td class="md" nowrap valign="top">void&nbsp;</td>
1758          <td class="mdname1" valign="top" nowrap>          </td>
1759          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1760          <td class="md" nowrap> const</td>
1761        </tr>
1762
1763      </table>
1764    </td>
1765  </tr>
1766</table>
1767<table cellspacing=5 cellpadding=0 border=0>
1768  <tr>
1769    <td>
1770      &nbsp;
1771    </td>
1772    <td>
1773
1774<p>
1775Returns the name of the node.
1776<p>
1777    </td>
1778  </tr>
1779</table>
1780<a class="anchor" name="Ogre_1_1WireBoundingBoxa60" doxytag="Ogre::Node::getNormaliseNormals" ></a><p>
1781<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1782  <tr>
1783    <td class="mdRow">
1784      <table cellpadding="0" cellspacing="0" border="0">
1785        <tr>
1786          <td class="md" nowrap valign="top"> virtual bool Ogre::Renderable::getNormaliseNormals </td>
1787          <td class="md" valign="top">(&nbsp;</td>
1788          <td class="md" nowrap valign="top">void&nbsp;</td>
1789          <td class="mdname1" valign="top" nowrap>          </td>
1790          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1791          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1792        </tr>
1793
1794      </table>
1795    </td>
1796  </tr>
1797</table>
1798<table cellspacing=5 cellpadding=0 border=0>
1799  <tr>
1800    <td>
1801      &nbsp;
1802    </td>
1803    <td>
1804
1805<p>
1806Returns whether or not this <a class="el" href="classOgre_1_1Renderable.html">Renderable</a> wishes the hardware to normalise normals.
1807<p>
1808
1809<p>
1810Reimplemented in <a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntitya11">Ogre::SubEntity</a>.
1811<p>
1812Definition at line <a class="el" href="OgreRenderable_8h-source.html#l00134">134</a> of file <a class="el" href="OgreRenderable_8h-source.html">OgreRenderable.h</a>.    </td>
1813  </tr>
1814</table>
1815<a class="anchor" name="Ogre_1_1WireBoundingBoxa57" doxytag="Ogre::Node::getNumWorldTransforms" ></a><p>
1816<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1817  <tr>
1818    <td class="mdRow">
1819      <table cellpadding="0" cellspacing="0" border="0">
1820        <tr>
1821          <td class="md" nowrap valign="top"> virtual unsigned short Ogre::Renderable::getNumWorldTransforms </td>
1822          <td class="md" valign="top">(&nbsp;</td>
1823          <td class="md" nowrap valign="top">void&nbsp;</td>
1824          <td class="mdname1" valign="top" nowrap>          </td>
1825          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1826          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1827        </tr>
1828
1829      </table>
1830    </td>
1831  </tr>
1832</table>
1833<table cellspacing=5 cellpadding=0 border=0>
1834  <tr>
1835    <td>
1836      &nbsp;
1837    </td>
1838    <td>
1839
1840<p>
1841Returns the number of world transform matrices this renderable requires.
1842<p>
1843<dl compact><dt><b>Remarks:</b></dt><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. </dd></dl>
1844
1845<p>
1846Reimplemented in <a class="el" href="classOgre_1_1BorderRenderable.html#Ogre_1_1BorderRenderablea6">Ogre::BorderRenderable</a>, and <a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntitya12">Ogre::SubEntity</a>.
1847<p>
1848Definition at line <a class="el" href="OgreRenderable_8h-source.html#l00104">104</a> of file <a class="el" href="OgreRenderable_8h-source.html">OgreRenderable.h</a>.    </td>
1849  </tr>
1850</table>
1851<a class="anchor" name="Ogre_1_1TagPointa24" doxytag="Ogre::Node::getOrientation" ></a><p>
1852<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1853  <tr>
1854    <td class="mdRow">
1855      <table cellpadding="0" cellspacing="0" border="0">
1856        <tr>
1857          <td class="md" nowrap valign="top"> virtual const <a class="el" href="classOgre_1_1Quaternion.html">Quaternion</a>&amp; Ogre::Node::getOrientation </td>
1858          <td class="md" valign="top">(&nbsp;</td>
1859          <td class="mdname1" valign="top" nowrap>          </td>
1860          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1861          <td class="md" nowrap> const<code> [virtual]</code></td>
1862        </tr>
1863
1864      </table>
1865    </td>
1866  </tr>
1867</table>
1868<table cellspacing=5 cellpadding=0 border=0>
1869  <tr>
1870    <td>
1871      &nbsp;
1872    </td>
1873    <td>
1874
1875<p>
1876Returns a quaternion representing the nodes orientation.
1877<p>
1878    </td>
1879  </tr>
1880</table>
1881<a class="anchor" name="Ogre_1_1TagPointa23" doxytag="Ogre::Node::getParent" ></a><p>
1882<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1883  <tr>
1884    <td class="mdRow">
1885      <table cellpadding="0" cellspacing="0" border="0">
1886        <tr>
1887          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1Node.html">Node</a>* Ogre::Node::getParent </td>
1888          <td class="md" valign="top">(&nbsp;</td>
1889          <td class="md" nowrap valign="top">void&nbsp;</td>
1890          <td class="mdname1" valign="top" nowrap>          </td>
1891          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1892          <td class="md" nowrap> const<code> [virtual]</code></td>
1893        </tr>
1894
1895      </table>
1896    </td>
1897  </tr>
1898</table>
1899<table cellspacing=5 cellpadding=0 border=0>
1900  <tr>
1901    <td>
1902      &nbsp;
1903    </td>
1904    <td>
1905
1906<p>
1907Gets this node's parent (NULL if this is the root).
1908<p>
1909    </td>
1910  </tr>
1911</table>
1912<a class="anchor" name="Ogre_1_1WireBoundingBoxa67" doxytag="Ogre::Node::getPolygonModeOverrideable" ></a><p>
1913<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1914  <tr>
1915    <td class="mdRow">
1916      <table cellpadding="0" cellspacing="0" border="0">
1917        <tr>
1918          <td class="md" nowrap valign="top"> virtual bool Ogre::Renderable::getPolygonModeOverrideable </td>
1919          <td class="md" valign="top">(&nbsp;</td>
1920          <td class="md" nowrap valign="top">void&nbsp;</td>
1921          <td class="mdname1" valign="top" nowrap>          </td>
1922          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1923          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1924        </tr>
1925
1926      </table>
1927    </td>
1928  </tr>
1929</table>
1930<table cellspacing=5 cellpadding=0 border=0>
1931  <tr>
1932    <td>
1933      &nbsp;
1934    </td>
1935    <td>
1936
1937<p>
1938Gets whether this renderable's chosen detail level can be overridden (downgraded) by the camera setting.
1939<p>
1940
1941<p>
1942Reimplemented in <a class="el" href="classOgre_1_1BorderRenderable.html#Ogre_1_1BorderRenderablea11">Ogre::BorderRenderable</a>.
1943<p>
1944Definition at line <a class="el" href="OgreRenderable_8h-source.html#l00239">239</a> of file <a class="el" href="OgreRenderable_8h-source.html">OgreRenderable.h</a>.    </td>
1945  </tr>
1946</table>
1947<a class="anchor" name="Ogre_1_1TagPointa30" doxytag="Ogre::Node::getPosition" ></a><p>
1948<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1949  <tr>
1950    <td class="mdRow">
1951      <table cellpadding="0" cellspacing="0" border="0">
1952        <tr>
1953          <td class="md" nowrap valign="top"> virtual const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&amp; Ogre::Node::getPosition </td>
1954          <td class="md" valign="top">(&nbsp;</td>
1955          <td class="md" nowrap valign="top">void&nbsp;</td>
1956          <td class="mdname1" valign="top" nowrap>          </td>
1957          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1958          <td class="md" nowrap> const<code> [virtual]</code></td>
1959        </tr>
1960
1961      </table>
1962    </td>
1963  </tr>
1964</table>
1965<table cellspacing=5 cellpadding=0 border=0>
1966  <tr>
1967    <td>
1968      &nbsp;
1969    </td>
1970    <td>
1971
1972<p>
1973Gets the position of the node relative to it's parent.
1974<p>
1975    </td>
1976  </tr>
1977</table>
1978<a class="anchor" name="Ogre_1_1TagPointa67" doxytag="Ogre::Node::getRenderOperation" ></a><p>
1979<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1980  <tr>
1981    <td class="mdRow">
1982      <table cellpadding="0" cellspacing="0" border="0">
1983        <tr>
1984          <td class="md" nowrap valign="top"> void Ogre::Node::getRenderOperation </td>
1985          <td class="md" valign="top">(&nbsp;</td>
1986          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1RenderOperation.html">RenderOperation</a> &amp;&nbsp;</td>
1987          <td class="mdname1" valign="top" nowrap> <em>op</em>          </td>
1988          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1989          <td class="md" nowrap><code> [virtual]</code></td>
1990        </tr>
1991
1992      </table>
1993    </td>
1994  </tr>
1995</table>
1996<table cellspacing=5 cellpadding=0 border=0>
1997  <tr>
1998    <td>
1999      &nbsp;
2000    </td>
2001    <td>
2002
2003<p>
2004Overridden from <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>.
2005<p>
2006<dl compact><dt><b>Remarks:</b></dt><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_1TerrainSceneManagera150">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> </dd></dl>
2007
2008<p>
2009Implements <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1Renderablea4">Ogre::Renderable</a>.
2010<p>
2011Reimplemented in <a class="el" href="classOgre_1_1OctreeNode.html#Ogre_1_1OctreeNodea10">Ogre::OctreeNode</a>.    </td>
2012  </tr>
2013</table>
2014<a class="anchor" name="Ogre_1_1TagPointa33" doxytag="Ogre::Node::getScale" ></a><p>
2015<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2016  <tr>
2017    <td class="mdRow">
2018      <table cellpadding="0" cellspacing="0" border="0">
2019        <tr>
2020          <td class="md" nowrap valign="top"> virtual const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&amp; Ogre::Node::getScale </td>
2021          <td class="md" valign="top">(&nbsp;</td>
2022          <td class="md" nowrap valign="top">void&nbsp;</td>
2023          <td class="mdname1" valign="top" nowrap>          </td>
2024          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2025          <td class="md" nowrap> const<code> [virtual]</code></td>
2026        </tr>
2027
2028      </table>
2029    </td>
2030  </tr>
2031</table>
2032<table cellspacing=5 cellpadding=0 border=0>
2033  <tr>
2034    <td>
2035      &nbsp;
2036    </td>
2037    <td>
2038
2039<p>
2040Gets the scaling factor of this node.
2041<p>
2042    </td>
2043  </tr>
2044</table>
2045<a class="anchor" name="Ogre_1_1TagPointa77" doxytag="Ogre::Node::getSquaredViewDepth" ></a><p>
2046<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2047  <tr>
2048    <td class="mdRow">
2049      <table cellpadding="0" cellspacing="0" border="0">
2050        <tr>
2051          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a465">Real</a> Ogre::Node::getSquaredViewDepth </td>
2052          <td class="md" valign="top">(&nbsp;</td>
2053          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Camera.html">Camera</a> *&nbsp;</td>
2054          <td class="mdname1" valign="top" nowrap> <em>cam</em>          </td>
2055          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2056          <td class="md" nowrap> const<code> [virtual]</code></td>
2057        </tr>
2058
2059      </table>
2060    </td>
2061  </tr>
2062</table>
2063<table cellspacing=5 cellpadding=0 border=0>
2064  <tr>
2065    <td>
2066      &nbsp;
2067    </td>
2068    <td>
2069
2070<p>
2071Overridden, see <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>.
2072<p>
2073
2074<p>
2075Implements <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1SimpleRenderablea61">Ogre::Renderable</a>.    </td>
2076  </tr>
2077</table>
2078<a class="anchor" name="Ogre_1_1WireBoundingBoxa56" doxytag="Ogre::Node::getTechnique" ></a><p>
2079<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2080  <tr>
2081    <td class="mdRow">
2082      <table cellpadding="0" cellspacing="0" border="0">
2083        <tr>
2084          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1Technique.html">Technique</a>* Ogre::Renderable::getTechnique </td>
2085          <td class="md" valign="top">(&nbsp;</td>
2086          <td class="md" nowrap valign="top">void&nbsp;</td>
2087          <td class="mdname1" valign="top" nowrap>          </td>
2088          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2089          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
2090        </tr>
2091
2092      </table>
2093    </td>
2094  </tr>
2095</table>
2096<table cellspacing=5 cellpadding=0 border=0>
2097  <tr>
2098    <td>
2099      &nbsp;
2100    </td>
2101    <td>
2102
2103<p>
2104Retrieves 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.
2105<p>
2106<dl compact><dt><b>Remarks:</b></dt><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. </dd></dl>
2107
2108<p>
2109Reimplemented in <a class="el" href="classOgre_1_1StaticGeometry_1_1GeometryBucket.html#Ogre_1_1StaticGeometry_1_1GeometryBucketa6">Ogre::StaticGeometry::GeometryBucket</a>, and <a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntitya6">Ogre::SubEntity</a>.
2110<p>
2111Definition at line <a class="el" href="OgreRenderable_8h-source.html#l00069">69</a> of file <a class="el" href="OgreRenderable_8h-source.html">OgreRenderable.h</a>.    </td>
2112  </tr>
2113</table>
2114<a class="anchor" name="Ogre_1_1TagPointa69" doxytag="Ogre::Node::getWorldOrientation" ></a><p>
2115<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2116  <tr>
2117    <td class="mdRow">
2118      <table cellpadding="0" cellspacing="0" border="0">
2119        <tr>
2120          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1Quaternion.html">Quaternion</a>&amp; Ogre::Node::getWorldOrientation </td>
2121          <td class="md" valign="top">(&nbsp;</td>
2122          <td class="md" nowrap valign="top">void&nbsp;</td>
2123          <td class="mdname1" valign="top" nowrap>          </td>
2124          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2125          <td class="md" nowrap> const<code> [virtual]</code></td>
2126        </tr>
2127
2128      </table>
2129    </td>
2130  </tr>
2131</table>
2132<table cellspacing=5 cellpadding=0 border=0>
2133  <tr>
2134    <td>
2135      &nbsp;
2136    </td>
2137    <td>
2138
2139<p>
2140 
2141<p>
2142
2143<p>
2144Implements <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1Renderablea6">Ogre::Renderable</a>.    </td>
2145  </tr>
2146</table>
2147<a class="anchor" name="Ogre_1_1TagPointa70" doxytag="Ogre::Node::getWorldPosition" ></a><p>
2148<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2149  <tr>
2150    <td class="mdRow">
2151      <table cellpadding="0" cellspacing="0" border="0">
2152        <tr>
2153          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&amp; Ogre::Node::getWorldPosition </td>
2154          <td class="md" valign="top">(&nbsp;</td>
2155          <td class="md" nowrap valign="top">void&nbsp;</td>
2156          <td class="mdname1" valign="top" nowrap>          </td>
2157          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2158          <td class="md" nowrap> const<code> [virtual]</code></td>
2159        </tr>
2160
2161      </table>
2162    </td>
2163  </tr>
2164</table>
2165<table cellspacing=5 cellpadding=0 border=0>
2166  <tr>
2167    <td>
2168      &nbsp;
2169    </td>
2170    <td>
2171
2172<p>
2173 
2174<p>
2175
2176<p>
2177Implements <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1Renderablea7">Ogre::Renderable</a>.    </td>
2178  </tr>
2179</table>
2180<a class="anchor" name="Ogre_1_1TagPointa68" doxytag="Ogre::Node::getWorldTransforms" ></a><p>
2181<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2182  <tr>
2183    <td class="mdRow">
2184      <table cellpadding="0" cellspacing="0" border="0">
2185        <tr>
2186          <td class="md" nowrap valign="top"> void Ogre::Node::getWorldTransforms </td>
2187          <td class="md" valign="top">(&nbsp;</td>
2188          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Matrix4.html">Matrix4</a> *&nbsp;</td>
2189          <td class="mdname1" valign="top" nowrap> <em>xform</em>          </td>
2190          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2191          <td class="md" nowrap> const<code> [virtual]</code></td>
2192        </tr>
2193
2194      </table>
2195    </td>
2196  </tr>
2197</table>
2198<table cellspacing=5 cellpadding=0 border=0>
2199  <tr>
2200    <td>
2201      &nbsp;
2202    </td>
2203    <td>
2204
2205<p>
2206Overridden from <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>.
2207<p>
2208<dl compact><dt><b>Remarks:</b></dt><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_1TerrainSceneManagera150">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> </dd></dl>
2209
2210<p>
2211Implements <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1Renderablea5">Ogre::Renderable</a>.    </td>
2212  </tr>
2213</table>
2214<a class="anchor" name="Ogre_1_1SceneNodea99" doxytag="Ogre::Node::needUpdate" ></a><p>
2215<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2216  <tr>
2217    <td class="mdRow">
2218      <table cellpadding="0" cellspacing="0" border="0">
2219        <tr>
2220          <td class="md" nowrap valign="top"> virtual void Ogre::Node::needUpdate </td>
2221          <td class="md" valign="top">(&nbsp;</td>
2222          <td class="md" nowrap valign="top">bool&nbsp;</td>
2223          <td class="mdname1" valign="top" nowrap> <em>forceParentUpdate</em> = false          </td>
2224          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2225          <td class="md" nowrap><code> [virtual]</code></td>
2226        </tr>
2227
2228      </table>
2229    </td>
2230  </tr>
2231</table>
2232<table cellspacing=5 cellpadding=0 border=0>
2233  <tr>
2234    <td>
2235      &nbsp;
2236    </td>
2237    <td>
2238
2239<p>
2240To be called in the event of transform changes to this node that require it's recalculation.
2241<p>
2242<dl compact><dt><b>Remarks:</b></dt><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. </dd></dl>
2243<dl compact><dt><b>Parameters:</b></dt><dd>
2244  <table border="0" cellspacing="2" cellpadding="0">
2245    <tr><td valign=top><em>forceParentUpdate</em>&nbsp;</td><td>Even if the node thinks it has already told it's parent, tell it anyway </td></tr>
2246  </table>
2247</dl>
2248
2249<p>
2250Reimplemented in <a class="el" href="classOgre_1_1Bone.html#Ogre_1_1TagPointa21">Ogre::Bone</a>.    </td>
2251  </tr>
2252</table>
2253<a class="anchor" name="Ogre_1_1TagPointa51" doxytag="Ogre::Node::numChildren" ></a><p>
2254<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2255  <tr>
2256    <td class="mdRow">
2257      <table cellpadding="0" cellspacing="0" border="0">
2258        <tr>
2259          <td class="md" nowrap valign="top"> virtual unsigned short Ogre::Node::numChildren </td>
2260          <td class="md" valign="top">(&nbsp;</td>
2261          <td class="md" nowrap valign="top">void&nbsp;</td>
2262          <td class="mdname1" valign="top" nowrap>          </td>
2263          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2264          <td class="md" nowrap> const<code> [virtual]</code></td>
2265        </tr>
2266
2267      </table>
2268    </td>
2269  </tr>
2270</table>
2271<table cellspacing=5 cellpadding=0 border=0>
2272  <tr>
2273    <td>
2274      &nbsp;
2275    </td>
2276    <td>
2277
2278<p>
2279Reports the number of child nodes under this one.
2280<p>
2281    </td>
2282  </tr>
2283</table>
2284<a class="anchor" name="Ogre_1_1TagPointa45" doxytag="Ogre::Node::pitch" ></a><p>
2285<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2286  <tr>
2287    <td class="mdRow">
2288      <table cellpadding="0" cellspacing="0" border="0">
2289        <tr>
2290          <td class="md" nowrap valign="top"> virtual void Ogre::Node::pitch </td>
2291          <td class="md" valign="top">(&nbsp;</td>
2292          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Radian.html">Radian</a> &amp;&nbsp;</td>
2293          <td class="mdname" nowrap> <em>angle</em>, </td>
2294        </tr>
2295        <tr>
2296          <td class="md" nowrap align="right"></td>
2297          <td></td>
2298          <td class="md" nowrap><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointw6">TransformSpace</a>&nbsp;</td>
2299          <td class="mdname" nowrap> <em>relativeTo</em> = TS_LOCAL</td>
2300        </tr>
2301        <tr>
2302          <td></td>
2303          <td class="md">)&nbsp;</td>
2304          <td class="md" colspan="2"><code> [virtual]</code></td>
2305        </tr>
2306
2307      </table>
2308    </td>
2309  </tr>
2310</table>
2311<table cellspacing=5 cellpadding=0 border=0>
2312  <tr>
2313    <td>
2314      &nbsp;
2315    </td>
2316    <td>
2317
2318<p>
2319Rotate the node around the X-axis.
2320<p>
2321    </td>
2322  </tr>
2323</table>
2324<a class="anchor" name="Ogre_1_1TagPointe1" doxytag="Ogre::Node::processQueuedUpdates" ></a><p>
2325<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2326  <tr>
2327    <td class="mdRow">
2328      <table cellpadding="0" cellspacing="0" border="0">
2329        <tr>
2330          <td class="md" nowrap valign="top"> void Ogre::Node::processQueuedUpdates </td>
2331          <td class="md" valign="top">(&nbsp;</td>
2332          <td class="md" nowrap valign="top">void&nbsp;</td>
2333          <td class="mdname1" valign="top" nowrap>          </td>
2334          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2335          <td class="md" nowrap><code> [static]</code></td>
2336        </tr>
2337
2338      </table>
2339    </td>
2340  </tr>
2341</table>
2342<table cellspacing=5 cellpadding=0 border=0>
2343  <tr>
2344    <td>
2345      &nbsp;
2346    </td>
2347    <td>
2348
2349<p>
2350Process queued 'needUpdate' calls.
2351<p>
2352    </td>
2353  </tr>
2354</table>
2355<a class="anchor" name="Ogre_1_1TagPointe0" doxytag="Ogre::Node::queueNeedUpdate" ></a><p>
2356<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2357  <tr>
2358    <td class="mdRow">
2359      <table cellpadding="0" cellspacing="0" border="0">
2360        <tr>
2361          <td class="md" nowrap valign="top"> void Ogre::Node::queueNeedUpdate </td>
2362          <td class="md" valign="top">(&nbsp;</td>
2363          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Node.html">Node</a> *&nbsp;</td>
2364          <td class="mdname1" valign="top" nowrap> <em>n</em>          </td>
2365          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2366          <td class="md" nowrap><code> [static]</code></td>
2367        </tr>
2368
2369      </table>
2370    </td>
2371  </tr>
2372</table>
2373<table cellspacing=5 cellpadding=0 border=0>
2374  <tr>
2375    <td>
2376      &nbsp;
2377    </td>
2378    <td>
2379
2380<p>
2381Queue a 'needUpdate' call to a node safely.
2382<p>
2383You can't call <a class="el" href="classOgre_1_1Node.html#Ogre_1_1SceneNodea99">needUpdate()</a> during the scene graph update, e.g. in response to a <a class="el" href="classOgre_1_1Node_1_1Listener.html">Node::Listener</a> hook, because the graph is already being updated, and update flag changes cannot be made reliably in that context. Call this method if you need to queue a needUpdate call in this case.    </td>
2384  </tr>
2385</table>
2386<a class="anchor" name="Ogre_1_1TagPointa59" doxytag="Ogre::Node::removeAllChildren" ></a><p>
2387<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2388  <tr>
2389    <td class="mdRow">
2390      <table cellpadding="0" cellspacing="0" border="0">
2391        <tr>
2392          <td class="md" nowrap valign="top"> virtual void Ogre::Node::removeAllChildren </td>
2393          <td class="md" valign="top">(&nbsp;</td>
2394          <td class="md" nowrap valign="top">void&nbsp;</td>
2395          <td class="mdname1" valign="top" nowrap>          </td>
2396          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2397          <td class="md" nowrap><code> [virtual]</code></td>
2398        </tr>
2399
2400      </table>
2401    </td>
2402  </tr>
2403</table>
2404<table cellspacing=5 cellpadding=0 border=0>
2405  <tr>
2406    <td>
2407      &nbsp;
2408    </td>
2409    <td>
2410
2411<p>
2412Removes all child Nodes attached to this node.
2413<p>
2414Does not delete the nodes, just detaches them from this parent, potentially to be reattached elsewhere.     </td>
2415  </tr>
2416</table>
2417<a class="anchor" name="Ogre_1_1TagPointa58" doxytag="Ogre::Node::removeChild" ></a><p>
2418<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2419  <tr>
2420    <td class="mdRow">
2421      <table cellpadding="0" cellspacing="0" border="0">
2422        <tr>
2423          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1Node.html">Node</a>* Ogre::Node::removeChild </td>
2424          <td class="md" valign="top">(&nbsp;</td>
2425          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
2426          <td class="mdname1" valign="top" nowrap> <em>name</em>          </td>
2427          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2428          <td class="md" nowrap><code> [virtual]</code></td>
2429        </tr>
2430
2431      </table>
2432    </td>
2433  </tr>
2434</table>
2435<table cellspacing=5 cellpadding=0 border=0>
2436  <tr>
2437    <td>
2438      &nbsp;
2439    </td>
2440    <td>
2441
2442<p>
2443Drops the named child from this node.
2444<p>
2445<dl compact><dt><b>Remarks:</b></dt><dd>Does not delete the node, just detaches it from this parent, potentially to be reattached elsewhere. </dd></dl>
2446
2447<p>
2448Reimplemented in <a class="el" href="classOgre_1_1OctreeNode.html#Ogre_1_1OctreeNodea4">Ogre::OctreeNode</a>.    </td>
2449  </tr>
2450</table>
2451<a class="anchor" name="Ogre_1_1TagPointa57" doxytag="Ogre::Node::removeChild" ></a><p>
2452<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2453  <tr>
2454    <td class="mdRow">
2455      <table cellpadding="0" cellspacing="0" border="0">
2456        <tr>
2457          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1Node.html">Node</a>* Ogre::Node::removeChild </td>
2458          <td class="md" valign="top">(&nbsp;</td>
2459          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Node.html">Node</a> *&nbsp;</td>
2460          <td class="mdname1" valign="top" nowrap> <em>child</em>          </td>
2461          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2462          <td class="md" nowrap><code> [virtual]</code></td>
2463        </tr>
2464
2465      </table>
2466    </td>
2467  </tr>
2468</table>
2469<table cellspacing=5 cellpadding=0 border=0>
2470  <tr>
2471    <td>
2472      &nbsp;
2473    </td>
2474    <td>
2475
2476<p>
2477Drops the specified child from this node.
2478<p>
2479<dl compact><dt><b>Remarks:</b></dt><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. </dd></dl>
2480
2481<p>
2482Reimplemented in <a class="el" href="classOgre_1_1OctreeNode.html#Ogre_1_1OctreeNodea5">Ogre::OctreeNode</a>.    </td>
2483  </tr>
2484</table>
2485<a class="anchor" name="Ogre_1_1TagPointa56" doxytag="Ogre::Node::removeChild" ></a><p>
2486<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2487  <tr>
2488    <td class="mdRow">
2489      <table cellpadding="0" cellspacing="0" border="0">
2490        <tr>
2491          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1Node.html">Node</a>* Ogre::Node::removeChild </td>
2492          <td class="md" valign="top">(&nbsp;</td>
2493          <td class="md" nowrap valign="top">unsigned short&nbsp;</td>
2494          <td class="mdname1" valign="top" nowrap> <em>index</em>          </td>
2495          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2496          <td class="md" nowrap><code> [virtual]</code></td>
2497        </tr>
2498
2499      </table>
2500    </td>
2501  </tr>
2502</table>
2503<table cellspacing=5 cellpadding=0 border=0>
2504  <tr>
2505    <td>
2506      &nbsp;
2507    </td>
2508    <td>
2509
2510<p>
2511Drops the specified child from this node.
2512<p>
2513<dl compact><dt><b>Remarks:</b></dt><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. </dd></dl>
2514
2515<p>
2516Reimplemented in <a class="el" href="classOgre_1_1OctreeNode.html#Ogre_1_1OctreeNodea3">Ogre::OctreeNode</a>.    </td>
2517  </tr>
2518</table>
2519<a class="anchor" name="Ogre_1_1TagPointa78" doxytag="Ogre::Node::requestUpdate" ></a><p>
2520<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2521  <tr>
2522    <td class="mdRow">
2523      <table cellpadding="0" cellspacing="0" border="0">
2524        <tr>
2525          <td class="md" nowrap valign="top"> virtual void Ogre::Node::requestUpdate </td>
2526          <td class="md" valign="top">(&nbsp;</td>
2527          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Node.html">Node</a> *&nbsp;</td>
2528          <td class="mdname" nowrap> <em>child</em>, </td>
2529        </tr>
2530        <tr>
2531          <td class="md" nowrap align="right"></td>
2532          <td></td>
2533          <td class="md" nowrap>bool&nbsp;</td>
2534          <td class="mdname" nowrap> <em>forceParentUpdate</em> = false</td>
2535        </tr>
2536        <tr>
2537          <td></td>
2538          <td class="md">)&nbsp;</td>
2539          <td class="md" colspan="2"><code> [virtual]</code></td>
2540        </tr>
2541
2542      </table>
2543    </td>
2544  </tr>
2545</table>
2546<table cellspacing=5 cellpadding=0 border=0>
2547  <tr>
2548    <td>
2549      &nbsp;
2550    </td>
2551    <td>
2552
2553<p>
2554Called by children to notify their parent that they need an update.
2555<p>
2556<dl compact><dt><b>Parameters:</b></dt><dd>
2557  <table border="0" cellspacing="2" cellpadding="0">
2558    <tr><td valign=top><em>forceParentUpdate</em>&nbsp;</td><td>Even if the node thinks it has already told it's parent, tell it anyway</td></tr>
2559  </table>
2560</dl>
2561    </td>
2562  </tr>
2563</table>
2564<a class="anchor" name="Ogre_1_1TagPointa27" doxytag="Ogre::Node::resetOrientation" ></a><p>
2565<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2566  <tr>
2567    <td class="mdRow">
2568      <table cellpadding="0" cellspacing="0" border="0">
2569        <tr>
2570          <td class="md" nowrap valign="top"> virtual void Ogre::Node::resetOrientation </td>
2571          <td class="md" valign="top">(&nbsp;</td>
2572          <td class="md" nowrap valign="top">void&nbsp;</td>
2573          <td class="mdname1" valign="top" nowrap>          </td>
2574          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2575          <td class="md" nowrap><code> [virtual]</code></td>
2576        </tr>
2577
2578      </table>
2579    </td>
2580  </tr>
2581</table>
2582<table cellspacing=5 cellpadding=0 border=0>
2583  <tr>
2584    <td>
2585      &nbsp;
2586    </td>
2587    <td>
2588
2589<p>
2590Resets the nodes orientation (local axes as world axes, no rotation).
2591<p>
2592<dl compact><dt><b>Remarks:</b></dt><dd>Orientatings, unlike other transforms, are not always inherited by child nodes. Whether or not orientatings affect the orientation of the child nodes depends on the setInheritOrientation option of the child. In some cases you want a orientating 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 orientation based on the parent's orientation), 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 orientation). The default is to inherit as with other transforms. </dd></dl>
2593<dl compact><dt><b></b></dt><dd>Note that rotations are oriented around the node's origin. </dd></dl>
2594    </td>
2595  </tr>
2596</table>
2597<a class="anchor" name="Ogre_1_1TagPointa72" doxytag="Ogre::Node::resetToInitialState" ></a><p>
2598<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2599  <tr>
2600    <td class="mdRow">
2601      <table cellpadding="0" cellspacing="0" border="0">
2602        <tr>
2603          <td class="md" nowrap valign="top"> virtual void Ogre::Node::resetToInitialState </td>
2604          <td class="md" valign="top">(&nbsp;</td>
2605          <td class="md" nowrap valign="top">void&nbsp;</td>
2606          <td class="mdname1" valign="top" nowrap>          </td>
2607          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2608          <td class="md" nowrap><code> [virtual]</code></td>
2609        </tr>
2610
2611      </table>
2612    </td>
2613  </tr>
2614</table>
2615<table cellspacing=5 cellpadding=0 border=0>
2616  <tr>
2617    <td>
2618      &nbsp;
2619    </td>
2620    <td>
2621
2622<p>
2623Resets the position / orientation / scale of this node to it's initial state, see setInitialState for more info.
2624<p>
2625    </td>
2626  </tr>
2627</table>
2628<a class="anchor" name="Ogre_1_1TagPointa44" doxytag="Ogre::Node::roll" ></a><p>
2629<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2630  <tr>
2631    <td class="mdRow">
2632      <table cellpadding="0" cellspacing="0" border="0">
2633        <tr>
2634          <td class="md" nowrap valign="top"> virtual void Ogre::Node::roll </td>
2635          <td class="md" valign="top">(&nbsp;</td>
2636          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Radian.html">Radian</a> &amp;&nbsp;</td>
2637          <td class="mdname" nowrap> <em>angle</em>, </td>
2638        </tr>
2639        <tr>
2640          <td class="md" nowrap align="right"></td>
2641          <td></td>
2642          <td class="md" nowrap><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointw6">TransformSpace</a>&nbsp;</td>
2643          <td class="mdname" nowrap> <em>relativeTo</em> = TS_LOCAL</td>
2644        </tr>
2645        <tr>
2646          <td></td>
2647          <td class="md">)&nbsp;</td>
2648          <td class="md" colspan="2"><code> [virtual]</code></td>
2649        </tr>
2650
2651      </table>
2652    </td>
2653  </tr>
2654</table>
2655<table cellspacing=5 cellpadding=0 border=0>
2656  <tr>
2657    <td>
2658      &nbsp;
2659    </td>
2660    <td>
2661
2662<p>
2663Rotate the node around the Z-axis.
2664<p>
2665    </td>
2666  </tr>
2667</table>
2668<a class="anchor" name="Ogre_1_1TagPointa48" doxytag="Ogre::Node::rotate" ></a><p>
2669<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2670  <tr>
2671    <td class="mdRow">
2672      <table cellpadding="0" cellspacing="0" border="0">
2673        <tr>
2674          <td class="md" nowrap valign="top"> virtual void Ogre::Node::rotate </td>
2675          <td class="md" valign="top">(&nbsp;</td>
2676          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Quaternion.html">Quaternion</a> &amp;&nbsp;</td>
2677          <td class="mdname" nowrap> <em>q</em>, </td>
2678        </tr>
2679        <tr>
2680          <td class="md" nowrap align="right"></td>
2681          <td></td>
2682          <td class="md" nowrap><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointw6">TransformSpace</a>&nbsp;</td>
2683          <td class="mdname" nowrap> <em>relativeTo</em> = TS_LOCAL</td>
2684        </tr>
2685        <tr>
2686          <td></td>
2687          <td class="md">)&nbsp;</td>
2688          <td class="md" colspan="2"><code> [virtual]</code></td>
2689        </tr>
2690
2691      </table>
2692    </td>
2693  </tr>
2694</table>
2695<table cellspacing=5 cellpadding=0 border=0>
2696  <tr>
2697    <td>
2698      &nbsp;
2699    </td>
2700    <td>
2701
2702<p>
2703Rotate the node around an aritrary axis using a Quarternion.
2704<p>
2705    </td>
2706  </tr>
2707</table>
2708<a class="anchor" name="Ogre_1_1TagPointa47" doxytag="Ogre::Node::rotate" ></a><p>
2709<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2710  <tr>
2711    <td class="mdRow">
2712      <table cellpadding="0" cellspacing="0" border="0">
2713        <tr>
2714          <td class="md" nowrap valign="top"> virtual void Ogre::Node::rotate </td>
2715          <td class="md" valign="top">(&nbsp;</td>
2716          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
2717          <td class="mdname" nowrap> <em>axis</em>, </td>
2718        </tr>
2719        <tr>
2720          <td class="md" nowrap align="right"></td>
2721          <td></td>
2722          <td class="md" nowrap>const <a class="el" href="classOgre_1_1Radian.html">Radian</a> &amp;&nbsp;</td>
2723          <td class="mdname" nowrap> <em>angle</em>, </td>
2724        </tr>
2725        <tr>
2726          <td class="md" nowrap align="right"></td>
2727          <td></td>
2728          <td class="md" nowrap><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointw6">TransformSpace</a>&nbsp;</td>
2729          <td class="mdname" nowrap> <em>relativeTo</em> = TS_LOCAL</td>
2730        </tr>
2731        <tr>
2732          <td></td>
2733          <td class="md">)&nbsp;</td>
2734          <td class="md" colspan="2"><code> [virtual]</code></td>
2735        </tr>
2736
2737      </table>
2738    </td>
2739  </tr>
2740</table>
2741<table cellspacing=5 cellpadding=0 border=0>
2742  <tr>
2743    <td>
2744      &nbsp;
2745    </td>
2746    <td>
2747
2748<p>
2749Rotate the node around an arbitrary axis.
2750<p>
2751    </td>
2752  </tr>
2753</table>
2754<a class="anchor" name="Ogre_1_1TagPointa39" doxytag="Ogre::Node::scale" ></a><p>
2755<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2756  <tr>
2757    <td class="mdRow">
2758      <table cellpadding="0" cellspacing="0" border="0">
2759        <tr>
2760          <td class="md" nowrap valign="top"> virtual void Ogre::Node::scale </td>
2761          <td class="md" valign="top">(&nbsp;</td>
2762          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
2763          <td class="mdname" nowrap> <em>x</em>, </td>
2764        </tr>
2765        <tr>
2766          <td class="md" nowrap align="right"></td>
2767          <td></td>
2768          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
2769          <td class="mdname" nowrap> <em>y</em>, </td>
2770        </tr>
2771        <tr>
2772          <td class="md" nowrap align="right"></td>
2773          <td></td>
2774          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
2775          <td class="mdname" nowrap> <em>z</em></td>
2776        </tr>
2777        <tr>
2778          <td></td>
2779          <td class="md">)&nbsp;</td>
2780          <td class="md" colspan="2"><code> [virtual]</code></td>
2781        </tr>
2782
2783      </table>
2784    </td>
2785  </tr>
2786</table>
2787<table cellspacing=5 cellpadding=0 border=0>
2788  <tr>
2789    <td>
2790      &nbsp;
2791    </td>
2792    <td>
2793
2794<p>
2795Scales the node, combining it's current scale with the passed in scaling factor.
2796<p>
2797<dl compact><dt><b>Remarks:</b></dt><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. </dd></dl>
2798<dl compact><dt><b></b></dt><dd>Note that like rotations, scalings are oriented around the node's origin. </dd></dl>
2799    </td>
2800  </tr>
2801</table>
2802<a class="anchor" name="Ogre_1_1TagPointa38" doxytag="Ogre::Node::scale" ></a><p>
2803<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2804  <tr>
2805    <td class="mdRow">
2806      <table cellpadding="0" cellspacing="0" border="0">
2807        <tr>
2808          <td class="md" nowrap valign="top"> virtual void Ogre::Node::scale </td>
2809          <td class="md" valign="top">(&nbsp;</td>
2810          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
2811          <td class="mdname1" valign="top" nowrap> <em>scale</em>          </td>
2812          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2813          <td class="md" nowrap><code> [virtual]</code></td>
2814        </tr>
2815
2816      </table>
2817    </td>
2818  </tr>
2819</table>
2820<table cellspacing=5 cellpadding=0 border=0>
2821  <tr>
2822    <td>
2823      &nbsp;
2824    </td>
2825    <td>
2826
2827<p>
2828Scales the node, combining it's current scale with the passed in scaling factor.
2829<p>
2830<dl compact><dt><b>Remarks:</b></dt><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. </dd></dl>
2831<dl compact><dt><b></b></dt><dd>Note that like rotations, scalings are oriented around the node's origin. </dd></dl>
2832    </td>
2833  </tr>
2834</table>
2835<a class="anchor" name="Ogre_1_1WireBoundingBoxa63" doxytag="Ogre::Node::setCustomParameter" ></a><p>
2836<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2837  <tr>
2838    <td class="mdRow">
2839      <table cellpadding="0" cellspacing="0" border="0">
2840        <tr>
2841          <td class="md" nowrap valign="top"> void Ogre::Renderable::setCustomParameter </td>
2842          <td class="md" valign="top">(&nbsp;</td>
2843          <td class="md" nowrap valign="top">size_t&nbsp;</td>
2844          <td class="mdname" nowrap> <em>index</em>, </td>
2845        </tr>
2846        <tr>
2847          <td class="md" nowrap align="right"></td>
2848          <td></td>
2849          <td class="md" nowrap>const <a class="el" href="classOgre_1_1Vector4.html">Vector4</a> &amp;&nbsp;</td>
2850          <td class="mdname" nowrap> <em>value</em></td>
2851        </tr>
2852        <tr>
2853          <td></td>
2854          <td class="md">)&nbsp;</td>
2855          <td class="md" colspan="2"><code> [inherited]</code></td>
2856        </tr>
2857
2858      </table>
2859    </td>
2860  </tr>
2861</table>
2862<table cellspacing=5 cellpadding=0 border=0>
2863  <tr>
2864    <td>
2865      &nbsp;
2866    </td>
2867    <td>
2868
2869<p>
2870Sets a custom parameter for this <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>, which may be used to drive calculations for this specific <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>, like GPU program parameters.
2871<p>
2872<dl compact><dt><b>Remarks:</b></dt><dd>Calling this method simply associates a numeric index with a 4-dimensional value for this specific <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>. This is most useful if the material which this <a class="el" href="classOgre_1_1Renderable.html">Renderable</a> uses a vertex or fragment program, and has an ACT_CUSTOM parameter entry. This parameter entry can refer to the index you specify as part of this call, thereby mapping a custom parameter for this renderable to a program parameter. </dd></dl>
2873<dl compact><dt><b>Parameters:</b></dt><dd>
2874  <table border="0" cellspacing="2" cellpadding="0">
2875    <tr><td valign=top><em>index</em>&nbsp;</td><td>The index with which to associate the value. Note that this does not have to start at 0, and can include gaps. It also has no direct correlation with a GPU program parameter index - the mapping between the two is performed by the ACT_CUSTOM entry, if that is used. </td></tr>
2876    <tr><td valign=top><em>value</em>&nbsp;</td><td>The value to associate. </td></tr>
2877  </table>
2878</dl>
2879
2880<p>
2881Definition at line <a class="el" href="OgreRenderable_8h-source.html#l00167">167</a> of file <a class="el" href="OgreRenderable_8h-source.html">OgreRenderable.h</a>.    </td>
2882  </tr>
2883</table>
2884<a class="anchor" name="Ogre_1_1TagPointa34" doxytag="Ogre::Node::setInheritOrientation" ></a><p>
2885<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2886  <tr>
2887    <td class="mdRow">
2888      <table cellpadding="0" cellspacing="0" border="0">
2889        <tr>
2890          <td class="md" nowrap valign="top"> virtual void Ogre::Node::setInheritOrientation </td>
2891          <td class="md" valign="top">(&nbsp;</td>
2892          <td class="md" nowrap valign="top">bool&nbsp;</td>
2893          <td class="mdname1" valign="top" nowrap> <em>inherit</em>          </td>
2894          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2895          <td class="md" nowrap><code> [virtual]</code></td>
2896        </tr>
2897
2898      </table>
2899    </td>
2900  </tr>
2901</table>
2902<table cellspacing=5 cellpadding=0 border=0>
2903  <tr>
2904    <td>
2905      &nbsp;
2906    </td>
2907    <td>
2908
2909<p>
2910Tells the node whether it should inherit orientation from it's parent node.
2911<p>
2912<dl compact><dt><b>Remarks:</b></dt><dd>Orientatings, unlike other transforms, are not always inherited by child nodes. Whether or not orientatings affect the orientation of the child nodes depends on the setInheritOrientation option of the child. In some cases you want a orientating 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 orientation based on the parent's orientation), 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 orientation). The default is to inherit as with other transforms. </dd></dl>
2913<dl compact><dt><b>Parameters:</b></dt><dd>
2914  <table border="0" cellspacing="2" cellpadding="0">
2915    <tr><td valign=top><em>inherit</em>&nbsp;</td><td>If true, this node's orientation will be affected by its parent's orientation. If false, it will not be affected. </td></tr>
2916  </table>
2917</dl>
2918    </td>
2919  </tr>
2920</table>
2921<a class="anchor" name="Ogre_1_1TagPointa36" doxytag="Ogre::Node::setInheritScale" ></a><p>
2922<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2923  <tr>
2924    <td class="mdRow">
2925      <table cellpadding="0" cellspacing="0" border="0">
2926        <tr>
2927          <td class="md" nowrap valign="top"> virtual void Ogre::Node::setInheritScale </td>
2928          <td class="md" valign="top">(&nbsp;</td>
2929          <td class="md" nowrap valign="top">bool&nbsp;</td>
2930          <td class="mdname1" valign="top" nowrap> <em>inherit</em>          </td>
2931          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2932          <td class="md" nowrap><code> [virtual]</code></td>
2933        </tr>
2934
2935      </table>
2936    </td>
2937  </tr>
2938</table>
2939<table cellspacing=5 cellpadding=0 border=0>
2940  <tr>
2941    <td>
2942      &nbsp;
2943    </td>
2944    <td>
2945
2946<p>
2947Tells the node whether it should inherit scaling factors from it's parent node.
2948<p>
2949<dl compact><dt><b>Remarks:</b></dt><dd>Scaling factors, unlike other transforms, are not always inherited by child nodes. Whether or not scalings affect the size 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 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). The default is to inherit as with other transforms. </dd></dl>
2950<dl compact><dt><b>Parameters:</b></dt><dd>
2951  <table border="0" cellspacing="2" cellpadding="0">
2952    <tr><td valign=top><em>inherit</em>&nbsp;</td><td>If true, this node's scale will be affected by its parent's scale. If false, it will not be affected. </td></tr>
2953  </table>
2954</dl>
2955    </td>
2956  </tr>
2957</table>
2958<a class="anchor" name="Ogre_1_1TagPointa71" doxytag="Ogre::Node::setInitialState" ></a><p>
2959<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2960  <tr>
2961    <td class="mdRow">
2962      <table cellpadding="0" cellspacing="0" border="0">
2963        <tr>
2964          <td class="md" nowrap valign="top"> virtual void Ogre::Node::setInitialState </td>
2965          <td class="md" valign="top">(&nbsp;</td>
2966          <td class="md" nowrap valign="top">void&nbsp;</td>
2967          <td class="mdname1" valign="top" nowrap>          </td>
2968          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2969          <td class="md" nowrap><code> [virtual]</code></td>
2970        </tr>
2971
2972      </table>
2973    </td>
2974  </tr>
2975</table>
2976<table cellspacing=5 cellpadding=0 border=0>
2977  <tr>
2978    <td>
2979      &nbsp;
2980    </td>
2981    <td>
2982
2983<p>
2984Sets 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.
2985<p>
2986<dl compact><dt><b>Remarks:</b></dt><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. </dd></dl>
2987<dl compact><dt><b></b></dt><dd>If you never call this method, the initial state is the identity transform, ie do nothing. </dd></dl>
2988    </td>
2989  </tr>
2990</table>
2991<a class="anchor" name="Ogre_1_1TagPointa64" doxytag="Ogre::Node::setListener" ></a><p>
2992<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2993  <tr>
2994    <td class="mdRow">
2995      <table cellpadding="0" cellspacing="0" border="0">
2996        <tr>
2997          <td class="md" nowrap valign="top"> virtual void Ogre::Node::setListener </td>
2998          <td class="md" valign="top">(&nbsp;</td>
2999          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Node_1_1Listener.html">Listener</a> *&nbsp;</td>
3000          <td class="mdname1" valign="top" nowrap> <em>listener</em>          </td>
3001          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3002          <td class="md" nowrap><code> [virtual]</code></td>
3003        </tr>
3004
3005      </table>
3006    </td>
3007  </tr>
3008</table>
3009<table cellspacing=5 cellpadding=0 border=0>
3010  <tr>
3011    <td>
3012      &nbsp;
3013    </td>
3014    <td>
3015
3016<p>
3017Sets a listener for this <a class="el" href="classOgre_1_1Node.html">Node</a>.
3018<p>
3019<dl compact><dt><b>Remarks:</b></dt><dd>Note for size and performance reasons only one listener per node is allowed.</dd></dl>
3020
3021<p>
3022Definition at line <a class="el" href="OgreNode_8h-source.html#l00632">632</a> of file <a class="el" href="OgreNode_8h-source.html">OgreNode.h</a>.    </td>
3023  </tr>
3024</table>
3025<a class="anchor" name="Ogre_1_1TagPointa26" doxytag="Ogre::Node::setOrientation" ></a><p>
3026<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3027  <tr>
3028    <td class="mdRow">
3029      <table cellpadding="0" cellspacing="0" border="0">
3030        <tr>
3031          <td class="md" nowrap valign="top"> virtual void Ogre::Node::setOrientation </td>
3032          <td class="md" valign="top">(&nbsp;</td>
3033          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
3034          <td class="mdname" nowrap> <em>w</em>, </td>
3035        </tr>
3036        <tr>
3037          <td class="md" nowrap align="right"></td>
3038          <td></td>
3039          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
3040          <td class="mdname" nowrap> <em>x</em>, </td>
3041        </tr>
3042        <tr>
3043          <td class="md" nowrap align="right"></td>
3044          <td></td>
3045          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
3046          <td class="mdname" nowrap> <em>y</em>, </td>
3047        </tr>
3048        <tr>
3049          <td class="md" nowrap align="right"></td>
3050          <td></td>
3051          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
3052          <td class="mdname" nowrap> <em>z</em></td>
3053        </tr>
3054        <tr>
3055          <td></td>
3056          <td class="md">)&nbsp;</td>
3057          <td class="md" colspan="2"><code> [virtual]</code></td>
3058        </tr>
3059
3060      </table>
3061    </td>
3062  </tr>
3063</table>
3064<table cellspacing=5 cellpadding=0 border=0>
3065  <tr>
3066    <td>
3067      &nbsp;
3068    </td>
3069    <td>
3070
3071<p>
3072Sets the orientation of this node via quaternion parameters.
3073<p>
3074<dl compact><dt><b>Remarks:</b></dt><dd>Orientatings, unlike other transforms, are not always inherited by child nodes. Whether or not orientatings affect the orientation of the child nodes depends on the setInheritOrientation option of the child. In some cases you want a orientating 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 orientation based on the parent's orientation), 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 orientation). The default is to inherit as with other transforms. </dd></dl>
3075<dl compact><dt><b></b></dt><dd>Note that rotations are oriented around the node's origin. </dd></dl>
3076    </td>
3077  </tr>
3078</table>
3079<a class="anchor" name="Ogre_1_1TagPointa25" doxytag="Ogre::Node::setOrientation" ></a><p>
3080<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3081  <tr>
3082    <td class="mdRow">
3083      <table cellpadding="0" cellspacing="0" border="0">
3084        <tr>
3085          <td class="md" nowrap valign="top"> virtual void Ogre::Node::setOrientation </td>
3086          <td class="md" valign="top">(&nbsp;</td>
3087          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Quaternion.html">Quaternion</a> &amp;&nbsp;</td>
3088          <td class="mdname1" valign="top" nowrap> <em>q</em>          </td>
3089          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3090          <td class="md" nowrap><code> [virtual]</code></td>
3091        </tr>
3092
3093      </table>
3094    </td>
3095  </tr>
3096</table>
3097<table cellspacing=5 cellpadding=0 border=0>
3098  <tr>
3099    <td>
3100      &nbsp;
3101    </td>
3102    <td>
3103
3104<p>
3105Sets the orientation of this node via a quaternion.
3106<p>
3107<dl compact><dt><b>Remarks:</b></dt><dd>Orientatings, unlike other transforms, are not always inherited by child nodes. Whether or not orientatings affect the orientation of the child nodes depends on the setInheritOrientation option of the child. In some cases you want a orientating 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 orientation based on the parent's orientation), 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 orientation). The default is to inherit as with other transforms. </dd></dl>
3108<dl compact><dt><b></b></dt><dd>Note that rotations are oriented around the node's origin. </dd></dl>
3109    </td>
3110  </tr>
3111</table>
3112<a class="anchor" name="Ogre_1_1TagPointb2" doxytag="Ogre::Node::setParent" ></a><p>
3113<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3114  <tr>
3115    <td class="mdRow">
3116      <table cellpadding="0" cellspacing="0" border="0">
3117        <tr>
3118          <td class="md" nowrap valign="top"> virtual void Ogre::Node::setParent </td>
3119          <td class="md" valign="top">(&nbsp;</td>
3120          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Node.html">Node</a> *&nbsp;</td>
3121          <td class="mdname1" valign="top" nowrap> <em>parent</em>          </td>
3122          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3123          <td class="md" nowrap><code> [protected, virtual]</code></td>
3124        </tr>
3125
3126      </table>
3127    </td>
3128  </tr>
3129</table>
3130<table cellspacing=5 cellpadding=0 border=0>
3131  <tr>
3132    <td>
3133      &nbsp;
3134    </td>
3135    <td>
3136
3137<p>
3138Only available internally - notification of parent.
3139<p>
3140
3141<p>
3142Reimplemented in <a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1SceneNodeb2">Ogre::SceneNode</a>.    </td>
3143  </tr>
3144</table>
3145<a class="anchor" name="Ogre_1_1WireBoundingBoxa66" doxytag="Ogre::Node::setPolygonModeOverrideable" ></a><p>
3146<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3147  <tr>
3148    <td class="mdRow">
3149      <table cellpadding="0" cellspacing="0" border="0">
3150        <tr>
3151          <td class="md" nowrap valign="top"> virtual void Ogre::Renderable::setPolygonModeOverrideable </td>
3152          <td class="md" valign="top">(&nbsp;</td>
3153          <td class="md" nowrap valign="top">bool&nbsp;</td>
3154          <td class="mdname1" valign="top" nowrap> <em>override</em>          </td>
3155          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3156          <td class="md" nowrap><code> [virtual, inherited]</code></td>
3157        </tr>
3158
3159      </table>
3160    </td>
3161  </tr>
3162</table>
3163<table cellspacing=5 cellpadding=0 border=0>
3164  <tr>
3165    <td>
3166      &nbsp;
3167    </td>
3168    <td>
3169
3170<p>
3171Sets whether this renderable's chosen detail level can be overridden (downgraded) by the camera setting.
3172<p>
3173<dl compact><dt><b>Parameters:</b></dt><dd>
3174  <table border="0" cellspacing="2" cellpadding="0">
3175    <tr><td valign=top><em>override</em>&nbsp;</td><td>true means that a lower camera detail will override this renderables detail level, false means it won't.</td></tr>
3176  </table>
3177</dl>
3178
3179<p>
3180Definition at line <a class="el" href="OgreRenderable_8h-source.html#l00231">231</a> of file <a class="el" href="OgreRenderable_8h-source.html">OgreRenderable.h</a>.    </td>
3181  </tr>
3182</table>
3183<a class="anchor" name="Ogre_1_1TagPointa29" doxytag="Ogre::Node::setPosition" ></a><p>
3184<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3185  <tr>
3186    <td class="mdRow">
3187      <table cellpadding="0" cellspacing="0" border="0">
3188        <tr>
3189          <td class="md" nowrap valign="top"> virtual void Ogre::Node::setPosition </td>
3190          <td class="md" valign="top">(&nbsp;</td>
3191          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
3192          <td class="mdname" nowrap> <em>x</em>, </td>
3193        </tr>
3194        <tr>
3195          <td class="md" nowrap align="right"></td>
3196          <td></td>
3197          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
3198          <td class="mdname" nowrap> <em>y</em>, </td>
3199        </tr>
3200        <tr>
3201          <td class="md" nowrap align="right"></td>
3202          <td></td>
3203          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
3204          <td class="mdname" nowrap> <em>z</em></td>
3205        </tr>
3206        <tr>
3207          <td></td>
3208          <td class="md">)&nbsp;</td>
3209          <td class="md" colspan="2"><code> [virtual]</code></td>
3210        </tr>
3211
3212      </table>
3213    </td>
3214  </tr>
3215</table>
3216<table cellspacing=5 cellpadding=0 border=0>
3217  <tr>
3218    <td>
3219      &nbsp;
3220    </td>
3221    <td>
3222
3223<p>
3224Sets the position of the node relative to it's parent.
3225<p>
3226    </td>
3227  </tr>
3228</table>
3229<a class="anchor" name="Ogre_1_1TagPointa28" doxytag="Ogre::Node::setPosition" ></a><p>
3230<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3231  <tr>
3232    <td class="mdRow">
3233      <table cellpadding="0" cellspacing="0" border="0">
3234        <tr>
3235          <td class="md" nowrap valign="top"> virtual void Ogre::Node::setPosition </td>
3236          <td class="md" valign="top">(&nbsp;</td>
3237          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
3238          <td class="mdname1" valign="top" nowrap> <em>pos</em>          </td>
3239          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3240          <td class="md" nowrap><code> [virtual]</code></td>
3241        </tr>
3242
3243      </table>
3244    </td>
3245  </tr>
3246</table>
3247<table cellspacing=5 cellpadding=0 border=0>
3248  <tr>
3249    <td>
3250      &nbsp;
3251    </td>
3252    <td>
3253
3254<p>
3255Sets the position of the node relative to it's parent.
3256<p>
3257    </td>
3258  </tr>
3259</table>
3260<a class="anchor" name="Ogre_1_1TagPointa32" doxytag="Ogre::Node::setScale" ></a><p>
3261<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3262  <tr>
3263    <td class="mdRow">
3264      <table cellpadding="0" cellspacing="0" border="0">
3265        <tr>
3266          <td class="md" nowrap valign="top"> virtual void Ogre::Node::setScale </td>
3267          <td class="md" valign="top">(&nbsp;</td>
3268          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
3269          <td class="mdname" nowrap> <em>x</em>, </td>
3270        </tr>
3271        <tr>
3272          <td class="md" nowrap align="right"></td>
3273          <td></td>
3274          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
3275          <td class="mdname" nowrap> <em>y</em>, </td>
3276        </tr>
3277        <tr>
3278          <td class="md" nowrap align="right"></td>
3279          <td></td>
3280          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
3281          <td class="mdname" nowrap> <em>z</em></td>
3282        </tr>
3283        <tr>
3284          <td></td>
3285          <td class="md">)&nbsp;</td>
3286          <td class="md" colspan="2"><code> [virtual]</code></td>
3287        </tr>
3288
3289      </table>
3290    </td>
3291  </tr>
3292</table>
3293<table cellspacing=5 cellpadding=0 border=0>
3294  <tr>
3295    <td>
3296      &nbsp;
3297    </td>
3298    <td>
3299
3300<p>
3301Sets the scaling factor applied to this node.
3302<p>
3303<dl compact><dt><b>Remarks:</b></dt><dd>Scaling factors, unlike other transforms, are not always inherited by child nodes. Whether or not scalings affect the size 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 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). The default is to inherit as with other transforms. </dd></dl>
3304<dl compact><dt><b></b></dt><dd>Note that like rotations, scalings are oriented around the node's origin. </dd></dl>
3305    </td>
3306  </tr>
3307</table>
3308<a class="anchor" name="Ogre_1_1TagPointa31" doxytag="Ogre::Node::setScale" ></a><p>
3309<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3310  <tr>
3311    <td class="mdRow">
3312      <table cellpadding="0" cellspacing="0" border="0">
3313        <tr>
3314          <td class="md" nowrap valign="top"> virtual void Ogre::Node::setScale </td>
3315          <td class="md" valign="top">(&nbsp;</td>
3316          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
3317          <td class="mdname1" valign="top" nowrap> <em>scale</em>          </td>
3318          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3319          <td class="md" nowrap><code> [virtual]</code></td>
3320        </tr>
3321
3322      </table>
3323    </td>
3324  </tr>
3325</table>
3326<table cellspacing=5 cellpadding=0 border=0>
3327  <tr>
3328    <td>
3329      &nbsp;
3330    </td>
3331    <td>
3332
3333<p>
3334Sets the scaling factor applied to this node.
3335<p>
3336<dl compact><dt><b>Remarks:</b></dt><dd>Scaling factors, unlike other transforms, are not always inherited by child nodes. Whether or not scalings affect the size 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 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). The default is to inherit as with other transforms. </dd></dl>
3337<dl compact><dt><b></b></dt><dd>Note that like rotations, scalings are oriented around the node's origin. </dd></dl>
3338    </td>
3339  </tr>
3340</table>
3341<a class="anchor" name="Ogre_1_1TagPointa43" doxytag="Ogre::Node::translate" ></a><p>
3342<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3343  <tr>
3344    <td class="mdRow">
3345      <table cellpadding="0" cellspacing="0" border="0">
3346        <tr>
3347          <td class="md" nowrap valign="top"> virtual void Ogre::Node::translate </td>
3348          <td class="md" valign="top">(&nbsp;</td>
3349          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Matrix3.html">Matrix3</a> &amp;&nbsp;</td>
3350          <td class="mdname" nowrap> <em>axes</em>, </td>
3351        </tr>
3352        <tr>
3353          <td class="md" nowrap align="right"></td>
3354          <td></td>
3355          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
3356          <td class="mdname" nowrap> <em>x</em>, </td>
3357        </tr>
3358        <tr>
3359          <td class="md" nowrap align="right"></td>
3360          <td></td>
3361          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
3362          <td class="mdname" nowrap> <em>y</em>, </td>
3363        </tr>
3364        <tr>
3365          <td class="md" nowrap align="right"></td>
3366          <td></td>
3367          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
3368          <td class="mdname" nowrap> <em>z</em>, </td>
3369        </tr>
3370        <tr>
3371          <td class="md" nowrap align="right"></td>
3372          <td></td>
3373          <td class="md" nowrap><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointw6">TransformSpace</a>&nbsp;</td>
3374          <td class="mdname" nowrap> <em>relativeTo</em> = TS_PARENT</td>
3375        </tr>
3376        <tr>
3377          <td></td>
3378          <td class="md">)&nbsp;</td>
3379          <td class="md" colspan="2"><code> [virtual]</code></td>
3380        </tr>
3381
3382      </table>
3383    </td>
3384  </tr>
3385</table>
3386<table cellspacing=5 cellpadding=0 border=0>
3387  <tr>
3388    <td>
3389      &nbsp;
3390    </td>
3391    <td>
3392
3393<p>
3394Moves the node along arbitrary axes.
3395<p>
3396<dl compact><dt><b>Remarks:</b></dt><dd>This method translates the node by a vector which is relative to a custom set of axes. </dd></dl>
3397<dl compact><dt><b>Parameters:</b></dt><dd>
3398  <table border="0" cellspacing="2" cellpadding="0">
3399    <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><div>
3400                1 0 0
3401                0 1 0
3402                0 0 1
3403                </pre></div> i.e. the identity matrix. </td></tr>
3404    <tr><td valign=top><em>x,y,z</em>&nbsp;</td><td>Translation components relative to the axes above. </td></tr>
3405    <tr><td valign=top><em>relativeTo</em>&nbsp;</td><td>The space which this transform is relative to. </td></tr>
3406  </table>
3407</dl>
3408    </td>
3409  </tr>
3410</table>
3411<a class="anchor" name="Ogre_1_1TagPointa42" doxytag="Ogre::Node::translate" ></a><p>
3412<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3413  <tr>
3414    <td class="mdRow">
3415      <table cellpadding="0" cellspacing="0" border="0">
3416        <tr>
3417          <td class="md" nowrap valign="top"> virtual void Ogre::Node::translate </td>
3418          <td class="md" valign="top">(&nbsp;</td>
3419          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Matrix3.html">Matrix3</a> &amp;&nbsp;</td>
3420          <td class="mdname" nowrap> <em>axes</em>, </td>
3421        </tr>
3422        <tr>
3423          <td class="md" nowrap align="right"></td>
3424          <td></td>
3425          <td class="md" nowrap>const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
3426          <td class="mdname" nowrap> <em>move</em>, </td>
3427        </tr>
3428        <tr>
3429          <td class="md" nowrap align="right"></td>
3430          <td></td>
3431          <td class="md" nowrap><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointw6">TransformSpace</a>&nbsp;</td>
3432          <td class="mdname" nowrap> <em>relativeTo</em> = TS_PARENT</td>
3433        </tr>
3434        <tr>
3435          <td></td>
3436          <td class="md">)&nbsp;</td>
3437          <td class="md" colspan="2"><code> [virtual]</code></td>
3438        </tr>
3439
3440      </table>
3441    </td>
3442  </tr>
3443</table>
3444<table cellspacing=5 cellpadding=0 border=0>
3445  <tr>
3446    <td>
3447      &nbsp;
3448    </td>
3449    <td>
3450
3451<p>
3452Moves the node along arbitrary axes.
3453<p>
3454<dl compact><dt><b>Remarks:</b></dt><dd>This method translates the node by a vector which is relative to a custom set of axes. </dd></dl>
3455<dl compact><dt><b>Parameters:</b></dt><dd>
3456  <table border="0" cellspacing="2" cellpadding="0">
3457    <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><div>
3458                1 0 0
3459                0 1 0
3460                0 0 1
3461                </pre></div> i.e. the identity matrix. </td></tr>
3462    <tr><td valign=top><em>move</em>&nbsp;</td><td>Vector relative to the axes above. </td></tr>
3463    <tr><td valign=top><em>relativeTo</em>&nbsp;</td><td>The space which this transform is relative to. </td></tr>
3464  </table>
3465</dl>
3466    </td>
3467  </tr>
3468</table>
3469<a class="anchor" name="Ogre_1_1TagPointa41" doxytag="Ogre::Node::translate" ></a><p>
3470<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3471  <tr>
3472    <td class="mdRow">
3473      <table cellpadding="0" cellspacing="0" border="0">
3474        <tr>
3475          <td class="md" nowrap valign="top"> virtual void Ogre::Node::translate </td>
3476          <td class="md" valign="top">(&nbsp;</td>
3477          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
3478          <td class="mdname" nowrap> <em>x</em>, </td>
3479        </tr>
3480        <tr>
3481          <td class="md" nowrap align="right"></td>
3482          <td></td>
3483          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
3484          <td class="mdname" nowrap> <em>y</em>, </td>
3485        </tr>
3486        <tr>
3487          <td class="md" nowrap align="right"></td>
3488          <td></td>
3489          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
3490          <td class="mdname" nowrap> <em>z</em>, </td>
3491        </tr>
3492        <tr>
3493          <td class="md" nowrap align="right"></td>
3494          <td></td>
3495          <td class="md" nowrap><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointw6">TransformSpace</a>&nbsp;</td>
3496          <td class="mdname" nowrap> <em>relativeTo</em> = TS_PARENT</td>
3497        </tr>
3498        <tr>
3499          <td></td>
3500          <td class="md">)&nbsp;</td>
3501          <td class="md" colspan="2"><code> [virtual]</code></td>
3502        </tr>
3503
3504      </table>
3505    </td>
3506  </tr>
3507</table>
3508<table cellspacing=5 cellpadding=0 border=0>
3509  <tr>
3510    <td>
3511      &nbsp;
3512    </td>
3513    <td>
3514
3515<p>
3516Moves the node along the cartesian axes.
3517<p>
3518<dl compact><dt><b></b></dt><dd>This method moves the node by the supplied vector along the world cartesian axes, i.e. along world x,y,z </dd></dl>
3519<dl compact><dt><b>Parameters:</b></dt><dd>
3520  <table border="0" cellspacing="2" cellpadding="0">
3521    <tr><td valign=top><em>x</em>&nbsp;</td><td></td></tr>
3522    <tr><td valign=top><em>y</em>&nbsp;</td><td></td></tr>
3523    <tr><td valign=top><em>z</em>&nbsp;</td><td>Real x, y and z values representing the translation. </td></tr>
3524    <tr><td valign=top><em>relativeTo</em>&nbsp;</td><td>The space which this transform is relative to. </td></tr>
3525  </table>
3526</dl>
3527    </td>
3528  </tr>
3529</table>
3530<a class="anchor" name="Ogre_1_1TagPointa40" doxytag="Ogre::Node::translate" ></a><p>
3531<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3532  <tr>
3533    <td class="mdRow">
3534      <table cellpadding="0" cellspacing="0" border="0">
3535        <tr>
3536          <td class="md" nowrap valign="top"> virtual void Ogre::Node::translate </td>
3537          <td class="md" valign="top">(&nbsp;</td>
3538          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
3539          <td class="mdname" nowrap> <em>d</em>, </td>
3540        </tr>
3541        <tr>
3542          <td class="md" nowrap align="right"></td>
3543          <td></td>
3544          <td class="md" nowrap><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointw6">TransformSpace</a>&nbsp;</td>
3545          <td class="mdname" nowrap> <em>relativeTo</em> = TS_PARENT</td>
3546        </tr>
3547        <tr>
3548          <td></td>
3549          <td class="md">)&nbsp;</td>
3550          <td class="md" colspan="2"><code> [virtual]</code></td>
3551        </tr>
3552
3553      </table>
3554    </td>
3555  </tr>
3556</table>
3557<table cellspacing=5 cellpadding=0 border=0>
3558  <tr>
3559    <td>
3560      &nbsp;
3561    </td>
3562    <td>
3563
3564<p>
3565Moves the node along the cartesian axes.
3566<p>
3567<dl compact><dt><b></b></dt><dd>This method moves the node by the supplied vector along the world cartesian axes, i.e. along world x,y,z </dd></dl>
3568<dl compact><dt><b>Parameters:</b></dt><dd>
3569  <table border="0" cellspacing="2" cellpadding="0">
3570    <tr><td valign=top><em>d</em>&nbsp;</td><td>Vector with x,y,z values representing the translation. </td></tr>
3571    <tr><td valign=top><em>relativeTo</em>&nbsp;</td><td>The space which this transform is relative to. </td></tr>
3572  </table>
3573</dl>
3574    </td>
3575  </tr>
3576</table>
3577<a class="anchor" name="Ogre_1_1WireBoundingBoxa58" doxytag="Ogre::Node::useIdentityProjection" ></a><p>
3578<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3579  <tr>
3580    <td class="mdRow">
3581      <table cellpadding="0" cellspacing="0" border="0">
3582        <tr>
3583          <td class="md" nowrap valign="top"> virtual bool Ogre::Renderable::useIdentityProjection </td>
3584          <td class="md" valign="top">(&nbsp;</td>
3585          <td class="md" nowrap valign="top">void&nbsp;</td>
3586          <td class="mdname1" valign="top" nowrap>          </td>
3587          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3588          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
3589        </tr>
3590
3591      </table>
3592    </td>
3593  </tr>
3594</table>
3595<table cellspacing=5 cellpadding=0 border=0>
3596  <tr>
3597    <td>
3598      &nbsp;
3599    </td>
3600    <td>
3601
3602<p>
3603Returns whether or not to use an 'identity' projection.
3604<p>
3605<dl compact><dt><b>Remarks:</b></dt><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. </dd></dl>
3606
3607<p>
3608Reimplemented in <a class="el" href="classOgre_1_1BorderRenderable.html#Ogre_1_1BorderRenderablea7">Ogre::BorderRenderable</a>, <a class="el" href="classOgre_1_1OverlayElement.html#Ogre_1_1TextAreaOverlayElementa55">Ogre::OverlayElement</a>, and <a class="el" href="classOgre_1_1Rectangle2D.html#Ogre_1_1Rectangle2Da5">Ogre::Rectangle2D</a>.
3609<p>
3610Definition at line <a class="el" href="OgreRenderable_8h-source.html#l00114">114</a> of file <a class="el" href="OgreRenderable_8h-source.html">OgreRenderable.h</a>.    </td>
3611  </tr>
3612</table>
3613<a class="anchor" name="Ogre_1_1WireBoundingBoxa59" doxytag="Ogre::Node::useIdentityView" ></a><p>
3614<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3615  <tr>
3616    <td class="mdRow">
3617      <table cellpadding="0" cellspacing="0" border="0">
3618        <tr>
3619          <td class="md" nowrap valign="top"> virtual bool Ogre::Renderable::useIdentityView </td>
3620          <td class="md" valign="top">(&nbsp;</td>
3621          <td class="md" nowrap valign="top">void&nbsp;</td>
3622          <td class="mdname1" valign="top" nowrap>          </td>
3623          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3624          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
3625        </tr>
3626
3627      </table>
3628    </td>
3629  </tr>
3630</table>
3631<table cellspacing=5 cellpadding=0 border=0>
3632  <tr>
3633    <td>
3634      &nbsp;
3635    </td>
3636    <td>
3637
3638<p>
3639Returns whether or not to use an 'identity' projection.
3640<p>
3641<dl compact><dt><b>Remarks:</b></dt><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. </dd></dl>
3642
3643<p>
3644Reimplemented in <a class="el" href="classOgre_1_1BorderRenderable.html#Ogre_1_1BorderRenderablea8">Ogre::BorderRenderable</a>, <a class="el" href="classOgre_1_1OverlayElement.html#Ogre_1_1TextAreaOverlayElementa56">Ogre::OverlayElement</a>, and <a class="el" href="classOgre_1_1Rectangle2D.html#Ogre_1_1Rectangle2Da6">Ogre::Rectangle2D</a>.
3645<p>
3646Definition at line <a class="el" href="OgreRenderable_8h-source.html#l00124">124</a> of file <a class="el" href="OgreRenderable_8h-source.html">OgreRenderable.h</a>.    </td>
3647  </tr>
3648</table>
3649<a class="anchor" name="Ogre_1_1TagPointa46" doxytag="Ogre::Node::yaw" ></a><p>
3650<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3651  <tr>
3652    <td class="mdRow">
3653      <table cellpadding="0" cellspacing="0" border="0">
3654        <tr>
3655          <td class="md" nowrap valign="top"> virtual void Ogre::Node::yaw </td>
3656          <td class="md" valign="top">(&nbsp;</td>
3657          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Radian.html">Radian</a> &amp;&nbsp;</td>
3658          <td class="mdname" nowrap> <em>angle</em>, </td>
3659        </tr>
3660        <tr>
3661          <td class="md" nowrap align="right"></td>
3662          <td></td>
3663          <td class="md" nowrap><a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointw6">TransformSpace</a>&nbsp;</td>
3664          <td class="mdname" nowrap> <em>relativeTo</em> = TS_LOCAL</td>
3665        </tr>
3666        <tr>
3667          <td></td>
3668          <td class="md">)&nbsp;</td>
3669          <td class="md" colspan="2"><code> [virtual]</code></td>
3670        </tr>
3671
3672      </table>
3673    </td>
3674  </tr>
3675</table>
3676<table cellspacing=5 cellpadding=0 border=0>
3677  <tr>
3678    <td>
3679      &nbsp;
3680    </td>
3681    <td>
3682
3683<p>
3684Rotate the node around the Y-axis.
3685<p>
3686
3687<p>
3688Reimplemented in <a class="el" href="classOgre_1_1SceneNode.html#Ogre_1_1SceneNodea30">Ogre::SceneNode</a>.    </td>
3689  </tr>
3690</table>
3691<hr><h2>Member Data Documentation</h2>
3692<a class="anchor" name="Ogre_1_1TagPointp23" doxytag="Ogre::Node::mAccumAnimWeight" ></a><p>
3693<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3694  <tr>
3695    <td class="mdRow">
3696      <table cellpadding="0" cellspacing="0" border="0">
3697        <tr>
3698          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a465">Real</a> <a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointp23">Ogre::Node::mAccumAnimWeight</a><code> [protected]</code>
3699      </table>
3700    </td>
3701  </tr>
3702</table>
3703<table cellspacing=5 cellpadding=0 border=0>
3704  <tr>
3705    <td>
3706      &nbsp;
3707    </td>
3708    <td>
3709
3710<p>
3711
3712<p>
3713Definition at line <a class="el" href="OgreNode_8h-source.html#l00183">183</a> of file <a class="el" href="OgreNode_8h-source.html">OgreNode.h</a>.    </td>
3714  </tr>
3715</table>
3716<a class="anchor" name="Ogre_1_1TagPointp27" doxytag="Ogre::Node::mCachedTransform" ></a><p>
3717<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3718  <tr>
3719    <td class="mdRow">
3720      <table cellpadding="0" cellspacing="0" border="0">
3721        <tr>
3722          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Matrix4.html">Matrix4</a> <a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointp27">Ogre::Node::mCachedTransform</a><code> [mutable, protected]</code>
3723      </table>
3724    </td>
3725  </tr>
3726</table>
3727<table cellspacing=5 cellpadding=0 border=0>
3728  <tr>
3729    <td>
3730      &nbsp;
3731    </td>
3732    <td>
3733
3734<p>
3735Cached derived transform as a 4x4 matrix.
3736<p>
3737
3738<p>
3739Definition at line <a class="el" href="OgreNode_8h-source.html#l00192">192</a> of file <a class="el" href="OgreNode_8h-source.html">OgreNode.h</a>.    </td>
3740  </tr>
3741</table>
3742<a class="anchor" name="Ogre_1_1TagPointp28" doxytag="Ogre::Node::mCachedTransformOutOfDate" ></a><p>
3743<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3744  <tr>
3745    <td class="mdRow">
3746      <table cellpadding="0" cellspacing="0" border="0">
3747        <tr>
3748          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointp28">Ogre::Node::mCachedTransformOutOfDate</a><code> [mutable, protected]</code>
3749      </table>
3750    </td>
3751  </tr>
3752</table>
3753<table cellspacing=5 cellpadding=0 border=0>
3754  <tr>
3755    <td>
3756      &nbsp;
3757    </td>
3758    <td>
3759
3760<p>
3761
3762<p>
3763Definition at line <a class="el" href="OgreNode_8h-source.html#l00193">193</a> of file <a class="el" href="OgreNode_8h-source.html">OgreNode.h</a>.    </td>
3764  </tr>
3765</table>
3766<a class="anchor" name="Ogre_1_1TagPointp5" doxytag="Ogre::Node::mChildren" ></a><p>
3767<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3768  <tr>
3769    <td class="mdRow">
3770      <table cellpadding="0" cellspacing="0" border="0">
3771        <tr>
3772          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointw0">ChildNodeMap</a> <a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointp5">Ogre::Node::mChildren</a><code> [protected]</code>
3773      </table>
3774    </td>
3775  </tr>
3776</table>
3777<table cellspacing=5 cellpadding=0 border=0>
3778  <tr>
3779    <td>
3780      &nbsp;
3781    </td>
3782    <td>
3783
3784<p>
3785Collection of pointers to direct children; hashmap for efficiency.
3786<p>
3787
3788<p>
3789Definition at line <a class="el" href="OgreNode_8h-source.html#l00095">95</a> of file <a class="el" href="OgreNode_8h-source.html">OgreNode.h</a>.    </td>
3790  </tr>
3791</table>
3792<a class="anchor" name="Ogre_1_1TagPointp6" doxytag="Ogre::Node::mChildrenToUpdate" ></a><p>
3793<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3794  <tr>
3795    <td class="mdRow">
3796      <table cellpadding="0" cellspacing="0" border="0">
3797        <tr>
3798          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointx0">ChildUpdateSet</a> <a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointp6">Ogre::Node::mChildrenToUpdate</a><code> [mutable, protected]</code>
3799      </table>
3800    </td>
3801  </tr>
3802</table>
3803<table cellspacing=5 cellpadding=0 border=0>
3804  <tr>
3805    <td>
3806      &nbsp;
3807    </td>
3808    <td>
3809
3810<p>
3811List of children which need updating, used if self is not out of date but children are.
3812<p>
3813
3814<p>
3815Definition at line <a class="el" href="OgreNode_8h-source.html#l00099">99</a> of file <a class="el" href="OgreNode_8h-source.html">OgreNode.h</a>.    </td>
3816  </tr>
3817</table>
3818<a class="anchor" name="Ogre_1_1WireBoundingBoxp26" doxytag="Ogre::Node::mCustomParameters" ></a><p>
3819<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3820  <tr>
3821    <td class="mdRow">
3822      <table cellpadding="0" cellspacing="0" border="0">
3823        <tr>
3824          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxx1">CustomParameterMap</a> <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxp26">Ogre::Renderable::mCustomParameters</a><code> [protected, inherited]</code>
3825      </table>
3826    </td>
3827  </tr>
3828</table>
3829<table cellspacing=5 cellpadding=0 border=0>
3830  <tr>
3831    <td>
3832      &nbsp;
3833    </td>
3834    <td>
3835
3836<p>
3837
3838<p>
3839Definition at line <a class="el" href="OgreRenderable_8h-source.html#l00248">248</a> of file <a class="el" href="OgreRenderable_8h-source.html">OgreRenderable.h</a>.    </td>
3840  </tr>
3841</table>
3842<a class="anchor" name="Ogre_1_1TagPointp17" doxytag="Ogre::Node::mDerivedOrientation" ></a><p>
3843<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3844  <tr>
3845    <td class="mdRow">
3846      <table cellpadding="0" cellspacing="0" border="0">
3847        <tr>
3848          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Quaternion.html">Quaternion</a> <a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointp17">Ogre::Node::mDerivedOrientation</a><code> [mutable, protected]</code>
3849      </table>
3850    </td>
3851  </tr>
3852</table>
3853<table cellspacing=5 cellpadding=0 border=0>
3854  <tr>
3855    <td>
3856      &nbsp;
3857    </td>
3858    <td>
3859
3860<p>
3861Cached combined orientation.
3862<p>
3863<dl compact><dt><b></b></dt><dd>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. </dd></dl>
3864
3865<p>
3866Definition at line <a class="el" href="OgreNode_8h-source.html#l00141">141</a> of file <a class="el" href="OgreNode_8h-source.html">OgreNode.h</a>.    </td>
3867  </tr>
3868</table>
3869<a class="anchor" name="Ogre_1_1TagPointp18" doxytag="Ogre::Node::mDerivedPosition" ></a><p>
3870<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3871  <tr>
3872    <td class="mdRow">
3873      <table cellpadding="0" cellspacing="0" border="0">
3874        <tr>
3875          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> <a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointp18">Ogre::Node::mDerivedPosition</a><code> [mutable, protected]</code>
3876      </table>
3877    </td>
3878  </tr>
3879</table>
3880<table cellspacing=5 cellpadding=0 border=0>
3881  <tr>
3882    <td>
3883      &nbsp;
3884    </td>
3885    <td>
3886
3887<p>
3888Cached combined position.
3889<p>
3890<dl compact><dt><b></b></dt><dd>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. </dd></dl>
3891
3892<p>
3893Definition at line <a class="el" href="OgreNode_8h-source.html#l00150">150</a> of file <a class="el" href="OgreNode_8h-source.html">OgreNode.h</a>.    </td>
3894  </tr>
3895</table>
3896<a class="anchor" name="Ogre_1_1TagPointp19" doxytag="Ogre::Node::mDerivedScale" ></a><p>
3897<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3898  <tr>
3899    <td class="mdRow">
3900      <table cellpadding="0" cellspacing="0" border="0">
3901        <tr>
3902          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> <a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointp19">Ogre::Node::mDerivedScale</a><code> [mutable, protected]</code>
3903      </table>
3904    </td>
3905  </tr>
3906</table>
3907<table cellspacing=5 cellpadding=0 border=0>
3908  <tr>
3909    <td>
3910      &nbsp;
3911    </td>
3912    <td>
3913
3914<p>
3915Cached combined scale.
3916<p>
3917<dl compact><dt><b></b></dt><dd>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. </dd></dl>
3918
3919<p>
3920Definition at line <a class="el" href="OgreNode_8h-source.html#l00159">159</a> of file <a class="el" href="OgreNode_8h-source.html">OgreNode.h</a>.    </td>
3921  </tr>
3922</table>
3923<a class="anchor" name="Ogre_1_1TagPointp14" doxytag="Ogre::Node::mInheritOrientation" ></a><p>
3924<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3925  <tr>
3926    <td class="mdRow">
3927      <table cellpadding="0" cellspacing="0" border="0">
3928        <tr>
3929          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointp14">Ogre::Node::mInheritOrientation</a><code> [protected]</code>
3930      </table>
3931    </td>
3932  </tr>
3933</table>
3934<table cellspacing=5 cellpadding=0 border=0>
3935  <tr>
3936    <td>
3937      &nbsp;
3938    </td>
3939    <td>
3940
3941<p>
3942Stores whether this node inherits orientation from it's parent.
3943<p>
3944
3945<p>
3946Definition at line <a class="el" href="OgreNode_8h-source.html#l00123">123</a> of file <a class="el" href="OgreNode_8h-source.html">OgreNode.h</a>.    </td>
3947  </tr>
3948</table>
3949<a class="anchor" name="Ogre_1_1TagPointp15" doxytag="Ogre::Node::mInheritScale" ></a><p>
3950<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3951  <tr>
3952    <td class="mdRow">
3953      <table cellpadding="0" cellspacing="0" border="0">
3954        <tr>
3955          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointp15">Ogre::Node::mInheritScale</a><code> [protected]</code>
3956      </table>
3957    </td>
3958  </tr>
3959</table>
3960<table cellspacing=5 cellpadding=0 border=0>
3961  <tr>
3962    <td>
3963      &nbsp;
3964    </td>
3965    <td>
3966
3967<p>
3968Stores whether this node inherits scale from it's parent.
3969<p>
3970
3971<p>
3972Definition at line <a class="el" href="OgreNode_8h-source.html#l00126">126</a> of file <a class="el" href="OgreNode_8h-source.html">OgreNode.h</a>.    </td>
3973  </tr>
3974</table>
3975<a class="anchor" name="Ogre_1_1TagPointp21" doxytag="Ogre::Node::mInitialOrientation" ></a><p>
3976<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3977  <tr>
3978    <td class="mdRow">
3979      <table cellpadding="0" cellspacing="0" border="0">
3980        <tr>
3981          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Quaternion.html">Quaternion</a> <a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointp21">Ogre::Node::mInitialOrientation</a><code> [protected]</code>
3982      </table>
3983    </td>
3984  </tr>
3985</table>
3986<table cellspacing=5 cellpadding=0 border=0>
3987  <tr>
3988    <td>
3989      &nbsp;
3990    </td>
3991    <td>
3992
3993<p>
3994The orientation to use as a base for keyframe animation.
3995<p>
3996
3997<p>
3998Definition at line <a class="el" href="OgreNode_8h-source.html#l00178">178</a> of file <a class="el" href="OgreNode_8h-source.html">OgreNode.h</a>.    </td>
3999  </tr>
4000</table>
4001<a class="anchor" name="Ogre_1_1TagPointp20" doxytag="Ogre::Node::mInitialPosition" ></a><p>
4002<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4003  <tr>
4004    <td class="mdRow">
4005      <table cellpadding="0" cellspacing="0" border="0">
4006        <tr>
4007          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> <a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointp20">Ogre::Node::mInitialPosition</a><code> [protected]</code>
4008      </table>
4009    </td>
4010  </tr>
4011</table>
4012<table cellspacing=5 cellpadding=0 border=0>
4013  <tr>
4014    <td>
4015      &nbsp;
4016    </td>
4017    <td>
4018
4019<p>
4020The position to use as a base for keyframe animation.
4021<p>
4022
4023<p>
4024Definition at line <a class="el" href="OgreNode_8h-source.html#l00176">176</a> of file <a class="el" href="OgreNode_8h-source.html">OgreNode.h</a>.    </td>
4025  </tr>
4026</table>
4027<a class="anchor" name="Ogre_1_1TagPointp22" doxytag="Ogre::Node::mInitialScale" ></a><p>
4028<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4029  <tr>
4030    <td class="mdRow">
4031      <table cellpadding="0" cellspacing="0" border="0">
4032        <tr>
4033          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> <a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointp22">Ogre::Node::mInitialScale</a><code> [protected]</code>
4034      </table>
4035    </td>
4036  </tr>
4037</table>
4038<table cellspacing=5 cellpadding=0 border=0>
4039  <tr>
4040    <td>
4041      &nbsp;
4042    </td>
4043    <td>
4044
4045<p>
4046The scale to use as a base for keyframe animation.
4047<p>
4048
4049<p>
4050Definition at line <a class="el" href="OgreNode_8h-source.html#l00180">180</a> of file <a class="el" href="OgreNode_8h-source.html">OgreNode.h</a>.    </td>
4051  </tr>
4052</table>
4053<a class="anchor" name="Ogre_1_1TagPointp29" doxytag="Ogre::Node::mListener" ></a><p>
4054<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4055  <tr>
4056    <td class="mdRow">
4057      <table cellpadding="0" cellspacing="0" border="0">
4058        <tr>
4059          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Node_1_1Listener.html">Listener</a>* <a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointp29">Ogre::Node::mListener</a><code> [protected]</code>
4060      </table>
4061    </td>
4062  </tr>
4063</table>
4064<table cellspacing=5 cellpadding=0 border=0>
4065  <tr>
4066    <td>
4067      &nbsp;
4068    </td>
4069    <td>
4070
4071<p>
4072<a class="el" href="classOgre_1_1Node.html">Node</a> listener - only one allowed (no list) for size &amp; performance reasons.
4073<p>
4074
4075<p>
4076Definition at line <a class="el" href="OgreNode_8h-source.html#l00196">196</a> of file <a class="el" href="OgreNode_8h-source.html">OgreNode.h</a>.    </td>
4077  </tr>
4078</table>
4079<a class="anchor" name="Ogre_1_1TagPointp10" doxytag="Ogre::Node::mName" ></a><p>
4080<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4081  <tr>
4082    <td class="mdRow">
4083      <table cellpadding="0" cellspacing="0" border="0">
4084        <tr>
4085          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a471">String</a> <a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointp10">Ogre::Node::mName</a><code> [protected]</code>
4086      </table>
4087    </td>
4088  </tr>
4089</table>
4090<table cellspacing=5 cellpadding=0 border=0>
4091  <tr>
4092    <td>
4093      &nbsp;
4094    </td>
4095    <td>
4096
4097<p>
4098Friendly name of this node, can be automatically generated if you don't care.
4099<p>
4100
4101<p>
4102Definition at line <a class="el" href="OgreNode_8h-source.html#l00108">108</a> of file <a class="el" href="OgreNode_8h-source.html">OgreNode.h</a>.    </td>
4103  </tr>
4104</table>
4105<a class="anchor" name="Ogre_1_1TagPointp8" doxytag="Ogre::Node::mNeedChildUpdate" ></a><p>
4106<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4107  <tr>
4108    <td class="mdRow">
4109      <table cellpadding="0" cellspacing="0" border="0">
4110        <tr>
4111          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointp8">Ogre::Node::mNeedChildUpdate</a><code> [mutable, protected]</code>
4112      </table>
4113    </td>
4114  </tr>
4115</table>
4116<table cellspacing=5 cellpadding=0 border=0>
4117  <tr>
4118    <td>
4119      &nbsp;
4120    </td>
4121    <td>
4122
4123<p>
4124Flag indicating that all children need to be updated.
4125<p>
4126
4127<p>
4128Definition at line <a class="el" href="OgreNode_8h-source.html#l00103">103</a> of file <a class="el" href="OgreNode_8h-source.html">OgreNode.h</a>.    </td>
4129  </tr>
4130</table>
4131<a class="anchor" name="Ogre_1_1TagPointp7" doxytag="Ogre::Node::mNeedParentUpdate" ></a><p>
4132<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4133  <tr>
4134    <td class="mdRow">
4135      <table cellpadding="0" cellspacing="0" border="0">
4136        <tr>
4137          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointp7">Ogre::Node::mNeedParentUpdate</a><code> [mutable, protected]</code>
4138      </table>
4139    </td>
4140  </tr>
4141</table>
4142<table cellspacing=5 cellpadding=0 border=0>
4143  <tr>
4144    <td>
4145      &nbsp;
4146    </td>
4147    <td>
4148
4149<p>
4150Flag to indicate own transform from parent is out of date.
4151<p>
4152
4153<p>
4154Definition at line <a class="el" href="OgreNode_8h-source.html#l00101">101</a> of file <a class="el" href="OgreNode_8h-source.html">OgreNode.h</a>.    </td>
4155  </tr>
4156</table>
4157<a class="anchor" name="Ogre_1_1TagPointp11" doxytag="Ogre::Node::mOrientation" ></a><p>
4158<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4159  <tr>
4160    <td class="mdRow">
4161      <table cellpadding="0" cellspacing="0" border="0">
4162        <tr>
4163          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Quaternion.html">Quaternion</a> <a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointp11">Ogre::Node::mOrientation</a><code> [protected]</code>
4164      </table>
4165    </td>
4166  </tr>
4167</table>
4168<table cellspacing=5 cellpadding=0 border=0>
4169  <tr>
4170    <td>
4171      &nbsp;
4172    </td>
4173    <td>
4174
4175<p>
4176Stores the orientation of the node relative to it's parent.
4177<p>
4178
4179<p>
4180Definition at line <a class="el" href="OgreNode_8h-source.html#l00114">114</a> of file <a class="el" href="OgreNode_8h-source.html">OgreNode.h</a>.    </td>
4181  </tr>
4182</table>
4183<a class="anchor" name="Ogre_1_1TagPointp4" doxytag="Ogre::Node::mParent" ></a><p>
4184<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4185  <tr>
4186    <td class="mdRow">
4187      <table cellpadding="0" cellspacing="0" border="0">
4188        <tr>
4189          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Node.html">Node</a>* <a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointp4">Ogre::Node::mParent</a><code> [protected]</code>
4190      </table>
4191    </td>
4192  </tr>
4193</table>
4194<table cellspacing=5 cellpadding=0 border=0>
4195  <tr>
4196    <td>
4197      &nbsp;
4198    </td>
4199    <td>
4200
4201<p>
4202Pointer to parent node.
4203<p>
4204
4205<p>
4206Definition at line <a class="el" href="OgreNode_8h-source.html#l00093">93</a> of file <a class="el" href="OgreNode_8h-source.html">OgreNode.h</a>.    </td>
4207  </tr>
4208</table>
4209<a class="anchor" name="Ogre_1_1TagPointp9" doxytag="Ogre::Node::mParentNotified" ></a><p>
4210<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4211  <tr>
4212    <td class="mdRow">
4213      <table cellpadding="0" cellspacing="0" border="0">
4214        <tr>
4215          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointp9">Ogre::Node::mParentNotified</a><code> [mutable, protected]</code>
4216      </table>
4217    </td>
4218  </tr>
4219</table>
4220<table cellspacing=5 cellpadding=0 border=0>
4221  <tr>
4222    <td>
4223      &nbsp;
4224    </td>
4225    <td>
4226
4227<p>
4228Flag indicating that parent has been notified about update request.
4229<p>
4230
4231<p>
4232Definition at line <a class="el" href="OgreNode_8h-source.html#l00105">105</a> of file <a class="el" href="OgreNode_8h-source.html">OgreNode.h</a>.    </td>
4233  </tr>
4234</table>
4235<a class="anchor" name="Ogre_1_1TagPointp16" doxytag="Ogre::Node::mpMaterial" ></a><p>
4236<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4237  <tr>
4238    <td class="mdRow">
4239      <table cellpadding="0" cellspacing="0" border="0">
4240        <tr>
4241          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1MaterialPtr.html">MaterialPtr</a> <a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointp16">Ogre::Node::mpMaterial</a><code> [mutable, protected]</code>
4242      </table>
4243    </td>
4244  </tr>
4245</table>
4246<table cellspacing=5 cellpadding=0 border=0>
4247  <tr>
4248    <td>
4249      &nbsp;
4250    </td>
4251    <td>
4252
4253<p>
4254<a class="el" href="classOgre_1_1Material.html">Material</a> pointer should this node be rendered.
4255<p>
4256
4257<p>
4258Definition at line <a class="el" href="OgreNode_8h-source.html#l00129">129</a> of file <a class="el" href="OgreNode_8h-source.html">OgreNode.h</a>.    </td>
4259  </tr>
4260</table>
4261<a class="anchor" name="Ogre_1_1WireBoundingBoxp27" doxytag="Ogre::Node::mPolygonModeOverrideable" ></a><p>
4262<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4263  <tr>
4264    <td class="mdRow">
4265      <table cellpadding="0" cellspacing="0" border="0">
4266        <tr>
4267          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxp27">Ogre::Renderable::mPolygonModeOverrideable</a><code> [protected, inherited]</code>
4268      </table>
4269    </td>
4270  </tr>
4271</table>
4272<table cellspacing=5 cellpadding=0 border=0>
4273  <tr>
4274    <td>
4275      &nbsp;
4276    </td>
4277    <td>
4278
4279<p>
4280
4281<p>
4282Definition at line <a class="el" href="OgreRenderable_8h-source.html#l00249">249</a> of file <a class="el" href="OgreRenderable_8h-source.html">OgreRenderable.h</a>.    </td>
4283  </tr>
4284</table>
4285<a class="anchor" name="Ogre_1_1TagPointp12" doxytag="Ogre::Node::mPosition" ></a><p>
4286<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4287  <tr>
4288    <td class="mdRow">
4289      <table cellpadding="0" cellspacing="0" border="0">
4290        <tr>
4291          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> <a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointp12">Ogre::Node::mPosition</a><code> [protected]</code>
4292      </table>
4293    </td>
4294  </tr>
4295</table>
4296<table cellspacing=5 cellpadding=0 border=0>
4297  <tr>
4298    <td>
4299      &nbsp;
4300    </td>
4301    <td>
4302
4303<p>
4304Stores the position/translation of the node relative to its parent.
4305<p>
4306
4307<p>
4308Definition at line <a class="el" href="OgreNode_8h-source.html#l00117">117</a> of file <a class="el" href="OgreNode_8h-source.html">OgreNode.h</a>.    </td>
4309  </tr>
4310</table>
4311<a class="anchor" name="Ogre_1_1TagPointp25" doxytag="Ogre::Node::mRotFromInitial" ></a><p>
4312<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4313  <tr>
4314    <td class="mdRow">
4315      <table cellpadding="0" cellspacing="0" border="0">
4316        <tr>
4317          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Quaternion.html">Quaternion</a> <a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointp25">Ogre::Node::mRotFromInitial</a><code> [protected]</code>
4318      </table>
4319    </td>
4320  </tr>
4321</table>
4322<table cellspacing=5 cellpadding=0 border=0>
4323  <tr>
4324    <td>
4325      &nbsp;
4326    </td>
4327    <td>
4328
4329<p>
4330
4331<p>
4332Definition at line <a class="el" href="OgreNode_8h-source.html#l00187">187</a> of file <a class="el" href="OgreNode_8h-source.html">OgreNode.h</a>.    </td>
4333  </tr>
4334</table>
4335<a class="anchor" name="Ogre_1_1TagPointp13" doxytag="Ogre::Node::mScale" ></a><p>
4336<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4337  <tr>
4338    <td class="mdRow">
4339      <table cellpadding="0" cellspacing="0" border="0">
4340        <tr>
4341          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> <a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointp13">Ogre::Node::mScale</a><code> [protected]</code>
4342      </table>
4343    </td>
4344  </tr>
4345</table>
4346<table cellspacing=5 cellpadding=0 border=0>
4347  <tr>
4348    <td>
4349      &nbsp;
4350    </td>
4351    <td>
4352
4353<p>
4354Stores the scaling factor applied to this node.
4355<p>
4356
4357<p>
4358Definition at line <a class="el" href="OgreNode_8h-source.html#l00120">120</a> of file <a class="el" href="OgreNode_8h-source.html">OgreNode.h</a>.    </td>
4359  </tr>
4360</table>
4361<a class="anchor" name="Ogre_1_1TagPointp26" doxytag="Ogre::Node::mScaleFromInitial" ></a><p>
4362<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4363  <tr>
4364    <td class="mdRow">
4365      <table cellpadding="0" cellspacing="0" border="0">
4366        <tr>
4367          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> <a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointp26">Ogre::Node::mScaleFromInitial</a><code> [protected]</code>
4368      </table>
4369    </td>
4370  </tr>
4371</table>
4372<table cellspacing=5 cellpadding=0 border=0>
4373  <tr>
4374    <td>
4375      &nbsp;
4376    </td>
4377    <td>
4378
4379<p>
4380
4381<p>
4382Definition at line <a class="el" href="OgreNode_8h-source.html#l00189">189</a> of file <a class="el" href="OgreNode_8h-source.html">OgreNode.h</a>.    </td>
4383  </tr>
4384</table>
4385<a class="anchor" name="Ogre_1_1WireBoundingBoxt4" doxytag="Ogre::Node::msDummyPlaneList" ></a><p>
4386<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4387  <tr>
4388    <td class="mdRow">
4389      <table cellpadding="0" cellspacing="0" border="0">
4390        <tr>
4391          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a453">PlaneList</a> <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxt4">Ogre::Renderable::msDummyPlaneList</a><code> [static, protected, inherited]</code>
4392      </table>
4393    </td>
4394  </tr>
4395</table>
4396<table cellspacing=5 cellpadding=0 border=0>
4397  <tr>
4398    <td>
4399      &nbsp;
4400    </td>
4401    <td>
4402
4403<p>
4404
4405<p>
4406Definition at line <a class="el" href="OgreRenderable_8h-source.html#l00246">246</a> of file <a class="el" href="OgreRenderable_8h-source.html">OgreRenderable.h</a>.    </td>
4407  </tr>
4408</table>
4409<a class="anchor" name="Ogre_1_1TagPointt0" doxytag="Ogre::Node::msNextGeneratedNameExt" ></a><p>
4410<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4411  <tr>
4412    <td class="mdRow">
4413      <table cellpadding="0" cellspacing="0" border="0">
4414        <tr>
4415          <td class="md" nowrap valign="top"> unsigned long <a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointt0">Ogre::Node::msNextGeneratedNameExt</a><code> [static, protected]</code>
4416      </table>
4417    </td>
4418  </tr>
4419</table>
4420<table cellspacing=5 cellpadding=0 border=0>
4421  <tr>
4422    <td>
4423      &nbsp;
4424    </td>
4425    <td>
4426
4427<p>
4428Incremented count for next name extension.
4429<p>
4430
4431<p>
4432Definition at line <a class="el" href="OgreNode_8h-source.html#l00111">111</a> of file <a class="el" href="OgreNode_8h-source.html">OgreNode.h</a>.    </td>
4433  </tr>
4434</table>
4435<a class="anchor" name="Ogre_1_1TagPointt1" doxytag="Ogre::Node::msQueuedUpdates" ></a><p>
4436<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4437  <tr>
4438    <td class="mdRow">
4439      <table cellpadding="0" cellspacing="0" border="0">
4440        <tr>
4441          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointx1">QueuedUpdates</a> <a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointt1">Ogre::Node::msQueuedUpdates</a><code> [static, protected]</code>
4442      </table>
4443    </td>
4444  </tr>
4445</table>
4446<table cellspacing=5 cellpadding=0 border=0>
4447  <tr>
4448    <td>
4449      &nbsp;
4450    </td>
4451    <td>
4452
4453<p>
4454
4455<p>
4456Definition at line <a class="el" href="OgreNode_8h-source.html#l00199">199</a> of file <a class="el" href="OgreNode_8h-source.html">OgreNode.h</a>.    </td>
4457  </tr>
4458</table>
4459<a class="anchor" name="Ogre_1_1TagPointp24" doxytag="Ogre::Node::mTransFromInitial" ></a><p>
4460<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4461  <tr>
4462    <td class="mdRow">
4463      <table cellpadding="0" cellspacing="0" border="0">
4464        <tr>
4465          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> <a class="el" href="classOgre_1_1Node.html#Ogre_1_1TagPointp24">Ogre::Node::mTransFromInitial</a><code> [protected]</code>
4466      </table>
4467    </td>
4468  </tr>
4469</table>
4470<table cellspacing=5 cellpadding=0 border=0>
4471  <tr>
4472    <td>
4473      &nbsp;
4474    </td>
4475    <td>
4476
4477<p>
4478
4479<p>
4480Definition at line <a class="el" href="OgreNode_8h-source.html#l00185">185</a> of file <a class="el" href="OgreNode_8h-source.html">OgreNode.h</a>.    </td>
4481  </tr>
4482</table>
4483<hr>The documentation for this class was generated from the following file:<ul>
4484<li><a class="el" href="OgreNode_8h-source.html">OgreNode.h</a></ul>
4485<hr>
4486<p>
4487Copyright &copy; 2000-2005 by The OGRE Team<br />
4488<!--Creative Commons License--><a rel="license" href="http://creativecommons.org/licenses/by-sa/2.5/"><img alt="Creative Commons License" border="0" src="http://creativecommons.org/images/public/somerights20.png"/></a><br/>
4489This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-sa/2.5/">Creative Commons Attribution-ShareAlike 2.5 License</a>.<br/>
4490                <!--/Creative Commons License--><!-- <rdf:RDF xmlns="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
4491                <Work rdf:about="">
4492                        <license rdf:resource="http://creativecommons.org/licenses/by-sa/2.5/" />
4493        <dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
4494                </Work>
4495                <License rdf:about="http://creativecommons.org/licenses/by-sa/2.5/"><permits rdf:resource="http://web.resource.org/cc/Reproduction"/><permits rdf:resource="http://web.resource.org/cc/Distribution"/><requires rdf:resource="http://web.resource.org/cc/Notice"/><requires rdf:resource="http://web.resource.org/cc/Attribution"/><permits rdf:resource="http://web.resource.org/cc/DerivativeWorks"/><requires rdf:resource="http://web.resource.org/cc/ShareAlike"/></License></rdf:RDF> -->
4496
4497Last modified Sun Mar 12 14:40:38 2006
4498</p>
4499</body>
4500</html>
Note: See TracBrowser for help on using the repository browser.