\hypertarget{class_ogre_1_1_node}{}\doxysection{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}
\doxysubsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \mbox{\hyperlink{class_ogre_1_1_node_1_1_debug_renderable}{Debug\+Renderable}}
\begin{DoxyCompactList}\small\item\em Inner class for displaying debug renderable for \mbox{\hyperlink{class_ogre_1_1_node}{Node}}. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{class_ogre_1_1_node_1_1_listener}{Listener}}
\begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{class_ogre_1_1_node_1_1_listener}{Listener}} which gets called back on \mbox{\hyperlink{class_ogre_1_1_node}{Node}} events. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
typedef \mbox{\hyperlink{class_ogre_1_1_vector_iterator}{Vector\+Iterator}}$<$ \mbox{\hyperlink{class_ogre_1_1_node_a657cdad033f6846883bfaabdd4707435}{Child\+Node\+Map}} $>$ \mbox{\hyperlink{class_ogre_1_1_node_a0b69022b50c829ec21e9589bbc591597}{Child\+Node\+Iterator}}
\item 
typedef std\+::vector$<$ \mbox{\hyperlink{class_ogre_1_1_node}{Node}} $\ast$ $>$ \mbox{\hyperlink{class_ogre_1_1_node_a657cdad033f6846883bfaabdd4707435}{Child\+Node\+Map}}
\item 
typedef \mbox{\hyperlink{class_ogre_1_1_const_vector_iterator}{Const\+Vector\+Iterator}}$<$ \mbox{\hyperlink{class_ogre_1_1_node_a657cdad033f6846883bfaabdd4707435}{Child\+Node\+Map}} $>$ \mbox{\hyperlink{class_ogre_1_1_node_a984f44c9104d5c195f67a2b9d88ebae1}{Const\+Child\+Node\+Iterator}}
\item 
enum \mbox{\hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99}{Transform\+Space}} \{ \mbox{\hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99afcc5f69a4f8962eec29c8b57c1a675a2}{T\+S\+\_\+\+L\+O\+C\+AL}}, 
\mbox{\hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99a34e6c3ebabc2e9fa00de4f62be0ce7ce}{T\+S\+\_\+\+P\+A\+R\+E\+NT}}, 
\mbox{\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}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\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 
\mbox{\hyperlink{class_ogre_1_1_node_a3c6c986afc06749ab29f853ae1df58e3}{Node}} (const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&name)
\begin{DoxyCompactList}\small\item\em Constructor, should only be called by parent, not directly. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{class_ogre_1_1_node_a4f92f708c954f8bf6581eb2377656443}{$\sim$\+Node}} ()
\item 
const \mbox{\hyperlink{class_ogre_1_1_quaternion}{Quaternion}} \& \mbox{\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 \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \& \mbox{\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 \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \& \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_affine3}{Affine3}} \& \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_node_acfd410326335dd2b974e832ad102458b}{\+\_\+set\+Derived\+Orientation}} (const \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_node_a31de962a55b0455d7bb3851706073e95}{\+\_\+set\+Derived\+Position}} (const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&pos)
\begin{DoxyCompactList}\small\item\em Sets the final world position of the node directly. \end{DoxyCompactList}\item 
virtual void \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_node}{Node}}. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_node_af01698919040092766a3a4bfab8e7ceb}{add\+Child}} (\mbox{\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 \mbox{\hyperlink{class_ogre_1_1_node_ad4bca65a1d911499aba99843fa41b3e9}{cancel\+Update}} (\mbox{\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 
\mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \mbox{\hyperlink{class_ogre_1_1_node_a3969475af6a52109883d7c7d44f35fec}{convert\+Local\+To\+World\+Direction}} (const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{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 
\mbox{\hyperlink{class_ogre_1_1_quaternion}{Quaternion}} \mbox{\hyperlink{class_ogre_1_1_node_aa87d582898b40ea668fe67ab428cfdcf}{convert\+Local\+To\+World\+Orientation}} (const \mbox{\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 
\mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \mbox{\hyperlink{class_ogre_1_1_node_ad0bba0ab306650f26ab9f59df8666f3c}{convert\+Local\+To\+World\+Position}} (const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{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 
\mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \mbox{\hyperlink{class_ogre_1_1_node_a25e1a5a9da67b7bc7292b74ee2cfaba6}{convert\+World\+To\+Local\+Direction}} (const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{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 
\mbox{\hyperlink{class_ogre_1_1_quaternion}{Quaternion}} \mbox{\hyperlink{class_ogre_1_1_node_a553f4e76d2416bd2c514f82c2f6117b7}{convert\+World\+To\+Local\+Orientation}} (const \mbox{\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 
\mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \mbox{\hyperlink{class_ogre_1_1_node_a8302c220e1e1f9ae9d83142bcb2e30ca}{convert\+World\+To\+Local\+Position}} (const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{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 \mbox{\hyperlink{class_ogre_1_1_node}{Node}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_node_a5595d0f506945c66795322b1878e16aa}{create\+Child}} (const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&name, const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&\mbox{\hyperlink{class_ogre_1_1_node_a45bb282556bc68d072b62097f3006221}{translate}}=Vector3\+::\+Z\+E\+RO, const \mbox{\hyperlink{class_ogre_1_1_quaternion}{Quaternion}} \&\mbox{\hyperlink{class_ogre_1_1_node_ae1991a38daed956ca9edc635e418d6d8}{rotate}}=\mbox{\hyperlink{class_ogre_1_1_quaternion_a441b8d52549e1dedec27420325a313ef}{Quaternion\+::\+I\+D\+E\+N\+T\+I\+TY}})
\begin{DoxyCompactList}\small\item\em Creates a new named \mbox{\hyperlink{class_ogre_1_1_node}{Node}} as a child of this node. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{class_ogre_1_1_node}{Node}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_node_a8baeb7e192fc802f6bf846d3a69dfc19}{create\+Child}} (const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&\mbox{\hyperlink{class_ogre_1_1_node_a45bb282556bc68d072b62097f3006221}{translate}}=Vector3\+::\+Z\+E\+RO, const \mbox{\hyperlink{class_ogre_1_1_quaternion}{Quaternion}} \&\mbox{\hyperlink{class_ogre_1_1_node_ae1991a38daed956ca9edc635e418d6d8}{rotate}}=\mbox{\hyperlink{class_ogre_1_1_quaternion_a441b8d52549e1dedec27420325a313ef}{Quaternion\+::\+I\+D\+E\+N\+T\+I\+TY}})
\begin{DoxyCompactList}\small\item\em Creates an unnamed new \mbox{\hyperlink{class_ogre_1_1_node}{Node}} as a child of this node. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_ogre_1_1_node}{Node}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_node_a23885bdc27be588857d6d67b2dedf3f5}{get\+Child}} (const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&name) const
\begin{DoxyCompactList}\small\item\em Gets a pointer to a named child node. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_ogre_1_1_node}{Node}} $\ast$ \mbox{\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 
\mbox{\hyperlink{class_ogre_1_1_node_a0b69022b50c829ec21e9589bbc591597}{Child\+Node\+Iterator}} \mbox{\hyperlink{class_ogre_1_1_node_ac345064ed97045297dd394c0ac38686e}{get\+Child\+Iterator}} (void)
\item 
\mbox{\hyperlink{class_ogre_1_1_node_a984f44c9104d5c195f67a2b9d88ebae1}{Const\+Child\+Node\+Iterator}} \mbox{\hyperlink{class_ogre_1_1_node_a2e673500fba746b62c188771a78ff8d6}{get\+Child\+Iterator}} (void) const
\item 
const \mbox{\hyperlink{class_ogre_1_1_node_a657cdad033f6846883bfaabdd4707435}{Child\+Node\+Map}} \& \mbox{\hyperlink{class_ogre_1_1_node_a7eed1961961324d7eaaa6af5cc88dbc5}{get\+Children}} () const
\begin{DoxyCompactList}\small\item\em List of sub-\/nodes of this \mbox{\hyperlink{class_ogre_1_1_node}{Node}}. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_ogre_1_1_node_1_1_debug_renderable}{Debug\+Renderable}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_node_ae4f67c715bdbf4d0d543939939f110df}{get\+Debug\+Renderable}} (\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} scaling)
\begin{DoxyCompactList}\small\item\em Get a debug renderable for rendering the \mbox{\hyperlink{class_ogre_1_1_node}{Node}}. \end{DoxyCompactList}\item 
bool \mbox{\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 \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_quaternion}{Quaternion}} \& \mbox{\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 \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \& \mbox{\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 \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \& \mbox{\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 
\mbox{\hyperlink{class_ogre_1_1_node_1_1_listener}{Listener}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_node_aad75165137ce70fd865b3c5aa302a3bc}{get\+Listener}} (void) const
\begin{DoxyCompactList}\small\item\em Gets the current listener for this \mbox{\hyperlink{class_ogre_1_1_node}{Node}}. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_ogre_1_1_matrix3}{Matrix3}} \mbox{\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 \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \& \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_quaternion}{Quaternion}} \& \mbox{\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 
\mbox{\hyperlink{class_ogre_1_1_node}{Node}} $\ast$ \mbox{\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 \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \& \mbox{\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 \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \& \mbox{\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 
\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} \mbox{\hyperlink{class_ogre_1_1_node_a1d6249bf582ea32554236af812a2e8a2}{get\+Squared\+View\+Depth}} (const \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_any}{Any}} \& \mbox{\hyperlink{class_ogre_1_1_node_a9fa158a89aa8c4d8113ea52435eda1da}{get\+User\+Any}} (void) const
\item 
\mbox{\hyperlink{class_ogre_1_1_user_object_bindings}{User\+Object\+Bindings}} \& \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_user_object_bindings}{User\+Object\+Bindings}} \& \mbox{\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 \mbox{\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 
\mbox{\hyperlink{namespace_ogre_aa8263b218e7d187ad5ef03a73a6ad7fd}{uint16}} \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_node_ac7d3de1c197a805dd692f775fbbeb022}{pitch}} (const \mbox{\hyperlink{class_ogre_1_1_radian}{Radian}} \&angle, \mbox{\hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99}{Transform\+Space}} relative\+To=\mbox{\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 \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_node}{Node}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_node_a7b1a96d0ca30f5ca56a5dacf27d68f6c}{remove\+Child}} (const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&name)
\begin{DoxyCompactList}\small\item\em Drops the named child from this node. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{class_ogre_1_1_node}{Node}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_node_a1dae5b62b42bcb4590aea678c3056f26}{remove\+Child}} (\mbox{\hyperlink{class_ogre_1_1_node}{Node}} $\ast$child)
\begin{DoxyCompactList}\small\item\em This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{class_ogre_1_1_node}{Node}} $\ast$ \mbox{\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 
void \mbox{\hyperlink{class_ogre_1_1_node_a97676492945c888304b71ad4edc85e5a}{request\+Update}} (\mbox{\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 \mbox{\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 \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_node_aeb62b05fce457b8509cb95517154425f}{roll}} (const \mbox{\hyperlink{class_ogre_1_1_radian}{Radian}} \&angle, \mbox{\hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99}{Transform\+Space}} relative\+To=\mbox{\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 \mbox{\hyperlink{class_ogre_1_1_node_a711e0d29d57360d7a17d99823a409c50}{rotate}} (const \mbox{\hyperlink{class_ogre_1_1_quaternion}{Quaternion}} \&q, \mbox{\hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99}{Transform\+Space}} relative\+To=\mbox{\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 \mbox{\hyperlink{class_ogre_1_1_node_ae1991a38daed956ca9edc635e418d6d8}{rotate}} (const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&axis, const \mbox{\hyperlink{class_ogre_1_1_radian}{Radian}} \&angle, \mbox{\hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99}{Transform\+Space}} relative\+To=\mbox{\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 \mbox{\hyperlink{class_ogre_1_1_node_a01627f9f9f1a19afe5965c4ba873a573}{scale}} (const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{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 \mbox{\hyperlink{class_ogre_1_1_node_aa670d25ccc7206afb3d7cd6dd709cd34}{scale}} (\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} x, \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} y, \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} z)
\begin{DoxyCompactList}\small\item\em This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. \end{DoxyCompactList}\item 
void \mbox{\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 \mbox{\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 \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_node_a9aadf525c7f437c32cd17b0ccd606f71}{set\+Listener}} (\mbox{\hyperlink{class_ogre_1_1_node_1_1_listener}{Listener}} $\ast$listener)
\begin{DoxyCompactList}\small\item\em Sets a listener for this \mbox{\hyperlink{class_ogre_1_1_node}{Node}}. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_node_a307fe0438fb098be6748e044f66155b6}{set\+Orientation}} (const \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_node_ad76bc19286a78c598eec88f80f3b16fb}{set\+Orientation}} (\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} w, \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} x, \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} y, \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} z)
\begin{DoxyCompactList}\small\item\em This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_node_a72e58d4789cfe29e4538399b4250ce5a}{set\+Position}} (const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&pos)
\begin{DoxyCompactList}\small\item\em Sets the position of the node relative to it\textquotesingle{}s parent. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_node_af054933a193ed930790fcd2fb80ba684}{set\+Position}} (\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} x, \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} y, \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} z)
\begin{DoxyCompactList}\small\item\em This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_node_ad031614d90a8fb18750b350c4221cca2}{set\+Scale}} (const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&\mbox{\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 \mbox{\hyperlink{class_ogre_1_1_node_a9a075aeadb2ad76cc74ed68e02c9ef26}{set\+Scale}} (\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} x, \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} y, \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} z)
\begin{DoxyCompactList}\small\item\em This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_node_a2fdf947d54d8b67b5fef19d68da899ae}{set\+User\+Any}} (const \mbox{\hyperlink{class_ogre_1_1_any}{Any}} \&anything)
\item 
void \mbox{\hyperlink{class_ogre_1_1_node_a198cc48d48e52176bbab96e71cc40696}{translate}} (const \mbox{\hyperlink{class_ogre_1_1_matrix3}{Matrix3}} \&axes, const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&move, \mbox{\hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99}{Transform\+Space}} relative\+To=\mbox{\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 \mbox{\hyperlink{class_ogre_1_1_node_a37c8ec60f7539ac029c9c47b788b2629}{translate}} (const \mbox{\hyperlink{class_ogre_1_1_matrix3}{Matrix3}} \&axes, \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} x, \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} y, \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} z, \mbox{\hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99}{Transform\+Space}} relative\+To=\mbox{\hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99a34e6c3ebabc2e9fa00de4f62be0ce7ce}{T\+S\+\_\+\+P\+A\+R\+E\+NT}})
\begin{DoxyCompactList}\small\item\em This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_node_a45bb282556bc68d072b62097f3006221}{translate}} (const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&d, \mbox{\hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99}{Transform\+Space}} relative\+To=\mbox{\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 \mbox{\hyperlink{class_ogre_1_1_node_aaef45be557e0d74354214418a61d1412}{translate}} (\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} x, \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} y, \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} z, \mbox{\hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99}{Transform\+Space}} relative\+To=\mbox{\hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99a34e6c3ebabc2e9fa00de4f62be0ce7ce}{T\+S\+\_\+\+P\+A\+R\+E\+NT}})
\begin{DoxyCompactList}\small\item\em This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. \end{DoxyCompactList}\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_node_af0d40ab6711058fa41ec905888587b32}{yaw}} (const \mbox{\hyperlink{class_ogre_1_1_radian}{Radian}} \&angle, \mbox{\hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99}{Transform\+Space}} relative\+To=\mbox{\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}
\doxysubsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static void \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_node_a4609e37d3a70cf4318c99e9e1fb8dfd9}{queue\+Need\+Update}} (\mbox{\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}


\doxysubsection{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. \mbox{\hyperlink{class_ogre_1_1_scene_node}{Scene\+Node}}, \mbox{\hyperlink{class_ogre_1_1_bone}{Bone}} 
\end{DoxyParagraph}


\doxysubsection{Member Typedef Documentation}
\mbox{\Hypertarget{class_ogre_1_1_node_a657cdad033f6846883bfaabdd4707435}\label{class_ogre_1_1_node_a657cdad033f6846883bfaabdd4707435}} 
\index{Ogre::Node@{Ogre::Node}!ChildNodeMap@{ChildNodeMap}}
\index{ChildNodeMap@{ChildNodeMap}!Ogre::Node@{Ogre::Node}}
\doxysubsubsection{\texorpdfstring{ChildNodeMap}{ChildNodeMap}}
{\footnotesize\ttfamily typedef std\+::vector$<$\mbox{\hyperlink{class_ogre_1_1_node}{Node}}$\ast$$>$ \mbox{\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}!ChildNodeIterator@{ChildNodeIterator}}
\index{ChildNodeIterator@{ChildNodeIterator}!Ogre::Node@{Ogre::Node}}
\doxysubsubsection{\texorpdfstring{ChildNodeIterator}{ChildNodeIterator}}
{\footnotesize\ttfamily typedef \mbox{\hyperlink{class_ogre_1_1_vector_iterator}{Vector\+Iterator}}$<$\mbox{\hyperlink{class_ogre_1_1_node_a657cdad033f6846883bfaabdd4707435}{Child\+Node\+Map}}$>$ \mbox{\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}!ConstChildNodeIterator@{ConstChildNodeIterator}}
\index{ConstChildNodeIterator@{ConstChildNodeIterator}!Ogre::Node@{Ogre::Node}}
\doxysubsubsection{\texorpdfstring{ConstChildNodeIterator}{ConstChildNodeIterator}}
{\footnotesize\ttfamily typedef \mbox{\hyperlink{class_ogre_1_1_const_vector_iterator}{Const\+Vector\+Iterator}}$<$\mbox{\hyperlink{class_ogre_1_1_node_a657cdad033f6846883bfaabdd4707435}{Child\+Node\+Map}}$>$ \mbox{\hyperlink{class_ogre_1_1_node_a984f44c9104d5c195f67a2b9d88ebae1}{Ogre\+::\+Node\+::\+Const\+Child\+Node\+Iterator}}}



\doxysubsection{Member Enumeration Documentation}
\mbox{\Hypertarget{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99}\label{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99}} 
\index{Ogre::Node@{Ogre::Node}!TransformSpace@{TransformSpace}}
\index{TransformSpace@{TransformSpace}!Ogre::Node@{Ogre::Node}}
\doxysubsubsection{\texorpdfstring{TransformSpace}{TransformSpace}}
{\footnotesize\ttfamily enum \mbox{\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{TS\_LOCAL@{TS\_LOCAL}!Ogre::Node@{Ogre::Node}}\index{Ogre::Node@{Ogre::Node}!TS\_LOCAL@{TS\_LOCAL}}}\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{TS\_PARENT@{TS\_PARENT}!Ogre::Node@{Ogre::Node}}\index{Ogre::Node@{Ogre::Node}!TS\_PARENT@{TS\_PARENT}}}\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{TS\_WORLD@{TS\_WORLD}!Ogre::Node@{Ogre::Node}}\index{Ogre::Node@{Ogre::Node}!TS\_WORLD@{TS\_WORLD}}}\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}


\doxysubsection{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}}
\doxysubsubsection{\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}}
\doxysubsubsection{\texorpdfstring{Node()}{Node()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily Ogre\+::\+Node\+::\+Node (\begin{DoxyParamCaption}\item[{const \mbox{\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}}
\doxysubsubsection{\texorpdfstring{$\sim$Node()}{~Node()}}
{\footnotesize\ttfamily virtual Ogre\+::\+Node\+::$\sim$\+Node (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_node_a264df23a0763ef9f8879c97bcbba0f47}\label{class_ogre_1_1_node_a264df23a0763ef9f8879c97bcbba0f47}} 
\index{Ogre::Node@{Ogre::Node}!getName@{getName}}
\index{getName@{getName}!Ogre::Node@{Ogre::Node}}
\doxysubsubsection{\texorpdfstring{getName()}{getName()}}
{\footnotesize\ttfamily const \mbox{\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}!getParent@{getParent}}
\index{getParent@{getParent}!Ogre::Node@{Ogre::Node}}
\doxysubsubsection{\texorpdfstring{getParent()}{getParent()}}
{\footnotesize\ttfamily \mbox{\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}!getOrientation@{getOrientation}}
\index{getOrientation@{getOrientation}!Ogre::Node@{Ogre::Node}}
\doxysubsubsection{\texorpdfstring{getOrientation()}{getOrientation()}}
{\footnotesize\ttfamily const \mbox{\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}!setOrientation@{setOrientation}}
\index{setOrientation@{setOrientation}!Ogre::Node@{Ogre::Node}}
\doxysubsubsection{\texorpdfstring{setOrientation()}{setOrientation()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Node\+::set\+Orientation (\begin{DoxyParamCaption}\item[{const \mbox{\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}!setOrientation@{setOrientation}}
\index{setOrientation@{setOrientation}!Ogre::Node@{Ogre::Node}}
\doxysubsubsection{\texorpdfstring{setOrientation()}{setOrientation()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Node\+::set\+Orientation (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{w,  }\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{x,  }\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{y,  }\item[{\mbox{\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}!resetOrientation@{resetOrientation}}
\index{resetOrientation@{resetOrientation}!Ogre::Node@{Ogre::Node}}
\doxysubsubsection{\texorpdfstring{resetOrientation()}{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}!setPosition@{setPosition}}
\index{setPosition@{setPosition}!Ogre::Node@{Ogre::Node}}
\doxysubsubsection{\texorpdfstring{setPosition()}{setPosition()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Node\+::set\+Position (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{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}!setPosition@{setPosition}}
\index{setPosition@{setPosition}!Ogre::Node@{Ogre::Node}}
\doxysubsubsection{\texorpdfstring{setPosition()}{setPosition()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Node\+::set\+Position (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{x,  }\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{y,  }\item[{\mbox{\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}!getPosition@{getPosition}}
\index{getPosition@{getPosition}!Ogre::Node@{Ogre::Node}}
\doxysubsubsection{\texorpdfstring{getPosition()}{getPosition()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{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}!setScale@{setScale}}
\index{setScale@{setScale}!Ogre::Node@{Ogre::Node}}
\doxysubsubsection{\texorpdfstring{setScale()}{setScale()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Node\+::set\+Scale (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{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}!setScale@{setScale}}
\index{setScale@{setScale}!Ogre::Node@{Ogre::Node}}
\doxysubsubsection{\texorpdfstring{setScale()}{setScale()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Node\+::set\+Scale (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{x,  }\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{y,  }\item[{\mbox{\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}!getScale@{getScale}}
\index{getScale@{getScale}!Ogre::Node@{Ogre::Node}}
\doxysubsubsection{\texorpdfstring{getScale()}{getScale()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{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}!setInheritOrientation@{setInheritOrientation}}
\index{setInheritOrientation@{setInheritOrientation}!Ogre::Node@{Ogre::Node}}
\doxysubsubsection{\texorpdfstring{setInheritOrientation()}{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}!getInheritOrientation@{getInheritOrientation}}
\index{getInheritOrientation@{getInheritOrientation}!Ogre::Node@{Ogre::Node}}
\doxysubsubsection{\texorpdfstring{getInheritOrientation()}{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}!setInheritScale@{setInheritScale}}
\index{setInheritScale@{setInheritScale}!Ogre::Node@{Ogre::Node}}
\doxysubsubsection{\texorpdfstring{setInheritScale()}{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}!getInheritScale@{getInheritScale}}
\index{getInheritScale@{getInheritScale}!Ogre::Node@{Ogre::Node}}
\doxysubsubsection{\texorpdfstring{getInheritScale()}{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}
\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}}
\doxysubsubsection{\texorpdfstring{scale()}{scale()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Node\+::scale (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{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}}
\doxysubsubsection{\texorpdfstring{scale()}{scale()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Node\+::scale (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{x,  }\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{y,  }\item[{\mbox{\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}}
\doxysubsubsection{\texorpdfstring{translate()}{translate()}\hspace{0.1cm}{\footnotesize\ttfamily [1/4]}}
{\footnotesize\ttfamily void Ogre\+::\+Node\+::translate (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&}]{d,  }\item[{\mbox{\hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99}{Transform\+Space}}}]{relative\+To = {\ttfamily \mbox{\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} & \mbox{\hyperlink{class_ogre_1_1_vector}{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}}
\doxysubsubsection{\texorpdfstring{translate()}{translate()}\hspace{0.1cm}{\footnotesize\ttfamily [2/4]}}
{\footnotesize\ttfamily void Ogre\+::\+Node\+::translate (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{x,  }\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{y,  }\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{z,  }\item[{\mbox{\hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99}{Transform\+Space}}}]{relative\+To = {\ttfamily \mbox{\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}}
\doxysubsubsection{\texorpdfstring{translate()}{translate()}\hspace{0.1cm}{\footnotesize\ttfamily [3/4]}}
{\footnotesize\ttfamily void Ogre\+::\+Node\+::translate (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_ogre_1_1_matrix3}{Matrix3}} \&}]{axes,  }\item[{const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&}]{move,  }\item[{\mbox{\hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99}{Transform\+Space}}}]{relative\+To = {\ttfamily \mbox{\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} & \mbox{\hyperlink{class_ogre_1_1_vector}{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}}
\doxysubsubsection{\texorpdfstring{translate()}{translate()}\hspace{0.1cm}{\footnotesize\ttfamily [4/4]}}
{\footnotesize\ttfamily void Ogre\+::\+Node\+::translate (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_ogre_1_1_matrix3}{Matrix3}} \&}]{axes,  }\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{x,  }\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{y,  }\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{z,  }\item[{\mbox{\hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99}{Transform\+Space}}}]{relative\+To = {\ttfamily \mbox{\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}}
\doxysubsubsection{\texorpdfstring{roll()}{roll()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Node\+::roll (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_ogre_1_1_radian}{Radian}} \&}]{angle,  }\item[{\mbox{\hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99}{Transform\+Space}}}]{relative\+To = {\ttfamily \mbox{\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}}
\doxysubsubsection{\texorpdfstring{pitch()}{pitch()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Node\+::pitch (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_ogre_1_1_radian}{Radian}} \&}]{angle,  }\item[{\mbox{\hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99}{Transform\+Space}}}]{relative\+To = {\ttfamily \mbox{\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}}
\doxysubsubsection{\texorpdfstring{yaw()}{yaw()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Node\+::yaw (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_ogre_1_1_radian}{Radian}} \&}]{angle,  }\item[{\mbox{\hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99}{Transform\+Space}}}]{relative\+To = {\ttfamily \mbox{\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 \mbox{\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}}
\doxysubsubsection{\texorpdfstring{rotate()}{rotate()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Node\+::rotate (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&}]{axis,  }\item[{const \mbox{\hyperlink{class_ogre_1_1_radian}{Radian}} \&}]{angle,  }\item[{\mbox{\hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99}{Transform\+Space}}}]{relative\+To = {\ttfamily \mbox{\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}}
\doxysubsubsection{\texorpdfstring{rotate()}{rotate()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Node\+::rotate (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_ogre_1_1_quaternion}{Quaternion}} \&}]{q,  }\item[{\mbox{\hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99}{Transform\+Space}}}]{relative\+To = {\ttfamily \mbox{\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}!getLocalAxes@{getLocalAxes}}
\index{getLocalAxes@{getLocalAxes}!Ogre::Node@{Ogre::Node}}
\doxysubsubsection{\texorpdfstring{getLocalAxes()}{getLocalAxes()}}
{\footnotesize\ttfamily \mbox{\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}!createChild@{createChild}}
\index{createChild@{createChild}!Ogre::Node@{Ogre::Node}}
\doxysubsubsection{\texorpdfstring{createChild()}{createChild()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily virtual \mbox{\hyperlink{class_ogre_1_1_node}{Node}}$\ast$ Ogre\+::\+Node\+::create\+Child (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&}]{translate = {\ttfamily Vector3\+:\+:ZERO},  }\item[{const \mbox{\hyperlink{class_ogre_1_1_quaternion}{Quaternion}} \&}]{rotate = {\ttfamily \mbox{\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 \mbox{\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}!createChild@{createChild}}
\index{createChild@{createChild}!Ogre::Node@{Ogre::Node}}
\doxysubsubsection{\texorpdfstring{createChild()}{createChild()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily virtual \mbox{\hyperlink{class_ogre_1_1_node}{Node}}$\ast$ Ogre\+::\+Node\+::create\+Child (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&}]{name,  }\item[{const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&}]{translate = {\ttfamily Vector3\+:\+:ZERO},  }\item[{const \mbox{\hyperlink{class_ogre_1_1_quaternion}{Quaternion}} \&}]{rotate = {\ttfamily \mbox{\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 \mbox{\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 name} & Name of the \mbox{\hyperlink{class_ogre_1_1_node}{Node}} to create \\
\hline
{\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}!addChild@{addChild}}
\index{addChild@{addChild}!Ogre::Node@{Ogre::Node}}
\doxysubsubsection{\texorpdfstring{addChild()}{addChild()}}
{\footnotesize\ttfamily void Ogre\+::\+Node\+::add\+Child (\begin{DoxyParamCaption}\item[{\mbox{\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 \mbox{\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}!numChildren@{numChildren}}
\index{numChildren@{numChildren}!Ogre::Node@{Ogre::Node}}
\doxysubsubsection{\texorpdfstring{numChildren()}{numChildren()}}
{\footnotesize\ttfamily \mbox{\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[\mbox{\hyperlink{deprecated__deprecated000089}{Deprecated}}]use \mbox{\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}!getChild@{getChild}}
\index{getChild@{getChild}!Ogre::Node@{Ogre::Node}}
\doxysubsubsection{\texorpdfstring{getChild()}{getChild()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \mbox{\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[\mbox{\hyperlink{deprecated__deprecated000090}{Deprecated}}]use \mbox{\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}!getChild@{getChild}}
\index{getChild@{getChild}!Ogre::Node@{Ogre::Node}}
\doxysubsubsection{\texorpdfstring{getChild()}{getChild()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_node}{Node}}$\ast$ Ogre\+::\+Node\+::get\+Child (\begin{DoxyParamCaption}\item[{const \mbox{\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}!getChildIterator@{getChildIterator}}
\index{getChildIterator@{getChildIterator}!Ogre::Node@{Ogre::Node}}
\doxysubsubsection{\texorpdfstring{getChildIterator()}{getChildIterator()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_node_a0b69022b50c829ec21e9589bbc591597}{Child\+Node\+Iterator}} Ogre\+::\+Node\+::get\+Child\+Iterator (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}

\begin{DoxyRefDesc}{Deprecated}
\item[\mbox{\hyperlink{deprecated__deprecated000091}{Deprecated}}]use \mbox{\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}!getChildIterator@{getChildIterator}}
\index{getChildIterator@{getChildIterator}!Ogre::Node@{Ogre::Node}}
\doxysubsubsection{\texorpdfstring{getChildIterator()}{getChildIterator()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_node_a984f44c9104d5c195f67a2b9d88ebae1}{Const\+Child\+Node\+Iterator}} Ogre\+::\+Node\+::get\+Child\+Iterator (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const}

\begin{DoxyRefDesc}{Deprecated}
\item[\mbox{\hyperlink{deprecated__deprecated000092}{Deprecated}}]use \mbox{\hyperlink{class_ogre_1_1_node_a7eed1961961324d7eaaa6af5cc88dbc5}{get\+Children()}} \end{DoxyRefDesc}
\mbox{\Hypertarget{class_ogre_1_1_node_a7eed1961961324d7eaaa6af5cc88dbc5}\label{class_ogre_1_1_node_a7eed1961961324d7eaaa6af5cc88dbc5}} 
\index{Ogre::Node@{Ogre::Node}!getChildren@{getChildren}}
\index{getChildren@{getChildren}!Ogre::Node@{Ogre::Node}}
\doxysubsubsection{\texorpdfstring{getChildren()}{getChildren()}}
{\footnotesize\ttfamily const \mbox{\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 \mbox{\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}!removeChild@{removeChild}}
\index{removeChild@{removeChild}!Ogre::Node@{Ogre::Node}}
\doxysubsubsection{\texorpdfstring{removeChild()}{removeChild()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily virtual \mbox{\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 \mbox{\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}!removeChild@{removeChild}}
\index{removeChild@{removeChild}!Ogre::Node@{Ogre::Node}}
\doxysubsubsection{\texorpdfstring{removeChild()}{removeChild()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily virtual \mbox{\hyperlink{class_ogre_1_1_node}{Node}}$\ast$ Ogre\+::\+Node\+::remove\+Child (\begin{DoxyParamCaption}\item[{\mbox{\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 \mbox{\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}!removeChild@{removeChild}}
\index{removeChild@{removeChild}!Ogre::Node@{Ogre::Node}}
\doxysubsubsection{\texorpdfstring{removeChild()}{removeChild()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\footnotesize\ttfamily virtual \mbox{\hyperlink{class_ogre_1_1_node}{Node}}$\ast$ Ogre\+::\+Node\+::remove\+Child (\begin{DoxyParamCaption}\item[{const \mbox{\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 \mbox{\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}!removeAllChildren@{removeAllChildren}}
\index{removeAllChildren@{removeAllChildren}!Ogre::Node@{Ogre::Node}}
\doxysubsubsection{\texorpdfstring{removeAllChildren()}{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 \mbox{\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}!\_setDerivedPosition@{\_setDerivedPosition}}
\index{\_setDerivedPosition@{\_setDerivedPosition}!Ogre::Node@{Ogre::Node}}
\doxysubsubsection{\texorpdfstring{\_setDerivedPosition()}{\_setDerivedPosition()}}
{\footnotesize\ttfamily void Ogre\+::\+Node\+::\+\_\+set\+Derived\+Position (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{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}!\_setDerivedOrientation@{\_setDerivedOrientation}}
\index{\_setDerivedOrientation@{\_setDerivedOrientation}!Ogre::Node@{Ogre::Node}}
\doxysubsubsection{\texorpdfstring{\_setDerivedOrientation()}{\_setDerivedOrientation()}}
{\footnotesize\ttfamily void Ogre\+::\+Node\+::\+\_\+set\+Derived\+Orientation (\begin{DoxyParamCaption}\item[{const \mbox{\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}!\_getDerivedOrientation@{\_getDerivedOrientation}}
\index{\_getDerivedOrientation@{\_getDerivedOrientation}!Ogre::Node@{Ogre::Node}}
\doxysubsubsection{\texorpdfstring{\_getDerivedOrientation()}{\_getDerivedOrientation()}}
{\footnotesize\ttfamily const \mbox{\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}!\_getDerivedPosition@{\_getDerivedPosition}}
\index{\_getDerivedPosition@{\_getDerivedPosition}!Ogre::Node@{Ogre::Node}}
\doxysubsubsection{\texorpdfstring{\_getDerivedPosition()}{\_getDerivedPosition()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{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}!\_getDerivedScale@{\_getDerivedScale}}
\index{\_getDerivedScale@{\_getDerivedScale}!Ogre::Node@{Ogre::Node}}
\doxysubsubsection{\texorpdfstring{\_getDerivedScale()}{\_getDerivedScale()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{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}!\_getFullTransform@{\_getFullTransform}}
\index{\_getFullTransform@{\_getFullTransform}!Ogre::Node@{Ogre::Node}}
\doxysubsubsection{\texorpdfstring{\_getFullTransform()}{\_getFullTransform()}}
{\footnotesize\ttfamily const \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_node_a5e829eb9715fa8fa1fdc99739d734eac}{Node\+::\+\_\+update}} method. This should only be called by a \mbox{\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}} which knows the derived transforms have been updated before calling this method. Applications using \mbox{\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}}
\doxysubsubsection{\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 \mbox{\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 \mbox{\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 \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_scene_node_a0388a0a024cbbf669c6843d4bc69ac9a}{Ogre\+::\+Scene\+Node}}, \mbox{\hyperlink{class_ogre_1_1_p_c_z_scene_node_a2400498d4d82a3b910405f31f2a05f9c}{Ogre\+::\+P\+C\+Z\+Scene\+Node}}, and \mbox{\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}!setListener@{setListener}}
\index{setListener@{setListener}!Ogre::Node@{Ogre::Node}}
\doxysubsubsection{\texorpdfstring{setListener()}{setListener()}}
{\footnotesize\ttfamily void Ogre\+::\+Node\+::set\+Listener (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_node_1_1_listener}{Listener}} $\ast$}]{listener }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Sets a listener for this \mbox{\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}!getListener@{getListener}}
\index{getListener@{getListener}!Ogre::Node@{Ogre::Node}}
\doxysubsubsection{\texorpdfstring{getListener()}{getListener()}}
{\footnotesize\ttfamily \mbox{\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 \mbox{\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}!setInitialState@{setInitialState}}
\index{setInitialState@{setInitialState}!Ogre::Node@{Ogre::Node}}
\doxysubsubsection{\texorpdfstring{setInitialState()}{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}!resetToInitialState@{resetToInitialState}}
\index{resetToInitialState@{resetToInitialState}!Ogre::Node@{Ogre::Node}}
\doxysubsubsection{\texorpdfstring{resetToInitialState()}{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}!getInitialPosition@{getInitialPosition}}
\index{getInitialPosition@{getInitialPosition}!Ogre::Node@{Ogre::Node}}
\doxysubsubsection{\texorpdfstring{getInitialPosition()}{getInitialPosition()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{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}!convertWorldToLocalPosition@{convertWorldToLocalPosition}}
\index{convertWorldToLocalPosition@{convertWorldToLocalPosition}!Ogre::Node@{Ogre::Node}}
\doxysubsubsection{\texorpdfstring{convertWorldToLocalPosition()}{convertWorldToLocalPosition()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} Ogre\+::\+Node\+::convert\+World\+To\+Local\+Position (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{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}!convertLocalToWorldPosition@{convertLocalToWorldPosition}}
\index{convertLocalToWorldPosition@{convertLocalToWorldPosition}!Ogre::Node@{Ogre::Node}}
\doxysubsubsection{\texorpdfstring{convertLocalToWorldPosition()}{convertLocalToWorldPosition()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} Ogre\+::\+Node\+::convert\+Local\+To\+World\+Position (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{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}!convertWorldToLocalDirection@{convertWorldToLocalDirection}}
\index{convertWorldToLocalDirection@{convertWorldToLocalDirection}!Ogre::Node@{Ogre::Node}}
\doxysubsubsection{\texorpdfstring{convertWorldToLocalDirection()}{convertWorldToLocalDirection()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} Ogre\+::\+Node\+::convert\+World\+To\+Local\+Direction (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{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}!convertLocalToWorldDirection@{convertLocalToWorldDirection}}
\index{convertLocalToWorldDirection@{convertLocalToWorldDirection}!Ogre::Node@{Ogre::Node}}
\doxysubsubsection{\texorpdfstring{convertLocalToWorldDirection()}{convertLocalToWorldDirection()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} Ogre\+::\+Node\+::convert\+Local\+To\+World\+Direction (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{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}!convertWorldToLocalOrientation@{convertWorldToLocalOrientation}}
\index{convertWorldToLocalOrientation@{convertWorldToLocalOrientation}!Ogre::Node@{Ogre::Node}}
\doxysubsubsection{\texorpdfstring{convertWorldToLocalOrientation()}{convertWorldToLocalOrientation()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_quaternion}{Quaternion}} Ogre\+::\+Node\+::convert\+World\+To\+Local\+Orientation (\begin{DoxyParamCaption}\item[{const \mbox{\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}!convertLocalToWorldOrientation@{convertLocalToWorldOrientation}}
\index{convertLocalToWorldOrientation@{convertLocalToWorldOrientation}!Ogre::Node@{Ogre::Node}}
\doxysubsubsection{\texorpdfstring{convertLocalToWorldOrientation()}{convertLocalToWorldOrientation()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_quaternion}{Quaternion}} Ogre\+::\+Node\+::convert\+Local\+To\+World\+Orientation (\begin{DoxyParamCaption}\item[{const \mbox{\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}!getInitialOrientation@{getInitialOrientation}}
\index{getInitialOrientation@{getInitialOrientation}!Ogre::Node@{Ogre::Node}}
\doxysubsubsection{\texorpdfstring{getInitialOrientation()}{getInitialOrientation()}}
{\footnotesize\ttfamily const \mbox{\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}!getInitialScale@{getInitialScale}}
\index{getInitialScale@{getInitialScale}!Ogre::Node@{Ogre::Node}}
\doxysubsubsection{\texorpdfstring{getInitialScale()}{getInitialScale()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{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}!getSquaredViewDepth@{getSquaredViewDepth}}
\index{getSquaredViewDepth@{getSquaredViewDepth}!Ogre::Node@{Ogre::Node}}
\doxysubsubsection{\texorpdfstring{getSquaredViewDepth()}{getSquaredViewDepth()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} Ogre\+::\+Node\+::get\+Squared\+View\+Depth (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_ogre_1_1_camera}{Camera}} $\ast$}]{cam }\end{DoxyParamCaption}) const}



Helper function, get the squared view depth. 

~\newline
 \mbox{\Hypertarget{class_ogre_1_1_node_a8671415cc4cf15e45bf716a823678736}\label{class_ogre_1_1_node_a8671415cc4cf15e45bf716a823678736}} 
\index{Ogre::Node@{Ogre::Node}!needUpdate@{needUpdate}}
\index{needUpdate@{needUpdate}!Ogre::Node@{Ogre::Node}}
\doxysubsubsection{\texorpdfstring{needUpdate()}{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 \mbox{\hyperlink{class_ogre_1_1_tag_point_a8a2025d7f4eb22046f2a36cad270335f}{Ogre\+::\+Tag\+Point}}, and \mbox{\hyperlink{class_ogre_1_1_bone_a5b32f720032133ebc0706669b20ee528}{Ogre\+::\+Bone}}.

\mbox{\Hypertarget{class_ogre_1_1_node_a97676492945c888304b71ad4edc85e5a}\label{class_ogre_1_1_node_a97676492945c888304b71ad4edc85e5a}} 
\index{Ogre::Node@{Ogre::Node}!requestUpdate@{requestUpdate}}
\index{requestUpdate@{requestUpdate}!Ogre::Node@{Ogre::Node}}
\doxysubsubsection{\texorpdfstring{requestUpdate()}{requestUpdate()}}
{\footnotesize\ttfamily void Ogre\+::\+Node\+::request\+Update (\begin{DoxyParamCaption}\item[{\mbox{\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 child} & The child \mbox{\hyperlink{class_ogre_1_1_node}{Node}} to be updated \\
\hline
{\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}!cancelUpdate@{cancelUpdate}}
\index{cancelUpdate@{cancelUpdate}!Ogre::Node@{Ogre::Node}}
\doxysubsubsection{\texorpdfstring{cancelUpdate()}{cancelUpdate()}}
{\footnotesize\ttfamily void Ogre\+::\+Node\+::cancel\+Update (\begin{DoxyParamCaption}\item[{\mbox{\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}!getDebugRenderable@{getDebugRenderable}}
\index{getDebugRenderable@{getDebugRenderable}!Ogre::Node@{Ogre::Node}}
\doxysubsubsection{\texorpdfstring{getDebugRenderable()}{getDebugRenderable()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_node_1_1_debug_renderable}{Debug\+Renderable}}$\ast$ Ogre\+::\+Node\+::get\+Debug\+Renderable (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{scaling }\end{DoxyParamCaption})}



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

~\newline
 \mbox{\Hypertarget{class_ogre_1_1_node_a4609e37d3a70cf4318c99e9e1fb8dfd9}\label{class_ogre_1_1_node_a4609e37d3a70cf4318c99e9e1fb8dfd9}} 
\index{Ogre::Node@{Ogre::Node}!queueNeedUpdate@{queueNeedUpdate}}
\index{queueNeedUpdate@{queueNeedUpdate}!Ogre::Node@{Ogre::Node}}
\doxysubsubsection{\texorpdfstring{queueNeedUpdate()}{queueNeedUpdate()}}
{\footnotesize\ttfamily static void Ogre\+::\+Node\+::queue\+Need\+Update (\begin{DoxyParamCaption}\item[{\mbox{\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 \mbox{\hyperlink{class_ogre_1_1_node_a8671415cc4cf15e45bf716a823678736}{need\+Update()}} during the scene graph update, e.\+g. in response to a \mbox{\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}!processQueuedUpdates@{processQueuedUpdates}}
\index{processQueuedUpdates@{processQueuedUpdates}!Ogre::Node@{Ogre::Node}}
\doxysubsubsection{\texorpdfstring{processQueuedUpdates()}{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}!setUserAny@{setUserAny}}
\index{setUserAny@{setUserAny}!Ogre::Node@{Ogre::Node}}
\doxysubsubsection{\texorpdfstring{setUserAny()}{setUserAny()}}
{\footnotesize\ttfamily void Ogre\+::\+Node\+::set\+User\+Any (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_ogre_1_1_any}{Any}} \&}]{anything }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\begin{DoxyRefDesc}{Deprecated}
\item[\mbox{\hyperlink{deprecated__deprecated000093}{Deprecated}}]use \mbox{\hyperlink{class_ogre_1_1_user_object_bindings_ac6d05bbca44c5c3b44860c36205f9a68}{User\+Object\+Bindings\+::set\+User\+Any}} via \mbox{\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 \mbox{\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}!getUserAny@{getUserAny}}
\index{getUserAny@{getUserAny}!Ogre::Node@{Ogre::Node}}
\doxysubsubsection{\texorpdfstring{getUserAny()}{getUserAny()}}
{\footnotesize\ttfamily const \mbox{\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[\mbox{\hyperlink{deprecated__deprecated000094}{Deprecated}}]use \mbox{\hyperlink{class_ogre_1_1_user_object_bindings_a7b0c9bd7cf25e2d95aea3ee5138ef5b5}{User\+Object\+Bindings\+::get\+User\+Any}} via \mbox{\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}!getUserObjectBindings@{getUserObjectBindings}}
\index{getUserObjectBindings@{getUserObjectBindings}!Ogre::Node@{Ogre::Node}}
\doxysubsubsection{\texorpdfstring{getUserObjectBindings()}{getUserObjectBindings()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \mbox{\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}
\mbox{\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}!getUserObjectBindings@{getUserObjectBindings}}
\index{getUserObjectBindings@{getUserObjectBindings}!Ogre::Node@{Ogre::Node}}
\doxysubsubsection{\texorpdfstring{getUserObjectBindings()}{getUserObjectBindings()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily const \mbox{\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}
\mbox{\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 
\mbox{\hyperlink{_ogre_node_8h}{Ogre\+Node.\+h}}\end{DoxyCompactItemize}
