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


Class representing a node in the scene graph.  




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



Inheritance diagram for Ogre\+:\+:Scene\+Node\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_ogre_1_1_scene_node__inherit__graph}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
typedef \hyperlink{class_ogre_1_1_vector_iterator}{Vector\+Iterator}$<$ \hyperlink{class_ogre_1_1_node_a657cdad033f6846883bfaabdd4707435}{Child\+Node\+Map} $>$ \hyperlink{class_ogre_1_1_node_a0b69022b50c829ec21e9589bbc591597}{Child\+Node\+Iterator}
\item 
typedef std\+::vector$<$ \hyperlink{class_ogre_1_1_node}{Node} $\ast$ $>$ \hyperlink{class_ogre_1_1_node_a657cdad033f6846883bfaabdd4707435}{Child\+Node\+Map}
\item 
typedef \hyperlink{class_ogre_1_1_const_vector_iterator}{Const\+Vector\+Iterator}$<$ \hyperlink{class_ogre_1_1_node_a657cdad033f6846883bfaabdd4707435}{Child\+Node\+Map} $>$ \hyperlink{class_ogre_1_1_node_a984f44c9104d5c195f67a2b9d88ebae1}{Const\+Child\+Node\+Iterator}
\item 
typedef \hyperlink{class_ogre_1_1_const_vector_iterator}{Const\+Vector\+Iterator}$<$ \hyperlink{class_ogre_1_1_scene_node_a4b467ba4a0c8b1e113ec8d31c2f1e641}{Object\+Map} $>$ \hyperlink{class_ogre_1_1_scene_node_a57219459f45733699562ae3fd2abda24}{Const\+Object\+Iterator}
\item 
typedef \hyperlink{class_ogre_1_1_vector_iterator}{Vector\+Iterator}$<$ \hyperlink{class_ogre_1_1_scene_node_a4b467ba4a0c8b1e113ec8d31c2f1e641}{Object\+Map} $>$ \hyperlink{class_ogre_1_1_scene_node_a1279b4ce58509856588b0c57641d0a64}{Object\+Iterator}
\item 
typedef std\+::vector$<$ \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object} $\ast$ $>$ \hyperlink{class_ogre_1_1_scene_node_a4b467ba4a0c8b1e113ec8d31c2f1e641}{Object\+Map}
\item 
enum \hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99}{Transform\+Space} \{ \hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99afcc5f69a4f8962eec29c8b57c1a675a2}{T\+S\+\_\+\+L\+O\+C\+AL}, 
\hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99a34e6c3ebabc2e9fa00de4f62be0ce7ce}{T\+S\+\_\+\+P\+A\+R\+E\+NT}, 
\hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99ae28ff4f09161c3f5d19c08c5ef210e04}{T\+S\+\_\+\+W\+O\+R\+LD}
 \}\begin{DoxyCompactList}\small\item\em Enumeration denoting the spaces which a transform can be relative to. \end{DoxyCompactList}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_ogre_1_1_scene_node_af12fa7d76755a30ad5ef050008d32220}{Scene\+Node} (\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} $\ast$creator)
\begin{DoxyCompactList}\small\item\em Constructor, only to be called by the creator \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_scene_node_a952378bf8b65301aec723e020234be6b}{Scene\+Node} (\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} $\ast$creator, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name)
\begin{DoxyCompactList}\small\item\em Constructor, only to be called by the creator \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_scene_node_ac0ed3a17c7150fd03ff625408c745dc9}{$\sim$\+Scene\+Node} ()
\item 
void \hyperlink{class_ogre_1_1_scene_node_a093e08130e57e03496b8009c7033d21b}{\+\_\+add\+Bounding\+Box\+To\+Queue} (\hyperlink{class_ogre_1_1_render_queue}{Render\+Queue} $\ast$queue)
\begin{DoxyCompactList}\small\item\em Add the bounding box to the rendering queue. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_node_ae12f7409930e2c7ae1fb33c39f71d0ea}{\+\_\+auto\+Track} (void)
\begin{DoxyCompactList}\small\item\em Internal method used by O\+G\+RE to update auto-\/tracking cameras. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_node_a6e11a4a0a39106a02c45bd5521c5996c}{\+\_\+find\+Visible\+Objects} (\hyperlink{class_ogre_1_1_camera}{Camera} $\ast$cam, \hyperlink{class_ogre_1_1_render_queue}{Render\+Queue} $\ast$queue, \hyperlink{struct_ogre_1_1_visible_objects_bounds_info}{Visible\+Objects\+Bounds\+Info} $\ast$visible\+Bounds, bool include\+Children=true, bool display\+Nodes=false, bool only\+Shadow\+Casters=false)
\begin{DoxyCompactList}\small\item\em Internal method which locates any visible objects attached to this node and adds them to the passed in queue. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_quaternion}{Quaternion} \& \hyperlink{class_ogre_1_1_node_aae6afb3ab2d6bece0391c6592b946c11}{\+\_\+get\+Derived\+Orientation} (void) const
\begin{DoxyCompactList}\small\item\em Gets the orientation of the node as derived from all parents. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_vector3}{Vector3} \& \hyperlink{class_ogre_1_1_node_aa6d8ef3c62635ce44260efd749a4bbfc}{\+\_\+get\+Derived\+Position} (void) const
\begin{DoxyCompactList}\small\item\em Gets the position of the node as derived from all parents. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_vector3}{Vector3} \& \hyperlink{class_ogre_1_1_node_aac948570c146461805c4ff0d79a7de2f}{\+\_\+get\+Derived\+Scale} (void) const
\begin{DoxyCompactList}\small\item\em Gets the scaling factor of the node as derived from all parents. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_affine3}{Affine3} \& \hyperlink{class_ogre_1_1_node_a1ea9ad81e4378141a887b572bfec75dd}{\+\_\+get\+Full\+Transform} (void) const
\begin{DoxyCompactList}\small\item\em Gets the full transformation matrix for this node. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box} \& \hyperlink{class_ogre_1_1_scene_node_a5541f6607ef566e07991a0642b0f70f9}{\+\_\+get\+World\+A\+A\+BB} (void) const
\begin{DoxyCompactList}\small\item\em Gets the axis-\/aligned bounding box of this node (and hence all subnodes). \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_node_a256519b10007f0cf64c3f23cd0642581}{\+\_\+notify\+Root\+Node} (void)
\begin{DoxyCompactList}\small\item\em Notifies this \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} that it is the root scene node. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_node_acfd410326335dd2b974e832ad102458b}{\+\_\+set\+Derived\+Orientation} (const \hyperlink{class_ogre_1_1_quaternion}{Quaternion} \&q)
\begin{DoxyCompactList}\small\item\em Sets the final world orientation of the node directly. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_node_a31de962a55b0455d7bb3851706073e95}{\+\_\+set\+Derived\+Position} (const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&pos)
\begin{DoxyCompactList}\small\item\em Sets the final world position of the node directly. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_node_a0388a0a024cbbf669c6843d4bc69ac9a}{\+\_\+update} (bool update\+Children, bool parent\+Has\+Changed)
\begin{DoxyCompactList}\small\item\em Internal method to update the \hyperlink{class_ogre_1_1_node}{Node}. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_scene_node_a82a14f326bf38f516d8db82a687c987c}{\+\_\+update\+Bounds} (void)
\begin{DoxyCompactList}\small\item\em Tells the \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} to update the world bound info it stores. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_node_af01698919040092766a3a4bfab8e7ceb}{add\+Child} (\hyperlink{class_ogre_1_1_node}{Node} $\ast$child)
\begin{DoxyCompactList}\small\item\em Adds a (precreated) child scene node to this node. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_scene_node_a51052c58747a77a6cf7451b700e7eb87}{attach\+Object} (\hyperlink{class_ogre_1_1_movable_object}{Movable\+Object} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Adds an instance of a scene object to this node. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_node_ad4bca65a1d911499aba99843fa41b3e9}{cancel\+Update} (\hyperlink{class_ogre_1_1_node}{Node} $\ast$child)
\begin{DoxyCompactList}\small\item\em Called by children to notify their parent that they no longer need an update. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_vector3}{Vector3} \hyperlink{class_ogre_1_1_node_a3969475af6a52109883d7c7d44f35fec}{convert\+Local\+To\+World\+Direction} (const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&local\+Dir, bool use\+Scale)
\begin{DoxyCompactList}\small\item\em Gets the world direction of a point in the node local space useful for simple transforms that don\textquotesingle{}t require a child node. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_quaternion}{Quaternion} \hyperlink{class_ogre_1_1_node_aa87d582898b40ea668fe67ab428cfdcf}{convert\+Local\+To\+World\+Orientation} (const \hyperlink{class_ogre_1_1_quaternion}{Quaternion} \&local\+Orientation)
\begin{DoxyCompactList}\small\item\em Gets the world orientation of an orientation in the node local space useful for simple transforms that don\textquotesingle{}t require a child node. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_vector3}{Vector3} \hyperlink{class_ogre_1_1_node_ad0bba0ab306650f26ab9f59df8666f3c}{convert\+Local\+To\+World\+Position} (const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&local\+Pos)
\begin{DoxyCompactList}\small\item\em Gets the world position of a point in the node local space useful for simple transforms that don\textquotesingle{}t require a child node. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_vector3}{Vector3} \hyperlink{class_ogre_1_1_node_a25e1a5a9da67b7bc7292b74ee2cfaba6}{convert\+World\+To\+Local\+Direction} (const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&world\+Dir, bool use\+Scale)
\begin{DoxyCompactList}\small\item\em Gets the local direction, relative to this node, of the given world-\/space direction. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_quaternion}{Quaternion} \hyperlink{class_ogre_1_1_node_a553f4e76d2416bd2c514f82c2f6117b7}{convert\+World\+To\+Local\+Orientation} (const \hyperlink{class_ogre_1_1_quaternion}{Quaternion} \&world\+Orientation)
\begin{DoxyCompactList}\small\item\em Gets the local orientation, relative to this node, of the given world-\/space orientation. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_vector3}{Vector3} \hyperlink{class_ogre_1_1_node_a8302c220e1e1f9ae9d83142bcb2e30ca}{convert\+World\+To\+Local\+Position} (const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&world\+Pos)
\begin{DoxyCompactList}\small\item\em Gets the local position, relative to this node, of the given world-\/space position. \end{DoxyCompactList}\item 
virtual \hyperlink{class_ogre_1_1_node}{Node} $\ast$ \hyperlink{class_ogre_1_1_node_a8baeb7e192fc802f6bf846d3a69dfc19}{create\+Child} (const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&\hyperlink{class_ogre_1_1_node_a45bb282556bc68d072b62097f3006221}{translate}=\hyperlink{class_ogre_1_1_vector3_a5da94afc089ec07612b4a2615bb6b86f}{Vector3\+::\+Z\+E\+RO}, const \hyperlink{class_ogre_1_1_quaternion}{Quaternion} \&\hyperlink{class_ogre_1_1_node_ae1991a38daed956ca9edc635e418d6d8}{rotate}=\hyperlink{class_ogre_1_1_quaternion_a441b8d52549e1dedec27420325a313ef}{Quaternion\+::\+I\+D\+E\+N\+T\+I\+TY})
\begin{DoxyCompactList}\small\item\em Creates an unnamed new \hyperlink{class_ogre_1_1_node}{Node} as a child of this node. \end{DoxyCompactList}\item 
virtual \hyperlink{class_ogre_1_1_node}{Node} $\ast$ \hyperlink{class_ogre_1_1_node_a5595d0f506945c66795322b1878e16aa}{create\+Child} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name, const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&\hyperlink{class_ogre_1_1_node_a45bb282556bc68d072b62097f3006221}{translate}=\hyperlink{class_ogre_1_1_vector3_a5da94afc089ec07612b4a2615bb6b86f}{Vector3\+::\+Z\+E\+RO}, const \hyperlink{class_ogre_1_1_quaternion}{Quaternion} \&\hyperlink{class_ogre_1_1_node_ae1991a38daed956ca9edc635e418d6d8}{rotate}=\hyperlink{class_ogre_1_1_quaternion_a441b8d52549e1dedec27420325a313ef}{Quaternion\+::\+I\+D\+E\+N\+T\+I\+TY})
\begin{DoxyCompactList}\small\item\em Creates a new named \hyperlink{class_ogre_1_1_node}{Node} as a child of this node. \end{DoxyCompactList}\item 
virtual \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} $\ast$ \hyperlink{class_ogre_1_1_scene_node_aeaee9cb1cb0c23fab2cc9bab08f51181}{create\+Child\+Scene\+Node} (const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&\hyperlink{class_ogre_1_1_node_a45bb282556bc68d072b62097f3006221}{translate}=\hyperlink{class_ogre_1_1_vector3_a5da94afc089ec07612b4a2615bb6b86f}{Vector3\+::\+Z\+E\+RO}, const \hyperlink{class_ogre_1_1_quaternion}{Quaternion} \&\hyperlink{class_ogre_1_1_node_ae1991a38daed956ca9edc635e418d6d8}{rotate}=\hyperlink{class_ogre_1_1_quaternion_a441b8d52549e1dedec27420325a313ef}{Quaternion\+::\+I\+D\+E\+N\+T\+I\+TY})
\begin{DoxyCompactList}\small\item\em Creates an unnamed new \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} as a child of this node. \end{DoxyCompactList}\item 
virtual \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} $\ast$ \hyperlink{class_ogre_1_1_scene_node_a559442664e8b83cb40ca1d2c68c5d01c}{create\+Child\+Scene\+Node} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name, const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&\hyperlink{class_ogre_1_1_node_a45bb282556bc68d072b62097f3006221}{translate}=\hyperlink{class_ogre_1_1_vector3_a5da94afc089ec07612b4a2615bb6b86f}{Vector3\+::\+Z\+E\+RO}, const \hyperlink{class_ogre_1_1_quaternion}{Quaternion} \&\hyperlink{class_ogre_1_1_node_ae1991a38daed956ca9edc635e418d6d8}{rotate}=\hyperlink{class_ogre_1_1_quaternion_a441b8d52549e1dedec27420325a313ef}{Quaternion\+::\+I\+D\+E\+N\+T\+I\+TY})
\begin{DoxyCompactList}\small\item\em Creates a new named \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} as a child of this node. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_scene_node_a064b81e279b10a488ba018d1ac87abb5}{detach\+All\+Objects} (void)
\begin{DoxyCompactList}\small\item\em Detaches all objects attached to this node. \end{DoxyCompactList}\item 
virtual \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object} $\ast$ \hyperlink{class_ogre_1_1_scene_node_a4d0832b90b91afe9fd4154e12c8481a1}{detach\+Object} (unsigned short index)
\begin{DoxyCompactList}\small\item\em Detaches the indexed object from this scene node. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_scene_node_abc4846642c14ab6e3ca1a4f6296b859a}{detach\+Object} (\hyperlink{class_ogre_1_1_movable_object}{Movable\+Object} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Detaches an object by pointer. \end{DoxyCompactList}\item 
virtual \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object} $\ast$ \hyperlink{class_ogre_1_1_scene_node_af52d04c1d2aa341f7e02daeb7355372b}{detach\+Object} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name)
\begin{DoxyCompactList}\small\item\em Detaches the named object from this node and returns a pointer to it. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_node_a63d97c1153036cdc6db138c6b03c9828}{find\+Lights} (\hyperlink{group___general_gaab30ef14aae93306a6044cb38d835f0c}{Light\+List} \&dest\+List, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} radius, \hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} light\+Mask=0x\+F\+F\+F\+F\+F\+F\+F\+F) const
\begin{DoxyCompactList}\small\item\em Allows retrieval of the nearest lights to the centre of this \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node}. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_node_a0600f3479f44ec86d29e049dad48e9dc}{flip\+Visibility} (bool cascade=true)
\begin{DoxyCompactList}\small\item\em Inverts the visibility of all objects attached to this node. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_movable_object}{Movable\+Object} $\ast$ \hyperlink{class_ogre_1_1_scene_node_a2ff8d20961b48225690e1561bc39f993}{get\+Attached\+Object} (unsigned short index)
\begin{DoxyCompactList}\small\item\em Retrieves a pointer to an attached object. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_movable_object}{Movable\+Object} $\ast$ \hyperlink{class_ogre_1_1_scene_node_a3f64cc674aed856340df7a0507b90423}{get\+Attached\+Object} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name)
\begin{DoxyCompactList}\small\item\em Retrieves a pointer to an attached object. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_scene_node_a1279b4ce58509856588b0c57641d0a64}{Object\+Iterator} \hyperlink{class_ogre_1_1_scene_node_a14e3b93b490eb75ed1bf1db5d6035ff1}{get\+Attached\+Object\+Iterator} (void)
\begin{DoxyCompactList}\small\item\em Retrieves an iterator which can be used to efficiently step through the objects attached to this node. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_scene_node_a57219459f45733699562ae3fd2abda24}{Const\+Object\+Iterator} \hyperlink{class_ogre_1_1_scene_node_a176f01ff035f682fa00a1500c8d795a9}{get\+Attached\+Object\+Iterator} (void) const
\begin{DoxyCompactList}\small\item\em Retrieves an iterator which can be used to efficiently step through the objects attached to this node. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_scene_node_a4b467ba4a0c8b1e113ec8d31c2f1e641}{Object\+Map} \& \hyperlink{class_ogre_1_1_scene_node_ad76fe7cdecec48166697bb06174f1333}{get\+Attached\+Objects} () const
\begin{DoxyCompactList}\small\item\em The Movable\+Objects associated with this node. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_vector3}{Vector3} \& \hyperlink{class_ogre_1_1_scene_node_ac98e1967863c0dd15aeb3aa55134e0bd}{get\+Auto\+Track\+Local\+Direction} (void)
\begin{DoxyCompactList}\small\item\em Get the auto tracking local direction for this node, if it is auto tracking. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_vector3}{Vector3} \& \hyperlink{class_ogre_1_1_scene_node_a693d0aef8a49e063d4591e62ec44d3db}{get\+Auto\+Track\+Offset} (void)
\begin{DoxyCompactList}\small\item\em Get the auto tracking offset for this node, if the node is auto tracking. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} $\ast$ \hyperlink{class_ogre_1_1_scene_node_aee4cc71121595aadbbfbc8916ad19809}{get\+Auto\+Track\+Target} (void)
\begin{DoxyCompactList}\small\item\em Get the auto tracking target for this node, if any. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_node}{Node} $\ast$ \hyperlink{class_ogre_1_1_node_ae6c9109a64d2f1b3f5bbec7ca324aa6c}{get\+Child} (unsigned short index) const
\begin{DoxyCompactList}\small\item\em Gets a pointer to a child node. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_node}{Node} $\ast$ \hyperlink{class_ogre_1_1_node_a23885bdc27be588857d6d67b2dedf3f5}{get\+Child} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name) const
\begin{DoxyCompactList}\small\item\em Gets a pointer to a named child node. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_node_a0b69022b50c829ec21e9589bbc591597}{Child\+Node\+Iterator} \hyperlink{class_ogre_1_1_node_ac345064ed97045297dd394c0ac38686e}{get\+Child\+Iterator} (void)
\begin{DoxyCompactList}\small\item\em Retrieves an iterator for efficiently looping through all children of this node. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_node_a984f44c9104d5c195f67a2b9d88ebae1}{Const\+Child\+Node\+Iterator} \hyperlink{class_ogre_1_1_node_a2e673500fba746b62c188771a78ff8d6}{get\+Child\+Iterator} (void) const
\item 
const \hyperlink{class_ogre_1_1_node_a657cdad033f6846883bfaabdd4707435}{Child\+Node\+Map} \& \hyperlink{class_ogre_1_1_node_a7eed1961961324d7eaaa6af5cc88dbc5}{get\+Children} () const
\begin{DoxyCompactList}\small\item\em List of sub-\/nodes of this \hyperlink{class_ogre_1_1_node}{Node}. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} $\ast$ \hyperlink{class_ogre_1_1_scene_node_aa8d203d81bd4ec6c8c626d7c1bf96a80}{get\+Creator} (void) const
\begin{DoxyCompactList}\small\item\em Gets the creator of this scene node. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_node_1_1_debug_renderable}{Debug\+Renderable} $\ast$ \hyperlink{class_ogre_1_1_scene_node_a7491e67f16b068edad24c7458ded3105}{get\+Debug\+Renderable} ()
\begin{DoxyCompactList}\small\item\em As \hyperlink{class_ogre_1_1_node_ae4f67c715bdbf4d0d543939939f110df}{Node\+::get\+Debug\+Renderable}, except scaling is automatically determined. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_node_1_1_debug_renderable}{Debug\+Renderable} $\ast$ \hyperlink{class_ogre_1_1_node_ae4f67c715bdbf4d0d543939939f110df}{get\+Debug\+Renderable} (\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} scaling)
\begin{DoxyCompactList}\small\item\em Get a debug renderable for rendering the \hyperlink{class_ogre_1_1_node}{Node}. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_node_a9319dda7b15d46d2e1cb64fd22894811}{get\+Inherit\+Orientation} (void) const
\begin{DoxyCompactList}\small\item\em Returns true if this node is affected by orientation applied to the parent node. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_node_ad4cdc6392ec73953b327323cac09307b}{get\+Inherit\+Scale} (void) const
\begin{DoxyCompactList}\small\item\em Returns true if this node is affected by scaling factors applied to the parent node. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_quaternion}{Quaternion} \& \hyperlink{class_ogre_1_1_node_a10da4e58434d3e61c6d76f97a0fd1a80}{get\+Initial\+Orientation} (void) const
\begin{DoxyCompactList}\small\item\em Gets the initial orientation of this node, see set\+Initial\+State for more info. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_vector3}{Vector3} \& \hyperlink{class_ogre_1_1_node_a515361d8231fc86d9b602ba55f714fa9}{get\+Initial\+Position} (void) const
\begin{DoxyCompactList}\small\item\em Gets the initial position of this node, see set\+Initial\+State for more info. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_vector3}{Vector3} \& \hyperlink{class_ogre_1_1_node_a5b9b0b08edc2984d41ad38520354a407}{get\+Initial\+Scale} (void) const
\begin{DoxyCompactList}\small\item\em Gets the initial position of this node, see set\+Initial\+State for more info. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_node_1_1_listener}{Listener} $\ast$ \hyperlink{class_ogre_1_1_node_aad75165137ce70fd865b3c5aa302a3bc}{get\+Listener} (void) const
\begin{DoxyCompactList}\small\item\em Gets the current listener for this \hyperlink{class_ogre_1_1_node}{Node}. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_matrix3}{Matrix3} \hyperlink{class_ogre_1_1_node_a89628765eff6cbe3ed708337764edf7f}{get\+Local\+Axes} (void) const
\begin{DoxyCompactList}\small\item\em Gets a matrix whose columns are the local axes based on the nodes orientation relative to it\textquotesingle{}s parent. \end{DoxyCompactList}\item 
const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \& \hyperlink{class_ogre_1_1_node_a264df23a0763ef9f8879c97bcbba0f47}{get\+Name} (void) const
\begin{DoxyCompactList}\small\item\em Returns the name of the node. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_quaternion}{Quaternion} \& \hyperlink{class_ogre_1_1_node_a5cf89f99cfb8241341c931c887d6bc40}{get\+Orientation} () const
\begin{DoxyCompactList}\small\item\em Returns a quaternion representing the nodes orientation. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_node}{Node} $\ast$ \hyperlink{class_ogre_1_1_node_a8aae34f3fa479e9c532360f93518160a}{get\+Parent} (void) const
\begin{DoxyCompactList}\small\item\em Gets this node\textquotesingle{}s parent (N\+U\+LL if this is the root). \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} $\ast$ \hyperlink{class_ogre_1_1_scene_node_a807c8125f277a83154d677ce88c97fa7}{get\+Parent\+Scene\+Node} (void) const
\begin{DoxyCompactList}\small\item\em Gets the parent of this \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node}. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_vector3}{Vector3} \& \hyperlink{class_ogre_1_1_node_a220642657bd0e307c4ecccb46991267e}{get\+Position} (void) const
\begin{DoxyCompactList}\small\item\em Gets the position of the node relative to it\textquotesingle{}s parent. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_vector3}{Vector3} \& \hyperlink{class_ogre_1_1_node_a1133d2ef5623b7ede0fa15aacbe47311}{get\+Scale} (void) const
\begin{DoxyCompactList}\small\item\em Gets the scaling factor of this node. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_scene_node_a023a989fcd364ff3f41543b6ccb0ee9b}{get\+Show\+Bounding\+Box} () const
\begin{DoxyCompactList}\small\item\em This allows scene managers to determine if the node\textquotesingle{}s bounding box should be added to the rendering queue. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \hyperlink{class_ogre_1_1_node_a1d6249bf582ea32554236af812a2e8a2}{get\+Squared\+View\+Depth} (const \hyperlink{class_ogre_1_1_camera}{Camera} $\ast$cam) const
\begin{DoxyCompactList}\small\item\em Helper function, get the squared view depth. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_any}{Any} \& \hyperlink{class_ogre_1_1_node_a9fa158a89aa8c4d8113ea52435eda1da}{get\+User\+Any} (void) const
\item 
\hyperlink{class_ogre_1_1_user_object_bindings}{User\+Object\+Bindings} \& \hyperlink{class_ogre_1_1_node_af3fcf16e43b07e046816125cbb8dc8f3}{get\+User\+Object\+Bindings} ()
\begin{DoxyCompactList}\small\item\em Return an instance of user objects binding associated with this class. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_user_object_bindings}{User\+Object\+Bindings} \& \hyperlink{class_ogre_1_1_node_aa154e07b616313f4c345ec6c0da635cd}{get\+User\+Object\+Bindings} () const
\begin{DoxyCompactList}\small\item\em Return an instance of user objects binding associated with this class. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_node_ab001c4e10d13d5f5cd31bae778080c90}{hide\+Bounding\+Box} (bool b\+Hide)
\begin{DoxyCompactList}\small\item\em Allows the overriding of the node\textquotesingle{}s bounding box over the \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}\textquotesingle{}s bounding box setting. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_scene_node_a8b32cab596d715adaa6879b5a6beb8e2}{is\+In\+Scene\+Graph} (void) const
\begin{DoxyCompactList}\small\item\em Determines whether this node is in the scene graph, i.\+e. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_node_a665c4750906917dd061b141c03d432de}{look\+At} (const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&target\+Point, \hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99}{Transform\+Space} relative\+To, const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&local\+Direction\+Vector=\hyperlink{class_ogre_1_1_vector3_abdeebea4e94e114215a51831f9792f19}{Vector3\+::\+N\+E\+G\+A\+T\+I\+V\+E\+\_\+\+U\+N\+I\+T\+\_\+Z})
\begin{DoxyCompactList}\small\item\em Points the local -\/Z direction of this node at a point in space. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_node_a8671415cc4cf15e45bf716a823678736}{need\+Update} (bool force\+Parent\+Update=false)
\begin{DoxyCompactList}\small\item\em To be called in the event of transform changes to this node that require it\textquotesingle{}s recalculation. \end{DoxyCompactList}\item 
unsigned short \hyperlink{class_ogre_1_1_scene_node_af0d8019108beba3fe34250fb2e2fc7c4}{num\+Attached\+Objects} (void) const
\begin{DoxyCompactList}\small\item\em Reports the number of objects attached to this node. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_aa8263b218e7d187ad5ef03a73a6ad7fd}{uint16} \hyperlink{class_ogre_1_1_node_a622555b1fd2f2d1982e7ab9f2313ef1f}{num\+Children} (void) const
\begin{DoxyCompactList}\small\item\em Reports the number of child nodes under this one. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_node_ac7d3de1c197a805dd692f775fbbeb022}{pitch} (const \hyperlink{class_ogre_1_1_radian}{Radian} \&angle, \hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99}{Transform\+Space} relative\+To=\hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99afcc5f69a4f8962eec29c8b57c1a675a2}{T\+S\+\_\+\+L\+O\+C\+AL})
\begin{DoxyCompactList}\small\item\em Rotate the node around the X-\/axis. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_node_a79b3e979879906d5500b961a98d04bc0}{remove\+All\+Children} (void)
\begin{DoxyCompactList}\small\item\em Removes all child Nodes attached to this node. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_node_a19866a1f0035b7bd69fabade69ec2927}{remove\+And\+Destroy\+All\+Children} (void)
\begin{DoxyCompactList}\small\item\em Removes and destroys all children of this node. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_node_a94ad2296a7da9a8ba0e3ac929b08f8c8}{remove\+And\+Destroy\+Child} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name)
\begin{DoxyCompactList}\small\item\em This method removes and destroys the named child and all of its children. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_node_a86e82a92af445a65985851d84e046faa}{remove\+And\+Destroy\+Child} (unsigned short index)
\item 
void \hyperlink{class_ogre_1_1_scene_node_ac6728059acfdcebf75e0fec4fc16c4b6}{remove\+And\+Destroy\+Child} (\hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} $\ast$child)
\item 
virtual \hyperlink{class_ogre_1_1_node}{Node} $\ast$ \hyperlink{class_ogre_1_1_node_a912d9d3a804edf9faf8a9e32482502b1}{remove\+Child} (unsigned short index)
\begin{DoxyCompactList}\small\item\em Drops the specified child from this node. \end{DoxyCompactList}\item 
virtual \hyperlink{class_ogre_1_1_node}{Node} $\ast$ \hyperlink{class_ogre_1_1_node_a1dae5b62b42bcb4590aea678c3056f26}{remove\+Child} (\hyperlink{class_ogre_1_1_node}{Node} $\ast$child)
\item 
virtual \hyperlink{class_ogre_1_1_node}{Node} $\ast$ \hyperlink{class_ogre_1_1_node_a7b1a96d0ca30f5ca56a5dacf27d68f6c}{remove\+Child} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name)
\begin{DoxyCompactList}\small\item\em Drops the named child from this node. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_node_a97676492945c888304b71ad4edc85e5a}{request\+Update} (\hyperlink{class_ogre_1_1_node}{Node} $\ast$child, bool force\+Parent\+Update=false)
\begin{DoxyCompactList}\small\item\em Called by children to notify their parent that they need an update. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_node_a40baf1928d11cd3cd678445f5d3d7e45}{reset\+Orientation} (void)
\begin{DoxyCompactList}\small\item\em Resets the nodes orientation (local axes as world axes, no rotation). \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_node_a398e7142b2fbadea2a63097d37d4112b}{reset\+To\+Initial\+State} (void)
\begin{DoxyCompactList}\small\item\em Resets the position / orientation / scale of this node to it\textquotesingle{}s initial state, see set\+Initial\+State for more info. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_node_aeb62b05fce457b8509cb95517154425f}{roll} (const \hyperlink{class_ogre_1_1_radian}{Radian} \&angle, \hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99}{Transform\+Space} relative\+To=\hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99afcc5f69a4f8962eec29c8b57c1a675a2}{T\+S\+\_\+\+L\+O\+C\+AL})
\begin{DoxyCompactList}\small\item\em Rotate the node around the Z-\/axis. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_node_ae1991a38daed956ca9edc635e418d6d8}{rotate} (const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&axis, const \hyperlink{class_ogre_1_1_radian}{Radian} \&angle, \hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99}{Transform\+Space} relative\+To=\hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99afcc5f69a4f8962eec29c8b57c1a675a2}{T\+S\+\_\+\+L\+O\+C\+AL})
\begin{DoxyCompactList}\small\item\em Rotate the node around an arbitrary axis. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_node_a711e0d29d57360d7a17d99823a409c50}{rotate} (const \hyperlink{class_ogre_1_1_quaternion}{Quaternion} \&q, \hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99}{Transform\+Space} relative\+To=\hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99afcc5f69a4f8962eec29c8b57c1a675a2}{T\+S\+\_\+\+L\+O\+C\+AL})
\begin{DoxyCompactList}\small\item\em Rotate the node around an aritrary axis using a Quarternion. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_node_a01627f9f9f1a19afe5965c4ba873a573}{scale} (const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&scale)
\begin{DoxyCompactList}\small\item\em Scales the node, combining it\textquotesingle{}s current scale with the passed in scaling factor. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_node_aa670d25ccc7206afb3d7cd6dd709cd34}{scale} (\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} x, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} y, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} z)
\item 
void \hyperlink{class_ogre_1_1_scene_node_ae4c8588895d3623bbe0007ea157af1a4}{set\+Auto\+Tracking} (bool enabled, \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} $\ast$const target=0, const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&local\+Direction\+Vector=\hyperlink{class_ogre_1_1_vector3_abdeebea4e94e114215a51831f9792f19}{Vector3\+::\+N\+E\+G\+A\+T\+I\+V\+E\+\_\+\+U\+N\+I\+T\+\_\+Z}, const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&offset=\hyperlink{class_ogre_1_1_vector3_a5da94afc089ec07612b4a2615bb6b86f}{Vector3\+::\+Z\+E\+RO})
\begin{DoxyCompactList}\small\item\em Enables / disables automatic tracking of another \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node}. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_node_a3afaaf0dfd3c7140342059a94788e341}{set\+Debug\+Display\+Enabled} (bool enabled, bool cascade=true)
\begin{DoxyCompactList}\small\item\em Tells all objects attached to this node whether to display their debug information or not. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_node_aebc1a1db6ae1023ec6e709bd6f82220f}{set\+Direction} (\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} x, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} y, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} z, \hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99}{Transform\+Space} relative\+To=\hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99afcc5f69a4f8962eec29c8b57c1a675a2}{T\+S\+\_\+\+L\+O\+C\+AL}, const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&local\+Direction\+Vector=\hyperlink{class_ogre_1_1_vector3_abdeebea4e94e114215a51831f9792f19}{Vector3\+::\+N\+E\+G\+A\+T\+I\+V\+E\+\_\+\+U\+N\+I\+T\+\_\+Z})
\begin{DoxyCompactList}\small\item\em Sets the node\textquotesingle{}s direction vector ie it\textquotesingle{}s local -\/z. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_node_a52652642857138f859291a88598877c9}{set\+Direction} (const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&vec, \hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99}{Transform\+Space} relative\+To=\hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99afcc5f69a4f8962eec29c8b57c1a675a2}{T\+S\+\_\+\+L\+O\+C\+AL}, const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&local\+Direction\+Vector=\hyperlink{class_ogre_1_1_vector3_abdeebea4e94e114215a51831f9792f19}{Vector3\+::\+N\+E\+G\+A\+T\+I\+V\+E\+\_\+\+U\+N\+I\+T\+\_\+Z})
\item 
void \hyperlink{class_ogre_1_1_scene_node_ae7b72c066884d0021bd2b2a6693a66c3}{set\+Fixed\+Yaw\+Axis} (bool use\+Fixed, const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&fixed\+Axis=\hyperlink{class_ogre_1_1_vector3_a8d1a1f7af535bcc8d9c78b1732bc1b90}{Vector3\+::\+U\+N\+I\+T\+\_\+Y})
\begin{DoxyCompactList}\small\item\em Tells the node whether to yaw around it\textquotesingle{}s own local Y axis or a fixed axis of choice. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_node_a66bf413c5680b8ff4ea913bcb83d25f1}{set\+Inherit\+Orientation} (bool inherit)
\begin{DoxyCompactList}\small\item\em Tells the node whether it should inherit orientation from it\textquotesingle{}s parent node. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_node_ae6319b597c3c75a30c521d532466c4d9}{set\+Inherit\+Scale} (bool inherit)
\begin{DoxyCompactList}\small\item\em Tells the node whether it should inherit scaling factors from it\textquotesingle{}s parent node. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_node_a7832ae769b627172de3cf594b9769084}{set\+Initial\+State} (void)
\begin{DoxyCompactList}\small\item\em Sets the current transform of this node to be the \textquotesingle{}initial state\textquotesingle{} ie that position / orientation / scale to be used as a basis for delta values used in keyframe animation. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_node_a9aadf525c7f437c32cd17b0ccd606f71}{set\+Listener} (\hyperlink{class_ogre_1_1_node_1_1_listener}{Listener} $\ast$listener)
\begin{DoxyCompactList}\small\item\em Sets a listener for this \hyperlink{class_ogre_1_1_node}{Node}. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_node_a307fe0438fb098be6748e044f66155b6}{set\+Orientation} (const \hyperlink{class_ogre_1_1_quaternion}{Quaternion} \&q)
\begin{DoxyCompactList}\small\item\em Sets the orientation of this node via a quaternion. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_node_ad76bc19286a78c598eec88f80f3b16fb}{set\+Orientation} (\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} w, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} x, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} y, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} z)
\item 
void \hyperlink{class_ogre_1_1_node_a72e58d4789cfe29e4538399b4250ce5a}{set\+Position} (const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&pos)
\begin{DoxyCompactList}\small\item\em Sets the position of the node relative to it\textquotesingle{}s parent. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_node_af054933a193ed930790fcd2fb80ba684}{set\+Position} (\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} x, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} y, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} z)
\item 
void \hyperlink{class_ogre_1_1_node_ad031614d90a8fb18750b350c4221cca2}{set\+Scale} (const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&\hyperlink{class_ogre_1_1_node_a01627f9f9f1a19afe5965c4ba873a573}{scale})
\begin{DoxyCompactList}\small\item\em Sets the scaling factor applied to this node. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_node_a9a075aeadb2ad76cc74ed68e02c9ef26}{set\+Scale} (\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} x, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} y, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} z)
\item 
void \hyperlink{class_ogre_1_1_node_a2fdf947d54d8b67b5fef19d68da899ae}{set\+User\+Any} (const \hyperlink{class_ogre_1_1_any}{Any} \&anything)
\item 
void \hyperlink{class_ogre_1_1_scene_node_afe422d8fd0d6986b99a0d7848369388f}{set\+Visible} (bool visible, bool cascade=true)
\begin{DoxyCompactList}\small\item\em Makes all objects attached to this node become visible / invisible. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_node_a9860a1b68e45854017ad5167890bd6a1}{show\+Bounding\+Box} (bool b\+Show)
\begin{DoxyCompactList}\small\item\em Allows the showing of the node\textquotesingle{}s bounding box. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_node_a45bb282556bc68d072b62097f3006221}{translate} (const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&d, \hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99}{Transform\+Space} relative\+To=\hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99a34e6c3ebabc2e9fa00de4f62be0ce7ce}{T\+S\+\_\+\+P\+A\+R\+E\+NT})
\begin{DoxyCompactList}\small\item\em Moves the node along the Cartesian axes. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_node_aaef45be557e0d74354214418a61d1412}{translate} (\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} x, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} y, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} z, \hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99}{Transform\+Space} relative\+To=\hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99a34e6c3ebabc2e9fa00de4f62be0ce7ce}{T\+S\+\_\+\+P\+A\+R\+E\+NT})
\item 
void \hyperlink{class_ogre_1_1_node_a198cc48d48e52176bbab96e71cc40696}{translate} (const \hyperlink{class_ogre_1_1_matrix3}{Matrix3} \&axes, const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&move, \hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99}{Transform\+Space} relative\+To=\hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99a34e6c3ebabc2e9fa00de4f62be0ce7ce}{T\+S\+\_\+\+P\+A\+R\+E\+NT})
\begin{DoxyCompactList}\small\item\em Moves the node along arbitrary axes. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_node_a37c8ec60f7539ac029c9c47b788b2629}{translate} (const \hyperlink{class_ogre_1_1_matrix3}{Matrix3} \&axes, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} x, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} y, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} z, \hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99}{Transform\+Space} relative\+To=\hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99a34e6c3ebabc2e9fa00de4f62be0ce7ce}{T\+S\+\_\+\+P\+A\+R\+E\+NT})
\item 
void \hyperlink{class_ogre_1_1_scene_node_a95cfc691608c8dedd4b9b3b88b3923c3}{yaw} (const \hyperlink{class_ogre_1_1_radian}{Radian} \&angle, \hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99}{Transform\+Space} relative\+To=\hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99afcc5f69a4f8962eec29c8b57c1a675a2}{T\+S\+\_\+\+L\+O\+C\+AL})
\begin{DoxyCompactList}\small\item\em Rotate the node around the Y-\/axis. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static void \hyperlink{class_ogre_1_1_node_af990db414b5c4b26b055375401d3b5d1}{process\+Queued\+Updates} (void)
\begin{DoxyCompactList}\small\item\em Process queued \textquotesingle{}need\+Update\textquotesingle{} calls. \end{DoxyCompactList}\item 
static void \hyperlink{class_ogre_1_1_node_a4609e37d3a70cf4318c99e9e1fb8dfd9}{queue\+Need\+Update} (\hyperlink{class_ogre_1_1_node}{Node} $\ast$n)
\begin{DoxyCompactList}\small\item\em Queue a \textquotesingle{}need\+Update\textquotesingle{} call to a node safely. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Class representing a node in the scene graph. 

\begin{DoxyRemark}{Remarks}
A \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} is a type of \hyperlink{class_ogre_1_1_node}{Node} which is used to organise objects in a scene. It has the same hierarchical transformation properties of the generic \hyperlink{class_ogre_1_1_node}{Node} class, but also adds the ability to attach world objects to the node, and stores hierarchical bounding volumes of the nodes in the tree. Child nodes are contained within the bounds of the parent, and so on down the tree, allowing for fast culling. 
\end{DoxyRemark}


\subsection{Member Typedef Documentation}
\mbox{\Hypertarget{class_ogre_1_1_scene_node_a4b467ba4a0c8b1e113ec8d31c2f1e641}\label{class_ogre_1_1_scene_node_a4b467ba4a0c8b1e113ec8d31c2f1e641}} 
\index{Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!Object\+Map@{Object\+Map}}
\index{Object\+Map@{Object\+Map}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{Object\+Map}{ObjectMap}}
{\footnotesize\ttfamily typedef std\+::vector$<$\hyperlink{class_ogre_1_1_movable_object}{Movable\+Object}$\ast$$>$ \hyperlink{class_ogre_1_1_scene_node_a4b467ba4a0c8b1e113ec8d31c2f1e641}{Ogre\+::\+Scene\+Node\+::\+Object\+Map}}

\mbox{\Hypertarget{class_ogre_1_1_scene_node_a1279b4ce58509856588b0c57641d0a64}\label{class_ogre_1_1_scene_node_a1279b4ce58509856588b0c57641d0a64}} 
\index{Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!Object\+Iterator@{Object\+Iterator}}
\index{Object\+Iterator@{Object\+Iterator}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{Object\+Iterator}{ObjectIterator}}
{\footnotesize\ttfamily typedef \hyperlink{class_ogre_1_1_vector_iterator}{Vector\+Iterator}$<$\hyperlink{class_ogre_1_1_scene_node_a4b467ba4a0c8b1e113ec8d31c2f1e641}{Object\+Map}$>$ \hyperlink{class_ogre_1_1_scene_node_a1279b4ce58509856588b0c57641d0a64}{Ogre\+::\+Scene\+Node\+::\+Object\+Iterator}}

\mbox{\Hypertarget{class_ogre_1_1_scene_node_a57219459f45733699562ae3fd2abda24}\label{class_ogre_1_1_scene_node_a57219459f45733699562ae3fd2abda24}} 
\index{Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!Const\+Object\+Iterator@{Const\+Object\+Iterator}}
\index{Const\+Object\+Iterator@{Const\+Object\+Iterator}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{Const\+Object\+Iterator}{ConstObjectIterator}}
{\footnotesize\ttfamily typedef \hyperlink{class_ogre_1_1_const_vector_iterator}{Const\+Vector\+Iterator}$<$\hyperlink{class_ogre_1_1_scene_node_a4b467ba4a0c8b1e113ec8d31c2f1e641}{Object\+Map}$>$ \hyperlink{class_ogre_1_1_scene_node_a57219459f45733699562ae3fd2abda24}{Ogre\+::\+Scene\+Node\+::\+Const\+Object\+Iterator}}

\mbox{\Hypertarget{class_ogre_1_1_node_a657cdad033f6846883bfaabdd4707435}\label{class_ogre_1_1_node_a657cdad033f6846883bfaabdd4707435}} 
\index{Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!Child\+Node\+Map@{Child\+Node\+Map}}
\index{Child\+Node\+Map@{Child\+Node\+Map}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{Child\+Node\+Map}{ChildNodeMap}}
{\footnotesize\ttfamily typedef std\+::vector$<$\hyperlink{class_ogre_1_1_node}{Node}$\ast$$>$ \hyperlink{class_ogre_1_1_node_a657cdad033f6846883bfaabdd4707435}{Ogre\+::\+Node\+::\+Child\+Node\+Map}\hspace{0.3cm}{\ttfamily [inherited]}}

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

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



\subsection{Member Enumeration Documentation}
\mbox{\Hypertarget{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99}\label{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99}} 
\index{Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!Transform\+Space@{Transform\+Space}}
\index{Transform\+Space@{Transform\+Space}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{Transform\+Space}{TransformSpace}}
{\footnotesize\ttfamily enum \hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99}{Ogre\+::\+Node\+::\+Transform\+Space}\hspace{0.3cm}{\ttfamily [inherited]}}



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

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

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

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

\end{DoxyEnumFields}


\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_ogre_1_1_scene_node_af12fa7d76755a30ad5ef050008d32220}\label{class_ogre_1_1_scene_node_af12fa7d76755a30ad5ef050008d32220}} 
\index{Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!Scene\+Node@{Scene\+Node}}
\index{Scene\+Node@{Scene\+Node}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{Scene\+Node()}{SceneNode()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily Ogre\+::\+Scene\+Node\+::\+Scene\+Node (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} $\ast$}]{creator }\end{DoxyParamCaption})}



Constructor, only to be called by the creator \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}. 

\begin{DoxyRemark}{Remarks}
Creates a node with a generated name. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_scene_node_a952378bf8b65301aec723e020234be6b}\label{class_ogre_1_1_scene_node_a952378bf8b65301aec723e020234be6b}} 
\index{Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!Scene\+Node@{Scene\+Node}}
\index{Scene\+Node@{Scene\+Node}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{Scene\+Node()}{SceneNode()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily Ogre\+::\+Scene\+Node\+::\+Scene\+Node (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} $\ast$}]{creator,  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name }\end{DoxyParamCaption})}



Constructor, only to be called by the creator \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}. 

\begin{DoxyRemark}{Remarks}
Creates a node with a specified name. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_scene_node_ac0ed3a17c7150fd03ff625408c745dc9}\label{class_ogre_1_1_scene_node_ac0ed3a17c7150fd03ff625408c745dc9}} 
\index{Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!````~Scene\+Node@{$\sim$\+Scene\+Node}}
\index{````~Scene\+Node@{$\sim$\+Scene\+Node}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{$\sim$\+Scene\+Node()}{~SceneNode()}}
{\footnotesize\ttfamily Ogre\+::\+Scene\+Node\+::$\sim$\+Scene\+Node (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



\subsection{Member Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_scene_node_a51052c58747a77a6cf7451b700e7eb87}\label{class_ogre_1_1_scene_node_a51052c58747a77a6cf7451b700e7eb87}} 
\index{Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!attach\+Object@{attach\+Object}}
\index{attach\+Object@{attach\+Object}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{attach\+Object()}{attachObject()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Scene\+Node\+::attach\+Object (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_movable_object}{Movable\+Object} $\ast$}]{obj }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Adds an instance of a scene object to this node. 

\begin{DoxyRemark}{Remarks}
Scene objects can include \hyperlink{class_ogre_1_1_entity}{Entity} objects, \hyperlink{class_ogre_1_1_camera}{Camera} objects, \hyperlink{class_ogre_1_1_light}{Light} objects, \hyperlink{class_ogre_1_1_particle_system}{Particle\+System} objects etc. Anything that subclasses from \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object}. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_scene_node_af0d8019108beba3fe34250fb2e2fc7c4}\label{class_ogre_1_1_scene_node_af0d8019108beba3fe34250fb2e2fc7c4}} 
\index{Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!num\+Attached\+Objects@{num\+Attached\+Objects}}
\index{num\+Attached\+Objects@{num\+Attached\+Objects}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{num\+Attached\+Objects()}{numAttachedObjects()}}
{\footnotesize\ttfamily unsigned short Ogre\+::\+Scene\+Node\+::num\+Attached\+Objects (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const}



Reports the number of objects attached to this node. 

\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000127}{Deprecated}]use \hyperlink{class_ogre_1_1_scene_node_ad76fe7cdecec48166697bb06174f1333}{get\+Attached\+Objects()} \end{DoxyRefDesc}
\mbox{\Hypertarget{class_ogre_1_1_scene_node_a2ff8d20961b48225690e1561bc39f993}\label{class_ogre_1_1_scene_node_a2ff8d20961b48225690e1561bc39f993}} 
\index{Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!get\+Attached\+Object@{get\+Attached\+Object}}
\index{get\+Attached\+Object@{get\+Attached\+Object}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{get\+Attached\+Object()}{getAttachedObject()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object}$\ast$ Ogre\+::\+Scene\+Node\+::get\+Attached\+Object (\begin{DoxyParamCaption}\item[{unsigned short}]{index }\end{DoxyParamCaption})}



Retrieves a pointer to an attached object. 

\begin{DoxyRemark}{Remarks}
Retrieves by index, see alternate version to retrieve by name. The index of an object may change as other objects are added / removed. 
\end{DoxyRemark}
\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000128}{Deprecated}]use \hyperlink{class_ogre_1_1_scene_node_ad76fe7cdecec48166697bb06174f1333}{get\+Attached\+Objects()} \end{DoxyRefDesc}
\mbox{\Hypertarget{class_ogre_1_1_scene_node_a3f64cc674aed856340df7a0507b90423}\label{class_ogre_1_1_scene_node_a3f64cc674aed856340df7a0507b90423}} 
\index{Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!get\+Attached\+Object@{get\+Attached\+Object}}
\index{get\+Attached\+Object@{get\+Attached\+Object}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{get\+Attached\+Object()}{getAttachedObject()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object}$\ast$ Ogre\+::\+Scene\+Node\+::get\+Attached\+Object (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name }\end{DoxyParamCaption})}



Retrieves a pointer to an attached object. 

\begin{DoxyRemark}{Remarks}
Retrieves by object name, see alternate version to retrieve by index. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_scene_node_a4d0832b90b91afe9fd4154e12c8481a1}\label{class_ogre_1_1_scene_node_a4d0832b90b91afe9fd4154e12c8481a1}} 
\index{Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!detach\+Object@{detach\+Object}}
\index{detach\+Object@{detach\+Object}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{detach\+Object()}{detachObject()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily virtual \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object}$\ast$ Ogre\+::\+Scene\+Node\+::detach\+Object (\begin{DoxyParamCaption}\item[{unsigned short}]{index }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Detaches the indexed object from this scene node. 

\begin{DoxyRemark}{Remarks}
Detaches by index, see the alternate version to detach by name. Object indexes may change as other objects are added / removed. 
\end{DoxyRemark}


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

\mbox{\Hypertarget{class_ogre_1_1_scene_node_abc4846642c14ab6e3ca1a4f6296b859a}\label{class_ogre_1_1_scene_node_abc4846642c14ab6e3ca1a4f6296b859a}} 
\index{Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!detach\+Object@{detach\+Object}}
\index{detach\+Object@{detach\+Object}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{detach\+Object()}{detachObject()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Scene\+Node\+::detach\+Object (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_movable_object}{Movable\+Object} $\ast$}]{obj }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Detaches an object by pointer. 

\mbox{\Hypertarget{class_ogre_1_1_scene_node_af52d04c1d2aa341f7e02daeb7355372b}\label{class_ogre_1_1_scene_node_af52d04c1d2aa341f7e02daeb7355372b}} 
\index{Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!detach\+Object@{detach\+Object}}
\index{detach\+Object@{detach\+Object}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{detach\+Object()}{detachObject()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\footnotesize\ttfamily virtual \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object}$\ast$ Ogre\+::\+Scene\+Node\+::detach\+Object (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



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



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

\mbox{\Hypertarget{class_ogre_1_1_scene_node_a064b81e279b10a488ba018d1ac87abb5}\label{class_ogre_1_1_scene_node_a064b81e279b10a488ba018d1ac87abb5}} 
\index{Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!detach\+All\+Objects@{detach\+All\+Objects}}
\index{detach\+All\+Objects@{detach\+All\+Objects}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{detach\+All\+Objects()}{detachAllObjects()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Scene\+Node\+::detach\+All\+Objects (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Detaches all objects attached to this node. 



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

\mbox{\Hypertarget{class_ogre_1_1_scene_node_a8b32cab596d715adaa6879b5a6beb8e2}\label{class_ogre_1_1_scene_node_a8b32cab596d715adaa6879b5a6beb8e2}} 
\index{Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!is\+In\+Scene\+Graph@{is\+In\+Scene\+Graph}}
\index{is\+In\+Scene\+Graph@{is\+In\+Scene\+Graph}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{is\+In\+Scene\+Graph()}{isInSceneGraph()}}
{\footnotesize\ttfamily bool Ogre\+::\+Scene\+Node\+::is\+In\+Scene\+Graph (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Determines whether this node is in the scene graph, i.\+e. 

whether it\textquotesingle{}s ultimate ancestor is the root scene node. \mbox{\Hypertarget{class_ogre_1_1_scene_node_a256519b10007f0cf64c3f23cd0642581}\label{class_ogre_1_1_scene_node_a256519b10007f0cf64c3f23cd0642581}} 
\index{Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!\+\_\+notify\+Root\+Node@{\+\_\+notify\+Root\+Node}}
\index{\+\_\+notify\+Root\+Node@{\+\_\+notify\+Root\+Node}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{\+\_\+notify\+Root\+Node()}{\_notifyRootNode()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Node\+::\+\_\+notify\+Root\+Node (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Notifies this \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} that it is the root scene node. 

\begin{DoxyRemark}{Remarks}
Only \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} should call this! 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_scene_node_a0388a0a024cbbf669c6843d4bc69ac9a}\label{class_ogre_1_1_scene_node_a0388a0a024cbbf669c6843d4bc69ac9a}} 
\index{Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!\+\_\+update@{\+\_\+update}}
\index{\+\_\+update@{\+\_\+update}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{\+\_\+update()}{\_update()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Node\+::\+\_\+update (\begin{DoxyParamCaption}\item[{bool}]{update\+Children,  }\item[{bool}]{parent\+Has\+Changed }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



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

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

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


Reimplemented from \hyperlink{class_ogre_1_1_node_a5e829eb9715fa8fa1fdc99739d734eac}{Ogre\+::\+Node}.



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

\mbox{\Hypertarget{class_ogre_1_1_scene_node_a82a14f326bf38f516d8db82a687c987c}\label{class_ogre_1_1_scene_node_a82a14f326bf38f516d8db82a687c987c}} 
\index{Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!\+\_\+update\+Bounds@{\+\_\+update\+Bounds}}
\index{\+\_\+update\+Bounds@{\+\_\+update\+Bounds}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{\+\_\+update\+Bounds()}{\_updateBounds()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Scene\+Node\+::\+\_\+update\+Bounds (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Tells the \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} to update the world bound info it stores. 

\mbox{\Hypertarget{class_ogre_1_1_scene_node_a6e11a4a0a39106a02c45bd5521c5996c}\label{class_ogre_1_1_scene_node_a6e11a4a0a39106a02c45bd5521c5996c}} 
\index{Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!\+\_\+find\+Visible\+Objects@{\+\_\+find\+Visible\+Objects}}
\index{\+\_\+find\+Visible\+Objects@{\+\_\+find\+Visible\+Objects}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{\+\_\+find\+Visible\+Objects()}{\_findVisibleObjects()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Node\+::\+\_\+find\+Visible\+Objects (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_camera}{Camera} $\ast$}]{cam,  }\item[{\hyperlink{class_ogre_1_1_render_queue}{Render\+Queue} $\ast$}]{queue,  }\item[{\hyperlink{struct_ogre_1_1_visible_objects_bounds_info}{Visible\+Objects\+Bounds\+Info} $\ast$}]{visible\+Bounds,  }\item[{bool}]{include\+Children = {\ttfamily true},  }\item[{bool}]{display\+Nodes = {\ttfamily false},  }\item[{bool}]{only\+Shadow\+Casters = {\ttfamily false} }\end{DoxyParamCaption})}



Internal method which locates any visible objects attached to this node and adds them to the passed in queue. 

\begin{DoxyRemark}{Remarks}
Should only be called by a \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} implementation, and only after the \+\_\+updat method has been called to ensure transforms and world bounds are up to date. \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} implementations can choose to let the search cascade automatically, or choose to prevent this and select nodes themselves based on some other criteria. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em cam} & The active camera \\
\hline
{\em queue} & The \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}\textquotesingle{}s rendering queue \\
\hline
{\em visible\+Bounds} & bounding information created on the fly containing all visible objects by the camera \\
\hline
{\em include\+Children} & If true, the call is cascaded down to all child nodes automatically. \\
\hline
{\em display\+Nodes} & If true, the nodes themselves are rendered as a set of 3 axes as well as the objects being rendered. For debugging purposes. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_scene_node_a5541f6607ef566e07991a0642b0f70f9}\label{class_ogre_1_1_scene_node_a5541f6607ef566e07991a0642b0f70f9}} 
\index{Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!\+\_\+get\+World\+A\+A\+BB@{\+\_\+get\+World\+A\+A\+BB}}
\index{\+\_\+get\+World\+A\+A\+BB@{\+\_\+get\+World\+A\+A\+BB}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{\+\_\+get\+World\+A\+A\+B\+B()}{\_getWorldAABB()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box}\& Ogre\+::\+Scene\+Node\+::\+\_\+get\+World\+A\+A\+BB (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Gets the axis-\/aligned bounding box of this node (and hence all subnodes). 

\begin{DoxyRemark}{Remarks}
Recommended only if you are extending a \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}, because the bounding box returned from this method is only up to date after the \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} has called \+\_\+update. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_scene_node_a14e3b93b490eb75ed1bf1db5d6035ff1}\label{class_ogre_1_1_scene_node_a14e3b93b490eb75ed1bf1db5d6035ff1}} 
\index{Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!get\+Attached\+Object\+Iterator@{get\+Attached\+Object\+Iterator}}
\index{get\+Attached\+Object\+Iterator@{get\+Attached\+Object\+Iterator}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{get\+Attached\+Object\+Iterator()}{getAttachedObjectIterator()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_scene_node_a1279b4ce58509856588b0c57641d0a64}{Object\+Iterator} Ogre\+::\+Scene\+Node\+::get\+Attached\+Object\+Iterator (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Retrieves an iterator which can be used to efficiently step through the objects attached to this node. 

\begin{DoxyRemark}{Remarks}
This is a much faster way to go through {\bfseries all} the objects attached to the node than using get\+Attached\+Object. But the iterator returned is only valid until a change is made to the collection (ie an addition or removal) so treat the returned iterator as transient, and don\textquotesingle{}t add / remove items as you go through the iterator, save changes until the end, or retrieve a new iterator after making the change. Making changes to the object returned through the iterator is OK though. 
\end{DoxyRemark}
\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000129}{Deprecated}]use \hyperlink{class_ogre_1_1_scene_node_ad76fe7cdecec48166697bb06174f1333}{get\+Attached\+Objects()} \end{DoxyRefDesc}
\mbox{\Hypertarget{class_ogre_1_1_scene_node_a176f01ff035f682fa00a1500c8d795a9}\label{class_ogre_1_1_scene_node_a176f01ff035f682fa00a1500c8d795a9}} 
\index{Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!get\+Attached\+Object\+Iterator@{get\+Attached\+Object\+Iterator}}
\index{get\+Attached\+Object\+Iterator@{get\+Attached\+Object\+Iterator}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{get\+Attached\+Object\+Iterator()}{getAttachedObjectIterator()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_scene_node_a57219459f45733699562ae3fd2abda24}{Const\+Object\+Iterator} Ogre\+::\+Scene\+Node\+::get\+Attached\+Object\+Iterator (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Retrieves an iterator which can be used to efficiently step through the objects attached to this node. 

\begin{DoxyRemark}{Remarks}
This is a much faster way to go through {\bfseries all} the objects attached to the node than using get\+Attached\+Object. But the iterator returned is only valid until a change is made to the collection (ie an addition or removal) so treat the returned iterator as transient, and don\textquotesingle{}t add / remove items as you go through the iterator, save changes until the end, or retrieve a new iterator after making the change. Making changes to the object returned through the iterator is OK though. 
\end{DoxyRemark}
\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000130}{Deprecated}]use \hyperlink{class_ogre_1_1_scene_node_ad76fe7cdecec48166697bb06174f1333}{get\+Attached\+Objects()} \end{DoxyRefDesc}
\mbox{\Hypertarget{class_ogre_1_1_scene_node_ad76fe7cdecec48166697bb06174f1333}\label{class_ogre_1_1_scene_node_ad76fe7cdecec48166697bb06174f1333}} 
\index{Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!get\+Attached\+Objects@{get\+Attached\+Objects}}
\index{get\+Attached\+Objects@{get\+Attached\+Objects}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{get\+Attached\+Objects()}{getAttachedObjects()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_scene_node_a4b467ba4a0c8b1e113ec8d31c2f1e641}{Object\+Map}\& Ogre\+::\+Scene\+Node\+::get\+Attached\+Objects (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



The Movable\+Objects associated with this node. 

\mbox{\Hypertarget{class_ogre_1_1_scene_node_aa8d203d81bd4ec6c8c626d7c1bf96a80}\label{class_ogre_1_1_scene_node_aa8d203d81bd4ec6c8c626d7c1bf96a80}} 
\index{Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!get\+Creator@{get\+Creator}}
\index{get\+Creator@{get\+Creator}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{get\+Creator()}{getCreator()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}$\ast$ Ogre\+::\+Scene\+Node\+::get\+Creator (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Gets the creator of this scene node. 

\begin{DoxyRemark}{Remarks}
This method returns the \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} which created this node. This can be useful for destroying this node. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_scene_node_a94ad2296a7da9a8ba0e3ac929b08f8c8}\label{class_ogre_1_1_scene_node_a94ad2296a7da9a8ba0e3ac929b08f8c8}} 
\index{Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!remove\+And\+Destroy\+Child@{remove\+And\+Destroy\+Child}}
\index{remove\+And\+Destroy\+Child@{remove\+And\+Destroy\+Child}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{remove\+And\+Destroy\+Child()}{removeAndDestroyChild()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Node\+::remove\+And\+Destroy\+Child (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name }\end{DoxyParamCaption})}



This method removes and destroys the named child and all of its children. 

\begin{DoxyRemark}{Remarks}
Unlike remove\+Child, which removes a single named child from this node but does not destroy it, this method destroys the child and all of it\textquotesingle{}s children. 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
Use this if you wish to recursively destroy a node as well as detaching it from it\textquotesingle{}s parent. Note that any objects attached to the nodes will be detached but will not themselves be destroyed. 
\end{DoxyParagraph}
\mbox{\Hypertarget{class_ogre_1_1_scene_node_a86e82a92af445a65985851d84e046faa}\label{class_ogre_1_1_scene_node_a86e82a92af445a65985851d84e046faa}} 
\index{Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!remove\+And\+Destroy\+Child@{remove\+And\+Destroy\+Child}}
\index{remove\+And\+Destroy\+Child@{remove\+And\+Destroy\+Child}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{remove\+And\+Destroy\+Child()}{removeAndDestroyChild()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Node\+::remove\+And\+Destroy\+Child (\begin{DoxyParamCaption}\item[{unsigned short}]{index }\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_scene_node_ac6728059acfdcebf75e0fec4fc16c4b6}\label{class_ogre_1_1_scene_node_ac6728059acfdcebf75e0fec4fc16c4b6}} 
\index{Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!remove\+And\+Destroy\+Child@{remove\+And\+Destroy\+Child}}
\index{remove\+And\+Destroy\+Child@{remove\+And\+Destroy\+Child}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{remove\+And\+Destroy\+Child()}{removeAndDestroyChild()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Node\+::remove\+And\+Destroy\+Child (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} $\ast$}]{child }\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_scene_node_a19866a1f0035b7bd69fabade69ec2927}\label{class_ogre_1_1_scene_node_a19866a1f0035b7bd69fabade69ec2927}} 
\index{Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!remove\+And\+Destroy\+All\+Children@{remove\+And\+Destroy\+All\+Children}}
\index{remove\+And\+Destroy\+All\+Children@{remove\+And\+Destroy\+All\+Children}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{remove\+And\+Destroy\+All\+Children()}{removeAndDestroyAllChildren()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Node\+::remove\+And\+Destroy\+All\+Children (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Removes and destroys all children of this node. 

\begin{DoxyRemark}{Remarks}
Use this to destroy all child nodes of this node and remove them from the scene graph. Note that all objects attached to this node will be detached but will not be destroyed. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_scene_node_a9860a1b68e45854017ad5167890bd6a1}\label{class_ogre_1_1_scene_node_a9860a1b68e45854017ad5167890bd6a1}} 
\index{Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!show\+Bounding\+Box@{show\+Bounding\+Box}}
\index{show\+Bounding\+Box@{show\+Bounding\+Box}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{show\+Bounding\+Box()}{showBoundingBox()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Node\+::show\+Bounding\+Box (\begin{DoxyParamCaption}\item[{bool}]{b\+Show }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Allows the showing of the node\textquotesingle{}s bounding box. 

\begin{DoxyRemark}{Remarks}
Use this to show or hide the bounding box of the node. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_scene_node_ab001c4e10d13d5f5cd31bae778080c90}\label{class_ogre_1_1_scene_node_ab001c4e10d13d5f5cd31bae778080c90}} 
\index{Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!hide\+Bounding\+Box@{hide\+Bounding\+Box}}
\index{hide\+Bounding\+Box@{hide\+Bounding\+Box}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{hide\+Bounding\+Box()}{hideBoundingBox()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Node\+::hide\+Bounding\+Box (\begin{DoxyParamCaption}\item[{bool}]{b\+Hide }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Allows the overriding of the node\textquotesingle{}s bounding box over the \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}\textquotesingle{}s bounding box setting. 

\begin{DoxyRemark}{Remarks}
Use this to override the bounding box setting of the node. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_scene_node_a093e08130e57e03496b8009c7033d21b}\label{class_ogre_1_1_scene_node_a093e08130e57e03496b8009c7033d21b}} 
\index{Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!\+\_\+add\+Bounding\+Box\+To\+Queue@{\+\_\+add\+Bounding\+Box\+To\+Queue}}
\index{\+\_\+add\+Bounding\+Box\+To\+Queue@{\+\_\+add\+Bounding\+Box\+To\+Queue}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{\+\_\+add\+Bounding\+Box\+To\+Queue()}{\_addBoundingBoxToQueue()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Node\+::\+\_\+add\+Bounding\+Box\+To\+Queue (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_render_queue}{Render\+Queue} $\ast$}]{queue }\end{DoxyParamCaption})}



Add the bounding box to the rendering queue. 

\mbox{\Hypertarget{class_ogre_1_1_scene_node_a023a989fcd364ff3f41543b6ccb0ee9b}\label{class_ogre_1_1_scene_node_a023a989fcd364ff3f41543b6ccb0ee9b}} 
\index{Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!get\+Show\+Bounding\+Box@{get\+Show\+Bounding\+Box}}
\index{get\+Show\+Bounding\+Box@{get\+Show\+Bounding\+Box}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{get\+Show\+Bounding\+Box()}{getShowBoundingBox()}}
{\footnotesize\ttfamily bool Ogre\+::\+Scene\+Node\+::get\+Show\+Bounding\+Box (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



This allows scene managers to determine if the node\textquotesingle{}s bounding box should be added to the rendering queue. 

\begin{DoxyRemark}{Remarks}
Scene Managers that implement their own \+\_\+find\+Visible\+Objects will have to check this flag and then use \+\_\+add\+Bounding\+Box\+To\+Queue to add the bounding box wireframe. 
\end{DoxyRemark}


References Ogre\+::\+Quaternion\+::\+I\+D\+E\+N\+T\+I\+TY, Ogre\+::\+Vector3\+::\+N\+E\+G\+A\+T\+I\+V\+E\+\_\+\+U\+N\+I\+T\+\_\+Z, Ogre\+::\+Vector3\+::\+U\+N\+I\+T\+\_\+Y, and Ogre\+::\+Vector3\+::\+Z\+E\+RO.

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



Creates an unnamed new \hyperlink{class_ogre_1_1_scene_node}{Scene\+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}


Reimplemented in \hyperlink{class_ogre_1_1_p_c_z_scene_node_a9724ee135a6bd6fa898359af92cff1be}{Ogre\+::\+P\+C\+Z\+Scene\+Node}.

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



Creates a new named \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} as a child of this node. 

\begin{DoxyRemark}{Remarks}
This creates a child node with a given name, which allows you to look the node up from the parent which holds this collection of nodes. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em translate} & Initial translation offset of child relative to parent \\
\hline
{\em rotate} & Initial rotation relative to parent \\
\hline
\end{DoxyParams}


Reimplemented in \hyperlink{class_ogre_1_1_p_c_z_scene_node_aa9d3137d63a4997105cfee5d015e771b}{Ogre\+::\+P\+C\+Z\+Scene\+Node}.

\mbox{\Hypertarget{class_ogre_1_1_scene_node_a63d97c1153036cdc6db138c6b03c9828}\label{class_ogre_1_1_scene_node_a63d97c1153036cdc6db138c6b03c9828}} 
\index{Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!find\+Lights@{find\+Lights}}
\index{find\+Lights@{find\+Lights}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{find\+Lights()}{findLights()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Node\+::find\+Lights (\begin{DoxyParamCaption}\item[{\hyperlink{group___general_gaab30ef14aae93306a6044cb38d835f0c}{Light\+List} \&}]{dest\+List,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{radius,  }\item[{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}}]{light\+Mask = {\ttfamily 0xFFFFFFFF} }\end{DoxyParamCaption}) const}



Allows retrieval of the nearest lights to the centre of this \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node}. 

\begin{DoxyRemark}{Remarks}
This method allows a list of lights, ordered by proximity to the centre of this \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node}, to be retrieved. Can be useful when implementing \hyperlink{class_ogre_1_1_movable_object_a4fbc0296b902a113376688aff724d02d}{Movable\+Object\+::query\+Lights} and \hyperlink{class_ogre_1_1_renderable_a91a5cc5e517b7c79fa510b9fdcc98691}{Renderable\+::get\+Lights}. 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
Note that only lights could be affecting the frustum will take into account, which cached in scene manager. 
\end{DoxyParagraph}
\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_scene_manager_a71f1b4d0045fa52c584ab016b0ccc0c1}{Scene\+Manager\+::\+\_\+get\+Lights\+Affecting\+Frustum} 

\hyperlink{class_ogre_1_1_scene_manager_ad7330d1bfd3ed9700a1716151acbead3}{Scene\+Manager\+::\+\_\+populate\+Light\+List} 
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em dest\+List} & List to be populated with ordered set of lights; will be cleared by this method before population. \\
\hline
{\em radius} & Parameter to specify lights intersecting a given radius of this \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node}\textquotesingle{}s centre. \\
\hline
{\em light\+Mask} & The mask with which to include / exclude lights \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_scene_node_ae7b72c066884d0021bd2b2a6693a66c3}\label{class_ogre_1_1_scene_node_ae7b72c066884d0021bd2b2a6693a66c3}} 
\index{Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!set\+Fixed\+Yaw\+Axis@{set\+Fixed\+Yaw\+Axis}}
\index{set\+Fixed\+Yaw\+Axis@{set\+Fixed\+Yaw\+Axis}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{set\+Fixed\+Yaw\+Axis()}{setFixedYawAxis()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Node\+::set\+Fixed\+Yaw\+Axis (\begin{DoxyParamCaption}\item[{bool}]{use\+Fixed,  }\item[{const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&}]{fixed\+Axis = {\ttfamily \hyperlink{class_ogre_1_1_vector3_a8d1a1f7af535bcc8d9c78b1732bc1b90}{Vector3\+::\+U\+N\+I\+T\+\_\+Y}} }\end{DoxyParamCaption})}



Tells the node whether to yaw around it\textquotesingle{}s own local Y axis or a fixed axis of choice. 

\begin{DoxyRemark}{Remarks}
This method allows you to change the yaw behaviour of the node -\/ by default, it yaws around it\textquotesingle{}s own local Y axis when told to yaw with T\+S\+\_\+\+L\+O\+C\+AL, this makes it yaw around a fixed axis. You only really need this when you\textquotesingle{}re using auto tracking (see set\+Auto\+Tracking, because when you\textquotesingle{}re manually rotating a node you can specify the Transform\+Space in which you wish to work anyway. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em use\+Fixed} & If true, the axis passed in the second parameter will always be the yaw axis no matter what the node orientation. If false, the node returns to it\textquotesingle{}s default behaviour. \\
\hline
{\em fixed\+Axis} & The axis to use if the first parameter is true. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_scene_node_a95cfc691608c8dedd4b9b3b88b3923c3}\label{class_ogre_1_1_scene_node_a95cfc691608c8dedd4b9b3b88b3923c3}} 
\index{Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!yaw@{yaw}}
\index{yaw@{yaw}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{yaw()}{yaw()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Node\+::yaw (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_radian}{Radian} \&}]{angle,  }\item[{\hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99}{Transform\+Space}}]{relative\+To = {\ttfamily \hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99afcc5f69a4f8962eec29c8b57c1a675a2}{T\+S\+\_\+\+L\+O\+C\+AL}} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Rotate the node around the Y-\/axis. 



Reimplemented from \hyperlink{class_ogre_1_1_node_af0d40ab6711058fa41ec905888587b32}{Ogre\+::\+Node}.

\mbox{\Hypertarget{class_ogre_1_1_scene_node_aebc1a1db6ae1023ec6e709bd6f82220f}\label{class_ogre_1_1_scene_node_aebc1a1db6ae1023ec6e709bd6f82220f}} 
\index{Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!set\+Direction@{set\+Direction}}
\index{set\+Direction@{set\+Direction}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{set\+Direction()}{setDirection()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Node\+::set\+Direction (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{x,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{y,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{z,  }\item[{\hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99}{Transform\+Space}}]{relative\+To = {\ttfamily \hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99afcc5f69a4f8962eec29c8b57c1a675a2}{T\+S\+\_\+\+L\+O\+C\+AL}},  }\item[{const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&}]{local\+Direction\+Vector = {\ttfamily \hyperlink{class_ogre_1_1_vector3_abdeebea4e94e114215a51831f9792f19}{Vector3\+::\+N\+E\+G\+A\+T\+I\+V\+E\+\_\+\+U\+N\+I\+T\+\_\+Z}} }\end{DoxyParamCaption})}



Sets the node\textquotesingle{}s direction vector ie it\textquotesingle{}s local -\/z. 

\begin{DoxyRemark}{Remarks}
Note that the \textquotesingle{}up\textquotesingle{} vector for the orientation will automatically be recalculated based on the current \textquotesingle{}up\textquotesingle{} vector (i.\+e. the roll will remain the same). If you need more control, use set\+Orientation. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em x,y,z} & The components of the direction vector \\
\hline
{\em relative\+To} & The space in which this direction vector is expressed \\
\hline
{\em local\+Direction\+Vector} & The vector which normally describes the natural direction of the node, usually -\/Z \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_scene_node_a52652642857138f859291a88598877c9}\label{class_ogre_1_1_scene_node_a52652642857138f859291a88598877c9}} 
\index{Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!set\+Direction@{set\+Direction}}
\index{set\+Direction@{set\+Direction}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{set\+Direction()}{setDirection()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Node\+::set\+Direction (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&}]{vec,  }\item[{\hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99}{Transform\+Space}}]{relative\+To = {\ttfamily \hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99afcc5f69a4f8962eec29c8b57c1a675a2}{T\+S\+\_\+\+L\+O\+C\+AL}},  }\item[{const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&}]{local\+Direction\+Vector = {\ttfamily \hyperlink{class_ogre_1_1_vector3_abdeebea4e94e114215a51831f9792f19}{Vector3\+::\+N\+E\+G\+A\+T\+I\+V\+E\+\_\+\+U\+N\+I\+T\+\_\+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_scene_node_a665c4750906917dd061b141c03d432de}\label{class_ogre_1_1_scene_node_a665c4750906917dd061b141c03d432de}} 
\index{Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!look\+At@{look\+At}}
\index{look\+At@{look\+At}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{look\+At()}{lookAt()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Node\+::look\+At (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&}]{target\+Point,  }\item[{\hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99}{Transform\+Space}}]{relative\+To,  }\item[{const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&}]{local\+Direction\+Vector = {\ttfamily \hyperlink{class_ogre_1_1_vector3_abdeebea4e94e114215a51831f9792f19}{Vector3\+::\+N\+E\+G\+A\+T\+I\+V\+E\+\_\+\+U\+N\+I\+T\+\_\+Z}} }\end{DoxyParamCaption})}



Points the local -\/Z direction of this node at a point in space. 


\begin{DoxyParams}{Parameters}
{\em target\+Point} & A vector specifying the look at point. \\
\hline
{\em relative\+To} & The space in which the point resides \\
\hline
{\em local\+Direction\+Vector} & The vector which normally describes the natural direction of the node, usually -\/Z \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_scene_node_ae4c8588895d3623bbe0007ea157af1a4}\label{class_ogre_1_1_scene_node_ae4c8588895d3623bbe0007ea157af1a4}} 
\index{Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!set\+Auto\+Tracking@{set\+Auto\+Tracking}}
\index{set\+Auto\+Tracking@{set\+Auto\+Tracking}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{set\+Auto\+Tracking()}{setAutoTracking()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Node\+::set\+Auto\+Tracking (\begin{DoxyParamCaption}\item[{bool}]{enabled,  }\item[{\hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} $\ast$const}]{target = {\ttfamily 0},  }\item[{const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&}]{local\+Direction\+Vector = {\ttfamily \hyperlink{class_ogre_1_1_vector3_abdeebea4e94e114215a51831f9792f19}{Vector3\+::\+N\+E\+G\+A\+T\+I\+V\+E\+\_\+\+U\+N\+I\+T\+\_\+Z}},  }\item[{const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&}]{offset = {\ttfamily \hyperlink{class_ogre_1_1_vector3_a5da94afc089ec07612b4a2615bb6b86f}{Vector3\+::\+Z\+E\+RO}} }\end{DoxyParamCaption})}



Enables / disables automatic tracking of another \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node}. 

\begin{DoxyRemark}{Remarks}
If you enable auto-\/tracking, this \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} will automatically rotate to point it\textquotesingle{}s -\/Z at the target \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} every frame, no matter how it or the other \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} move. Note that by default the -\/Z points at the origin of the target \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node}, if you want to tweak this, provide a vector in the \textquotesingle{}offset\textquotesingle{} parameter and the target point will be adjusted. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em enabled} & If true, tracking will be enabled and the next parameter cannot be null. If false tracking will be disabled and the current orientation will be maintained. \\
\hline
{\em target} & Pointer to the \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} to track. Make sure you don\textquotesingle{}t delete this \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} before turning off tracking (e.\+g. \hyperlink{class_ogre_1_1_scene_manager_aa5b2047b5740b691b0e636d57f2dba7e}{Scene\+Manager\+::clear\+Scene} will delete it so be careful of this). Can be null if and only if the enabled param is false. \\
\hline
{\em local\+Direction\+Vector} & The local vector considered to be the usual \textquotesingle{}direction\textquotesingle{} of the node; normally the local -\/Z but can be another direction. \\
\hline
{\em offset} & If supplied, this is the target point in local space of the target node instead of the origin of the target node. Good for fine tuning the look at point. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_scene_node_aee4cc71121595aadbbfbc8916ad19809}\label{class_ogre_1_1_scene_node_aee4cc71121595aadbbfbc8916ad19809}} 
\index{Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!get\+Auto\+Track\+Target@{get\+Auto\+Track\+Target}}
\index{get\+Auto\+Track\+Target@{get\+Auto\+Track\+Target}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{get\+Auto\+Track\+Target()}{getAutoTrackTarget()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node}$\ast$ Ogre\+::\+Scene\+Node\+::get\+Auto\+Track\+Target (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Get the auto tracking target for this node, if any. 

\mbox{\Hypertarget{class_ogre_1_1_scene_node_a693d0aef8a49e063d4591e62ec44d3db}\label{class_ogre_1_1_scene_node_a693d0aef8a49e063d4591e62ec44d3db}} 
\index{Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!get\+Auto\+Track\+Offset@{get\+Auto\+Track\+Offset}}
\index{get\+Auto\+Track\+Offset@{get\+Auto\+Track\+Offset}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{get\+Auto\+Track\+Offset()}{getAutoTrackOffset()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_vector3}{Vector3}\& Ogre\+::\+Scene\+Node\+::get\+Auto\+Track\+Offset (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Get the auto tracking offset for this node, if the node is auto tracking. 

\mbox{\Hypertarget{class_ogre_1_1_scene_node_ac98e1967863c0dd15aeb3aa55134e0bd}\label{class_ogre_1_1_scene_node_ac98e1967863c0dd15aeb3aa55134e0bd}} 
\index{Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!get\+Auto\+Track\+Local\+Direction@{get\+Auto\+Track\+Local\+Direction}}
\index{get\+Auto\+Track\+Local\+Direction@{get\+Auto\+Track\+Local\+Direction}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{get\+Auto\+Track\+Local\+Direction()}{getAutoTrackLocalDirection()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_vector3}{Vector3}\& Ogre\+::\+Scene\+Node\+::get\+Auto\+Track\+Local\+Direction (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Get the auto tracking local direction for this node, if it is auto tracking. 



References Ogre\+::\+Node\+::get\+Debug\+Renderable().

\mbox{\Hypertarget{class_ogre_1_1_scene_node_ae12f7409930e2c7ae1fb33c39f71d0ea}\label{class_ogre_1_1_scene_node_ae12f7409930e2c7ae1fb33c39f71d0ea}} 
\index{Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!\+\_\+auto\+Track@{\+\_\+auto\+Track}}
\index{\+\_\+auto\+Track@{\+\_\+auto\+Track}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{\+\_\+auto\+Track()}{\_autoTrack()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Node\+::\+\_\+auto\+Track (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Internal method used by O\+G\+RE to update auto-\/tracking cameras. 

\mbox{\Hypertarget{class_ogre_1_1_scene_node_a807c8125f277a83154d677ce88c97fa7}\label{class_ogre_1_1_scene_node_a807c8125f277a83154d677ce88c97fa7}} 
\index{Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!get\+Parent\+Scene\+Node@{get\+Parent\+Scene\+Node}}
\index{get\+Parent\+Scene\+Node@{get\+Parent\+Scene\+Node}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{get\+Parent\+Scene\+Node()}{getParentSceneNode()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node}$\ast$ Ogre\+::\+Scene\+Node\+::get\+Parent\+Scene\+Node (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const}



Gets the parent of this \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node}. 

\mbox{\Hypertarget{class_ogre_1_1_scene_node_afe422d8fd0d6986b99a0d7848369388f}\label{class_ogre_1_1_scene_node_afe422d8fd0d6986b99a0d7848369388f}} 
\index{Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!set\+Visible@{set\+Visible}}
\index{set\+Visible@{set\+Visible}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{set\+Visible()}{setVisible()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Node\+::set\+Visible (\begin{DoxyParamCaption}\item[{bool}]{visible,  }\item[{bool}]{cascade = {\ttfamily true} }\end{DoxyParamCaption})}



Makes all objects attached to this node become visible / invisible. 

\begin{DoxyRemark}{Remarks}
This is a shortcut to calling \hyperlink{class_ogre_1_1_scene_node_afe422d8fd0d6986b99a0d7848369388f}{set\+Visible()} on the objects attached to this node, and optionally to all objects attached to child nodes. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em visible} & Whether the objects are to be made visible or invisible \\
\hline
{\em cascade} & If true, this setting cascades into child nodes too. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_scene_node_a0600f3479f44ec86d29e049dad48e9dc}\label{class_ogre_1_1_scene_node_a0600f3479f44ec86d29e049dad48e9dc}} 
\index{Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!flip\+Visibility@{flip\+Visibility}}
\index{flip\+Visibility@{flip\+Visibility}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{flip\+Visibility()}{flipVisibility()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Node\+::flip\+Visibility (\begin{DoxyParamCaption}\item[{bool}]{cascade = {\ttfamily true} }\end{DoxyParamCaption})}



Inverts the visibility of all objects attached to this node. 

\begin{DoxyRemark}{Remarks}
This is a shortcut to calling set\+Visible(!is\+Visible()) on the objects attached to this node, and optionally to all objects attached to child nodes. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em cascade} & If true, this setting cascades into child nodes too. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_scene_node_a3afaaf0dfd3c7140342059a94788e341}\label{class_ogre_1_1_scene_node_a3afaaf0dfd3c7140342059a94788e341}} 
\index{Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!set\+Debug\+Display\+Enabled@{set\+Debug\+Display\+Enabled}}
\index{set\+Debug\+Display\+Enabled@{set\+Debug\+Display\+Enabled}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{set\+Debug\+Display\+Enabled()}{setDebugDisplayEnabled()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Node\+::set\+Debug\+Display\+Enabled (\begin{DoxyParamCaption}\item[{bool}]{enabled,  }\item[{bool}]{cascade = {\ttfamily true} }\end{DoxyParamCaption})}



Tells all objects attached to this node whether to display their debug information or not. 

\begin{DoxyRemark}{Remarks}
This is a shortcut to calling \hyperlink{class_ogre_1_1_scene_node_a3afaaf0dfd3c7140342059a94788e341}{set\+Debug\+Display\+Enabled()} on the objects attached to this node, and optionally to all objects attached to child nodes. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em enabled} & Whether the objects are to display debug info or not \\
\hline
{\em cascade} & If true, this setting cascades into child nodes too. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_scene_node_a7491e67f16b068edad24c7458ded3105}\label{class_ogre_1_1_scene_node_a7491e67f16b068edad24c7458ded3105}} 
\index{Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!get\+Debug\+Renderable@{get\+Debug\+Renderable}}
\index{get\+Debug\+Renderable@{get\+Debug\+Renderable}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{get\+Debug\+Renderable()}{getDebugRenderable()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_node_1_1_debug_renderable}{Debug\+Renderable}$\ast$ Ogre\+::\+Scene\+Node\+::get\+Debug\+Renderable (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



As \hyperlink{class_ogre_1_1_node_ae4f67c715bdbf4d0d543939939f110df}{Node\+::get\+Debug\+Renderable}, except scaling is automatically determined. 

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



Returns the name of the node. 

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



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\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!get\+Orientation@{get\+Orientation}}
\index{get\+Orientation@{get\+Orientation}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{get\+Orientation()}{getOrientation()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_quaternion}{Quaternion}\& Ogre\+::\+Node\+::get\+Orientation (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Returns a quaternion representing the nodes orientation. 

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



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\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!set\+Orientation@{set\+Orientation}}
\index{set\+Orientation@{set\+Orientation}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{set\+Orientation()}{setOrientation()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Node\+::set\+Orientation (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{w,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{x,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{y,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{z }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}

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\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!reset\+Orientation@{reset\+Orientation}}
\index{reset\+Orientation@{reset\+Orientation}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{reset\+Orientation()}{resetOrientation()}}
{\footnotesize\ttfamily void Ogre\+::\+Node\+::reset\+Orientation (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



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\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!set\+Position@{set\+Position}}
\index{set\+Position@{set\+Position}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{set\+Position()}{setPosition()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Node\+::set\+Position (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&}]{pos }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



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\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!set\+Position@{set\+Position}}
\index{set\+Position@{set\+Position}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{set\+Position()}{setPosition()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Node\+::set\+Position (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{x,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{y,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{z }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}

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\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!get\+Position@{get\+Position}}
\index{get\+Position@{get\+Position}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{get\+Position()}{getPosition()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_vector3}{Vector3}\& Ogre\+::\+Node\+::get\+Position (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



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\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!set\+Scale@{set\+Scale}}
\index{set\+Scale@{set\+Scale}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{set\+Scale()}{setScale()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Node\+::set\+Scale (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&}]{scale }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



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\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!set\+Scale@{set\+Scale}}
\index{set\+Scale@{set\+Scale}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{set\+Scale()}{setScale()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Node\+::set\+Scale (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{x,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{y,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{z }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}

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\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!get\+Scale@{get\+Scale}}
\index{get\+Scale@{get\+Scale}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{get\+Scale()}{getScale()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_vector3}{Vector3}\& Ogre\+::\+Node\+::get\+Scale (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Gets the scaling factor of this node. 

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



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\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!get\+Inherit\+Orientation@{get\+Inherit\+Orientation}}
\index{get\+Inherit\+Orientation@{get\+Inherit\+Orientation}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{get\+Inherit\+Orientation()}{getInheritOrientation()}}
{\footnotesize\ttfamily bool Ogre\+::\+Node\+::get\+Inherit\+Orientation (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



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\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!set\+Inherit\+Scale@{set\+Inherit\+Scale}}
\index{set\+Inherit\+Scale@{set\+Inherit\+Scale}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{set\+Inherit\+Scale()}{setInheritScale()}}
{\footnotesize\ttfamily void Ogre\+::\+Node\+::set\+Inherit\+Scale (\begin{DoxyParamCaption}\item[{bool}]{inherit }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



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\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!get\+Inherit\+Scale@{get\+Inherit\+Scale}}
\index{get\+Inherit\+Scale@{get\+Inherit\+Scale}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{get\+Inherit\+Scale()}{getInheritScale()}}
{\footnotesize\ttfamily bool Ogre\+::\+Node\+::get\+Inherit\+Scale (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



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

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


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

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



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\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!scale@{scale}}
\index{scale@{scale}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{scale()}{scale()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Node\+::scale (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{x,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{y,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{z }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}

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\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!translate@{translate}}
\index{translate@{translate}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{translate()}{translate()}\hspace{0.1cm}{\footnotesize\ttfamily [1/4]}}
{\footnotesize\ttfamily void Ogre\+::\+Node\+::translate (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&}]{d,  }\item[{\hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99}{Transform\+Space}}]{relative\+To = {\ttfamily \hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99a34e6c3ebabc2e9fa00de4f62be0ce7ce}{T\+S\+\_\+\+P\+A\+R\+E\+NT}} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Moves the node along the Cartesian axes. 

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

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

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\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!translate@{translate}}
\index{translate@{translate}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{translate()}{translate()}\hspace{0.1cm}{\footnotesize\ttfamily [3/4]}}
{\footnotesize\ttfamily void Ogre\+::\+Node\+::translate (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_matrix3}{Matrix3} \&}]{axes,  }\item[{const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&}]{move,  }\item[{\hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99}{Transform\+Space}}]{relative\+To = {\ttfamily \hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99a34e6c3ebabc2e9fa00de4f62be0ce7ce}{T\+S\+\_\+\+P\+A\+R\+E\+NT}} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Moves the node along arbitrary axes. 

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

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

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\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!roll@{roll}}
\index{roll@{roll}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{roll()}{roll()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Node\+::roll (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_radian}{Radian} \&}]{angle,  }\item[{\hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99}{Transform\+Space}}]{relative\+To = {\ttfamily \hyperlink{class_ogre_1_1_node_ac42e2063379286eb673eaffff6ca5e99afcc5f69a4f8962eec29c8b57c1a675a2}{T\+S\+\_\+\+L\+O\+C\+AL}} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Rotate the node around the Z-\/axis. 

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



Rotate the node around the X-\/axis. 

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



Rotate the node around an arbitrary axis. 

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



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\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!get\+Local\+Axes@{get\+Local\+Axes}}
\index{get\+Local\+Axes@{get\+Local\+Axes}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{get\+Local\+Axes()}{getLocalAxes()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_matrix3}{Matrix3} Ogre\+::\+Node\+::get\+Local\+Axes (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



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



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


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



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

\begin{DoxyRemark}{Remarks}
This creates a child node with a given name, which allows you to look the node up from the parent which holds this collection of nodes. 
\end{DoxyRemark}

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



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

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



Reports the number of child nodes under this one. 

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



Gets a pointer to a child node. 

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



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\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!get\+Child\+Iterator@{get\+Child\+Iterator}}
\index{get\+Child\+Iterator@{get\+Child\+Iterator}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{get\+Child\+Iterator()}{getChildIterator()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_node_a0b69022b50c829ec21e9589bbc591597}{Child\+Node\+Iterator} Ogre\+::\+Node\+::get\+Child\+Iterator (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



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

\begin{DoxyRemark}{Remarks}
Using this is faster than repeatedly calling get\+Child if you want to go through all (or most of) the children of this node. Note that the returned iterator is only valid whilst no children are added or removed from this node. Thus you should not store this returned iterator for later use, nor should you add / remove children whilst iterating through it; store up changes for later. Note that calling methods on returned items in the iterator IS allowed and does not invalidate the iterator. 
\end{DoxyRemark}
\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000083}{Deprecated}]use \hyperlink{class_ogre_1_1_node_a7eed1961961324d7eaaa6af5cc88dbc5}{get\+Children()} \end{DoxyRefDesc}
\mbox{\Hypertarget{class_ogre_1_1_node_a2e673500fba746b62c188771a78ff8d6}\label{class_ogre_1_1_node_a2e673500fba746b62c188771a78ff8d6}} 
\index{Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!get\+Child\+Iterator@{get\+Child\+Iterator}}
\index{get\+Child\+Iterator@{get\+Child\+Iterator}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{get\+Child\+Iterator()}{getChildIterator()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_node_a984f44c9104d5c195f67a2b9d88ebae1}{Const\+Child\+Node\+Iterator} Ogre\+::\+Node\+::get\+Child\+Iterator (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}

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



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

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



Drops the specified child from this node. 

\begin{DoxyRemark}{Remarks}
Does not delete the node, just detaches it from this parent, potentially to be reattached elsewhere. There is also an alternate version which drops a named child from this node. 
\end{DoxyRemark}


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

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

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

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

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



Drops the named child from this node. 

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


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

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



Removes all child Nodes attached to this node. 

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

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

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



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\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!\+\_\+set\+Derived\+Orientation@{\+\_\+set\+Derived\+Orientation}}
\index{\+\_\+set\+Derived\+Orientation@{\+\_\+set\+Derived\+Orientation}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{\+\_\+set\+Derived\+Orientation()}{\_setDerivedOrientation()}}
{\footnotesize\ttfamily void Ogre\+::\+Node\+::\+\_\+set\+Derived\+Orientation (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_quaternion}{Quaternion} \&}]{q }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



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\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!\+\_\+get\+Derived\+Orientation@{\+\_\+get\+Derived\+Orientation}}
\index{\+\_\+get\+Derived\+Orientation@{\+\_\+get\+Derived\+Orientation}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{\+\_\+get\+Derived\+Orientation()}{\_getDerivedOrientation()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_quaternion}{Quaternion}\& Ogre\+::\+Node\+::\+\_\+get\+Derived\+Orientation (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



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\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!\+\_\+get\+Derived\+Position@{\+\_\+get\+Derived\+Position}}
\index{\+\_\+get\+Derived\+Position@{\+\_\+get\+Derived\+Position}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{\+\_\+get\+Derived\+Position()}{\_getDerivedPosition()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_vector3}{Vector3}\& Ogre\+::\+Node\+::\+\_\+get\+Derived\+Position (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



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\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!\+\_\+get\+Derived\+Scale@{\+\_\+get\+Derived\+Scale}}
\index{\+\_\+get\+Derived\+Scale@{\+\_\+get\+Derived\+Scale}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{\+\_\+get\+Derived\+Scale()}{\_getDerivedScale()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_vector3}{Vector3}\& Ogre\+::\+Node\+::\+\_\+get\+Derived\+Scale (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



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\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!\+\_\+get\+Full\+Transform@{\+\_\+get\+Full\+Transform}}
\index{\+\_\+get\+Full\+Transform@{\+\_\+get\+Full\+Transform}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{\+\_\+get\+Full\+Transform()}{\_getFullTransform()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_affine3}{Affine3}\& Ogre\+::\+Node\+::\+\_\+get\+Full\+Transform (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Gets the full transformation matrix for this node. 

\begin{DoxyRemark}{Remarks}
This method returns the full transformation matrix for this node, including the effect of any parent node transformations, provided they have been updated using the \hyperlink{class_ogre_1_1_node_a5e829eb9715fa8fa1fdc99739d734eac}{Node\+::\+\_\+update} method. This should only be called by a \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} which knows the derived transforms have been updated before calling this method. Applications using \hyperlink{namespace_ogre}{Ogre} should just use the relative transforms. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_node_a9aadf525c7f437c32cd17b0ccd606f71}\label{class_ogre_1_1_node_a9aadf525c7f437c32cd17b0ccd606f71}} 
\index{Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!set\+Listener@{set\+Listener}}
\index{set\+Listener@{set\+Listener}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{set\+Listener()}{setListener()}}
{\footnotesize\ttfamily void Ogre\+::\+Node\+::set\+Listener (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_node_1_1_listener}{Listener} $\ast$}]{listener }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



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

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



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

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



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\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!reset\+To\+Initial\+State@{reset\+To\+Initial\+State}}
\index{reset\+To\+Initial\+State@{reset\+To\+Initial\+State}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{reset\+To\+Initial\+State()}{resetToInitialState()}}
{\footnotesize\ttfamily void Ogre\+::\+Node\+::reset\+To\+Initial\+State (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



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\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!get\+Initial\+Position@{get\+Initial\+Position}}
\index{get\+Initial\+Position@{get\+Initial\+Position}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{get\+Initial\+Position()}{getInitialPosition()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_vector3}{Vector3}\& Ogre\+::\+Node\+::get\+Initial\+Position (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



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\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!convert\+World\+To\+Local\+Position@{convert\+World\+To\+Local\+Position}}
\index{convert\+World\+To\+Local\+Position@{convert\+World\+To\+Local\+Position}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{convert\+World\+To\+Local\+Position()}{convertWorldToLocalPosition()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_vector3}{Vector3} Ogre\+::\+Node\+::convert\+World\+To\+Local\+Position (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&}]{world\+Pos }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



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\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!convert\+Local\+To\+World\+Position@{convert\+Local\+To\+World\+Position}}
\index{convert\+Local\+To\+World\+Position@{convert\+Local\+To\+World\+Position}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{convert\+Local\+To\+World\+Position()}{convertLocalToWorldPosition()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_vector3}{Vector3} Ogre\+::\+Node\+::convert\+Local\+To\+World\+Position (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&}]{local\+Pos }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



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\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!convert\+World\+To\+Local\+Direction@{convert\+World\+To\+Local\+Direction}}
\index{convert\+World\+To\+Local\+Direction@{convert\+World\+To\+Local\+Direction}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{convert\+World\+To\+Local\+Direction()}{convertWorldToLocalDirection()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_vector3}{Vector3} Ogre\+::\+Node\+::convert\+World\+To\+Local\+Direction (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&}]{world\+Dir,  }\item[{bool}]{use\+Scale }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



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\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!convert\+Local\+To\+World\+Direction@{convert\+Local\+To\+World\+Direction}}
\index{convert\+Local\+To\+World\+Direction@{convert\+Local\+To\+World\+Direction}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{convert\+Local\+To\+World\+Direction()}{convertLocalToWorldDirection()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_vector3}{Vector3} Ogre\+::\+Node\+::convert\+Local\+To\+World\+Direction (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&}]{local\+Dir,  }\item[{bool}]{use\+Scale }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



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\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!convert\+World\+To\+Local\+Orientation@{convert\+World\+To\+Local\+Orientation}}
\index{convert\+World\+To\+Local\+Orientation@{convert\+World\+To\+Local\+Orientation}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{convert\+World\+To\+Local\+Orientation()}{convertWorldToLocalOrientation()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_quaternion}{Quaternion} Ogre\+::\+Node\+::convert\+World\+To\+Local\+Orientation (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_quaternion}{Quaternion} \&}]{world\+Orientation }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



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\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!convert\+Local\+To\+World\+Orientation@{convert\+Local\+To\+World\+Orientation}}
\index{convert\+Local\+To\+World\+Orientation@{convert\+Local\+To\+World\+Orientation}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{convert\+Local\+To\+World\+Orientation()}{convertLocalToWorldOrientation()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_quaternion}{Quaternion} Ogre\+::\+Node\+::convert\+Local\+To\+World\+Orientation (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_quaternion}{Quaternion} \&}]{local\+Orientation }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



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\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!get\+Initial\+Orientation@{get\+Initial\+Orientation}}
\index{get\+Initial\+Orientation@{get\+Initial\+Orientation}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{get\+Initial\+Orientation()}{getInitialOrientation()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_quaternion}{Quaternion}\& Ogre\+::\+Node\+::get\+Initial\+Orientation (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



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\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!get\+Initial\+Scale@{get\+Initial\+Scale}}
\index{get\+Initial\+Scale@{get\+Initial\+Scale}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{get\+Initial\+Scale()}{getInitialScale()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_vector3}{Vector3}\& Ogre\+::\+Node\+::get\+Initial\+Scale (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



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\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!get\+Squared\+View\+Depth@{get\+Squared\+View\+Depth}}
\index{get\+Squared\+View\+Depth@{get\+Squared\+View\+Depth}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{get\+Squared\+View\+Depth()}{getSquaredViewDepth()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} Ogre\+::\+Node\+::get\+Squared\+View\+Depth (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_camera}{Camera} $\ast$}]{cam }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Helper function, get the squared view depth. 

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



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

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

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


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

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



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


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



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\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!get\+Debug\+Renderable@{get\+Debug\+Renderable}}
\index{get\+Debug\+Renderable@{get\+Debug\+Renderable}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{get\+Debug\+Renderable()}{getDebugRenderable()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_node_1_1_debug_renderable}{Debug\+Renderable}$\ast$ Ogre\+::\+Node\+::get\+Debug\+Renderable (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{scaling }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



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



Referenced by get\+Auto\+Track\+Local\+Direction().

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



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

\begin{DoxyRemark}{Remarks}
You can\textquotesingle{}t call \hyperlink{class_ogre_1_1_node_a8671415cc4cf15e45bf716a823678736}{need\+Update()} during the scene graph update, e.\+g. in response to a \hyperlink{class_ogre_1_1_node_1_1_listener}{Node\+::\+Listener} hook, because the graph is already being updated, and update flag changes cannot be made reliably in that context. Call this method if you need to queue a need\+Update call in this case. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_node_af990db414b5c4b26b055375401d3b5d1}\label{class_ogre_1_1_node_af990db414b5c4b26b055375401d3b5d1}} 
\index{Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}!process\+Queued\+Updates@{process\+Queued\+Updates}}
\index{process\+Queued\+Updates@{process\+Queued\+Updates}!Ogre\+::\+Scene\+Node@{Ogre\+::\+Scene\+Node}}
\subsubsection{\texorpdfstring{process\+Queued\+Updates()}{processQueuedUpdates()}}
{\footnotesize\ttfamily static void Ogre\+::\+Node\+::process\+Queued\+Updates (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [inherited]}}



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

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

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

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



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

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



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

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


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