\hypertarget{class_ogre_1_1_node}{}\section{Ogre\+:\+:Node Class Reference}
\label{class_ogre_1_1_node}\index{Ogre\+::\+Node@{Ogre\+::\+Node}}


Class representing a general-\/purpose node an articulated scene graph.  




{\ttfamily \#include $<$Ogre\+Node.\+h$>$}



Inheritance diagram for Ogre\+:\+:Node\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_ogre_1_1_node__inherit__graph}
\end{center}
\end{figure}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{class_ogre_1_1_node_1_1_debug_renderable}{Debug\+Renderable}
\begin{DoxyCompactList}\small\item\em Inner class for displaying debug renderable for \hyperlink{class_ogre_1_1_node}{Node}. \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_node_1_1_listener}{Listener}
\begin{DoxyCompactList}\small\item\em \hyperlink{class_ogre_1_1_node_1_1_listener}{Listener} which gets called back on \hyperlink{class_ogre_1_1_node}{Node} events. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
typedef \hyperlink{class_ogre_1_1_vector_iterator}{Vector\+Iterator}$<$ \hyperlink{class_ogre_1_1_node_a657cdad033f6846883bfaabdd4707435}{Child\+Node\+Map} $>$ \hyperlink{class_ogre_1_1_node_a0b69022b50c829ec21e9589bbc591597}{Child\+Node\+Iterator}
\item 
typedef std\+::vector$<$ \hyperlink{class_ogre_1_1_node}{Node} $\ast$ $>$ \hyperlink{class_ogre_1_1_node_a657cdad033f6846883bfaabdd4707435}{Child\+Node\+Map}
\item 
typedef \hyperlink{class_ogre_1_1_const_vector_iterator}{Const\+Vector\+Iterator}$<$ \hyperlink{class_ogre_1_1_node_a657cdad033f6846883bfaabdd4707435}{Child\+Node\+Map} $>$ \hyperlink{class_ogre_1_1_node_a984f44c9104d5c195f67a2b9d88ebae1}{Const\+Child\+Node\+Iterator}
\item 
enum \hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99}{Transform\+Space} \{ \hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99afcc5f69a4f8962eec29c8b57c1a675a2}{T\+S\+\_\+\+L\+O\+C\+AL}, 
\hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99a34e6c3ebabc2e9fa00de4f62be0ce7ce}{T\+S\+\_\+\+P\+A\+R\+E\+NT}, 
\hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99ae28ff4f09161c3f5d19c08c5ef210e04}{T\+S\+\_\+\+W\+O\+R\+LD}
 \}\begin{DoxyCompactList}\small\item\em Enumeration denoting the spaces which a transform can be relative to. \end{DoxyCompactList}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_ogre_1_1_node_a9708974fb90fd32035f8d36a47abb0af}{Node} ()
\begin{DoxyCompactList}\small\item\em Constructor, should only be called by parent, not directly. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_node_a3c6c986afc06749ab29f853ae1df58e3}{Node} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name)
\begin{DoxyCompactList}\small\item\em Constructor, should only be called by parent, not directly. \end{DoxyCompactList}\item 
virtual \hyperlink{class_ogre_1_1_node_a4f92f708c954f8bf6581eb2377656443}{$\sim$\+Node} ()
\item 
const \hyperlink{class_ogre_1_1_quaternion}{Quaternion} \& \hyperlink{class_ogre_1_1_node_aae6afb3ab2d6bece0391c6592b946c11}{\+\_\+get\+Derived\+Orientation} (void) const
\begin{DoxyCompactList}\small\item\em Gets the orientation of the node as derived from all parents. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_vector3}{Vector3} \& \hyperlink{class_ogre_1_1_node_aa6d8ef3c62635ce44260efd749a4bbfc}{\+\_\+get\+Derived\+Position} (void) const
\begin{DoxyCompactList}\small\item\em Gets the position of the node as derived from all parents. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_vector3}{Vector3} \& \hyperlink{class_ogre_1_1_node_aac948570c146461805c4ff0d79a7de2f}{\+\_\+get\+Derived\+Scale} (void) const
\begin{DoxyCompactList}\small\item\em Gets the scaling factor of the node as derived from all parents. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_affine3}{Affine3} \& \hyperlink{class_ogre_1_1_node_a1ea9ad81e4378141a887b572bfec75dd}{\+\_\+get\+Full\+Transform} (void) const
\begin{DoxyCompactList}\small\item\em Gets the full transformation matrix for this node. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_node_acfd410326335dd2b974e832ad102458b}{\+\_\+set\+Derived\+Orientation} (const \hyperlink{class_ogre_1_1_quaternion}{Quaternion} \&q)
\begin{DoxyCompactList}\small\item\em Sets the final world orientation of the node directly. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_node_a31de962a55b0455d7bb3851706073e95}{\+\_\+set\+Derived\+Position} (const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&pos)
\begin{DoxyCompactList}\small\item\em Sets the final world position of the node directly. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_node_a5e829eb9715fa8fa1fdc99739d734eac}{\+\_\+update} (bool update\+Children, bool parent\+Has\+Changed)
\begin{DoxyCompactList}\small\item\em Internal method to update the \hyperlink{class_ogre_1_1_node}{Node}. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_node_af01698919040092766a3a4bfab8e7ceb}{add\+Child} (\hyperlink{class_ogre_1_1_node}{Node} $\ast$child)
\begin{DoxyCompactList}\small\item\em Adds a (precreated) child scene node to this node. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_node_ad4bca65a1d911499aba99843fa41b3e9}{cancel\+Update} (\hyperlink{class_ogre_1_1_node}{Node} $\ast$child)
\begin{DoxyCompactList}\small\item\em Called by children to notify their parent that they no longer need an update. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_vector3}{Vector3} \hyperlink{class_ogre_1_1_node_a3969475af6a52109883d7c7d44f35fec}{convert\+Local\+To\+World\+Direction} (const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&local\+Dir, bool use\+Scale)
\begin{DoxyCompactList}\small\item\em Gets the world direction of a point in the node local space useful for simple transforms that don\textquotesingle{}t require a child node. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_quaternion}{Quaternion} \hyperlink{class_ogre_1_1_node_aa87d582898b40ea668fe67ab428cfdcf}{convert\+Local\+To\+World\+Orientation} (const \hyperlink{class_ogre_1_1_quaternion}{Quaternion} \&local\+Orientation)
\begin{DoxyCompactList}\small\item\em Gets the world orientation of an orientation in the node local space useful for simple transforms that don\textquotesingle{}t require a child node. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_vector3}{Vector3} \hyperlink{class_ogre_1_1_node_ad0bba0ab306650f26ab9f59df8666f3c}{convert\+Local\+To\+World\+Position} (const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&local\+Pos)
\begin{DoxyCompactList}\small\item\em Gets the world position of a point in the node local space useful for simple transforms that don\textquotesingle{}t require a child node. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_vector3}{Vector3} \hyperlink{class_ogre_1_1_node_a25e1a5a9da67b7bc7292b74ee2cfaba6}{convert\+World\+To\+Local\+Direction} (const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&world\+Dir, bool use\+Scale)
\begin{DoxyCompactList}\small\item\em Gets the local direction, relative to this node, of the given world-\/space direction. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_quaternion}{Quaternion} \hyperlink{class_ogre_1_1_node_a553f4e76d2416bd2c514f82c2f6117b7}{convert\+World\+To\+Local\+Orientation} (const \hyperlink{class_ogre_1_1_quaternion}{Quaternion} \&world\+Orientation)
\begin{DoxyCompactList}\small\item\em Gets the local orientation, relative to this node, of the given world-\/space orientation. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_vector3}{Vector3} \hyperlink{class_ogre_1_1_node_a8302c220e1e1f9ae9d83142bcb2e30ca}{convert\+World\+To\+Local\+Position} (const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&world\+Pos)
\begin{DoxyCompactList}\small\item\em Gets the local position, relative to this node, of the given world-\/space position. \end{DoxyCompactList}\item 
virtual \hyperlink{class_ogre_1_1_node}{Node} $\ast$ \hyperlink{class_ogre_1_1_node_a8baeb7e192fc802f6bf846d3a69dfc19}{create\+Child} (const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&\hyperlink{class_ogre_1_1_node_a45bb282556bc68d072b62097f3006221}{translate}=\hyperlink{class_ogre_1_1_vector3_a5da94afc089ec07612b4a2615bb6b86f}{Vector3\+::\+Z\+E\+RO}, const \hyperlink{class_ogre_1_1_quaternion}{Quaternion} \&\hyperlink{class_ogre_1_1_node_ae1991a38daed956ca9edc635e418d6d8}{rotate}=\hyperlink{class_ogre_1_1_quaternion_a441b8d52549e1dedec27420325a313ef}{Quaternion\+::\+I\+D\+E\+N\+T\+I\+TY})
\begin{DoxyCompactList}\small\item\em Creates an unnamed new \hyperlink{class_ogre_1_1_node}{Node} as a child of this node. \end{DoxyCompactList}\item 
virtual \hyperlink{class_ogre_1_1_node}{Node} $\ast$ \hyperlink{class_ogre_1_1_node_a5595d0f506945c66795322b1878e16aa}{create\+Child} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name, const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&\hyperlink{class_ogre_1_1_node_a45bb282556bc68d072b62097f3006221}{translate}=\hyperlink{class_ogre_1_1_vector3_a5da94afc089ec07612b4a2615bb6b86f}{Vector3\+::\+Z\+E\+RO}, const \hyperlink{class_ogre_1_1_quaternion}{Quaternion} \&\hyperlink{class_ogre_1_1_node_ae1991a38daed956ca9edc635e418d6d8}{rotate}=\hyperlink{class_ogre_1_1_quaternion_a441b8d52549e1dedec27420325a313ef}{Quaternion\+::\+I\+D\+E\+N\+T\+I\+TY})
\begin{DoxyCompactList}\small\item\em Creates a new named \hyperlink{class_ogre_1_1_node}{Node} as a child of this node. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_node}{Node} $\ast$ \hyperlink{class_ogre_1_1_node_ae6c9109a64d2f1b3f5bbec7ca324aa6c}{get\+Child} (unsigned short index) const
\begin{DoxyCompactList}\small\item\em Gets a pointer to a child node. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_node}{Node} $\ast$ \hyperlink{class_ogre_1_1_node_a23885bdc27be588857d6d67b2dedf3f5}{get\+Child} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name) const
\begin{DoxyCompactList}\small\item\em Gets a pointer to a named child node. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_node_a0b69022b50c829ec21e9589bbc591597}{Child\+Node\+Iterator} \hyperlink{class_ogre_1_1_node_ac345064ed97045297dd394c0ac38686e}{get\+Child\+Iterator} (void)
\begin{DoxyCompactList}\small\item\em Retrieves an iterator for efficiently looping through all children of this node. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_node_a984f44c9104d5c195f67a2b9d88ebae1}{Const\+Child\+Node\+Iterator} \hyperlink{class_ogre_1_1_node_a2e673500fba746b62c188771a78ff8d6}{get\+Child\+Iterator} (void) const
\item 
const \hyperlink{class_ogre_1_1_node_a657cdad033f6846883bfaabdd4707435}{Child\+Node\+Map} \& \hyperlink{class_ogre_1_1_node_a7eed1961961324d7eaaa6af5cc88dbc5}{get\+Children} () const
\begin{DoxyCompactList}\small\item\em List of sub-\/nodes of this \hyperlink{class_ogre_1_1_node}{Node}. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_node_1_1_debug_renderable}{Debug\+Renderable} $\ast$ \hyperlink{class_ogre_1_1_node_ae4f67c715bdbf4d0d543939939f110df}{get\+Debug\+Renderable} (\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} scaling)
\begin{DoxyCompactList}\small\item\em Get a debug renderable for rendering the \hyperlink{class_ogre_1_1_node}{Node}. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_node_a9319dda7b15d46d2e1cb64fd22894811}{get\+Inherit\+Orientation} (void) const
\begin{DoxyCompactList}\small\item\em Returns true if this node is affected by orientation applied to the parent node. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_node_ad4cdc6392ec73953b327323cac09307b}{get\+Inherit\+Scale} (void) const
\begin{DoxyCompactList}\small\item\em Returns true if this node is affected by scaling factors applied to the parent node. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_quaternion}{Quaternion} \& \hyperlink{class_ogre_1_1_node_a10da4e58434d3e61c6d76f97a0fd1a80}{get\+Initial\+Orientation} (void) const
\begin{DoxyCompactList}\small\item\em Gets the initial orientation of this node, see set\+Initial\+State for more info. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_vector3}{Vector3} \& \hyperlink{class_ogre_1_1_node_a515361d8231fc86d9b602ba55f714fa9}{get\+Initial\+Position} (void) const
\begin{DoxyCompactList}\small\item\em Gets the initial position of this node, see set\+Initial\+State for more info. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_vector3}{Vector3} \& \hyperlink{class_ogre_1_1_node_a5b9b0b08edc2984d41ad38520354a407}{get\+Initial\+Scale} (void) const
\begin{DoxyCompactList}\small\item\em Gets the initial position of this node, see set\+Initial\+State for more info. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_node_1_1_listener}{Listener} $\ast$ \hyperlink{class_ogre_1_1_node_aad75165137ce70fd865b3c5aa302a3bc}{get\+Listener} (void) const
\begin{DoxyCompactList}\small\item\em Gets the current listener for this \hyperlink{class_ogre_1_1_node}{Node}. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_matrix3}{Matrix3} \hyperlink{class_ogre_1_1_node_a89628765eff6cbe3ed708337764edf7f}{get\+Local\+Axes} (void) const
\begin{DoxyCompactList}\small\item\em Gets a matrix whose columns are the local axes based on the nodes orientation relative to it\textquotesingle{}s parent. \end{DoxyCompactList}\item 
const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \& \hyperlink{class_ogre_1_1_node_a264df23a0763ef9f8879c97bcbba0f47}{get\+Name} (void) const
\begin{DoxyCompactList}\small\item\em Returns the name of the node. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_quaternion}{Quaternion} \& \hyperlink{class_ogre_1_1_node_a5cf89f99cfb8241341c931c887d6bc40}{get\+Orientation} () const
\begin{DoxyCompactList}\small\item\em Returns a quaternion representing the nodes orientation. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_node}{Node} $\ast$ \hyperlink{class_ogre_1_1_node_a8aae34f3fa479e9c532360f93518160a}{get\+Parent} (void) const
\begin{DoxyCompactList}\small\item\em Gets this node\textquotesingle{}s parent (N\+U\+LL if this is the root). \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_vector3}{Vector3} \& \hyperlink{class_ogre_1_1_node_a220642657bd0e307c4ecccb46991267e}{get\+Position} (void) const
\begin{DoxyCompactList}\small\item\em Gets the position of the node relative to it\textquotesingle{}s parent. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_vector3}{Vector3} \& \hyperlink{class_ogre_1_1_node_a1133d2ef5623b7ede0fa15aacbe47311}{get\+Scale} (void) const
\begin{DoxyCompactList}\small\item\em Gets the scaling factor of this node. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \hyperlink{class_ogre_1_1_node_a1d6249bf582ea32554236af812a2e8a2}{get\+Squared\+View\+Depth} (const \hyperlink{class_ogre_1_1_camera}{Camera} $\ast$cam) const
\begin{DoxyCompactList}\small\item\em Helper function, get the squared view depth. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_any}{Any} \& \hyperlink{class_ogre_1_1_node_a9fa158a89aa8c4d8113ea52435eda1da}{get\+User\+Any} (void) const
\item 
\hyperlink{class_ogre_1_1_user_object_bindings}{User\+Object\+Bindings} \& \hyperlink{class_ogre_1_1_node_af3fcf16e43b07e046816125cbb8dc8f3}{get\+User\+Object\+Bindings} ()
\begin{DoxyCompactList}\small\item\em Return an instance of user objects binding associated with this class. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_user_object_bindings}{User\+Object\+Bindings} \& \hyperlink{class_ogre_1_1_node_aa154e07b616313f4c345ec6c0da635cd}{get\+User\+Object\+Bindings} () const
\begin{DoxyCompactList}\small\item\em Return an instance of user objects binding associated with this class. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_node_a8671415cc4cf15e45bf716a823678736}{need\+Update} (bool force\+Parent\+Update=false)
\begin{DoxyCompactList}\small\item\em To be called in the event of transform changes to this node that require it\textquotesingle{}s recalculation. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_aa8263b218e7d187ad5ef03a73a6ad7fd}{uint16} \hyperlink{class_ogre_1_1_node_a622555b1fd2f2d1982e7ab9f2313ef1f}{num\+Children} (void) const
\begin{DoxyCompactList}\small\item\em Reports the number of child nodes under this one. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_node_ac7d3de1c197a805dd692f775fbbeb022}{pitch} (const \hyperlink{class_ogre_1_1_radian}{Radian} \&angle, \hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99}{Transform\+Space} relative\+To=\hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99afcc5f69a4f8962eec29c8b57c1a675a2}{T\+S\+\_\+\+L\+O\+C\+AL})
\begin{DoxyCompactList}\small\item\em Rotate the node around the X-\/axis. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_node_a79b3e979879906d5500b961a98d04bc0}{remove\+All\+Children} (void)
\begin{DoxyCompactList}\small\item\em Removes all child Nodes attached to this node. \end{DoxyCompactList}\item 
virtual \hyperlink{class_ogre_1_1_node}{Node} $\ast$ \hyperlink{class_ogre_1_1_node_a912d9d3a804edf9faf8a9e32482502b1}{remove\+Child} (unsigned short index)
\begin{DoxyCompactList}\small\item\em Drops the specified child from this node. \end{DoxyCompactList}\item 
virtual \hyperlink{class_ogre_1_1_node}{Node} $\ast$ \hyperlink{class_ogre_1_1_node_a1dae5b62b42bcb4590aea678c3056f26}{remove\+Child} (\hyperlink{class_ogre_1_1_node}{Node} $\ast$child)
\item 
virtual \hyperlink{class_ogre_1_1_node}{Node} $\ast$ \hyperlink{class_ogre_1_1_node_a7b1a96d0ca30f5ca56a5dacf27d68f6c}{remove\+Child} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name)
\begin{DoxyCompactList}\small\item\em Drops the named child from this node. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_node_a97676492945c888304b71ad4edc85e5a}{request\+Update} (\hyperlink{class_ogre_1_1_node}{Node} $\ast$child, bool force\+Parent\+Update=false)
\begin{DoxyCompactList}\small\item\em Called by children to notify their parent that they need an update. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_node_a40baf1928d11cd3cd678445f5d3d7e45}{reset\+Orientation} (void)
\begin{DoxyCompactList}\small\item\em Resets the nodes orientation (local axes as world axes, no rotation). \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_node_a398e7142b2fbadea2a63097d37d4112b}{reset\+To\+Initial\+State} (void)
\begin{DoxyCompactList}\small\item\em Resets the position / orientation / scale of this node to it\textquotesingle{}s initial state, see set\+Initial\+State for more info. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_node_aeb62b05fce457b8509cb95517154425f}{roll} (const \hyperlink{class_ogre_1_1_radian}{Radian} \&angle, \hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99}{Transform\+Space} relative\+To=\hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99afcc5f69a4f8962eec29c8b57c1a675a2}{T\+S\+\_\+\+L\+O\+C\+AL})
\begin{DoxyCompactList}\small\item\em Rotate the node around the Z-\/axis. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_node_ae1991a38daed956ca9edc635e418d6d8}{rotate} (const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&axis, const \hyperlink{class_ogre_1_1_radian}{Radian} \&angle, \hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99}{Transform\+Space} relative\+To=\hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99afcc5f69a4f8962eec29c8b57c1a675a2}{T\+S\+\_\+\+L\+O\+C\+AL})
\begin{DoxyCompactList}\small\item\em Rotate the node around an arbitrary axis. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_node_a711e0d29d57360d7a17d99823a409c50}{rotate} (const \hyperlink{class_ogre_1_1_quaternion}{Quaternion} \&q, \hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99}{Transform\+Space} relative\+To=\hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99afcc5f69a4f8962eec29c8b57c1a675a2}{T\+S\+\_\+\+L\+O\+C\+AL})
\begin{DoxyCompactList}\small\item\em Rotate the node around an aritrary axis using a Quarternion. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_node_a01627f9f9f1a19afe5965c4ba873a573}{scale} (const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&scale)
\begin{DoxyCompactList}\small\item\em Scales the node, combining it\textquotesingle{}s current scale with the passed in scaling factor. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_node_aa670d25ccc7206afb3d7cd6dd709cd34}{scale} (\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} x, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} y, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} z)
\item 
void \hyperlink{class_ogre_1_1_node_a66bf413c5680b8ff4ea913bcb83d25f1}{set\+Inherit\+Orientation} (bool inherit)
\begin{DoxyCompactList}\small\item\em Tells the node whether it should inherit orientation from it\textquotesingle{}s parent node. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_node_ae6319b597c3c75a30c521d532466c4d9}{set\+Inherit\+Scale} (bool inherit)
\begin{DoxyCompactList}\small\item\em Tells the node whether it should inherit scaling factors from it\textquotesingle{}s parent node. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_node_a7832ae769b627172de3cf594b9769084}{set\+Initial\+State} (void)
\begin{DoxyCompactList}\small\item\em Sets the current transform of this node to be the \textquotesingle{}initial state\textquotesingle{} ie that position / orientation / scale to be used as a basis for delta values used in keyframe animation. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_node_a9aadf525c7f437c32cd17b0ccd606f71}{set\+Listener} (\hyperlink{class_ogre_1_1_node_1_1_listener}{Listener} $\ast$listener)
\begin{DoxyCompactList}\small\item\em Sets a listener for this \hyperlink{class_ogre_1_1_node}{Node}. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_node_a307fe0438fb098be6748e044f66155b6}{set\+Orientation} (const \hyperlink{class_ogre_1_1_quaternion}{Quaternion} \&q)
\begin{DoxyCompactList}\small\item\em Sets the orientation of this node via a quaternion. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_node_ad76bc19286a78c598eec88f80f3b16fb}{set\+Orientation} (\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} w, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} x, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} y, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} z)
\item 
void \hyperlink{class_ogre_1_1_node_a72e58d4789cfe29e4538399b4250ce5a}{set\+Position} (const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&pos)
\begin{DoxyCompactList}\small\item\em Sets the position of the node relative to it\textquotesingle{}s parent. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_node_af054933a193ed930790fcd2fb80ba684}{set\+Position} (\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} x, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} y, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} z)
\item 
void \hyperlink{class_ogre_1_1_node_ad031614d90a8fb18750b350c4221cca2}{set\+Scale} (const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&\hyperlink{class_ogre_1_1_node_a01627f9f9f1a19afe5965c4ba873a573}{scale})
\begin{DoxyCompactList}\small\item\em Sets the scaling factor applied to this node. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_node_a9a075aeadb2ad76cc74ed68e02c9ef26}{set\+Scale} (\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} x, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} y, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} z)
\item 
void \hyperlink{class_ogre_1_1_node_a2fdf947d54d8b67b5fef19d68da899ae}{set\+User\+Any} (const \hyperlink{class_ogre_1_1_any}{Any} \&anything)
\item 
void \hyperlink{class_ogre_1_1_node_a45bb282556bc68d072b62097f3006221}{translate} (const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&d, \hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99}{Transform\+Space} relative\+To=\hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99a34e6c3ebabc2e9fa00de4f62be0ce7ce}{T\+S\+\_\+\+P\+A\+R\+E\+NT})
\begin{DoxyCompactList}\small\item\em Moves the node along the Cartesian axes. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_node_aaef45be557e0d74354214418a61d1412}{translate} (\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} x, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} y, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} z, \hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99}{Transform\+Space} relative\+To=\hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99a34e6c3ebabc2e9fa00de4f62be0ce7ce}{T\+S\+\_\+\+P\+A\+R\+E\+NT})
\item 
void \hyperlink{class_ogre_1_1_node_a198cc48d48e52176bbab96e71cc40696}{translate} (const \hyperlink{class_ogre_1_1_matrix3}{Matrix3} \&axes, const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&move, \hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99}{Transform\+Space} relative\+To=\hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99a34e6c3ebabc2e9fa00de4f62be0ce7ce}{T\+S\+\_\+\+P\+A\+R\+E\+NT})
\begin{DoxyCompactList}\small\item\em Moves the node along arbitrary axes. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_node_a37c8ec60f7539ac029c9c47b788b2629}{translate} (const \hyperlink{class_ogre_1_1_matrix3}{Matrix3} \&axes, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} x, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} y, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} z, \hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99}{Transform\+Space} relative\+To=\hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99a34e6c3ebabc2e9fa00de4f62be0ce7ce}{T\+S\+\_\+\+P\+A\+R\+E\+NT})
\item 
virtual void \hyperlink{class_ogre_1_1_node_af0d40ab6711058fa41ec905888587b32}{yaw} (const \hyperlink{class_ogre_1_1_radian}{Radian} \&angle, \hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99}{Transform\+Space} relative\+To=\hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99afcc5f69a4f8962eec29c8b57c1a675a2}{T\+S\+\_\+\+L\+O\+C\+AL})
\begin{DoxyCompactList}\small\item\em Rotate the node around the Y-\/axis. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static void \hyperlink{class_ogre_1_1_node_af990db414b5c4b26b055375401d3b5d1}{process\+Queued\+Updates} (void)
\begin{DoxyCompactList}\small\item\em Process queued \textquotesingle{}need\+Update\textquotesingle{} calls. \end{DoxyCompactList}\item 
static void \hyperlink{class_ogre_1_1_node_a4609e37d3a70cf4318c99e9e1fb8dfd9}{queue\+Need\+Update} (\hyperlink{class_ogre_1_1_node}{Node} $\ast$n)
\begin{DoxyCompactList}\small\item\em Queue a \textquotesingle{}need\+Update\textquotesingle{} call to a node safely. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Class representing a general-\/purpose node an articulated scene graph. 

\begin{DoxyRemark}{Remarks}
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\textquotesingle{}s children. Child nodes can have transforms of their own, which are combined with their parent\textquotesingle{}s transformations. 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
This is an abstract class -\/ concrete classes are based on this for specific purposes, e.\+g. \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node}, \hyperlink{class_ogre_1_1_bone}{Bone} 
\end{DoxyParagraph}


\subsection{Member Typedef Documentation}
\mbox{\Hypertarget{class_ogre_1_1_node_a657cdad033f6846883bfaabdd4707435}\label{class_ogre_1_1_node_a657cdad033f6846883bfaabdd4707435}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!Child\+Node\+Map@{Child\+Node\+Map}}
\index{Child\+Node\+Map@{Child\+Node\+Map}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{Child\+Node\+Map}{ChildNodeMap}}
{\footnotesize\ttfamily typedef std\+::vector$<$\hyperlink{class_ogre_1_1_node}{Node}$\ast$$>$ \hyperlink{class_ogre_1_1_node_a657cdad033f6846883bfaabdd4707435}{Ogre\+::\+Node\+::\+Child\+Node\+Map}}

\mbox{\Hypertarget{class_ogre_1_1_node_a0b69022b50c829ec21e9589bbc591597}\label{class_ogre_1_1_node_a0b69022b50c829ec21e9589bbc591597}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!Child\+Node\+Iterator@{Child\+Node\+Iterator}}
\index{Child\+Node\+Iterator@{Child\+Node\+Iterator}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{Child\+Node\+Iterator}{ChildNodeIterator}}
{\footnotesize\ttfamily typedef \hyperlink{class_ogre_1_1_vector_iterator}{Vector\+Iterator}$<$\hyperlink{class_ogre_1_1_node_a657cdad033f6846883bfaabdd4707435}{Child\+Node\+Map}$>$ \hyperlink{class_ogre_1_1_node_a0b69022b50c829ec21e9589bbc591597}{Ogre\+::\+Node\+::\+Child\+Node\+Iterator}}

\mbox{\Hypertarget{class_ogre_1_1_node_a984f44c9104d5c195f67a2b9d88ebae1}\label{class_ogre_1_1_node_a984f44c9104d5c195f67a2b9d88ebae1}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!Const\+Child\+Node\+Iterator@{Const\+Child\+Node\+Iterator}}
\index{Const\+Child\+Node\+Iterator@{Const\+Child\+Node\+Iterator}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{Const\+Child\+Node\+Iterator}{ConstChildNodeIterator}}
{\footnotesize\ttfamily typedef \hyperlink{class_ogre_1_1_const_vector_iterator}{Const\+Vector\+Iterator}$<$\hyperlink{class_ogre_1_1_node_a657cdad033f6846883bfaabdd4707435}{Child\+Node\+Map}$>$ \hyperlink{class_ogre_1_1_node_a984f44c9104d5c195f67a2b9d88ebae1}{Ogre\+::\+Node\+::\+Const\+Child\+Node\+Iterator}}



\subsection{Member Enumeration Documentation}
\mbox{\Hypertarget{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99}\label{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!Transform\+Space@{Transform\+Space}}
\index{Transform\+Space@{Transform\+Space}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{Transform\+Space}{TransformSpace}}
{\footnotesize\ttfamily enum \hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99}{Ogre\+::\+Node\+::\+Transform\+Space}}



Enumeration denoting the spaces which a transform can be relative to. 

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{T\+S\+\_\+\+L\+O\+C\+AL@{T\+S\+\_\+\+L\+O\+C\+AL}!Ogre\+::\+Node@{Ogre\+::\+Node}}\index{Ogre\+::\+Node@{Ogre\+::\+Node}!T\+S\+\_\+\+L\+O\+C\+AL@{T\+S\+\_\+\+L\+O\+C\+AL}}}\mbox{\Hypertarget{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99afcc5f69a4f8962eec29c8b57c1a675a2}\label{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99afcc5f69a4f8962eec29c8b57c1a675a2}} 
T\+S\+\_\+\+L\+O\+C\+AL&Transform is relative to the local space. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{T\+S\+\_\+\+P\+A\+R\+E\+NT@{T\+S\+\_\+\+P\+A\+R\+E\+NT}!Ogre\+::\+Node@{Ogre\+::\+Node}}\index{Ogre\+::\+Node@{Ogre\+::\+Node}!T\+S\+\_\+\+P\+A\+R\+E\+NT@{T\+S\+\_\+\+P\+A\+R\+E\+NT}}}\mbox{\Hypertarget{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99a34e6c3ebabc2e9fa00de4f62be0ce7ce}\label{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99a34e6c3ebabc2e9fa00de4f62be0ce7ce}} 
T\+S\+\_\+\+P\+A\+R\+E\+NT&Transform is relative to the space of the parent node. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{T\+S\+\_\+\+W\+O\+R\+LD@{T\+S\+\_\+\+W\+O\+R\+LD}!Ogre\+::\+Node@{Ogre\+::\+Node}}\index{Ogre\+::\+Node@{Ogre\+::\+Node}!T\+S\+\_\+\+W\+O\+R\+LD@{T\+S\+\_\+\+W\+O\+R\+LD}}}\mbox{\Hypertarget{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99ae28ff4f09161c3f5d19c08c5ef210e04}\label{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99ae28ff4f09161c3f5d19c08c5ef210e04}} 
T\+S\+\_\+\+W\+O\+R\+LD&Transform is relative to world space. \\
\hline

\end{DoxyEnumFields}


\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_ogre_1_1_node_a9708974fb90fd32035f8d36a47abb0af}\label{class_ogre_1_1_node_a9708974fb90fd32035f8d36a47abb0af}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!Node@{Node}}
\index{Node@{Node}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{Node()}{Node()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily Ogre\+::\+Node\+::\+Node (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Constructor, should only be called by parent, not directly. 

\begin{DoxyRemark}{Remarks}
Generates a name. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_node_a3c6c986afc06749ab29f853ae1df58e3}\label{class_ogre_1_1_node_a3c6c986afc06749ab29f853ae1df58e3}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!Node@{Node}}
\index{Node@{Node}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{Node()}{Node()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily Ogre\+::\+Node\+::\+Node (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name }\end{DoxyParamCaption})}



Constructor, should only be called by parent, not directly. 

\begin{DoxyRemark}{Remarks}
Assigned a name. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_node_a4f92f708c954f8bf6581eb2377656443}\label{class_ogre_1_1_node_a4f92f708c954f8bf6581eb2377656443}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!````~Node@{$\sim$\+Node}}
\index{````~Node@{$\sim$\+Node}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{$\sim$\+Node()}{~Node()}}
{\footnotesize\ttfamily virtual Ogre\+::\+Node\+::$\sim$\+Node (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



\subsection{Member Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_node_a264df23a0763ef9f8879c97bcbba0f47}\label{class_ogre_1_1_node_a264df23a0763ef9f8879c97bcbba0f47}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!get\+Name@{get\+Name}}
\index{get\+Name@{get\+Name}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{get\+Name()}{getName()}}
{\footnotesize\ttfamily const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}\& Ogre\+::\+Node\+::get\+Name (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Returns the name of the node. 

\mbox{\Hypertarget{class_ogre_1_1_node_a8aae34f3fa479e9c532360f93518160a}\label{class_ogre_1_1_node_a8aae34f3fa479e9c532360f93518160a}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!get\+Parent@{get\+Parent}}
\index{get\+Parent@{get\+Parent}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{get\+Parent()}{getParent()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_node}{Node}$\ast$ Ogre\+::\+Node\+::get\+Parent (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Gets this node\textquotesingle{}s parent (N\+U\+LL if this is the root). 

\mbox{\Hypertarget{class_ogre_1_1_node_a5cf89f99cfb8241341c931c887d6bc40}\label{class_ogre_1_1_node_a5cf89f99cfb8241341c931c887d6bc40}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!get\+Orientation@{get\+Orientation}}
\index{get\+Orientation@{get\+Orientation}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{get\+Orientation()}{getOrientation()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_quaternion}{Quaternion}\& Ogre\+::\+Node\+::get\+Orientation (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Returns a quaternion representing the nodes orientation. 

\mbox{\Hypertarget{class_ogre_1_1_node_a307fe0438fb098be6748e044f66155b6}\label{class_ogre_1_1_node_a307fe0438fb098be6748e044f66155b6}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!set\+Orientation@{set\+Orientation}}
\index{set\+Orientation@{set\+Orientation}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{set\+Orientation()}{setOrientation()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Node\+::set\+Orientation (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_quaternion}{Quaternion} \&}]{q }\end{DoxyParamCaption})}



Sets the orientation of this node via a quaternion. 

\begin{DoxyRemark}{Remarks}
Orientations, unlike other transforms, are not always inherited by child nodes. Whether or not orientations affect the orientation of the child nodes depends on the set\+Inherit\+Orientation 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\textquotesingle{}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\textquotesingle{}s own orientation). The default is to inherit as with other transforms. 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
Note that rotations are oriented around the node\textquotesingle{}s origin. 
\end{DoxyParagraph}
\mbox{\Hypertarget{class_ogre_1_1_node_ad76bc19286a78c598eec88f80f3b16fb}\label{class_ogre_1_1_node_ad76bc19286a78c598eec88f80f3b16fb}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!set\+Orientation@{set\+Orientation}}
\index{set\+Orientation@{set\+Orientation}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{set\+Orientation()}{setOrientation()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Node\+::set\+Orientation (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{w,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{x,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{y,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{z }\end{DoxyParamCaption})}

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. \mbox{\Hypertarget{class_ogre_1_1_node_a40baf1928d11cd3cd678445f5d3d7e45}\label{class_ogre_1_1_node_a40baf1928d11cd3cd678445f5d3d7e45}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!reset\+Orientation@{reset\+Orientation}}
\index{reset\+Orientation@{reset\+Orientation}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{reset\+Orientation()}{resetOrientation()}}
{\footnotesize\ttfamily void Ogre\+::\+Node\+::reset\+Orientation (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Resets the nodes orientation (local axes as world axes, no rotation). 

\begin{DoxyRemark}{Remarks}
Orientations, unlike other transforms, are not always inherited by child nodes. Whether or not orientations affect the orientation of the child nodes depends on the set\+Inherit\+Orientation 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\textquotesingle{}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\textquotesingle{}s own orientation). The default is to inherit as with other transforms. 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
Note that rotations are oriented around the node\textquotesingle{}s origin. 
\end{DoxyParagraph}
\mbox{\Hypertarget{class_ogre_1_1_node_a72e58d4789cfe29e4538399b4250ce5a}\label{class_ogre_1_1_node_a72e58d4789cfe29e4538399b4250ce5a}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!set\+Position@{set\+Position}}
\index{set\+Position@{set\+Position}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{set\+Position()}{setPosition()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Node\+::set\+Position (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&}]{pos }\end{DoxyParamCaption})}



Sets the position of the node relative to it\textquotesingle{}s parent. 

\mbox{\Hypertarget{class_ogre_1_1_node_af054933a193ed930790fcd2fb80ba684}\label{class_ogre_1_1_node_af054933a193ed930790fcd2fb80ba684}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!set\+Position@{set\+Position}}
\index{set\+Position@{set\+Position}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{set\+Position()}{setPosition()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Node\+::set\+Position (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{x,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{y,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{z }\end{DoxyParamCaption})}

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. \mbox{\Hypertarget{class_ogre_1_1_node_a220642657bd0e307c4ecccb46991267e}\label{class_ogre_1_1_node_a220642657bd0e307c4ecccb46991267e}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!get\+Position@{get\+Position}}
\index{get\+Position@{get\+Position}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{get\+Position()}{getPosition()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_vector3}{Vector3}\& Ogre\+::\+Node\+::get\+Position (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Gets the position of the node relative to it\textquotesingle{}s parent. 

\mbox{\Hypertarget{class_ogre_1_1_node_ad031614d90a8fb18750b350c4221cca2}\label{class_ogre_1_1_node_ad031614d90a8fb18750b350c4221cca2}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!set\+Scale@{set\+Scale}}
\index{set\+Scale@{set\+Scale}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{set\+Scale()}{setScale()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Node\+::set\+Scale (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&}]{scale }\end{DoxyParamCaption})}



Sets the scaling factor applied to this node. 

\begin{DoxyRemark}{Remarks}
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 set\+Inherit\+Scale 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\textquotesingle{}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\textquotesingle{}s own size). The default is to inherit as with other transforms. 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
Note that like rotations, scalings are oriented around the node\textquotesingle{}s origin. 
\end{DoxyParagraph}
\mbox{\Hypertarget{class_ogre_1_1_node_a9a075aeadb2ad76cc74ed68e02c9ef26}\label{class_ogre_1_1_node_a9a075aeadb2ad76cc74ed68e02c9ef26}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!set\+Scale@{set\+Scale}}
\index{set\+Scale@{set\+Scale}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{set\+Scale()}{setScale()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Node\+::set\+Scale (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{x,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{y,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{z }\end{DoxyParamCaption})}

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. \mbox{\Hypertarget{class_ogre_1_1_node_a1133d2ef5623b7ede0fa15aacbe47311}\label{class_ogre_1_1_node_a1133d2ef5623b7ede0fa15aacbe47311}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!get\+Scale@{get\+Scale}}
\index{get\+Scale@{get\+Scale}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{get\+Scale()}{getScale()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_vector3}{Vector3}\& Ogre\+::\+Node\+::get\+Scale (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Gets the scaling factor of this node. 

\mbox{\Hypertarget{class_ogre_1_1_node_a66bf413c5680b8ff4ea913bcb83d25f1}\label{class_ogre_1_1_node_a66bf413c5680b8ff4ea913bcb83d25f1}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!set\+Inherit\+Orientation@{set\+Inherit\+Orientation}}
\index{set\+Inherit\+Orientation@{set\+Inherit\+Orientation}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{set\+Inherit\+Orientation()}{setInheritOrientation()}}
{\footnotesize\ttfamily void Ogre\+::\+Node\+::set\+Inherit\+Orientation (\begin{DoxyParamCaption}\item[{bool}]{inherit }\end{DoxyParamCaption})}



Tells the node whether it should inherit orientation from it\textquotesingle{}s parent node. 

\begin{DoxyRemark}{Remarks}
Orientations, unlike other transforms, are not always inherited by child nodes. Whether or not orientations affect the orientation of the child nodes depends on the set\+Inherit\+Orientation 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\textquotesingle{}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\textquotesingle{}s own orientation). The default is to inherit as with other transforms. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em inherit} & If true, this node\textquotesingle{}s orientation will be affected by its parent\textquotesingle{}s orientation. If false, it will not be affected. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_node_a9319dda7b15d46d2e1cb64fd22894811}\label{class_ogre_1_1_node_a9319dda7b15d46d2e1cb64fd22894811}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!get\+Inherit\+Orientation@{get\+Inherit\+Orientation}}
\index{get\+Inherit\+Orientation@{get\+Inherit\+Orientation}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{get\+Inherit\+Orientation()}{getInheritOrientation()}}
{\footnotesize\ttfamily bool Ogre\+::\+Node\+::get\+Inherit\+Orientation (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Returns true if this node is affected by orientation applied to the parent node. 

\begin{DoxyRemark}{Remarks}
Orientations, unlike other transforms, are not always inherited by child nodes. Whether or not orientations affect the orientation of the child nodes depends on the set\+Inherit\+Orientation 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\textquotesingle{}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\textquotesingle{}s own orientation). The default is to inherit as with other transforms. 

See set\+Inherit\+Orientation for more info. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_node_ae6319b597c3c75a30c521d532466c4d9}\label{class_ogre_1_1_node_ae6319b597c3c75a30c521d532466c4d9}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!set\+Inherit\+Scale@{set\+Inherit\+Scale}}
\index{set\+Inherit\+Scale@{set\+Inherit\+Scale}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{set\+Inherit\+Scale()}{setInheritScale()}}
{\footnotesize\ttfamily void Ogre\+::\+Node\+::set\+Inherit\+Scale (\begin{DoxyParamCaption}\item[{bool}]{inherit }\end{DoxyParamCaption})}



Tells the node whether it should inherit scaling factors from it\textquotesingle{}s parent node. 

\begin{DoxyRemark}{Remarks}
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 set\+Inherit\+Scale 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\textquotesingle{}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\textquotesingle{}s own size). The default is to inherit as with other transforms. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em inherit} & If true, this node\textquotesingle{}s scale will be affected by its parent\textquotesingle{}s scale. If false, it will not be affected. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_node_ad4cdc6392ec73953b327323cac09307b}\label{class_ogre_1_1_node_ad4cdc6392ec73953b327323cac09307b}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!get\+Inherit\+Scale@{get\+Inherit\+Scale}}
\index{get\+Inherit\+Scale@{get\+Inherit\+Scale}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{get\+Inherit\+Scale()}{getInheritScale()}}
{\footnotesize\ttfamily bool Ogre\+::\+Node\+::get\+Inherit\+Scale (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Returns true if this node is affected by scaling factors applied to the parent node. 

\begin{DoxyRemark}{Remarks}
See set\+Inherit\+Scale for more info. 
\end{DoxyRemark}


References Ogre\+::\+Quaternion\+::\+I\+D\+E\+N\+T\+I\+TY, and Ogre\+::\+Vector3\+::\+Z\+E\+RO.

\mbox{\Hypertarget{class_ogre_1_1_node_a01627f9f9f1a19afe5965c4ba873a573}\label{class_ogre_1_1_node_a01627f9f9f1a19afe5965c4ba873a573}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!scale@{scale}}
\index{scale@{scale}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{scale()}{scale()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Node\+::scale (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&}]{scale }\end{DoxyParamCaption})}



Scales the node, combining it\textquotesingle{}s current scale with the passed in scaling factor. 

\begin{DoxyRemark}{Remarks}
This method applies an extra scaling factor to the node\textquotesingle{}s existing scale, (unlike set\+Scale which overwrites it) combining it\textquotesingle{}s current scale with the new one. E.\+g. calling this method twice with Vector3(2,2,2) would have the same effect as set\+Scale(\+Vector3(4,4,4)) if the existing scale was 1. 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
Note that like rotations, scalings are oriented around the node\textquotesingle{}s origin. 
\end{DoxyParagraph}
\mbox{\Hypertarget{class_ogre_1_1_node_aa670d25ccc7206afb3d7cd6dd709cd34}\label{class_ogre_1_1_node_aa670d25ccc7206afb3d7cd6dd709cd34}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!scale@{scale}}
\index{scale@{scale}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{scale()}{scale()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Node\+::scale (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{x,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{y,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{z }\end{DoxyParamCaption})}

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. \mbox{\Hypertarget{class_ogre_1_1_node_a45bb282556bc68d072b62097f3006221}\label{class_ogre_1_1_node_a45bb282556bc68d072b62097f3006221}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!translate@{translate}}
\index{translate@{translate}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{translate()}{translate()}\hspace{0.1cm}{\footnotesize\ttfamily [1/4]}}
{\footnotesize\ttfamily void Ogre\+::\+Node\+::translate (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&}]{d,  }\item[{\hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99}{Transform\+Space}}]{relative\+To = {\ttfamily \hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99a34e6c3ebabc2e9fa00de4f62be0ce7ce}{T\+S\+\_\+\+P\+A\+R\+E\+NT}} }\end{DoxyParamCaption})}



Moves the node along the Cartesian axes. 

\begin{DoxyParagraph}{}
This method moves the node by the supplied vector along the world Cartesian axes, i.\+e. along world x,y,z 
\end{DoxyParagraph}

\begin{DoxyParams}{Parameters}
{\em d} & Vector with x,y,z values representing the translation. \\
\hline
{\em relative\+To} & The space which this transform is relative to. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_node_aaef45be557e0d74354214418a61d1412}\label{class_ogre_1_1_node_aaef45be557e0d74354214418a61d1412}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!translate@{translate}}
\index{translate@{translate}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{translate()}{translate()}\hspace{0.1cm}{\footnotesize\ttfamily [2/4]}}
{\footnotesize\ttfamily void Ogre\+::\+Node\+::translate (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{x,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{y,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{z,  }\item[{\hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99}{Transform\+Space}}]{relative\+To = {\ttfamily \hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99a34e6c3ebabc2e9fa00de4f62be0ce7ce}{T\+S\+\_\+\+P\+A\+R\+E\+NT}} }\end{DoxyParamCaption})}

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. \mbox{\Hypertarget{class_ogre_1_1_node_a198cc48d48e52176bbab96e71cc40696}\label{class_ogre_1_1_node_a198cc48d48e52176bbab96e71cc40696}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!translate@{translate}}
\index{translate@{translate}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{translate()}{translate()}\hspace{0.1cm}{\footnotesize\ttfamily [3/4]}}
{\footnotesize\ttfamily void Ogre\+::\+Node\+::translate (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_matrix3}{Matrix3} \&}]{axes,  }\item[{const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&}]{move,  }\item[{\hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99}{Transform\+Space}}]{relative\+To = {\ttfamily \hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99a34e6c3ebabc2e9fa00de4f62be0ce7ce}{T\+S\+\_\+\+P\+A\+R\+E\+NT}} }\end{DoxyParamCaption})}



Moves the node along arbitrary axes. 

\begin{DoxyRemark}{Remarks}
This method translates the node by a vector which is relative to a custom set of axes. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em axes} & A 3x3 Matrix containing 3 column vectors each representing the axes X, Y and Z respectively. In this format the standard cartesian axes would be expressed as\+: 
\begin{DoxyPre}
    1 0 0
    0 1 0
    0 0 1
    \end{DoxyPre}
 i.\+e. the identity matrix. \\
\hline
{\em move} & Vector relative to the axes above. \\
\hline
{\em relative\+To} & The space which this transform is relative to. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_node_a37c8ec60f7539ac029c9c47b788b2629}\label{class_ogre_1_1_node_a37c8ec60f7539ac029c9c47b788b2629}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!translate@{translate}}
\index{translate@{translate}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{translate()}{translate()}\hspace{0.1cm}{\footnotesize\ttfamily [4/4]}}
{\footnotesize\ttfamily void Ogre\+::\+Node\+::translate (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_matrix3}{Matrix3} \&}]{axes,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{x,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{y,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{z,  }\item[{\hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99}{Transform\+Space}}]{relative\+To = {\ttfamily \hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99a34e6c3ebabc2e9fa00de4f62be0ce7ce}{T\+S\+\_\+\+P\+A\+R\+E\+NT}} }\end{DoxyParamCaption})}

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. \mbox{\Hypertarget{class_ogre_1_1_node_aeb62b05fce457b8509cb95517154425f}\label{class_ogre_1_1_node_aeb62b05fce457b8509cb95517154425f}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!roll@{roll}}
\index{roll@{roll}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{roll()}{roll()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Node\+::roll (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_radian}{Radian} \&}]{angle,  }\item[{\hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99}{Transform\+Space}}]{relative\+To = {\ttfamily \hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99afcc5f69a4f8962eec29c8b57c1a675a2}{T\+S\+\_\+\+L\+O\+C\+AL}} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Rotate the node around the Z-\/axis. 

\mbox{\Hypertarget{class_ogre_1_1_node_ac7d3de1c197a805dd692f775fbbeb022}\label{class_ogre_1_1_node_ac7d3de1c197a805dd692f775fbbeb022}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!pitch@{pitch}}
\index{pitch@{pitch}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{pitch()}{pitch()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Node\+::pitch (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_radian}{Radian} \&}]{angle,  }\item[{\hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99}{Transform\+Space}}]{relative\+To = {\ttfamily \hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99afcc5f69a4f8962eec29c8b57c1a675a2}{T\+S\+\_\+\+L\+O\+C\+AL}} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Rotate the node around the X-\/axis. 

\mbox{\Hypertarget{class_ogre_1_1_node_af0d40ab6711058fa41ec905888587b32}\label{class_ogre_1_1_node_af0d40ab6711058fa41ec905888587b32}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!yaw@{yaw}}
\index{yaw@{yaw}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{yaw()}{yaw()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Node\+::yaw (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_radian}{Radian} \&}]{angle,  }\item[{\hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99}{Transform\+Space}}]{relative\+To = {\ttfamily \hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99afcc5f69a4f8962eec29c8b57c1a675a2}{T\+S\+\_\+\+L\+O\+C\+AL}} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Rotate the node around the Y-\/axis. 



Reimplemented in \hyperlink{class_ogre_1_1_scene_node_a95cfc691608c8dedd4b9b3b88b3923c3}{Ogre\+::\+Scene\+Node}.

\mbox{\Hypertarget{class_ogre_1_1_node_ae1991a38daed956ca9edc635e418d6d8}\label{class_ogre_1_1_node_ae1991a38daed956ca9edc635e418d6d8}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!rotate@{rotate}}
\index{rotate@{rotate}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{rotate()}{rotate()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Node\+::rotate (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&}]{axis,  }\item[{const \hyperlink{class_ogre_1_1_radian}{Radian} \&}]{angle,  }\item[{\hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99}{Transform\+Space}}]{relative\+To = {\ttfamily \hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99afcc5f69a4f8962eec29c8b57c1a675a2}{T\+S\+\_\+\+L\+O\+C\+AL}} }\end{DoxyParamCaption})}



Rotate the node around an arbitrary axis. 

\mbox{\Hypertarget{class_ogre_1_1_node_a711e0d29d57360d7a17d99823a409c50}\label{class_ogre_1_1_node_a711e0d29d57360d7a17d99823a409c50}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!rotate@{rotate}}
\index{rotate@{rotate}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{rotate()}{rotate()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Node\+::rotate (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_quaternion}{Quaternion} \&}]{q,  }\item[{\hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99}{Transform\+Space}}]{relative\+To = {\ttfamily \hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99afcc5f69a4f8962eec29c8b57c1a675a2}{T\+S\+\_\+\+L\+O\+C\+AL}} }\end{DoxyParamCaption})}



Rotate the node around an aritrary axis using a Quarternion. 

\mbox{\Hypertarget{class_ogre_1_1_node_a89628765eff6cbe3ed708337764edf7f}\label{class_ogre_1_1_node_a89628765eff6cbe3ed708337764edf7f}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!get\+Local\+Axes@{get\+Local\+Axes}}
\index{get\+Local\+Axes@{get\+Local\+Axes}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{get\+Local\+Axes()}{getLocalAxes()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_matrix3}{Matrix3} Ogre\+::\+Node\+::get\+Local\+Axes (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const}



Gets a matrix whose columns are the local axes based on the nodes orientation relative to it\textquotesingle{}s parent. 

\mbox{\Hypertarget{class_ogre_1_1_node_a8baeb7e192fc802f6bf846d3a69dfc19}\label{class_ogre_1_1_node_a8baeb7e192fc802f6bf846d3a69dfc19}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!create\+Child@{create\+Child}}
\index{create\+Child@{create\+Child}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{create\+Child()}{createChild()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily virtual \hyperlink{class_ogre_1_1_node}{Node}$\ast$ Ogre\+::\+Node\+::create\+Child (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&}]{translate = {\ttfamily \hyperlink{class_ogre_1_1_vector3_a5da94afc089ec07612b4a2615bb6b86f}{Vector3\+::\+Z\+E\+RO}},  }\item[{const \hyperlink{class_ogre_1_1_quaternion}{Quaternion} \&}]{rotate = {\ttfamily \hyperlink{class_ogre_1_1_quaternion_a441b8d52549e1dedec27420325a313ef}{Quaternion\+::\+I\+D\+E\+N\+T\+I\+TY}} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Creates an unnamed new \hyperlink{class_ogre_1_1_node}{Node} as a child of this node. 


\begin{DoxyParams}{Parameters}
{\em translate} & Initial translation offset of child relative to parent \\
\hline
{\em rotate} & Initial rotation relative to parent \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_node_a5595d0f506945c66795322b1878e16aa}\label{class_ogre_1_1_node_a5595d0f506945c66795322b1878e16aa}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!create\+Child@{create\+Child}}
\index{create\+Child@{create\+Child}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{create\+Child()}{createChild()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily virtual \hyperlink{class_ogre_1_1_node}{Node}$\ast$ Ogre\+::\+Node\+::create\+Child (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name,  }\item[{const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&}]{translate = {\ttfamily \hyperlink{class_ogre_1_1_vector3_a5da94afc089ec07612b4a2615bb6b86f}{Vector3\+::\+Z\+E\+RO}},  }\item[{const \hyperlink{class_ogre_1_1_quaternion}{Quaternion} \&}]{rotate = {\ttfamily \hyperlink{class_ogre_1_1_quaternion_a441b8d52549e1dedec27420325a313ef}{Quaternion\+::\+I\+D\+E\+N\+T\+I\+TY}} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Creates a new named \hyperlink{class_ogre_1_1_node}{Node} as a child of this node. 

\begin{DoxyRemark}{Remarks}
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. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em translate} & Initial translation offset of child relative to parent \\
\hline
{\em rotate} & Initial rotation relative to parent \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_node_af01698919040092766a3a4bfab8e7ceb}\label{class_ogre_1_1_node_af01698919040092766a3a4bfab8e7ceb}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!add\+Child@{add\+Child}}
\index{add\+Child@{add\+Child}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{add\+Child()}{addChild()}}
{\footnotesize\ttfamily void Ogre\+::\+Node\+::add\+Child (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_node}{Node} $\ast$}]{child }\end{DoxyParamCaption})}



Adds a (precreated) child scene node to this node. 

If it is attached to another node, it must be detached first. 
\begin{DoxyParams}{Parameters}
{\em child} & The \hyperlink{class_ogre_1_1_node}{Node} which is to become a child node of this one \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_node_a622555b1fd2f2d1982e7ab9f2313ef1f}\label{class_ogre_1_1_node_a622555b1fd2f2d1982e7ab9f2313ef1f}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!num\+Children@{num\+Children}}
\index{num\+Children@{num\+Children}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{num\+Children()}{numChildren()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_aa8263b218e7d187ad5ef03a73a6ad7fd}{uint16} Ogre\+::\+Node\+::num\+Children (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Reports the number of child nodes under this one. 

\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000081}{Deprecated}]use \hyperlink{class_ogre_1_1_node_a7eed1961961324d7eaaa6af5cc88dbc5}{get\+Children()} \end{DoxyRefDesc}
\mbox{\Hypertarget{class_ogre_1_1_node_ae6c9109a64d2f1b3f5bbec7ca324aa6c}\label{class_ogre_1_1_node_ae6c9109a64d2f1b3f5bbec7ca324aa6c}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!get\+Child@{get\+Child}}
\index{get\+Child@{get\+Child}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{get\+Child()}{getChild()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_node}{Node}$\ast$ Ogre\+::\+Node\+::get\+Child (\begin{DoxyParamCaption}\item[{unsigned short}]{index }\end{DoxyParamCaption}) const}



Gets a pointer to a child node. 

\begin{DoxyRemark}{Remarks}
There is an alternate get\+Child method which returns a named child. 
\end{DoxyRemark}
\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000082}{Deprecated}]use \hyperlink{class_ogre_1_1_node_a7eed1961961324d7eaaa6af5cc88dbc5}{get\+Children()} \end{DoxyRefDesc}
\mbox{\Hypertarget{class_ogre_1_1_node_a23885bdc27be588857d6d67b2dedf3f5}\label{class_ogre_1_1_node_a23885bdc27be588857d6d67b2dedf3f5}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!get\+Child@{get\+Child}}
\index{get\+Child@{get\+Child}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{get\+Child()}{getChild()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_node}{Node}$\ast$ Ogre\+::\+Node\+::get\+Child (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name }\end{DoxyParamCaption}) const}



Gets a pointer to a named child node. 

\mbox{\Hypertarget{class_ogre_1_1_node_ac345064ed97045297dd394c0ac38686e}\label{class_ogre_1_1_node_ac345064ed97045297dd394c0ac38686e}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!get\+Child\+Iterator@{get\+Child\+Iterator}}
\index{get\+Child\+Iterator@{get\+Child\+Iterator}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{get\+Child\+Iterator()}{getChildIterator()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_node_a0b69022b50c829ec21e9589bbc591597}{Child\+Node\+Iterator} Ogre\+::\+Node\+::get\+Child\+Iterator (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Retrieves an iterator for efficiently looping through all children of this node. 

\begin{DoxyRemark}{Remarks}
Using this is faster than repeatedly calling get\+Child 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. 
\end{DoxyRemark}
\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000083}{Deprecated}]use \hyperlink{class_ogre_1_1_node_a7eed1961961324d7eaaa6af5cc88dbc5}{get\+Children()} \end{DoxyRefDesc}
\mbox{\Hypertarget{class_ogre_1_1_node_a2e673500fba746b62c188771a78ff8d6}\label{class_ogre_1_1_node_a2e673500fba746b62c188771a78ff8d6}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!get\+Child\+Iterator@{get\+Child\+Iterator}}
\index{get\+Child\+Iterator@{get\+Child\+Iterator}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{get\+Child\+Iterator()}{getChildIterator()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_node_a984f44c9104d5c195f67a2b9d88ebae1}{Const\+Child\+Node\+Iterator} Ogre\+::\+Node\+::get\+Child\+Iterator (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const}

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. \mbox{\Hypertarget{class_ogre_1_1_node_a7eed1961961324d7eaaa6af5cc88dbc5}\label{class_ogre_1_1_node_a7eed1961961324d7eaaa6af5cc88dbc5}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!get\+Children@{get\+Children}}
\index{get\+Children@{get\+Children}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{get\+Children()}{getChildren()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_node_a657cdad033f6846883bfaabdd4707435}{Child\+Node\+Map}\& Ogre\+::\+Node\+::get\+Children (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



List of sub-\/nodes of this \hyperlink{class_ogre_1_1_node}{Node}. 

\mbox{\Hypertarget{class_ogre_1_1_node_a912d9d3a804edf9faf8a9e32482502b1}\label{class_ogre_1_1_node_a912d9d3a804edf9faf8a9e32482502b1}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!remove\+Child@{remove\+Child}}
\index{remove\+Child@{remove\+Child}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{remove\+Child()}{removeChild()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily virtual \hyperlink{class_ogre_1_1_node}{Node}$\ast$ Ogre\+::\+Node\+::remove\+Child (\begin{DoxyParamCaption}\item[{unsigned short}]{index }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Drops the specified child from this node. 

\begin{DoxyRemark}{Remarks}
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. 
\end{DoxyRemark}


Reimplemented in \hyperlink{class_ogre_1_1_octree_node_a27d91455c0aff16b58c6115be6ad76d7}{Ogre\+::\+Octree\+Node}.

\mbox{\Hypertarget{class_ogre_1_1_node_a1dae5b62b42bcb4590aea678c3056f26}\label{class_ogre_1_1_node_a1dae5b62b42bcb4590aea678c3056f26}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!remove\+Child@{remove\+Child}}
\index{remove\+Child@{remove\+Child}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{remove\+Child()}{removeChild()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily virtual \hyperlink{class_ogre_1_1_node}{Node}$\ast$ Ogre\+::\+Node\+::remove\+Child (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_node}{Node} $\ast$}]{child }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. 

Reimplemented in \hyperlink{class_ogre_1_1_octree_node_ad04d694bde578f6d418a37636e99147e}{Ogre\+::\+Octree\+Node}.

\mbox{\Hypertarget{class_ogre_1_1_node_a7b1a96d0ca30f5ca56a5dacf27d68f6c}\label{class_ogre_1_1_node_a7b1a96d0ca30f5ca56a5dacf27d68f6c}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!remove\+Child@{remove\+Child}}
\index{remove\+Child@{remove\+Child}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{remove\+Child()}{removeChild()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\footnotesize\ttfamily virtual \hyperlink{class_ogre_1_1_node}{Node}$\ast$ Ogre\+::\+Node\+::remove\+Child (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Drops the named child from this node. 

\begin{DoxyRemark}{Remarks}
Does not delete the node, just detaches it from this parent, potentially to be reattached elsewhere. 
\end{DoxyRemark}


Reimplemented in \hyperlink{class_ogre_1_1_octree_node_a537607a4aafbfad12a2bfc2d6fb37e4a}{Ogre\+::\+Octree\+Node}.

\mbox{\Hypertarget{class_ogre_1_1_node_a79b3e979879906d5500b961a98d04bc0}\label{class_ogre_1_1_node_a79b3e979879906d5500b961a98d04bc0}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!remove\+All\+Children@{remove\+All\+Children}}
\index{remove\+All\+Children@{remove\+All\+Children}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{remove\+All\+Children()}{removeAllChildren()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Node\+::remove\+All\+Children (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Removes all child Nodes attached to this node. 

Does not delete the nodes, just detaches them from this parent, potentially to be reattached elsewhere. 

Reimplemented in \hyperlink{class_ogre_1_1_octree_node_a8ba5a2e4da664125e8a7da8723157e85}{Ogre\+::\+Octree\+Node}.

\mbox{\Hypertarget{class_ogre_1_1_node_a31de962a55b0455d7bb3851706073e95}\label{class_ogre_1_1_node_a31de962a55b0455d7bb3851706073e95}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!\+\_\+set\+Derived\+Position@{\+\_\+set\+Derived\+Position}}
\index{\+\_\+set\+Derived\+Position@{\+\_\+set\+Derived\+Position}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{\+\_\+set\+Derived\+Position()}{\_setDerivedPosition()}}
{\footnotesize\ttfamily void Ogre\+::\+Node\+::\+\_\+set\+Derived\+Position (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&}]{pos }\end{DoxyParamCaption})}



Sets the final world position of the node directly. 

\begin{DoxyRemark}{Remarks}
It\textquotesingle{}s advisable to use the local set\+Position if possible 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_node_acfd410326335dd2b974e832ad102458b}\label{class_ogre_1_1_node_acfd410326335dd2b974e832ad102458b}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!\+\_\+set\+Derived\+Orientation@{\+\_\+set\+Derived\+Orientation}}
\index{\+\_\+set\+Derived\+Orientation@{\+\_\+set\+Derived\+Orientation}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{\+\_\+set\+Derived\+Orientation()}{\_setDerivedOrientation()}}
{\footnotesize\ttfamily void Ogre\+::\+Node\+::\+\_\+set\+Derived\+Orientation (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_quaternion}{Quaternion} \&}]{q }\end{DoxyParamCaption})}



Sets the final world orientation of the node directly. 

\begin{DoxyRemark}{Remarks}
It\textquotesingle{}s advisable to use the local set\+Orientation if possible, this simply does the conversion for you. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_node_aae6afb3ab2d6bece0391c6592b946c11}\label{class_ogre_1_1_node_aae6afb3ab2d6bece0391c6592b946c11}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!\+\_\+get\+Derived\+Orientation@{\+\_\+get\+Derived\+Orientation}}
\index{\+\_\+get\+Derived\+Orientation@{\+\_\+get\+Derived\+Orientation}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{\+\_\+get\+Derived\+Orientation()}{\_getDerivedOrientation()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_quaternion}{Quaternion}\& Ogre\+::\+Node\+::\+\_\+get\+Derived\+Orientation (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const}



Gets the orientation of the node as derived from all parents. 

\mbox{\Hypertarget{class_ogre_1_1_node_aa6d8ef3c62635ce44260efd749a4bbfc}\label{class_ogre_1_1_node_aa6d8ef3c62635ce44260efd749a4bbfc}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!\+\_\+get\+Derived\+Position@{\+\_\+get\+Derived\+Position}}
\index{\+\_\+get\+Derived\+Position@{\+\_\+get\+Derived\+Position}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{\+\_\+get\+Derived\+Position()}{\_getDerivedPosition()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_vector3}{Vector3}\& Ogre\+::\+Node\+::\+\_\+get\+Derived\+Position (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const}



Gets the position of the node as derived from all parents. 

\mbox{\Hypertarget{class_ogre_1_1_node_aac948570c146461805c4ff0d79a7de2f}\label{class_ogre_1_1_node_aac948570c146461805c4ff0d79a7de2f}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!\+\_\+get\+Derived\+Scale@{\+\_\+get\+Derived\+Scale}}
\index{\+\_\+get\+Derived\+Scale@{\+\_\+get\+Derived\+Scale}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{\+\_\+get\+Derived\+Scale()}{\_getDerivedScale()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_vector3}{Vector3}\& Ogre\+::\+Node\+::\+\_\+get\+Derived\+Scale (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const}



Gets the scaling factor of the node as derived from all parents. 

\mbox{\Hypertarget{class_ogre_1_1_node_a1ea9ad81e4378141a887b572bfec75dd}\label{class_ogre_1_1_node_a1ea9ad81e4378141a887b572bfec75dd}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!\+\_\+get\+Full\+Transform@{\+\_\+get\+Full\+Transform}}
\index{\+\_\+get\+Full\+Transform@{\+\_\+get\+Full\+Transform}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{\+\_\+get\+Full\+Transform()}{\_getFullTransform()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_affine3}{Affine3}\& Ogre\+::\+Node\+::\+\_\+get\+Full\+Transform (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const}



Gets the full transformation matrix for this node. 

\begin{DoxyRemark}{Remarks}
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 \hyperlink{class_ogre_1_1_node_a5e829eb9715fa8fa1fdc99739d734eac}{Node\+::\+\_\+update} method. This should only be called by a \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} which knows the derived transforms have been updated before calling this method. Applications using \hyperlink{namespace_ogre}{Ogre} should just use the relative transforms. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_node_a5e829eb9715fa8fa1fdc99739d734eac}\label{class_ogre_1_1_node_a5e829eb9715fa8fa1fdc99739d734eac}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!\+\_\+update@{\+\_\+update}}
\index{\+\_\+update@{\+\_\+update}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{\+\_\+update()}{\_update()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Node\+::\+\_\+update (\begin{DoxyParamCaption}\item[{bool}]{update\+Children,  }\item[{bool}]{parent\+Has\+Changed }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Internal method to update the \hyperlink{class_ogre_1_1_node}{Node}. 

\begin{DoxyNote}{Note}
Updates this node and any relevant children to incorporate transforms etc. Don\textquotesingle{}t call this yourself unless you are writing a \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} implementation. 
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em update\+Children} & If {\ttfamily true}, the update cascades down to all children. Specify false if you wish to update children separately, e.\+g. because of a more selective \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} implementation. \\
\hline
{\em parent\+Has\+Changed} & This flag indicates that the parent transform has changed, so the child should retrieve the parent\textquotesingle{}s transform and combine it with its own even if it hasn\textquotesingle{}t changed itself. \\
\hline
\end{DoxyParams}


Reimplemented in \hyperlink{class_ogre_1_1_scene_node_a0388a0a024cbbf669c6843d4bc69ac9a}{Ogre\+::\+Scene\+Node}, \hyperlink{class_ogre_1_1_p_c_z_scene_node_a2400498d4d82a3b910405f31f2a05f9c}{Ogre\+::\+P\+C\+Z\+Scene\+Node}, and \hyperlink{class_ogre_1_1_bsp_scene_node_a1ee88a2f5a1f7fe70c4ea39a245aa6a1}{Ogre\+::\+Bsp\+Scene\+Node}.

\mbox{\Hypertarget{class_ogre_1_1_node_a9aadf525c7f437c32cd17b0ccd606f71}\label{class_ogre_1_1_node_a9aadf525c7f437c32cd17b0ccd606f71}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!set\+Listener@{set\+Listener}}
\index{set\+Listener@{set\+Listener}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{set\+Listener()}{setListener()}}
{\footnotesize\ttfamily void Ogre\+::\+Node\+::set\+Listener (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_node_1_1_listener}{Listener} $\ast$}]{listener }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Sets a listener for this \hyperlink{class_ogre_1_1_node}{Node}. 

\begin{DoxyRemark}{Remarks}
Note for size and performance reasons only one listener per node is allowed. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_node_aad75165137ce70fd865b3c5aa302a3bc}\label{class_ogre_1_1_node_aad75165137ce70fd865b3c5aa302a3bc}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!get\+Listener@{get\+Listener}}
\index{get\+Listener@{get\+Listener}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{get\+Listener()}{getListener()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_node_1_1_listener}{Listener}$\ast$ Ogre\+::\+Node\+::get\+Listener (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Gets the current listener for this \hyperlink{class_ogre_1_1_node}{Node}. 

\mbox{\Hypertarget{class_ogre_1_1_node_a7832ae769b627172de3cf594b9769084}\label{class_ogre_1_1_node_a7832ae769b627172de3cf594b9769084}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!set\+Initial\+State@{set\+Initial\+State}}
\index{set\+Initial\+State@{set\+Initial\+State}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{set\+Initial\+State()}{setInitialState()}}
{\footnotesize\ttfamily void Ogre\+::\+Node\+::set\+Initial\+State (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Sets the current transform of this node to be the \textquotesingle{}initial state\textquotesingle{} ie that position / orientation / scale to be used as a basis for delta values used in keyframe animation. 

\begin{DoxyRemark}{Remarks}
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\textquotesingle{}ve loaded the node with it\textquotesingle{}s base state, ie the state on which all keyframes are based. 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
If you never call this method, the initial state is the identity transform, ie do nothing. 
\end{DoxyParagraph}
\mbox{\Hypertarget{class_ogre_1_1_node_a398e7142b2fbadea2a63097d37d4112b}\label{class_ogre_1_1_node_a398e7142b2fbadea2a63097d37d4112b}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!reset\+To\+Initial\+State@{reset\+To\+Initial\+State}}
\index{reset\+To\+Initial\+State@{reset\+To\+Initial\+State}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{reset\+To\+Initial\+State()}{resetToInitialState()}}
{\footnotesize\ttfamily void Ogre\+::\+Node\+::reset\+To\+Initial\+State (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Resets the position / orientation / scale of this node to it\textquotesingle{}s initial state, see set\+Initial\+State for more info. 

\mbox{\Hypertarget{class_ogre_1_1_node_a515361d8231fc86d9b602ba55f714fa9}\label{class_ogre_1_1_node_a515361d8231fc86d9b602ba55f714fa9}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!get\+Initial\+Position@{get\+Initial\+Position}}
\index{get\+Initial\+Position@{get\+Initial\+Position}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{get\+Initial\+Position()}{getInitialPosition()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_vector3}{Vector3}\& Ogre\+::\+Node\+::get\+Initial\+Position (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Gets the initial position of this node, see set\+Initial\+State for more info. 

\begin{DoxyRemark}{Remarks}
Also resets the cumulative animation weight used for blending. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_node_a8302c220e1e1f9ae9d83142bcb2e30ca}\label{class_ogre_1_1_node_a8302c220e1e1f9ae9d83142bcb2e30ca}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!convert\+World\+To\+Local\+Position@{convert\+World\+To\+Local\+Position}}
\index{convert\+World\+To\+Local\+Position@{convert\+World\+To\+Local\+Position}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{convert\+World\+To\+Local\+Position()}{convertWorldToLocalPosition()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_vector3}{Vector3} Ogre\+::\+Node\+::convert\+World\+To\+Local\+Position (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&}]{world\+Pos }\end{DoxyParamCaption})}



Gets the local position, relative to this node, of the given world-\/space position. 

\mbox{\Hypertarget{class_ogre_1_1_node_ad0bba0ab306650f26ab9f59df8666f3c}\label{class_ogre_1_1_node_ad0bba0ab306650f26ab9f59df8666f3c}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!convert\+Local\+To\+World\+Position@{convert\+Local\+To\+World\+Position}}
\index{convert\+Local\+To\+World\+Position@{convert\+Local\+To\+World\+Position}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{convert\+Local\+To\+World\+Position()}{convertLocalToWorldPosition()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_vector3}{Vector3} Ogre\+::\+Node\+::convert\+Local\+To\+World\+Position (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&}]{local\+Pos }\end{DoxyParamCaption})}



Gets the world position of a point in the node local space useful for simple transforms that don\textquotesingle{}t require a child node. 

\mbox{\Hypertarget{class_ogre_1_1_node_a25e1a5a9da67b7bc7292b74ee2cfaba6}\label{class_ogre_1_1_node_a25e1a5a9da67b7bc7292b74ee2cfaba6}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!convert\+World\+To\+Local\+Direction@{convert\+World\+To\+Local\+Direction}}
\index{convert\+World\+To\+Local\+Direction@{convert\+World\+To\+Local\+Direction}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{convert\+World\+To\+Local\+Direction()}{convertWorldToLocalDirection()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_vector3}{Vector3} Ogre\+::\+Node\+::convert\+World\+To\+Local\+Direction (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&}]{world\+Dir,  }\item[{bool}]{use\+Scale }\end{DoxyParamCaption})}



Gets the local direction, relative to this node, of the given world-\/space direction. 

\mbox{\Hypertarget{class_ogre_1_1_node_a3969475af6a52109883d7c7d44f35fec}\label{class_ogre_1_1_node_a3969475af6a52109883d7c7d44f35fec}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!convert\+Local\+To\+World\+Direction@{convert\+Local\+To\+World\+Direction}}
\index{convert\+Local\+To\+World\+Direction@{convert\+Local\+To\+World\+Direction}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{convert\+Local\+To\+World\+Direction()}{convertLocalToWorldDirection()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_vector3}{Vector3} Ogre\+::\+Node\+::convert\+Local\+To\+World\+Direction (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&}]{local\+Dir,  }\item[{bool}]{use\+Scale }\end{DoxyParamCaption})}



Gets the world direction of a point in the node local space useful for simple transforms that don\textquotesingle{}t require a child node. 

\mbox{\Hypertarget{class_ogre_1_1_node_a553f4e76d2416bd2c514f82c2f6117b7}\label{class_ogre_1_1_node_a553f4e76d2416bd2c514f82c2f6117b7}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!convert\+World\+To\+Local\+Orientation@{convert\+World\+To\+Local\+Orientation}}
\index{convert\+World\+To\+Local\+Orientation@{convert\+World\+To\+Local\+Orientation}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{convert\+World\+To\+Local\+Orientation()}{convertWorldToLocalOrientation()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_quaternion}{Quaternion} Ogre\+::\+Node\+::convert\+World\+To\+Local\+Orientation (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_quaternion}{Quaternion} \&}]{world\+Orientation }\end{DoxyParamCaption})}



Gets the local orientation, relative to this node, of the given world-\/space orientation. 

\mbox{\Hypertarget{class_ogre_1_1_node_aa87d582898b40ea668fe67ab428cfdcf}\label{class_ogre_1_1_node_aa87d582898b40ea668fe67ab428cfdcf}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!convert\+Local\+To\+World\+Orientation@{convert\+Local\+To\+World\+Orientation}}
\index{convert\+Local\+To\+World\+Orientation@{convert\+Local\+To\+World\+Orientation}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{convert\+Local\+To\+World\+Orientation()}{convertLocalToWorldOrientation()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_quaternion}{Quaternion} Ogre\+::\+Node\+::convert\+Local\+To\+World\+Orientation (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_quaternion}{Quaternion} \&}]{local\+Orientation }\end{DoxyParamCaption})}



Gets the world orientation of an orientation in the node local space useful for simple transforms that don\textquotesingle{}t require a child node. 

\mbox{\Hypertarget{class_ogre_1_1_node_a10da4e58434d3e61c6d76f97a0fd1a80}\label{class_ogre_1_1_node_a10da4e58434d3e61c6d76f97a0fd1a80}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!get\+Initial\+Orientation@{get\+Initial\+Orientation}}
\index{get\+Initial\+Orientation@{get\+Initial\+Orientation}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{get\+Initial\+Orientation()}{getInitialOrientation()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_quaternion}{Quaternion}\& Ogre\+::\+Node\+::get\+Initial\+Orientation (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Gets the initial orientation of this node, see set\+Initial\+State for more info. 

\mbox{\Hypertarget{class_ogre_1_1_node_a5b9b0b08edc2984d41ad38520354a407}\label{class_ogre_1_1_node_a5b9b0b08edc2984d41ad38520354a407}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!get\+Initial\+Scale@{get\+Initial\+Scale}}
\index{get\+Initial\+Scale@{get\+Initial\+Scale}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{get\+Initial\+Scale()}{getInitialScale()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_vector3}{Vector3}\& Ogre\+::\+Node\+::get\+Initial\+Scale (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Gets the initial position of this node, see set\+Initial\+State for more info. 

\mbox{\Hypertarget{class_ogre_1_1_node_a1d6249bf582ea32554236af812a2e8a2}\label{class_ogre_1_1_node_a1d6249bf582ea32554236af812a2e8a2}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!get\+Squared\+View\+Depth@{get\+Squared\+View\+Depth}}
\index{get\+Squared\+View\+Depth@{get\+Squared\+View\+Depth}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{get\+Squared\+View\+Depth()}{getSquaredViewDepth()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} Ogre\+::\+Node\+::get\+Squared\+View\+Depth (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_camera}{Camera} $\ast$}]{cam }\end{DoxyParamCaption}) const}



Helper function, get the squared view depth. 

\mbox{\Hypertarget{class_ogre_1_1_node_a8671415cc4cf15e45bf716a823678736}\label{class_ogre_1_1_node_a8671415cc4cf15e45bf716a823678736}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!need\+Update@{need\+Update}}
\index{need\+Update@{need\+Update}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{need\+Update()}{needUpdate()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Node\+::need\+Update (\begin{DoxyParamCaption}\item[{bool}]{force\+Parent\+Update = {\ttfamily false} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



To be called in the event of transform changes to this node that require it\textquotesingle{}s recalculation. 

\begin{DoxyRemark}{Remarks}
This not only tags the node state as being \textquotesingle{}dirty\textquotesingle{}, it also requests it\textquotesingle{}s parent to know about it\textquotesingle{}s dirtiness so it will get an update next time. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em force\+Parent\+Update} & Even if the node thinks it has already told it\textquotesingle{}s parent, tell it anyway \\
\hline
\end{DoxyParams}


Reimplemented in \hyperlink{class_ogre_1_1_bone_a5b32f720032133ebc0706669b20ee528}{Ogre\+::\+Bone}, and \hyperlink{class_ogre_1_1_tag_point_aacb9004b79fb9fceac07ec7963da944e}{Ogre\+::\+Tag\+Point}.

\mbox{\Hypertarget{class_ogre_1_1_node_a97676492945c888304b71ad4edc85e5a}\label{class_ogre_1_1_node_a97676492945c888304b71ad4edc85e5a}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!request\+Update@{request\+Update}}
\index{request\+Update@{request\+Update}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{request\+Update()}{requestUpdate()}}
{\footnotesize\ttfamily void Ogre\+::\+Node\+::request\+Update (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_node}{Node} $\ast$}]{child,  }\item[{bool}]{force\+Parent\+Update = {\ttfamily false} }\end{DoxyParamCaption})}



Called by children to notify their parent that they need an update. 


\begin{DoxyParams}{Parameters}
{\em force\+Parent\+Update} & Even if the node thinks it has already told it\textquotesingle{}s parent, tell it anyway \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_node_ad4bca65a1d911499aba99843fa41b3e9}\label{class_ogre_1_1_node_ad4bca65a1d911499aba99843fa41b3e9}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!cancel\+Update@{cancel\+Update}}
\index{cancel\+Update@{cancel\+Update}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{cancel\+Update()}{cancelUpdate()}}
{\footnotesize\ttfamily void Ogre\+::\+Node\+::cancel\+Update (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_node}{Node} $\ast$}]{child }\end{DoxyParamCaption})}



Called by children to notify their parent that they no longer need an update. 

\mbox{\Hypertarget{class_ogre_1_1_node_ae4f67c715bdbf4d0d543939939f110df}\label{class_ogre_1_1_node_ae4f67c715bdbf4d0d543939939f110df}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!get\+Debug\+Renderable@{get\+Debug\+Renderable}}
\index{get\+Debug\+Renderable@{get\+Debug\+Renderable}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{get\+Debug\+Renderable()}{getDebugRenderable()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_node_1_1_debug_renderable}{Debug\+Renderable}$\ast$ Ogre\+::\+Node\+::get\+Debug\+Renderable (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{scaling }\end{DoxyParamCaption})}



Get a debug renderable for rendering the \hyperlink{class_ogre_1_1_node}{Node}. 



Referenced by Ogre\+::\+Scene\+Node\+::get\+Auto\+Track\+Local\+Direction().

\mbox{\Hypertarget{class_ogre_1_1_node_a4609e37d3a70cf4318c99e9e1fb8dfd9}\label{class_ogre_1_1_node_a4609e37d3a70cf4318c99e9e1fb8dfd9}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!queue\+Need\+Update@{queue\+Need\+Update}}
\index{queue\+Need\+Update@{queue\+Need\+Update}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{queue\+Need\+Update()}{queueNeedUpdate()}}
{\footnotesize\ttfamily static void Ogre\+::\+Node\+::queue\+Need\+Update (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_node}{Node} $\ast$}]{n }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Queue a \textquotesingle{}need\+Update\textquotesingle{} call to a node safely. 

\begin{DoxyRemark}{Remarks}
You can\textquotesingle{}t call \hyperlink{class_ogre_1_1_node_a8671415cc4cf15e45bf716a823678736}{need\+Update()} during the scene graph update, e.\+g. in response to a \hyperlink{class_ogre_1_1_node_1_1_listener}{Node\+::\+Listener} 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 need\+Update call in this case. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_node_af990db414b5c4b26b055375401d3b5d1}\label{class_ogre_1_1_node_af990db414b5c4b26b055375401d3b5d1}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!process\+Queued\+Updates@{process\+Queued\+Updates}}
\index{process\+Queued\+Updates@{process\+Queued\+Updates}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{process\+Queued\+Updates()}{processQueuedUpdates()}}
{\footnotesize\ttfamily static void Ogre\+::\+Node\+::process\+Queued\+Updates (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Process queued \textquotesingle{}need\+Update\textquotesingle{} calls. 

\mbox{\Hypertarget{class_ogre_1_1_node_a2fdf947d54d8b67b5fef19d68da899ae}\label{class_ogre_1_1_node_a2fdf947d54d8b67b5fef19d68da899ae}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!set\+User\+Any@{set\+User\+Any}}
\index{set\+User\+Any@{set\+User\+Any}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{set\+User\+Any()}{setUserAny()}}
{\footnotesize\ttfamily void Ogre\+::\+Node\+::set\+User\+Any (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_any}{Any} \&}]{anything }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000084}{Deprecated}]use \hyperlink{class_ogre_1_1_user_object_bindings_ac6d05bbca44c5c3b44860c36205f9a68}{User\+Object\+Bindings\+::set\+User\+Any} via \hyperlink{class_ogre_1_1_node_af3fcf16e43b07e046816125cbb8dc8f3}{get\+User\+Object\+Bindings()} instead.\end{DoxyRefDesc}
Sets any kind of user value on this object. \begin{DoxyRemark}{Remarks}
This method allows you to associate any user value you like with this \hyperlink{class_ogre_1_1_node}{Node}. This can be a pointer back to one of your own classes for instance. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_node_a9fa158a89aa8c4d8113ea52435eda1da}\label{class_ogre_1_1_node_a9fa158a89aa8c4d8113ea52435eda1da}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!get\+User\+Any@{get\+User\+Any}}
\index{get\+User\+Any@{get\+User\+Any}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{get\+User\+Any()}{getUserAny()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_any}{Any}\& Ogre\+::\+Node\+::get\+User\+Any (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000085}{Deprecated}]use \hyperlink{class_ogre_1_1_user_object_bindings_a7b0c9bd7cf25e2d95aea3ee5138ef5b5}{User\+Object\+Bindings\+::get\+User\+Any} via \hyperlink{class_ogre_1_1_node_af3fcf16e43b07e046816125cbb8dc8f3}{get\+User\+Object\+Bindings()} instead.\end{DoxyRefDesc}
Retrieves the custom user value associated with this object. \mbox{\Hypertarget{class_ogre_1_1_node_af3fcf16e43b07e046816125cbb8dc8f3}\label{class_ogre_1_1_node_af3fcf16e43b07e046816125cbb8dc8f3}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!get\+User\+Object\+Bindings@{get\+User\+Object\+Bindings}}
\index{get\+User\+Object\+Bindings@{get\+User\+Object\+Bindings}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{get\+User\+Object\+Bindings()}{getUserObjectBindings()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_user_object_bindings}{User\+Object\+Bindings}\& Ogre\+::\+Node\+::get\+User\+Object\+Bindings (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Return an instance of user objects binding associated with this class. 

You can use it to associate one or more custom objects with this class instance. \begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_user_object_bindings_ac6d05bbca44c5c3b44860c36205f9a68}{User\+Object\+Bindings\+::set\+User\+Any}. 
\end{DoxySeeAlso}
\mbox{\Hypertarget{class_ogre_1_1_node_aa154e07b616313f4c345ec6c0da635cd}\label{class_ogre_1_1_node_aa154e07b616313f4c345ec6c0da635cd}} 
\index{Ogre\+::\+Node@{Ogre\+::\+Node}!get\+User\+Object\+Bindings@{get\+User\+Object\+Bindings}}
\index{get\+User\+Object\+Bindings@{get\+User\+Object\+Bindings}!Ogre\+::\+Node@{Ogre\+::\+Node}}
\subsubsection{\texorpdfstring{get\+User\+Object\+Bindings()}{getUserObjectBindings()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_user_object_bindings}{User\+Object\+Bindings}\& Ogre\+::\+Node\+::get\+User\+Object\+Bindings (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Return an instance of user objects binding associated with this class. 

You can use it to associate one or more custom objects with this class instance. \begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_user_object_bindings_ac6d05bbca44c5c3b44860c36205f9a68}{User\+Object\+Bindings\+::set\+User\+Any}. 
\end{DoxySeeAlso}


The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
\hyperlink{_ogre_node_8h}{Ogre\+Node.\+h}\end{DoxyCompactItemize}
