\hypertarget{class_ogre_1_1_octree_scene_manager}{}\section{Ogre\+:\+:Octree\+Scene\+Manager Class Reference}
\label{class_ogre_1_1_octree_scene_manager}\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}


Specialized \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} that divides the geometry into an octree in order to facilitate spatial queries.  




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



Inheritance diagram for Ogre\+:\+:Octree\+Scene\+Manager\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=229pt]{class_ogre_1_1_octree_scene_manager__inherit__graph}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
typedef \hyperlink{class_ogre_1_1_map_iterator}{Map\+Iterator}$<$ \hyperlink{class_ogre_1_1_scene_manager_a260738557c9a32aed8d5ca14c28d300f}{Animation\+List} $>$ \hyperlink{class_ogre_1_1_scene_manager_a3a720414f68274bb9c5026911e27135d}{Animation\+Iterator}
\item 
typedef std\+::map$<$ \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}, \hyperlink{class_ogre_1_1_animation}{Animation} $\ast$ $>$ \hyperlink{class_ogre_1_1_scene_manager_a260738557c9a32aed8d5ca14c28d300f}{Animation\+List}
\item 
typedef \hyperlink{class_ogre_1_1_map_iterator}{Map\+Iterator}$<$ \hyperlink{class_ogre_1_1_scene_manager_a361c61a0f17ac50c8fd49bc0dd3ff622}{Camera\+List} $>$ \hyperlink{class_ogre_1_1_scene_manager_a22fcb8a9ddb7efe79d053a975a685111}{Camera\+Iterator}
\item 
typedef std\+::map$<$ \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}, \hyperlink{class_ogre_1_1_camera}{Camera} $\ast$$>$ \hyperlink{class_ogre_1_1_scene_manager_a361c61a0f17ac50c8fd49bc0dd3ff622}{Camera\+List}
\item 
enum \hyperlink{class_ogre_1_1_scene_manager_a51db39cc4fa15b28086a1793d42fc827}{Illumination\+Render\+Stage} \{ \hyperlink{class_ogre_1_1_scene_manager_a51db39cc4fa15b28086a1793d42fc827a8fd3e7fb8fab382a9d29e6e081ae556a}{I\+R\+S\+\_\+\+N\+O\+NE}, 
\hyperlink{class_ogre_1_1_scene_manager_a51db39cc4fa15b28086a1793d42fc827a8f99da7404ae8c16199dde8d34367b1a}{I\+R\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+T\+O\+\_\+\+T\+E\+X\+T\+U\+RE}, 
\hyperlink{class_ogre_1_1_scene_manager_a51db39cc4fa15b28086a1793d42fc827a0e1792a8ff0d3d19f121818e7028e846}{I\+R\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+R\+E\+C\+E\+I\+V\+E\+R\+\_\+\+P\+A\+SS}
 \}\begin{DoxyCompactList}\small\item\em Describes the stage of rendering when performing complex illumination. \end{DoxyCompactList}
\item 
typedef \hyperlink{class_ogre_1_1_map_iterator}{Map\+Iterator}$<$ Movable\+Object\+Map $>$ \hyperlink{class_ogre_1_1_scene_manager_a4249682ae2a69255ed225383d930aec1}{Movable\+Object\+Iterator}
\item 
enum \hyperlink{class_ogre_1_1_scene_manager_ab4c2ff4f6c76f7fe0a8eae76f2a84cbf}{Prefab\+Type} \{ \hyperlink{class_ogre_1_1_scene_manager_ab4c2ff4f6c76f7fe0a8eae76f2a84cbfaf0fb654fb98508a564c17d3d5b2feee3}{P\+T\+\_\+\+P\+L\+A\+NE}, 
\hyperlink{class_ogre_1_1_scene_manager_ab4c2ff4f6c76f7fe0a8eae76f2a84cbfa25b0181d24b783ab75da2520305d292a}{P\+T\+\_\+\+C\+U\+BE}, 
\hyperlink{class_ogre_1_1_scene_manager_ab4c2ff4f6c76f7fe0a8eae76f2a84cbfa0f94148c2cfe190f3ea04374af220eba}{P\+T\+\_\+\+S\+P\+H\+E\+RE}
 \}\begin{DoxyCompactList}\small\item\em Prefab shapes available without loading a model. \end{DoxyCompactList}
\item 
enum \hyperlink{class_ogre_1_1_scene_manager_a6aa3039230bf91b09b8587dba0c482c6}{Special\+Case\+Render\+Queue\+Mode} \{ \hyperlink{class_ogre_1_1_scene_manager_a6aa3039230bf91b09b8587dba0c482c6a4f5291417680ce7d1715b7aef50869a7}{S\+C\+R\+Q\+M\+\_\+\+I\+N\+C\+L\+U\+DE}, 
\hyperlink{class_ogre_1_1_scene_manager_a6aa3039230bf91b09b8587dba0c482c6acc6b7e38cc21cf87a29e17177dc1a0b3}{S\+C\+R\+Q\+M\+\_\+\+E\+X\+C\+L\+U\+DE}
 \}\begin{DoxyCompactList}\small\item\em Enumeration of the possible modes allowed for processing the special case render queue list. \end{DoxyCompactList}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_ogre_1_1_octree_scene_manager_a42a50f6731abb08d630912286712563e}{Octree\+Scene\+Manager} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name)
\begin{DoxyCompactList}\small\item\em Standard Constructor. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_octree_scene_manager_abdd60b3f7d0894c01f3ee2dcc7aa5c5c}{Octree\+Scene\+Manager} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name, \hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box} \&box, int max\+\_\+depth)
\begin{DoxyCompactList}\small\item\em Standard Constructor. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_octree_scene_manager_a7ddc16e806131d14b839f13948bf94e0}{$\sim$\+Octree\+Scene\+Manager} ()
\begin{DoxyCompactList}\small\item\em Standard destructor. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_a8cd474a0bb93c6fa0e4439a5a7d11c63}{\+\_\+add\+Dirty\+Instance\+Manager} (\hyperlink{class_ogre_1_1_instance_manager}{Instance\+Manager} $\ast$dirty\+Manager)
\begin{DoxyCompactList}\small\item\em Called by an \hyperlink{class_ogre_1_1_instance_manager}{Instance\+Manager} when it has at least one \hyperlink{class_ogre_1_1_instance_batch}{Instance\+Batch} that needs their bounds to be updated for proper culling. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_octree_scene_manager_a4402306a5949e8addaaf9f1ff405ba76}{\+\_\+add\+Octree\+Node} (\hyperlink{class_ogre_1_1_octree_node}{Octree\+Node} $\ast$, \hyperlink{class_ogre_1_1_octree}{Octree} $\ast$octree, int depth=0)
\begin{DoxyCompactList}\small\item\em Adds the \hyperlink{class_ogre_1_1_octree}{Octree} \hyperlink{class_ogre_1_1_node}{Node}, starting at the given octree, and recursing at max to the specified depth. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_octree_scene_manager_aaf6e3da6bb3f508e8c9ff68c970854fa}{\+\_\+alert\+Visible\+Objects} (void)
\begin{DoxyCompactList}\small\item\em Alerts each unculled object, notifying it that it will be drawn. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_ab8ebc8d2fdc6798152ac6a31282de210}{\+\_\+apply\+Scene\+Animations} (void)
\begin{DoxyCompactList}\small\item\em Internal method for applying animations to scene nodes. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_scene_manager_add34db1d0d5398ef48b0f186ef8c575f}{\+\_\+are\+Render\+State\+Changes\+Suppressed} (void) const
\begin{DoxyCompactList}\small\item\em Are render state changes suppressed? \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_scene_manager_a83b107f8f4bfdff2ee8947a825cb71d6}{\+\_\+are\+Shadows\+Suppressed} (void) const
\begin{DoxyCompactList}\small\item\em Are shadows suppressed? \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_octree_scene_manager_aa494c8daa1f620c9f03aa8caf42e7eee}{\+\_\+find\+Visible\+Objects} (\hyperlink{class_ogre_1_1_camera}{Camera} $\ast$cam, \hyperlink{struct_ogre_1_1_visible_objects_bounds_info}{Visible\+Objects\+Bounds\+Info} $\ast$visible\+Bounds, bool only\+Shadow\+Casters)
\begin{DoxyCompactList}\small\item\em Recurses through the octree determining which nodes are visible. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_compositor_chain}{Compositor\+Chain} $\ast$ \hyperlink{class_ogre_1_1_scene_manager_a82f6812898571c948ca10035195bb51a}{\+\_\+get\+Active\+Compositor\+Chain} () const
\begin{DoxyCompactList}\small\item\em Gets the active compositor chain of the current scene being rendered. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} \hyperlink{class_ogre_1_1_scene_manager_a981ad410d5a077bb64938685e10fcee0}{\+\_\+get\+Combined\+Visibility\+Mask} (void) const
\begin{DoxyCompactList}\small\item\em Internal method for getting the combination between the global visibility mask and the per-\/viewport visibility mask. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_scene_manager_a51db39cc4fa15b28086a1793d42fc827}{Illumination\+Render\+Stage} \hyperlink{class_ogre_1_1_scene_manager_a027227b35d611d5b0f07ce0f93403b19}{\+\_\+get\+Current\+Render\+Stage} ()
\item 
const \hyperlink{group___general_gaab30ef14aae93306a6044cb38d835f0c}{Light\+List} \& \hyperlink{class_ogre_1_1_scene_manager_a71f1b4d0045fa52c584ab016b0ccc0c1}{\+\_\+get\+Lights\+Affecting\+Frustum} (void) const
\begin{DoxyCompactList}\small\item\em Get the list of lights which could be affecting the frustum. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_a4304981347643708ee9a7ba8884e5758}{ulong} \hyperlink{class_ogre_1_1_scene_manager_a56f24ca2f117f45d6078e54d63de235c}{\+\_\+get\+Lights\+Dirty\+Counter} (void) const
\begin{DoxyCompactList}\small\item\em Advance method to gets the lights dirty counter. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_a72e39912a34617ffa0455f859ec438c3}{\+\_\+handle\+Lod\+Events} ()
\begin{DoxyCompactList}\small\item\em Handle L\+OD events. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_a1593fab748d1b0820e93e49d5732350b}{\+\_\+inject\+Render\+With\+Pass} (\hyperlink{class_ogre_1_1_pass}{Pass} $\ast$pass, \hyperlink{class_ogre_1_1_renderable}{Renderable} $\ast$rend, bool shadow\+Derivation=true, bool do\+Light\+Iteration=false, const \hyperlink{group___general_gaab30ef14aae93306a6044cb38d835f0c}{Light\+List} $\ast$manual\+Light\+List=0)
\begin{DoxyCompactList}\small\item\em Render something as if it came from the current queue. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_a9e1b6ae2ee342000f96a842a164ddfe2}{\+\_\+issue\+Render\+Op} (\hyperlink{class_ogre_1_1_renderable}{Renderable} $\ast$rend, const \hyperlink{class_ogre_1_1_pass}{Pass} $\ast$pass)
\begin{DoxyCompactList}\small\item\em Internal method for issuing the render operation. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_a9f1d305989a47813acb2300c208ce603}{\+\_\+mark\+Gpu\+Params\+Dirty} (\hyperlink{namespace_ogre_aa8263b218e7d187ad5ef03a73a6ad7fd}{uint16} mask)
\begin{DoxyCompactList}\small\item\em Method to allow you to mark gpu parameters as dirty, causing them to be updated according to the mask that you set when update\+Gpu\+Program\+Parameters is next called. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_a436a99beba747d203841471d90e5be2e}{\+\_\+notify\+Autotracking\+Scene\+Node} (\hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} $\ast$node, bool auto\+Track)
\begin{DoxyCompactList}\small\item\em Internal method for notifying the manager that a \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} is autotracking. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_a272d1a76e7854e51f824f0099a4910cf}{\+\_\+notify\+Entity\+Material\+Lod\+Changed} (\hyperlink{struct_ogre_1_1_entity_material_lod_changed_event}{Entity\+Material\+Lod\+Changed\+Event} \&evt)
\begin{DoxyCompactList}\small\item\em Notify that an entity material L\+OD change event has occurred. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_ad0a84e6426cad7dfd721fb5fccd9976c}{\+\_\+notify\+Entity\+Mesh\+Lod\+Changed} (\hyperlink{struct_ogre_1_1_entity_mesh_lod_changed_event}{Entity\+Mesh\+Lod\+Changed\+Event} \&evt)
\begin{DoxyCompactList}\small\item\em Notify that an entity mesh L\+OD change event has occurred. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_af215cf844dc1f3a2cb67b2149938847d}{\+\_\+notify\+Lights\+Dirty} (void)
\begin{DoxyCompactList}\small\item\em Advance method to increase the lights dirty counter due lights changed. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_ae4b6a7748dc4273fd6c160fb162c544f}{\+\_\+notify\+Movable\+Object\+Lod\+Changed} (\hyperlink{struct_ogre_1_1_movable_object_lod_changed_event}{Movable\+Object\+Lod\+Changed\+Event} \&evt)
\begin{DoxyCompactList}\small\item\em Notify that a movable object L\+OD change event has occurred. \end{DoxyCompactList}\item 
\hyperlink{struct_ogre_1_1_scene_manager_1_1_render_context}{Render\+Context} $\ast$ \hyperlink{class_ogre_1_1_scene_manager_a90d0e7484ed4580ec980eef15808bfee}{\+\_\+pause\+Rendering} ()
\begin{DoxyCompactList}\small\item\em Pause rendering of the frame. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_ad7330d1bfd3ed9700a1716151acbead3}{\+\_\+populate\+Light\+List} (const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&position, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} radius, \hyperlink{group___general_gaab30ef14aae93306a6044cb38d835f0c}{Light\+List} \&dest\+List, \hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} light\+Mask=0x\+F\+F\+F\+F\+F\+F\+F\+F)
\begin{DoxyCompactList}\small\item\em Populate a light list with an ordered set of the lights which are closest to the position specified. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_ac6e42c947472bf09620ef974c3ac26a5}{\+\_\+populate\+Light\+List} (const \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} $\ast$sn, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} radius, \hyperlink{group___general_gaab30ef14aae93306a6044cb38d835f0c}{Light\+List} \&dest\+List, \hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} light\+Mask=0x\+F\+F\+F\+F\+F\+F\+F\+F)
\begin{DoxyCompactList}\small\item\em Populates a light list with an ordered set of the lights which are closest to the position of the \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} given. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_ab8511a16f5e93699cd1dfb8bd93e98f2}{\+\_\+queue\+Skies\+For\+Rendering} (\hyperlink{class_ogre_1_1_camera}{Camera} $\ast$cam)
\begin{DoxyCompactList}\small\item\em Internal method for queueing the sky objects with the params as previously set through set\+Sky\+Box, set\+Sky\+Plane and set\+Sky\+Dome. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_a6a518d9bb5e39500df870f538be7a939}{\+\_\+release\+Manual\+Hardware\+Resources} ()
\begin{DoxyCompactList}\small\item\em Notifies the scene manager that hardware resources were lost. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_octree_scene_manager_a6300020f1aacf79523827a2bc6de7cfb}{\+\_\+remove\+Octree\+Node} (\hyperlink{class_ogre_1_1_octree_node}{Octree\+Node} $\ast$)
\begin{DoxyCompactList}\small\item\em Removes the given octree node. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_a6336349899e883a51d7446ef4cc3d9df}{\+\_\+render\+Queue\+Group\+Objects} (\hyperlink{class_ogre_1_1_render_queue_group}{Render\+Queue\+Group} $\ast$group, \hyperlink{class_ogre_1_1_queued_renderable_collection_ab44ba16fe8e8c0247234d4e6edfae844}{Queued\+Renderable\+Collection\+::\+Organisation\+Mode} om)
\begin{DoxyCompactList}\small\item\em Render the objects in a given queue group. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_scene_manager_a29ba8a2cad151d307d04781f749e7e84}{\+\_\+render\+Scene} (\hyperlink{class_ogre_1_1_camera}{Camera} $\ast$camera, \hyperlink{class_ogre_1_1_viewport}{Viewport} $\ast$vp, bool include\+Overlays)
\begin{DoxyCompactList}\small\item\em Prompts the class to send its contents to the renderer. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_a3dce9a03ecad77d52ed0a8ef0e8b742c}{\+\_\+render\+Visible\+Objects} (void)
\begin{DoxyCompactList}\small\item\em Sends visible objects found in \+\_\+find\+Visible\+Objects to the rendering engine. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_ad72c0a636bfdb7a891de44073ad26835}{\+\_\+restore\+Manual\+Hardware\+Resources} ()
\begin{DoxyCompactList}\small\item\em Notifies the scene manager that hardware resources should be restored. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_a794e03ea25dd798346414c1dba31337d}{\+\_\+resume\+Rendering} (\hyperlink{struct_ogre_1_1_scene_manager_1_1_render_context}{Render\+Context} $\ast$context)
\begin{DoxyCompactList}\small\item\em Resume rendering of the frame. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_a9a5c7191febaebc65eb605202c0062cb}{\+\_\+set\+Active\+Compositor\+Chain} (\hyperlink{class_ogre_1_1_compositor_chain}{Compositor\+Chain} $\ast$chain)
\begin{DoxyCompactList}\small\item\em Sets the active compositor chain of the current scene being rendered. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_ae87a0ee032dd09c82fa13e503711cc2b}{\+\_\+set\+Destination\+Render\+System} (\hyperlink{class_ogre_1_1_render_system}{Render\+System} $\ast$sys)
\begin{DoxyCompactList}\small\item\em Notifies the scene manager of its destination render system. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_pass}{Pass} $\ast$ \hyperlink{class_ogre_1_1_scene_manager_ac6008a2910a810dd022e1751bcb3c38f}{\+\_\+set\+Pass} (const \hyperlink{class_ogre_1_1_pass}{Pass} $\ast$pass, bool even\+If\+Suppressed=false, bool shadow\+Derivation=true)
\begin{DoxyCompactList}\small\item\em Internal method for setting up the renderstate for a rendering pass. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_abd6e42cd9332673bddd79f31ef423c1e}{\+\_\+set\+Sky\+Box} (bool enable, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&material\+Name, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} distance=5000, \hyperlink{namespace_ogre_a119732ea9d1e88bbddc47b4ac0fa21cb}{uint8} render\+Queue=\hyperlink{group___render_system_ggad08013a341ff0ef07c39fa3502bf6c00a85a7c54f44b9ac82523d80d19b6b2394}{R\+E\+N\+D\+E\+R\+\_\+\+Q\+U\+E\+U\+E\+\_\+\+S\+K\+I\+E\+S\+\_\+\+E\+A\+R\+LY}, const \hyperlink{class_ogre_1_1_quaternion}{Quaternion} \&orientation=\hyperlink{class_ogre_1_1_quaternion_a441b8d52549e1dedec27420325a313ef}{Quaternion\+::\+I\+D\+E\+N\+T\+I\+TY}, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&group\+Name=\hyperlink{class_ogre_1_1_resource_group_manager_a2a3698b4303d782938455e649b2e22a2}{Resource\+Group\+Manager\+::\+A\+U\+T\+O\+D\+E\+T\+E\+C\+T\+\_\+\+R\+E\+S\+O\+U\+R\+C\+E\+\_\+\+G\+R\+O\+U\+P\+\_\+\+N\+A\+ME})
\begin{DoxyCompactList}\small\item\em Enables / disables a \textquotesingle{}sky box\textquotesingle{} i.\+e. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_ab2bd35627468a27a8e52a30cc364cc82}{\+\_\+set\+Sky\+Dome} (bool enable, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&material\+Name, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} curvature=10, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} tiling=8, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} distance=4000, \hyperlink{namespace_ogre_a119732ea9d1e88bbddc47b4ac0fa21cb}{uint8} render\+Queue=\hyperlink{group___render_system_ggad08013a341ff0ef07c39fa3502bf6c00a85a7c54f44b9ac82523d80d19b6b2394}{R\+E\+N\+D\+E\+R\+\_\+\+Q\+U\+E\+U\+E\+\_\+\+S\+K\+I\+E\+S\+\_\+\+E\+A\+R\+LY}, const \hyperlink{class_ogre_1_1_quaternion}{Quaternion} \&orientation=\hyperlink{class_ogre_1_1_quaternion_a441b8d52549e1dedec27420325a313ef}{Quaternion\+::\+I\+D\+E\+N\+T\+I\+TY}, int xsegments=16, int ysegments=16, int ysegments\+\_\+keep=-\/1, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&group\+Name=\hyperlink{class_ogre_1_1_resource_group_manager_a2a3698b4303d782938455e649b2e22a2}{Resource\+Group\+Manager\+::\+A\+U\+T\+O\+D\+E\+T\+E\+C\+T\+\_\+\+R\+E\+S\+O\+U\+R\+C\+E\+\_\+\+G\+R\+O\+U\+P\+\_\+\+N\+A\+ME})
\begin{DoxyCompactList}\small\item\em Enables / disables a \textquotesingle{}sky dome\textquotesingle{} i.\+e. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_a23a02fc191d8dacf508515c0116b45b1}{\+\_\+set\+Sky\+Plane} (bool enable, const \hyperlink{class_ogre_1_1_plane}{Plane} \&plane, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&material\+Name, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} scale=1000, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} tiling=10, \hyperlink{namespace_ogre_a119732ea9d1e88bbddc47b4ac0fa21cb}{uint8} render\+Queue=\hyperlink{group___render_system_ggad08013a341ff0ef07c39fa3502bf6c00a85a7c54f44b9ac82523d80d19b6b2394}{R\+E\+N\+D\+E\+R\+\_\+\+Q\+U\+E\+U\+E\+\_\+\+S\+K\+I\+E\+S\+\_\+\+E\+A\+R\+LY}, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} bow=0, int xsegments=1, int ysegments=1, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&group\+Name=\hyperlink{class_ogre_1_1_resource_group_manager_a2a3698b4303d782938455e649b2e22a2}{Resource\+Group\+Manager\+::\+A\+U\+T\+O\+D\+E\+T\+E\+C\+T\+\_\+\+R\+E\+S\+O\+U\+R\+C\+E\+\_\+\+G\+R\+O\+U\+P\+\_\+\+N\+A\+ME})
\begin{DoxyCompactList}\small\item\em Enables / disables a \textquotesingle{}sky plane\textquotesingle{} i.\+e. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_a9701ff154236abf3022519c64e3d224d}{\+\_\+suppress\+Render\+State\+Changes} (bool suppress)
\begin{DoxyCompactList}\small\item\em Indicates to the \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} whether it should suppress changing the \hyperlink{class_ogre_1_1_render_system}{Render\+System} states when rendering objects. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_af44261df34c54464203319f67c06a7bb}{\+\_\+suppress\+Shadows} (bool suppress)
\begin{DoxyCompactList}\small\item\em Indicates to the \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} whether it should suppress the active shadow rendering technique until told otherwise. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_octree_scene_manager_ac41da711fbd4463676a700667819edcb}{\+\_\+update\+Octree\+Node} (\hyperlink{class_ogre_1_1_octree_node}{Octree\+Node} $\ast$)
\begin{DoxyCompactList}\small\item\em Checks the given \hyperlink{class_ogre_1_1_octree_node}{Octree\+Node}, and determines if it needs to be moved to a different octant. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_octree_scene_manager_a8efd96c3ddcb223ae223db047f9914e3}{\+\_\+update\+Scene\+Graph} (\hyperlink{class_ogre_1_1_camera}{Camera} $\ast$cam)
\begin{DoxyCompactList}\small\item\em Does nothing more. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_a8d613edec86ef5bc9e4f36b8be47bd92}{add\+Listener} (\hyperlink{class_ogre_1_1_scene_manager_1_1_listener}{Listener} $\ast$s)
\begin{DoxyCompactList}\small\item\em Add a listener which will get called back on scene manager events. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_a2ac761cb112de51be26c54609de3c83a}{add\+Lod\+Listener} (\hyperlink{class_ogre_1_1_lod_listener}{Lod\+Listener} $\ast$listener)
\begin{DoxyCompactList}\small\item\em Add a level of detail listener. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_a97f0a2a4c7992b7c37f704483f3a9166}{add\+Render\+Object\+Listener} (\hyperlink{class_ogre_1_1_render_object_listener}{Render\+Object\+Listener} $\ast$new\+Listener)
\begin{DoxyCompactList}\small\item\em Registers a new Render Object \hyperlink{class_ogre_1_1_scene_manager_1_1_listener}{Listener} which will be notified when rendering an object. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_acc3d04347b15d26861cb566f71a46685}{add\+Render\+Queue\+Listener} (\hyperlink{class_ogre_1_1_render_queue_listener}{Render\+Queue\+Listener} $\ast$new\+Listener)
\begin{DoxyCompactList}\small\item\em Registers a new \hyperlink{class_ogre_1_1_render_queue_listener}{Render\+Queue\+Listener} which will be notified when render queues are processed. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_a35ee911c94feb9c384dd34bd3bda93d9}{add\+Special\+Case\+Render\+Queue} (\hyperlink{namespace_ogre_a119732ea9d1e88bbddc47b4ac0fa21cb}{uint8} qid)
\begin{DoxyCompactList}\small\item\em Adds an item to the \textquotesingle{}special case\textquotesingle{} render queue list. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_octree_scene_manager_a6fea993a91e12be15b9498e758c59b33}{clear\+Scene} (void)
\begin{DoxyCompactList}\small\item\em Overridden from \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_aaf563008369ba9853dd3b862ab2cb0ab}{clear\+Special\+Case\+Render\+Queues} (void)
\begin{DoxyCompactList}\small\item\em Clears the \textquotesingle{}special case\textquotesingle{} render queue list. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_axis_aligned_box_scene_query}{Axis\+Aligned\+Box\+Scene\+Query} $\ast$ \hyperlink{class_ogre_1_1_octree_scene_manager_a471a1bb64aa653369e747433bd866511}{create\+A\+A\+B\+B\+Query} (const \hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box} \&box, \hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} mask)
\begin{DoxyCompactList}\small\item\em Creates an \hyperlink{class_ogre_1_1_axis_aligned_box_scene_query}{Axis\+Aligned\+Box\+Scene\+Query} for this scene manager. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_animation}{Animation} $\ast$ \hyperlink{class_ogre_1_1_scene_manager_aa76a896afcb6a2d3032c8586ab91dd0a}{create\+Animation} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} length)
\begin{DoxyCompactList}\small\item\em Creates an animation which can be used to animate scene nodes. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_animation_state}{Animation\+State} $\ast$ \hyperlink{class_ogre_1_1_scene_manager_a741d00b9cf3afec6afa5c683c9c99759}{create\+Animation\+State} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&anim\+Name)
\begin{DoxyCompactList}\small\item\em Create an \hyperlink{class_ogre_1_1_animation_state}{Animation\+State} object for managing application of animations. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_billboard_chain}{Billboard\+Chain} $\ast$ \hyperlink{class_ogre_1_1_scene_manager_a4e767c00ec48e65ba5374d25676678ec}{create\+Billboard\+Chain} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name)
\begin{DoxyCompactList}\small\item\em Create a \hyperlink{class_ogre_1_1_billboard_chain}{Billboard\+Chain}, an object which you can use to render a linked chain of billboards. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_billboard_chain}{Billboard\+Chain} $\ast$ \hyperlink{class_ogre_1_1_scene_manager_a4cf9be9cb6e9a34ebb18b8952b3bbc47}{create\+Billboard\+Chain} ()
\begin{DoxyCompactList}\small\item\em Create a \hyperlink{class_ogre_1_1_billboard_chain}{Billboard\+Chain}, an object which you can use to render a linked chain of billboards, with a generated name. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_billboard_set}{Billboard\+Set} $\ast$ \hyperlink{class_ogre_1_1_scene_manager_af32931f7a0eaed595c5dfe24b84f37b4}{create\+Billboard\+Set} (unsigned int pool\+Size=20)
\begin{DoxyCompactList}\small\item\em Creates a new \hyperlink{class_ogre_1_1_billboard_set}{Billboard\+Set} for use with this scene manager. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_billboard_set}{Billboard\+Set} $\ast$ \hyperlink{class_ogre_1_1_scene_manager_a574e13942d5061a0f5df36d7d472b1ff}{create\+Billboard\+Set} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name, unsigned int pool\+Size=20)
\begin{DoxyCompactList}\small\item\em This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. \end{DoxyCompactList}\item 
virtual \hyperlink{class_ogre_1_1_camera}{Camera} $\ast$ \hyperlink{class_ogre_1_1_octree_scene_manager_a0db0b5a4a8ba0a197366e13eeff7579c}{create\+Camera} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name)
\begin{DoxyCompactList}\small\item\em Creates a specialized \hyperlink{class_ogre_1_1_octree_camera}{Octree\+Camera}. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_entity}{Entity} $\ast$ \hyperlink{class_ogre_1_1_scene_manager_afb393cca49de8b928f7dd60838047185}{create\+Entity} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&entity\+Name, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&mesh\+Name, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&group\+Name=\hyperlink{class_ogre_1_1_resource_group_manager_a2a3698b4303d782938455e649b2e22a2}{Resource\+Group\+Manager\+::\+A\+U\+T\+O\+D\+E\+T\+E\+C\+T\+\_\+\+R\+E\+S\+O\+U\+R\+C\+E\+\_\+\+G\+R\+O\+U\+P\+\_\+\+N\+A\+ME})
\begin{DoxyCompactList}\small\item\em Create an \hyperlink{class_ogre_1_1_entity}{Entity} (instance of a discrete mesh). \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_entity}{Entity} $\ast$ \hyperlink{class_ogre_1_1_scene_manager_a3fa030af76918893a3a7ed139781dc36}{create\+Entity} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&entity\+Name, const \hyperlink{namespace_ogre_a5c4c0c56ea9f824c49e331f6fad33ddb}{Mesh\+Ptr} \&p\+Mesh)
\begin{DoxyCompactList}\small\item\em Create an \hyperlink{class_ogre_1_1_entity}{Entity} (instance of a discrete mesh). \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_entity}{Entity} $\ast$ \hyperlink{class_ogre_1_1_scene_manager_a0af0ca2bc136ff57f9dad94c283c6d35}{create\+Entity} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&mesh\+Name)
\begin{DoxyCompactList}\small\item\em Create an \hyperlink{class_ogre_1_1_entity}{Entity} (instance of a discrete mesh) with an autogenerated name. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_entity}{Entity} $\ast$ \hyperlink{class_ogre_1_1_scene_manager_a2ce4075335fd6e1580cd1f293cd83a4e}{create\+Entity} (const \hyperlink{namespace_ogre_a5c4c0c56ea9f824c49e331f6fad33ddb}{Mesh\+Ptr} \&p\+Mesh)
\begin{DoxyCompactList}\small\item\em Create an \hyperlink{class_ogre_1_1_entity}{Entity} (instance of a discrete mesh) with an autogenerated name. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_entity}{Entity} $\ast$ \hyperlink{class_ogre_1_1_scene_manager_adbfddc51019b4de6e7ca7597533697f4}{create\+Entity} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&entity\+Name, \hyperlink{class_ogre_1_1_scene_manager_ab4c2ff4f6c76f7fe0a8eae76f2a84cbf}{Prefab\+Type} ptype)
\begin{DoxyCompactList}\small\item\em Create an \hyperlink{class_ogre_1_1_entity}{Entity} (instance of a discrete mesh) from a range of prefab shapes. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_entity}{Entity} $\ast$ \hyperlink{class_ogre_1_1_scene_manager_a29772b72321f0f9ffc7f2fb0b46bcbad}{create\+Entity} (\hyperlink{class_ogre_1_1_scene_manager_ab4c2ff4f6c76f7fe0a8eae76f2a84cbf}{Prefab\+Type} ptype)
\begin{DoxyCompactList}\small\item\em Create an \hyperlink{class_ogre_1_1_entity}{Entity} (instance of a discrete mesh) from a range of prefab shapes, generating the name. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_instanced_entity}{Instanced\+Entity} $\ast$ \hyperlink{class_ogre_1_1_scene_manager_aedd1260e1997578aa6dc887d12e16fd5}{create\+Instanced\+Entity} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&material\+Name, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&manager\+Name)
\begin{DoxyCompactList}\small\item\em Creates an \hyperlink{class_ogre_1_1_instanced_entity}{Instanced\+Entity} based on an existing \hyperlink{class_ogre_1_1_instance_manager}{Instance\+Manager} (. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_instance_manager}{Instance\+Manager} $\ast$ \hyperlink{class_ogre_1_1_scene_manager_af63c901b00fbf75746a00dad7e124065}{create\+Instance\+Manager} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&custom\+Name, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&mesh\+Name, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&group\+Name, \hyperlink{group___scene_ga98fb2a9ada779b56d48f74040e96a622}{Instance\+Manager\+::\+Instancing\+Technique} technique, size\+\_\+t num\+Instances\+Per\+Batch, \hyperlink{namespace_ogre_aa8263b218e7d187ad5ef03a73a6ad7fd}{uint16} flags=0, unsigned short sub\+Mesh\+Idx=0)
\begin{DoxyCompactList}\small\item\em Creates an \hyperlink{class_ogre_1_1_instance_manager}{Instance\+Manager} interface to create \& manipulate instanced entities You need to call this function at least once before start calling create\+Instanced\+Entity to build up an instance based on the given mesh. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_intersection_scene_query}{Intersection\+Scene\+Query} $\ast$ \hyperlink{class_ogre_1_1_octree_scene_manager_a5403cb0576366a25b5bcd255e563c01a}{create\+Intersection\+Query} (\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} mask)
\begin{DoxyCompactList}\small\item\em Creates an \hyperlink{class_ogre_1_1_intersection_scene_query}{Intersection\+Scene\+Query} for this scene manager. \end{DoxyCompactList}\item 
virtual \hyperlink{class_ogre_1_1_light}{Light} $\ast$ \hyperlink{class_ogre_1_1_scene_manager_ab127d52207729591dd51cb12a5b2ed2c}{create\+Light} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name)
\begin{DoxyCompactList}\small\item\em Creates a light for use in the scene. \end{DoxyCompactList}\item 
virtual \hyperlink{class_ogre_1_1_light}{Light} $\ast$ \hyperlink{class_ogre_1_1_scene_manager_a417bdd216730a8d171c3184b0d49c32e}{create\+Light} ()
\begin{DoxyCompactList}\small\item\em Creates a light with a generated name. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_manual_object}{Manual\+Object} $\ast$ \hyperlink{class_ogre_1_1_scene_manager_aaaefbdf16577e50f4e64f7f94fbe5623}{create\+Manual\+Object} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name)
\begin{DoxyCompactList}\small\item\em Create a \hyperlink{class_ogre_1_1_manual_object}{Manual\+Object}, an object which you populate with geometry manually through a GL immediate-\/mode style interface. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_manual_object}{Manual\+Object} $\ast$ \hyperlink{class_ogre_1_1_scene_manager_ac8aabf83a743284295582aa39ec8ddf3}{create\+Manual\+Object} ()
\begin{DoxyCompactList}\small\item\em Create a \hyperlink{class_ogre_1_1_manual_object}{Manual\+Object}, an object which you populate with geometry manually through a GL immediate-\/mode style interface, generating the name. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_movable_object}{Movable\+Object} $\ast$ \hyperlink{class_ogre_1_1_scene_manager_a77b538561c4780fef27ff2d06bd0f2dd}{create\+Movable\+Object} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&type\+Name, const \hyperlink{group___general_ga0537f38d7a77fcbe9f600f6ed8a926d6}{Name\+Value\+Pair\+List} $\ast$params=0)
\begin{DoxyCompactList}\small\item\em Create a movable object of the type specified. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_movable_object}{Movable\+Object} $\ast$ \hyperlink{class_ogre_1_1_scene_manager_a417b2f6c5273748fe22f4b6a75fe8245}{create\+Movable\+Object} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&type\+Name, const \hyperlink{group___general_ga0537f38d7a77fcbe9f600f6ed8a926d6}{Name\+Value\+Pair\+List} $\ast$params=0)
\item 
\hyperlink{class_ogre_1_1_particle_system}{Particle\+System} $\ast$ \hyperlink{class_ogre_1_1_scene_manager_abf8ee07ad398b2060f80a049a8cc579a}{create\+Particle\+System} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&template\+Name)
\begin{DoxyCompactList}\small\item\em Creates a particle system based on a template. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_particle_system}{Particle\+System} $\ast$ \hyperlink{class_ogre_1_1_scene_manager_a463538c28db2d1c3b853c4637aecb693}{create\+Particle\+System} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name, size\+\_\+t quota=500, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&resource\+Group=\hyperlink{class_ogre_1_1_resource_group_manager_a3c7d7dc6bb59e43db49e77cd3d8a44c4}{Resource\+Group\+Manager\+::\+D\+E\+F\+A\+U\+L\+T\+\_\+\+R\+E\+S\+O\+U\+R\+C\+E\+\_\+\+G\+R\+O\+U\+P\+\_\+\+N\+A\+ME})
\begin{DoxyCompactList}\small\item\em Create a blank particle system. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_particle_system}{Particle\+System} $\ast$ \hyperlink{class_ogre_1_1_scene_manager_a5efca644a55b648f82c9be1eae6d2c42}{create\+Particle\+System} (size\+\_\+t quota=500, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&resource\+Group=\hyperlink{class_ogre_1_1_resource_group_manager_a3c7d7dc6bb59e43db49e77cd3d8a44c4}{Resource\+Group\+Manager\+::\+D\+E\+F\+A\+U\+L\+T\+\_\+\+R\+E\+S\+O\+U\+R\+C\+E\+\_\+\+G\+R\+O\+U\+P\+\_\+\+N\+A\+ME})
\begin{DoxyCompactList}\small\item\em Create a blank particle system with a generated name. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_plane_bounded_volume_list_scene_query}{Plane\+Bounded\+Volume\+List\+Scene\+Query} $\ast$ \hyperlink{class_ogre_1_1_octree_scene_manager_ae1d19cc8928f73227f02544860af20bb}{create\+Plane\+Bounded\+Volume\+Query} (const \hyperlink{group___math_gaf6bda7879d1ac92561a02cbd1833e1b1}{Plane\+Bounded\+Volume\+List} \&volumes, \hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} mask)
\begin{DoxyCompactList}\small\item\em Creates a \hyperlink{class_ogre_1_1_plane_bounded_volume_list_scene_query}{Plane\+Bounded\+Volume\+List\+Scene\+Query} for this scene manager. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_ray_scene_query}{Ray\+Scene\+Query} $\ast$ \hyperlink{class_ogre_1_1_octree_scene_manager_a4aab06122787528f7b7b99d8edc8413e}{create\+Ray\+Query} (const \hyperlink{class_ogre_1_1_ray}{Ray} \&ray, \hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} mask)
\begin{DoxyCompactList}\small\item\em Creates a \hyperlink{class_ogre_1_1_ray_scene_query}{Ray\+Scene\+Query} for this scene manager. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_ribbon_trail}{Ribbon\+Trail} $\ast$ \hyperlink{class_ogre_1_1_scene_manager_a5bd1667e1a9de63f46634756c8dee204}{create\+Ribbon\+Trail} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name)
\begin{DoxyCompactList}\small\item\em Create a \hyperlink{class_ogre_1_1_ribbon_trail}{Ribbon\+Trail}, an object which you can use to render a linked chain of billboards which follows one or more nodes. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_ribbon_trail}{Ribbon\+Trail} $\ast$ \hyperlink{class_ogre_1_1_scene_manager_a4c82e6d6265a6af101eab51a00b9cfa6}{create\+Ribbon\+Trail} ()
\begin{DoxyCompactList}\small\item\em Create a \hyperlink{class_ogre_1_1_ribbon_trail}{Ribbon\+Trail}, an object which you can use to render a linked chain of billboards which follows one or more nodes, generating the name. \end{DoxyCompactList}\item 
virtual \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} $\ast$ \hyperlink{class_ogre_1_1_scene_manager_ab31f9c018b801240c238c7a048439150}{create\+Scene\+Node} (void)
\begin{DoxyCompactList}\small\item\em Creates an instance of a \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node}. \end{DoxyCompactList}\item 
virtual \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} $\ast$ \hyperlink{class_ogre_1_1_scene_manager_a73c42645ea3b064ca6e0822a8f702cd4}{create\+Scene\+Node} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name)
\item 
virtual \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} $\ast$ \hyperlink{class_ogre_1_1_octree_scene_manager_ad727c34d072dda599d9ff2a62515ffc5}{create\+Scene\+Node\+Impl} (void)
\begin{DoxyCompactList}\small\item\em Creates a specialized \hyperlink{class_ogre_1_1_octree_node}{Octree\+Node}. \end{DoxyCompactList}\item 
virtual \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} $\ast$ \hyperlink{class_ogre_1_1_octree_scene_manager_a93e2e36da4d890e011f2024bfb96d3a1}{create\+Scene\+Node\+Impl} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name)
\begin{DoxyCompactList}\small\item\em Creates a specialized \hyperlink{class_ogre_1_1_octree_node}{Octree\+Node}. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_sphere_scene_query}{Sphere\+Scene\+Query} $\ast$ \hyperlink{class_ogre_1_1_octree_scene_manager_a494e5284784962a01fb1bd4c9fb688ae}{create\+Sphere\+Query} (const \hyperlink{class_ogre_1_1_sphere}{Sphere} \&sphere, \hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} mask)
\begin{DoxyCompactList}\small\item\em Creates a \hyperlink{class_ogre_1_1_sphere_scene_query}{Sphere\+Scene\+Query} for this scene manager. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_static_geometry}{Static\+Geometry} $\ast$ \hyperlink{class_ogre_1_1_scene_manager_a3cd49635820ce79a611199c6234aef01}{create\+Static\+Geometry} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name)
\begin{DoxyCompactList}\small\item\em Creates a \hyperlink{class_ogre_1_1_static_geometry}{Static\+Geometry} instance suitable for use with this \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_aac4d1620c2d2d9ab5c78a3730eabc180}{destroy\+All\+Animations} (void)
\begin{DoxyCompactList}\small\item\em Removes all animations created using this \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_a13166286851922c7af44bdf161bd682f}{destroy\+All\+Animation\+States} (void)
\begin{DoxyCompactList}\small\item\em Removes all animation states created using this \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_aef6a32233813f424dcc1803167fa8d8c}{destroy\+All\+Billboard\+Chains} (void)
\begin{DoxyCompactList}\small\item\em Removes \& destroys all Billboard\+Chains from the \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_aa316e7d1a4d80e75940246ccb260bcca}{destroy\+All\+Billboard\+Sets} (void)
\begin{DoxyCompactList}\small\item\em Removes \& destroys all Billboard\+Sets. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_scene_manager_a9cb93862284e7443b94eaabdef21564a}{destroy\+All\+Cameras} (void)
\begin{DoxyCompactList}\small\item\em Removes (and destroys) all cameras from the scene. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_scene_manager_a1a77be68ccbfc90e2e1aed04340db4dc}{destroy\+All\+Entities} (void)
\begin{DoxyCompactList}\small\item\em Removes \& destroys all Entities. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_a99397cd65e23402e63966ff006f1ed6e}{destroy\+All\+Instance\+Managers} (void)
\item 
virtual void \hyperlink{class_ogre_1_1_scene_manager_a723da9119c26f5022e3a2818611e9aa0}{destroy\+All\+Lights} (void)
\begin{DoxyCompactList}\small\item\em Removes and destroys all lights in the scene. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_ae4e9873e472d78e7595adc3cbbad643a}{destroy\+All\+Manual\+Objects} (void)
\begin{DoxyCompactList}\small\item\em Removes \& destroys all Manual\+Objects from the \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_aa15b95a642dd9553498cba260ca160d8}{destroy\+All\+Movable\+Objects} (void)
\begin{DoxyCompactList}\small\item\em Destroy all Movable\+Objects. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_a093f1ffd9658098d388aa3a847338f91}{destroy\+All\+Movable\+Objects\+By\+Type} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&type\+Name)
\begin{DoxyCompactList}\small\item\em Destroy all Movable\+Objects of a given type. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_afce67977a494e9d9314530c0edeb18eb}{destroy\+All\+Particle\+Systems} (void)
\begin{DoxyCompactList}\small\item\em Removes \& destroys all Particle\+Systems from the \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_a2ec74da408f8eb47a84eb0a35f21450d}{destroy\+All\+Ribbon\+Trails} (void)
\begin{DoxyCompactList}\small\item\em Removes \& destroys all Ribbon\+Trails from the \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_a5680c250fb35ab999e0d5d10b597216b}{destroy\+All\+Static\+Geometry} (void)
\begin{DoxyCompactList}\small\item\em Remove \& destroy all \hyperlink{class_ogre_1_1_static_geometry}{Static\+Geometry} instances. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_a863ba56ae571446bb0807aa7e7204d1d}{destroy\+Animation} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name)
\begin{DoxyCompactList}\small\item\em Destroys an \hyperlink{class_ogre_1_1_animation}{Animation}. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_a2a86925fa4cbbb667f29473d5fd4a4c2}{destroy\+Animation\+State} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name)
\begin{DoxyCompactList}\small\item\em Destroys an \hyperlink{class_ogre_1_1_animation_state}{Animation\+State}. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_a74b3e51bc4d555449c7fd94275d14946}{destroy\+Billboard\+Chain} (\hyperlink{class_ogre_1_1_billboard_chain}{Billboard\+Chain} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Removes \& destroys a \hyperlink{class_ogre_1_1_billboard_chain}{Billboard\+Chain} from the \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_a79dcd5f1790076ec46cf1e400ea906e4}{destroy\+Billboard\+Chain} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name)
\item 
void \hyperlink{class_ogre_1_1_scene_manager_a19f155414751f732da30077321d508e2}{destroy\+Billboard\+Set} (\hyperlink{class_ogre_1_1_billboard_set}{Billboard\+Set} $\ast$\hyperlink{struct_ogre_1_1set}{set})
\begin{DoxyCompactList}\small\item\em Removes \& destroys an \hyperlink{class_ogre_1_1_billboard_set}{Billboard\+Set} from the \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_a372aa23ce7f0d6c29b32e718f51b595c}{destroy\+Billboard\+Set} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name)
\item 
virtual void \hyperlink{class_ogre_1_1_scene_manager_acac58e45f8b6b6826c81933f02a45046}{destroy\+Camera} (\hyperlink{class_ogre_1_1_camera}{Camera} $\ast$cam)
\begin{DoxyCompactList}\small\item\em Removes a camera from the scene. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_scene_manager_a41b9358cdad6fd7113b2a0cad8112f67}{destroy\+Camera} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name)
\begin{DoxyCompactList}\small\item\em Removes a camera from the scene. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_aea3103164ed0f27baeb67a3ae2fe429b}{destroy\+Entity} (\hyperlink{class_ogre_1_1_entity}{Entity} $\ast$ent)
\begin{DoxyCompactList}\small\item\em Removes \& destroys an \hyperlink{class_ogre_1_1_entity}{Entity} from the \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_a59347bd0277c99dc2291965053aed4c6}{destroy\+Entity} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name)
\item 
void \hyperlink{class_ogre_1_1_scene_manager_a3c11f4546d5bcad35fa37ad778bb5cbe}{destroy\+Instanced\+Entity} (\hyperlink{class_ogre_1_1_instanced_entity}{Instanced\+Entity} $\ast$instanced\+Entity)
\begin{DoxyCompactList}\small\item\em Removes an \hyperlink{class_ogre_1_1_instanced_entity}{Instanced\+Entity},. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_a5004093c72a34c3d50f17c754a4dd572}{destroy\+Instance\+Manager} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name)
\begin{DoxyCompactList}\small\item\em Destroys an \hyperlink{class_ogre_1_1_instance_manager}{Instance\+Manager} {\bfseries if} it was created with \hyperlink{class_ogre_1_1_scene_manager_af63c901b00fbf75746a00dad7e124065}{create\+Instance\+Manager()} \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_ad1108eb8e2a42a2c91b4f7473f202b50}{destroy\+Instance\+Manager} (\hyperlink{class_ogre_1_1_instance_manager}{Instance\+Manager} $\ast$instance\+Manager)
\item 
virtual void \hyperlink{class_ogre_1_1_scene_manager_aef6d26cb64e7a1984ebff9b56c45c6e5}{destroy\+Light} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name)
\begin{DoxyCompactList}\small\item\em Removes the named light from the scene and destroys it. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_scene_manager_acce173aa89e849bda564f4e6e3be6402}{destroy\+Light} (\hyperlink{class_ogre_1_1_light}{Light} $\ast$light)
\begin{DoxyCompactList}\small\item\em Removes the light from the scene and destroys it based on a pointer. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_a46687a92d3fa8b4b106f01899a9e9025}{destroy\+Manual\+Object} (\hyperlink{class_ogre_1_1_manual_object}{Manual\+Object} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Removes \& destroys a \hyperlink{class_ogre_1_1_manual_object}{Manual\+Object} from the \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_a4718aa3c21b3569eb8772a1abb1af74d}{destroy\+Manual\+Object} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name)
\item 
void \hyperlink{class_ogre_1_1_scene_manager_a0e7f50ed2e09149b057a7d09fc127403}{destroy\+Movable\+Object} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&type\+Name)
\begin{DoxyCompactList}\small\item\em Destroys a \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object} with the name specified, of the type specified. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_a9226149b4f9745ff57f978014a9fda48}{destroy\+Movable\+Object} (\hyperlink{class_ogre_1_1_movable_object}{Movable\+Object} $\ast$m)
\begin{DoxyCompactList}\small\item\em Destroys a \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object}. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_a158931b0a3a116e3f1566d937433232a}{destroy\+Particle\+System} (\hyperlink{class_ogre_1_1_particle_system}{Particle\+System} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Removes \& destroys a \hyperlink{class_ogre_1_1_particle_system}{Particle\+System} from the \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_a157f843d13aa623897c7c211177f8f3e}{destroy\+Particle\+System} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name)
\begin{DoxyCompactList}\small\item\em Removes \& destroys a \hyperlink{class_ogre_1_1_particle_system}{Particle\+System} from the \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_aa4e86291c054d59c1312c10322e6bc55}{destroy\+Query} (\hyperlink{class_ogre_1_1_scene_query}{Scene\+Query} $\ast$query)
\begin{DoxyCompactList}\small\item\em Destroys a scene query of any type. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_a8489b889440a0a10826af390bcbe9255}{destroy\+Ribbon\+Trail} (\hyperlink{class_ogre_1_1_ribbon_trail}{Ribbon\+Trail} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Removes \& destroys a \hyperlink{class_ogre_1_1_ribbon_trail}{Ribbon\+Trail} from the \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_a58e3a4d5853bfa8a182cbc487c6f61e6}{destroy\+Ribbon\+Trail} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name)
\item 
virtual void \hyperlink{class_ogre_1_1_octree_scene_manager_ae49064b941cef6de56fa4ea7ce5ff352}{destroy\+Scene\+Node} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name)
\begin{DoxyCompactList}\small\item\em Deletes a scene node. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_scene_manager_aa613e5ffb08b95a90644a61ac10c9b5c}{destroy\+Scene\+Node} (\hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} $\ast$sn)
\begin{DoxyCompactList}\small\item\em Destroys a \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node}. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_af5bab37a967b021bb03c3c5d840b56ea}{destroy\+Static\+Geometry} (\hyperlink{class_ogre_1_1_static_geometry}{Static\+Geometry} $\ast$geom)
\begin{DoxyCompactList}\small\item\em Remove \& destroy a \hyperlink{class_ogre_1_1_static_geometry}{Static\+Geometry} instance. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_ac83d27698223cffeeafd19a9146f51f6}{destroy\+Static\+Geometry} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name)
\begin{DoxyCompactList}\small\item\em Remove \& destroy a \hyperlink{class_ogre_1_1_static_geometry}{Static\+Geometry} instance. \end{DoxyCompactList}\item 
virtual size\+\_\+t \hyperlink{class_ogre_1_1_scene_manager_a1257fd328d54908eeb45398b3191f92b}{estimate\+World\+Geometry} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&filename)
\begin{DoxyCompactList}\small\item\em Estimate the number of loading stages required to load the named world geometry. \end{DoxyCompactList}\item 
virtual size\+\_\+t \hyperlink{class_ogre_1_1_scene_manager_abdf303a6b80c95fabfae679f0a9898f7}{estimate\+World\+Geometry} (\hyperlink{namespace_ogre_a8a2a961b4205aacff9c01e81e08d7781}{Data\+Stream\+Ptr} \&stream, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&type\+Name=\hyperlink{group___general_gad842a4b416bd2f3245d2b44826a0aedc}{B\+L\+A\+N\+K\+S\+T\+R\+I\+NG})
\begin{DoxyCompactList}\small\item\em This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_a2d3831103729210e5ddd4e4e82c6044e}{extract\+All\+Movable\+Objects\+By\+Type} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&type\+Name)
\begin{DoxyCompactList}\small\item\em Extract all injected Movable\+Objects of a given type. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_a326e7192cb5d4cc36c035f1a1dfa01a5}{extract\+Movable\+Object} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&type\+Name)
\begin{DoxyCompactList}\small\item\em Extract a previously injected \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object}. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_a92b9b85e83300438d40feed407285207}{extract\+Movable\+Object} (\hyperlink{class_ogre_1_1_movable_object}{Movable\+Object} $\ast$m)
\item 
void \hyperlink{class_ogre_1_1_octree_scene_manager_abcb71df9e35d9b1cad3e46d0f8296103}{find\+Nodes\+In} (const \hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box} \&box, std\+::list$<$ \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} $\ast$ $>$ \&\hyperlink{struct_ogre_1_1list}{list}, \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} $\ast$exclude=0)
\begin{DoxyCompactList}\small\item\em Recurses the octree, adding any nodes intersecting with the box into the given list. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_octree_scene_manager_a1070fd05c02fa0f84955fcace9a2df07}{find\+Nodes\+In} (const \hyperlink{class_ogre_1_1_sphere}{Sphere} \&sphere, std\+::list$<$ \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} $\ast$ $>$ \&\hyperlink{struct_ogre_1_1list}{list}, \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} $\ast$exclude=0)
\begin{DoxyCompactList}\small\item\em Recurses the octree, adding any nodes intersecting with the sphere into the given list. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_octree_scene_manager_ac5fcff8d5b7ad4a9959b7494461c77b7}{find\+Nodes\+In} (const \hyperlink{class_ogre_1_1_plane_bounded_volume}{Plane\+Bounded\+Volume} \&volume, std\+::list$<$ \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} $\ast$ $>$ \&\hyperlink{struct_ogre_1_1list}{list}, \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} $\ast$exclude=0)
\begin{DoxyCompactList}\small\item\em Recurses the octree, adding any nodes intersecting with the volume into the given list. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_octree_scene_manager_ae1f06e4f42a841b6aad811f780f5188f}{find\+Nodes\+In} (const \hyperlink{class_ogre_1_1_ray}{Ray} \&ray, std\+::list$<$ \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} $\ast$ $>$ \&\hyperlink{struct_ogre_1_1list}{list}, \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} $\ast$exclude=0)
\begin{DoxyCompactList}\small\item\em Recurses the octree, adding any nodes intersecting with the ray into the given list. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_colour_value}{Colour\+Value} \& \hyperlink{class_ogre_1_1_scene_manager_a820fc4b19f83146567a879ace8b7f587}{get\+Ambient\+Light} (void) const
\begin{DoxyCompactList}\small\item\em Returns the ambient light level to be used for the scene. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_animation}{Animation} $\ast$ \hyperlink{class_ogre_1_1_scene_manager_a62f0b678eede111fd55b8955e2e367ca}{get\+Animation} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name) const
\begin{DoxyCompactList}\small\item\em Looks up an \hyperlink{class_ogre_1_1_animation}{Animation} object previously created with create\+Animation. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_scene_manager_a3a720414f68274bb9c5026911e27135d}{Animation\+Iterator} \hyperlink{class_ogre_1_1_scene_manager_ab28450738168fe330709ad0d090df6b5}{get\+Animation\+Iterator} (void)
\begin{DoxyCompactList}\small\item\em Returns a specialised \hyperlink{class_ogre_1_1_map_iterator}{Map\+Iterator} over all animations in the scene. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_scene_manager_a260738557c9a32aed8d5ca14c28d300f}{Animation\+List} \& \hyperlink{class_ogre_1_1_scene_manager_ab3d61667202240702c7279b675439505}{get\+Animations} () const
\begin{DoxyCompactList}\small\item\em Returns a const version of the animation list. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_animation_state}{Animation\+State} $\ast$ \hyperlink{class_ogre_1_1_scene_manager_ade2cace27566a8b42b14bb591503864f}{get\+Animation\+State} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&anim\+Name) const
\begin{DoxyCompactList}\small\item\em Retrieves animation state as previously created using create\+Animation\+State. \end{DoxyCompactList}\item 
\hyperlink{group___animation_gac427736c80940f4469fe0f4ac1694f67}{Animation\+State\+Iterator} \hyperlink{class_ogre_1_1_scene_manager_a39bf64e686d94b6856d3ff06d627b61c}{get\+Animation\+State\+Iterator} (void)
\begin{DoxyCompactList}\small\item\em Returns a specialised \hyperlink{class_ogre_1_1_map_iterator}{Map\+Iterator} over all animation states in the scene. \end{DoxyCompactList}\item 
const \hyperlink{group___animation_ga8d88c1f65ad1d1bff16764d738e4cc55}{Animation\+State\+Map} \& \hyperlink{class_ogre_1_1_scene_manager_af3f5c14031ae9126a0c746028f9edb5c}{get\+Animation\+States} ()
\begin{DoxyCompactList}\small\item\em Returns a specialised Map over all animation states in the scene. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_billboard_chain}{Billboard\+Chain} $\ast$ \hyperlink{class_ogre_1_1_scene_manager_a159a3874b735f419b8902f8e566ea0a1}{get\+Billboard\+Chain} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name) const
\begin{DoxyCompactList}\small\item\em Retrieves a pointer to the named \hyperlink{class_ogre_1_1_billboard_chain}{Billboard\+Chain}. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_billboard_set}{Billboard\+Set} $\ast$ \hyperlink{class_ogre_1_1_scene_manager_a904a14c82d81d6372f7682b0f8f6c600}{get\+Billboard\+Set} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name) const
\begin{DoxyCompactList}\small\item\em Retrieves a pointer to the named \hyperlink{class_ogre_1_1_billboard_set}{Billboard\+Set}. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_camera}{Camera} $\ast$ \hyperlink{class_ogre_1_1_scene_manager_a50d16506bbbf5e1602977eb6ce0d0b27}{get\+Camera} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name) const
\begin{DoxyCompactList}\small\item\em Retrieves a pointer to the named camera. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_scene_manager_a22fcb8a9ddb7efe79d053a975a685111}{Camera\+Iterator} \hyperlink{class_ogre_1_1_scene_manager_a02d7d29cc4bc8ee4cbe40d16a984291c}{get\+Camera\+Iterator} (void)
\begin{DoxyCompactList}\small\item\em Returns a specialised \hyperlink{class_ogre_1_1_map_iterator}{Map\+Iterator} over all cameras in the scene. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_scene_manager_acbf7af4f58966c776091f73c383ec2ae}{get\+Camera\+Relative\+Rendering} () const
\begin{DoxyCompactList}\small\item\em Get whether to use camera-\/relative co-\/ordinates when rendering, ie to always place the camera at the origin and move the world around it. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_scene_manager_a361c61a0f17ac50c8fd49bc0dd3ff622}{Camera\+List} \& \hyperlink{class_ogre_1_1_scene_manager_acf26160d2d9a4a9ebf61d0ba8cbffcfb}{get\+Cameras} () const
\begin{DoxyCompactList}\small\item\em Returns a const version of the camera list. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_viewport}{Viewport} $\ast$ \hyperlink{class_ogre_1_1_scene_manager_a14da2ba967b9b85d69780c5a295f3836}{get\+Current\+Viewport} (void) const
\begin{DoxyCompactList}\small\item\em Gets the current viewport being rendered (advanced use only, only valid during viewport update. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_render_system}{Render\+System} $\ast$ \hyperlink{class_ogre_1_1_scene_manager_aa5ed3c081ae69e90569fd0c2727a34df}{get\+Destination\+Render\+System} ()
\begin{DoxyCompactList}\small\item\em Get the rendersystem subclass to which the output of this Scene Manager gets sent. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_scene_manager_a7b0f316813a3291964abd93ca2372f3d}{get\+Display\+Scene\+Nodes} (void) const
\begin{DoxyCompactList}\small\item\em Returns true if all scene nodes axis are to be displayed. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_entity}{Entity} $\ast$ \hyperlink{class_ogre_1_1_scene_manager_aa8ce3ca9b0261565a3c010b51ca69ea8}{get\+Entity} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name) const
\begin{DoxyCompactList}\small\item\em Retrieves a pointer to the named \hyperlink{class_ogre_1_1_entity}{Entity}. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_scene_manager_a82ee334ba3818ff766463a74bfbf985c}{get\+Find\+Visible\+Objects} (void)
\begin{DoxyCompactList}\small\item\em Gets whether the \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} should search for visible objects, or whether they are being manually handled. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_scene_manager_a15ff1cbfaa46b4c8786b80bcc7212488}{get\+Flip\+Culling\+On\+Negative\+Scale} () const
\begin{DoxyCompactList}\small\item\em Get whether to automatically flip the culling mode on objects whenever they are negatively scaled. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_colour_value}{Colour\+Value} \& \hyperlink{class_ogre_1_1_scene_manager_a5682459ff89e72565c0ed2b2bfddf14a}{get\+Fog\+Colour} (void) const
\begin{DoxyCompactList}\small\item\em Returns the fog colour for the scene. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \hyperlink{class_ogre_1_1_scene_manager_a864ef16daa56292b5e1e7661dc6f5f63}{get\+Fog\+Density} (void) const
\begin{DoxyCompactList}\small\item\em Returns the fog density for the scene. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \hyperlink{class_ogre_1_1_scene_manager_af54ce36272c2b70a1ceeb77ace86eb44}{get\+Fog\+End} (void) const
\begin{DoxyCompactList}\small\item\em Returns the fog end distance for the scene. \end{DoxyCompactList}\item 
\hyperlink{group___general_ga83edeb2e5d33a3ca8f15834ba40020ba}{Fog\+Mode} \hyperlink{class_ogre_1_1_scene_manager_aeaff7cf546903bc22c4113c1ae4a7ee4}{get\+Fog\+Mode} (void) const
\begin{DoxyCompactList}\small\item\em Returns the fog mode for the scene. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \hyperlink{class_ogre_1_1_scene_manager_aa44ff5a2d2a8985b7c6d2296e7fa5ffa}{get\+Fog\+Start} (void) const
\begin{DoxyCompactList}\small\item\em Returns the fog start distance for the scene. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_instance_manager}{Instance\+Manager} $\ast$ \hyperlink{class_ogre_1_1_scene_manager_a7402d52c5ba6e68892b6ec8c57e14949}{get\+Instance\+Manager} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&manager\+Name) const
\begin{DoxyCompactList}\small\item\em Retrieves an existing \hyperlink{class_ogre_1_1_instance_manager}{Instance\+Manager} by it\textquotesingle{}s name. \end{DoxyCompactList}\item 
virtual \hyperlink{class_ogre_1_1_light}{Light} $\ast$ \hyperlink{class_ogre_1_1_scene_manager_af269d1bd931e309ef0d8816fe13e300b}{get\+Light} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name) const
\begin{DoxyCompactList}\small\item\em Returns a pointer to the named \hyperlink{class_ogre_1_1_light}{Light} which has previously been added to the scene. \end{DoxyCompactList}\item 
const \hyperlink{group___math_ga4cfa65f236aec1767fc85022e87059a0}{Plane\+List} \& \hyperlink{class_ogre_1_1_scene_manager_abb611654fb25d3bcef44f449d1d1bfb5}{get\+Light\+Clipping\+Planes} (\hyperlink{class_ogre_1_1_light}{Light} $\ast$l)
\begin{DoxyCompactList}\small\item\em Retrieve a set of clipping planes for a given light. \end{DoxyCompactList}\item 
const \hyperlink{group___general_ga3e1c672c1d342ffb4f122f44e342bc90}{Real\+Rect} \& \hyperlink{class_ogre_1_1_scene_manager_aa35e6c664625d4cee9d5d1fb8a45ade0}{get\+Light\+Scissor\+Rect} (\hyperlink{class_ogre_1_1_light}{Light} $\ast$l, const \hyperlink{class_ogre_1_1_camera}{Camera} $\ast$cam)
\begin{DoxyCompactList}\small\item\em Retrieve a scissor rectangle for a given light and camera. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_manual_object}{Manual\+Object} $\ast$ \hyperlink{class_ogre_1_1_scene_manager_a0e8d017748c62a96e8e52c2ee0871557}{get\+Manual\+Object} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name) const
\begin{DoxyCompactList}\small\item\em Retrieves a pointer to the named \hyperlink{class_ogre_1_1_manual_object}{Manual\+Object}. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_movable_object}{Movable\+Object} $\ast$ \hyperlink{class_ogre_1_1_scene_manager_a6b086877b0ae9f45cd4c85ab2e7492c5}{get\+Movable\+Object} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&type\+Name) const
\begin{DoxyCompactList}\small\item\em Get a reference to a previously created \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object}. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_scene_manager_a4249682ae2a69255ed225383d930aec1}{Movable\+Object\+Iterator} \hyperlink{class_ogre_1_1_scene_manager_a09e912c708107f9432565bff39ba4b63}{get\+Movable\+Object\+Iterator} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&type\+Name)
\begin{DoxyCompactList}\small\item\em Get an iterator over all Movable\+Obect instances of a given type. \end{DoxyCompactList}\item 
const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \& \hyperlink{class_ogre_1_1_scene_manager_aaa7164acf31d5275397f2ea4f6ea3de5}{get\+Name} (void) const
\begin{DoxyCompactList}\small\item\em Return the instance name of this \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_scene_manager_a55e33ede0c118d4dd3ba8cb62ff90496}{get\+Normalise\+Normals\+On\+Scale} () const
\begin{DoxyCompactList}\small\item\em Get whether to automatically normalise normals on objects whenever they are scaled. \end{DoxyCompactList}\item 
size\+\_\+t \hyperlink{class_ogre_1_1_scene_manager_a5fcc14bc6160a096212b08136fd18bc0}{get\+Num\+Instances\+Per\+Batch} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&mesh\+Name, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&group\+Name, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&material\+Name, \hyperlink{group___scene_ga98fb2a9ada779b56d48f74040e96a622}{Instance\+Manager\+::\+Instancing\+Technique} technique, size\+\_\+t num\+Instances\+Per\+Batch, \hyperlink{namespace_ogre_aa8263b218e7d187ad5ef03a73a6ad7fd}{uint16} flags=0, unsigned short sub\+Mesh\+Idx=0)
\item 
virtual bool \hyperlink{class_ogre_1_1_octree_scene_manager_af77b8bce26be55450fc64425f3c9af22}{get\+Option} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&, void $\ast$)
\begin{DoxyCompactList}\small\item\em Gets the given option for the Scene Manager. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_octree_scene_manager_a4e7a5084dcfc82ae05e4eaf9da6c7067}{get\+Option\+Keys} (\hyperlink{group___general_ga783e5227595f351519627abfb740ec85}{String\+Vector} \&ref\+Keys)
\begin{DoxyCompactList}\small\item\em Method for getting all the implementation-\/specific options of the scene manager. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_octree_scene_manager_a96dce0892e7bd91247a71a698db2723a}{get\+Option\+Values} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&key, \hyperlink{group___general_ga783e5227595f351519627abfb740ec85}{String\+Vector} \&ref\+Value\+List)
\begin{DoxyCompactList}\small\item\em Method for getting all possible values for a specific option. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_particle_system}{Particle\+System} $\ast$ \hyperlink{class_ogre_1_1_scene_manager_ac849be7f5a403ad214812694c4640179}{get\+Particle\+System} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name) const
\begin{DoxyCompactList}\small\item\em Retrieves a pointer to the named \hyperlink{class_ogre_1_1_particle_system}{Particle\+System}. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_scene_manager_1_1_scene_mgr_queued_renderable_visitor}{Scene\+Mgr\+Queued\+Renderable\+Visitor} $\ast$ \hyperlink{class_ogre_1_1_scene_manager_ae062b43898ab86a6b2b3de5903965bed}{get\+Queued\+Renderable\+Visitor} (void) const
\begin{DoxyCompactList}\small\item\em Gets the current visitor object which processes queued renderables. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_render_queue}{Render\+Queue} $\ast$ \hyperlink{class_ogre_1_1_scene_manager_ada03395dc13501ec3ccc65fe0c69c8ab}{get\+Render\+Queue} (void)
\begin{DoxyCompactList}\small\item\em Retrieves the internal render queue, for advanced users only. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_ribbon_trail}{Ribbon\+Trail} $\ast$ \hyperlink{class_ogre_1_1_scene_manager_a13e9ef6822402e06e5ec6a48c093af07}{get\+Ribbon\+Trail} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name) const
\begin{DoxyCompactList}\small\item\em Retrieves a pointer to the named \hyperlink{class_ogre_1_1_ribbon_trail}{Ribbon\+Trail}. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} $\ast$ \hyperlink{class_ogre_1_1_scene_manager_a854ef69f989aadd1da0bd79a61f88f9e}{get\+Root\+Scene\+Node} (void)
\begin{DoxyCompactList}\small\item\em Gets the \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} at the root of the scene hierarchy. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} $\ast$ \hyperlink{class_ogre_1_1_scene_manager_ad9d1a1bfe27c7ba67e5f1aa75219529f}{get\+Scene\+Node} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name) const
\begin{DoxyCompactList}\small\item\em Retrieves a named \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} from the scene graph. \end{DoxyCompactList}\item 
const \hyperlink{namespace_ogre_a139829f6abc3581ec63563543ebfff15}{Shadow\+Camera\+Setup\+Ptr} \& \hyperlink{class_ogre_1_1_scene_manager_a3651971e998b578168b51ad57cc7f09e}{get\+Shadow\+Camera\+Setup} () const
\begin{DoxyCompactList}\small\item\em Get the shadow camera setup in use for all lights which don\textquotesingle{}t have their own shadow camera setup. \end{DoxyCompactList}\item 
const \hyperlink{struct_ogre_1_1_visible_objects_bounds_info}{Visible\+Objects\+Bounds\+Info} \& \hyperlink{class_ogre_1_1_scene_manager_ab6484f3062661e421b242705dbef9054}{get\+Shadow\+Caster\+Bounds\+Info} (const \hyperlink{class_ogre_1_1_light}{Light} $\ast$light, size\+\_\+t iteration=0) const
\begin{DoxyCompactList}\small\item\em Returns the shadow caster A\+AB for a specific light-\/camera combination. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_scene_manager_a89d5a39615a8edb5923cef433aba210d}{get\+Shadow\+Caster\+Render\+Back\+Faces} () const
\begin{DoxyCompactList}\small\item\em Gets whether or not shadow casters should be rendered into shadow textures using their back faces rather than their front faces. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_colour_value}{Colour\+Value} \& \hyperlink{class_ogre_1_1_scene_manager_a95799d087158c6872e029409aaba9a3f}{get\+Shadow\+Colour} (void) const
\begin{DoxyCompactList}\small\item\em Get the colour used to modulate areas in shadow. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \hyperlink{class_ogre_1_1_scene_manager_a95ae7048e7f5d3ffabf6d8acbcf12a0d}{get\+Shadow\+Directional\+Light\+Extrusion\+Distance} (void) const
\begin{DoxyCompactList}\small\item\em Gets the distance a shadow volume is extruded for a directional light. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \hyperlink{class_ogre_1_1_scene_manager_a43c5ca986d31852a89c6e2d06a025ee3}{get\+Shadow\+Dir\+Light\+Texture\+Offset} (void) const
\begin{DoxyCompactList}\small\item\em Gets the proportional distance which a texture shadow which is generated from a directional light will be offset into the camera view to make best use of texture space. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \hyperlink{class_ogre_1_1_scene_manager_abd8b3284334279f65fa12b5ff2571eca}{get\+Shadow\+Far\+Distance} (void) const
\begin{DoxyCompactList}\small\item\em Gets the default maximum distance away from the camera that shadows will be visible. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \hyperlink{class_ogre_1_1_scene_manager_abe1ca9b5f8ea5a7256b1d0ca1a2d8f6c}{get\+Shadow\+Far\+Distance\+Squared} (void) const
\item 
size\+\_\+t \hyperlink{class_ogre_1_1_scene_manager_a5dce576ae8d38b4ed712991115cf1067}{get\+Shadow\+Index\+Buffer\+Size} (void) const
\begin{DoxyCompactList}\small\item\em Get the size of the shadow index buffer. \end{DoxyCompactList}\item 
\hyperlink{group___general_ga79dcd426d291c31072c1ad6f183715d6}{Shadow\+Technique} \hyperlink{class_ogre_1_1_scene_manager_a65a4957bcb2a0fbffcb8ef37c1f6c6b1}{get\+Shadow\+Technique} (void) const
\begin{DoxyCompactList}\small\item\em Gets the current shadow technique. \end{DoxyCompactList}\item 
const \hyperlink{namespace_ogre_aa381890787803da43b614dee8d9c8994}{Texture\+Ptr} \& \hyperlink{class_ogre_1_1_scene_manager_ad977a4b406ff9e941ad212fee9f46802}{get\+Shadow\+Texture} (size\+\_\+t shadow\+Index)
\begin{DoxyCompactList}\small\item\em Get a reference to the shadow texture currently in use at the given index. \end{DoxyCompactList}\item 
\hyperlink{group___scene_ga40acba93d9441f2bccfa096b641c887d}{Const\+Shadow\+Texture\+Config\+Iterator} \hyperlink{class_ogre_1_1_scene_manager_aeca662aaa6dc25f7115ef1c675e34485}{get\+Shadow\+Texture\+Config\+Iterator} () const
\begin{DoxyCompactList}\small\item\em Get an iterator over the current shadow texture settings. \end{DoxyCompactList}\item 
size\+\_\+t \hyperlink{class_ogre_1_1_scene_manager_a2b993e97d08dd4534ce1288c8de183e0}{get\+Shadow\+Texture\+Count} (void) const
\begin{DoxyCompactList}\small\item\em Get the number of the textures allocated for texture based shadows. \end{DoxyCompactList}\item 
size\+\_\+t \hyperlink{class_ogre_1_1_scene_manager_af6c350b864e2bca3132abfd05b9a4b5e}{get\+Shadow\+Texture\+Count\+Per\+Light\+Type} (\hyperlink{class_ogre_1_1_light_a4f1dea084d1497c6f49e802ade940dbc}{Light\+::\+Light\+Types} type) const
\begin{DoxyCompactList}\small\item\em Get the number of shadow textures is assigned for the given light type. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_scene_manager_a2ac8cbf2f621bc71f97d0bdffdf45259}{get\+Shadow\+Texture\+Self\+Shadow} (void) const
\begin{DoxyCompactList}\small\item\em Gets whether or not texture shadows attempt to self-\/shadow. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_scene_manager_a2b4a3f7bbd31ecd067ae017e6571da1b}{get\+Shadow\+Use\+Light\+Clip\+Planes} () const
\begin{DoxyCompactList}\small\item\em Gets whether when using a built-\/in additive shadow mode, user clip planes should be used to restrict light rendering. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_scene_manager_a57bca9b27045ef0acc9d6cfe5f2668dd}{get\+Show\+Bounding\+Boxes} () const
\begin{DoxyCompactList}\small\item\em Returns if all bounding boxes of scene nodes are to be displayed. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_scene_manager_a9d05b4611701aac416246a876d29c740}{get\+Show\+Debug\+Shadows} (void) const
\begin{DoxyCompactList}\small\item\em Are debug shadows shown? \end{DoxyCompactList}\item 
const \hyperlink{struct_ogre_1_1_scene_manager_1_1_sky_box_gen_parameters}{Sky\+Box\+Gen\+Parameters} \& \hyperlink{class_ogre_1_1_scene_manager_a3c41db9da4c31fe9ff423d5696c87901}{get\+Sky\+Box\+Gen\+Parameters} (void) const
\begin{DoxyCompactList}\small\item\em Get the parameters used to generate the current Sky\+Box, if any. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} $\ast$ \hyperlink{class_ogre_1_1_scene_manager_a205550aaa9967b7ee80baf44f4fe1ffd}{get\+Sky\+Box\+Node} (void) const
\begin{DoxyCompactList}\small\item\em Get the skybox node, if enabled. \end{DoxyCompactList}\item 
const \hyperlink{struct_ogre_1_1_scene_manager_1_1_sky_dome_gen_parameters}{Sky\+Dome\+Gen\+Parameters} \& \hyperlink{class_ogre_1_1_scene_manager_a3e8986eedf7c35625f4a83693754a46f}{get\+Sky\+Dome\+Gen\+Parameters} (void) const
\begin{DoxyCompactList}\small\item\em Get the parameters used to generate the current Sky\+Dome, if any. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} $\ast$ \hyperlink{class_ogre_1_1_scene_manager_ab493b07c3c458b8c309a7ce80ffb8d41}{get\+Sky\+Dome\+Node} (void) const
\begin{DoxyCompactList}\small\item\em Get the sky dome node, if enabled. \end{DoxyCompactList}\item 
const \hyperlink{struct_ogre_1_1_scene_manager_1_1_sky_plane_gen_parameters}{Sky\+Plane\+Gen\+Parameters} \& \hyperlink{class_ogre_1_1_scene_manager_a9a6c518b0154ca1c9496d66aed9d2414}{get\+Sky\+Plane\+Gen\+Parameters} (void) const
\begin{DoxyCompactList}\small\item\em Get the parameters used to construct the Sky\+Plane, if any. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} $\ast$ \hyperlink{class_ogre_1_1_scene_manager_a15a621314cc14fa08d747f0bb5a4f803}{get\+Sky\+Plane\+Node} (void) const
\begin{DoxyCompactList}\small\item\em Get the sky plane node, if enabled. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_scene_manager_a6aa3039230bf91b09b8587dba0c482c6}{Special\+Case\+Render\+Queue\+Mode} \hyperlink{class_ogre_1_1_scene_manager_a24754c64740724fbbe901b0455d02639}{get\+Special\+Case\+Render\+Queue\+Mode} (void)
\begin{DoxyCompactList}\small\item\em Gets the way the special case render queue list is processed. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_static_geometry}{Static\+Geometry} $\ast$ \hyperlink{class_ogre_1_1_scene_manager_aa5c05c55987b1501de6ba654ab9adfaf}{get\+Static\+Geometry} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name) const
\begin{DoxyCompactList}\small\item\em Retrieve a previously created \hyperlink{class_ogre_1_1_static_geometry}{Static\+Geometry} instance. \end{DoxyCompactList}\item 
virtual \hyperlink{struct_ogre_1_1_view_point}{View\+Point} \hyperlink{class_ogre_1_1_scene_manager_add6fe27d7a9500aafbe9325c21985801}{get\+Suggested\+Viewpoint} (bool random=false)
\begin{DoxyCompactList}\small\item\em Asks the \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} to provide a suggested viewpoint from which the scene should be viewed. \end{DoxyCompactList}\item 
const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \& \hyperlink{class_ogre_1_1_octree_scene_manager_aa15794dff909be2d026380b95304475d}{get\+Type\+Name} (void) const
\begin{DoxyCompactList}\small\item\em Retrieve the type name of this scene manager. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} \hyperlink{class_ogre_1_1_scene_manager_a97a7f01d29c2eabe0843d966ab9601e3}{get\+Visibility\+Mask} (void)
\begin{DoxyCompactList}\small\item\em Gets a mask which is bitwise \textquotesingle{}and\textquotesingle{}ed with objects own visibility masks to determine if the object is visible. \end{DoxyCompactList}\item 
const \hyperlink{struct_ogre_1_1_visible_objects_bounds_info}{Visible\+Objects\+Bounds\+Info} \& \hyperlink{class_ogre_1_1_scene_manager_ad4ab4f3e5b551778252edc293ea1b378}{get\+Visible\+Objects\+Bounds\+Info} (const \hyperlink{class_ogre_1_1_camera}{Camera} $\ast$cam) const
\begin{DoxyCompactList}\small\item\em Returns a visibility boundary box for a specific camera. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_a119732ea9d1e88bbddc47b4ac0fa21cb}{uint8} \hyperlink{class_ogre_1_1_scene_manager_a663c32d37161a5eebf9cf8db3db8b052}{get\+World\+Geometry\+Render\+Queue} (void)
\begin{DoxyCompactList}\small\item\em Gets the render queue that the world geometry (if any) this \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} renders will be associated with. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_scene_manager_a4257eae21878329ae84446332443366a}{has\+Animation} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name) const
\begin{DoxyCompactList}\small\item\em Returns whether an animation with the given name exists. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_scene_manager_a98bcdc55bd7cd845abf297100d3842a8}{has\+Animation\+State} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name) const
\begin{DoxyCompactList}\small\item\em Returns whether an animation state with the given name exists. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_scene_manager_aea949bdea7d1547fe4316af3579b836e}{has\+Billboard\+Chain} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name) const
\begin{DoxyCompactList}\small\item\em Returns whether a billboard chain with the given name exists. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_scene_manager_a603589528618542a181314d90cb01985}{has\+Billboard\+Set} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name) const
\begin{DoxyCompactList}\small\item\em Returns whether a billboardset with the given name exists. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_scene_manager_a3339b949a5f7927d80b48fb19044e1cb}{has\+Camera} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name) const
\begin{DoxyCompactList}\small\item\em Returns whether a camera with the given name exists. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_scene_manager_a4a672aaeb3ede6c03e1b072d51e21b7a}{has\+Entity} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name) const
\begin{DoxyCompactList}\small\item\em Returns whether an entity with the given name exists. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_scene_manager_ab0cfa0bac914e025fbf2ed64f6b6ef5d}{has\+Instance\+Manager} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&manager\+Name) const
\begin{DoxyCompactList}\small\item\em Returns whether an \hyperlink{class_ogre_1_1_instance_manager}{Instance\+Manager} with the given name exists. \end{DoxyCompactList}\item 
virtual bool \hyperlink{class_ogre_1_1_scene_manager_a55d38f8da01e689b2d65e2b71ad9a9b0}{has\+Light} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name) const
\begin{DoxyCompactList}\small\item\em Returns whether a light with the given name exists. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_scene_manager_a4b9ad74ecd97a52ed3ad567703d30de6}{has\+Manual\+Object} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name) const
\begin{DoxyCompactList}\small\item\em Returns whether a manual object with the given name exists. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_scene_manager_a7179987953e8b7889610ab469637bd93}{has\+Movable\+Object} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&type\+Name) const
\begin{DoxyCompactList}\small\item\em Returns whether a movable object instance with the given name exists. \end{DoxyCompactList}\item 
virtual bool \hyperlink{class_ogre_1_1_scene_manager_a6c9731d50869bd17fd55dfbf0f54db78}{has\+Option} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&str\+Key) const
\begin{DoxyCompactList}\small\item\em Method for verifying whether the scene manager has an implementation-\/specific option. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_scene_manager_a3ff36a4579bde7a0406752c7b64c89b9}{has\+Particle\+System} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name) const
\begin{DoxyCompactList}\small\item\em Returns whether a particle system with the given name exists. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_scene_manager_aec115af3cb3741397c4bdbf468cb010b}{has\+Ribbon\+Trail} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name) const
\begin{DoxyCompactList}\small\item\em Returns whether a ribbon trail with the given name exists. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_scene_manager_a15bd8a3d9cb33ddaf37598af5c2f534f}{has\+Scene\+Node} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name) const
\begin{DoxyCompactList}\small\item\em Returns whether a scene node with the given name exists. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_scene_manager_acaf0c820efd7c9870d0630faea7013fa}{has\+Static\+Geometry} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name) const
\begin{DoxyCompactList}\small\item\em Returns whether a static geometry instance with the given name exists. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_octree_scene_manager_a22cd920498e859c3ae5e6f5bad2562a7}{init} (\hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box} \&box, int d)
\begin{DoxyCompactList}\small\item\em Initializes the manager to the given box and depth. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_a1eaa9f147fe2c97f159ffa1896a1be88}{inject\+Movable\+Object} (\hyperlink{class_ogre_1_1_movable_object}{Movable\+Object} $\ast$m)
\begin{DoxyCompactList}\small\item\em Inject a \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object} instance created externally. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_scene_manager_ace3cf4289a6b9ce4d5547d25153a84e2}{invalidate\+Per\+Frame\+Scissor\+Rect\+Cache} ()
\begin{DoxyCompactList}\small\item\em Scissor rects are cached during frame, and this cache should be explicitly invalidated if several renders are done during one frame using different projections matrices, for example for tiled, stereo or multiview orthographic projection rendering. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_scene_manager_ab7f2ff2c074c944a8fca85bc9ef0e8b8}{is\+Late\+Material\+Resolving} () const
\begin{DoxyCompactList}\small\item\em Gets whether using late material resolving or not. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_scene_manager_a35f9c0406735f847c0588c7ce90a7e4c}{is\+Render\+Queue\+To\+Be\+Processed} (\hyperlink{namespace_ogre_a119732ea9d1e88bbddc47b4ac0fa21cb}{uint8} qid)
\begin{DoxyCompactList}\small\item\em Returns whether or not the named queue will be rendered based on the current \textquotesingle{}special case\textquotesingle{} render queue list and mode. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_scene_manager_a181ab08e5363f7d00053eac122ade55b}{is\+Shadow\+Technique\+Additive} (void) const
\begin{DoxyCompactList}\small\item\em Is there an additive shadowing technique in use? \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_scene_manager_a8af3e6766eb128c8a8c02aab822e87fc}{is\+Shadow\+Technique\+Integrated} (void) const
\begin{DoxyCompactList}\small\item\em Is the shadow technique integrated into primary materials? \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_scene_manager_a22b489f7b4262b530c35435527ca11ea}{is\+Shadow\+Technique\+In\+Use} (void) const
\begin{DoxyCompactList}\small\item\em Is there any shadowing technique in use? \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_scene_manager_a9d64b8d561a3d6d7886a62209c834065}{is\+Shadow\+Technique\+Modulative} (void) const
\begin{DoxyCompactList}\small\item\em Is there a modulative shadowing technique in use? \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_scene_manager_ab394162f7351f8701df5a8fee182f7e6}{is\+Shadow\+Technique\+Stencil\+Based} (void) const
\begin{DoxyCompactList}\small\item\em Is there a stencil shadow based shadowing technique in use? \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_scene_manager_af1a5829a519ed4c752abd7619685d67b}{is\+Shadow\+Technique\+Texture\+Based} (void) const
\begin{DoxyCompactList}\small\item\em Is there a texture shadow based shadowing technique in use? \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_scene_manager_a100bac7be3a9303d09918d55199f7a5f}{is\+Sky\+Box\+Enabled} (void) const
\begin{DoxyCompactList}\small\item\em Return whether a skybox is enabled. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_scene_manager_abcee0ad945d2d8cfd43097ed378db8d8}{is\+Sky\+Dome\+Enabled} (void) const
\begin{DoxyCompactList}\small\item\em Return whether a skydome is enabled. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_scene_manager_a19e58a6ea76b7bb775358fcf01b5741a}{is\+Sky\+Plane\+Enabled} (void) const
\begin{DoxyCompactList}\small\item\em Return whether a key plane is enabled. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_ad06375ecf563881d80eda76e06ff47c5}{manual\+Render} (\hyperlink{class_ogre_1_1_render_operation}{Render\+Operation} $\ast$rend, \hyperlink{class_ogre_1_1_pass}{Pass} $\ast$pass, \hyperlink{class_ogre_1_1_viewport}{Viewport} $\ast$vp, const \hyperlink{class_ogre_1_1_affine3}{Affine3} \&world\+Matrix, const \hyperlink{class_ogre_1_1_affine3}{Affine3} \&view\+Matrix, const \hyperlink{class_ogre_1_1_matrix4}{Matrix4} \&proj\+Matrix, bool do\+Begin\+End\+Frame=false)
\begin{DoxyCompactList}\small\item\em Manual rendering method, for advanced users only. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_a80690a9450039852c9dc56a07688eb8b}{manual\+Render} (\hyperlink{class_ogre_1_1_renderable}{Renderable} $\ast$rend, const \hyperlink{class_ogre_1_1_pass}{Pass} $\ast$pass, \hyperlink{class_ogre_1_1_viewport}{Viewport} $\ast$vp, const \hyperlink{class_ogre_1_1_affine3}{Affine3} \&view\+Matrix, const \hyperlink{class_ogre_1_1_matrix4}{Matrix4} \&proj\+Matrix, bool do\+Begin\+End\+Frame=false, bool light\+Scissoring\+Clipping=true, bool do\+Light\+Iteration=true, const \hyperlink{group___general_gaab30ef14aae93306a6044cb38d835f0c}{Light\+List} $\ast$manual\+Light\+List=0)
\begin{DoxyCompactList}\small\item\em Manual rendering method for rendering a single object. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_scene_manager_a9b10b7fef2893e75acc083415df70446}{O\+G\+R\+E\+\_\+\+M\+U\+T\+EX} (scene\+Graph\+Mutex)
\begin{DoxyCompactList}\small\item\em Mutex to protect the scene graph from simultaneous access from multiple threads. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_scene_manager_a95cd8ff86a7178c2e37b2fcb485f64fa}{prepare\+Shadow\+Textures} (\hyperlink{class_ogre_1_1_camera}{Camera} $\ast$cam, \hyperlink{class_ogre_1_1_viewport}{Viewport} $\ast$vp, const \hyperlink{group___general_gaab30ef14aae93306a6044cb38d835f0c}{Light\+List} $\ast$light\+List=0)
\begin{DoxyCompactList}\small\item\em Method for preparing shadow textures ready for use in a regular render Do not call manually unless before frame start or rendering is paused If light\+List is not supplied, will render all lights in frustum. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_scene_manager_a5ceb87944e7ba077e4c6ed8db8acf4cc}{prepare\+World\+Geometry} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&filename)
\begin{DoxyCompactList}\small\item\em Sets the source of the \textquotesingle{}world\textquotesingle{} geometry, i.\+e. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_scene_manager_ad9633390826daf0fb2c7a8a43abe4f01}{prepare\+World\+Geometry} (\hyperlink{namespace_ogre_a8a2a961b4205aacff9c01e81e08d7781}{Data\+Stream\+Ptr} \&stream, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&type\+Name=\hyperlink{group___general_gad842a4b416bd2f3245d2b44826a0aedc}{B\+L\+A\+N\+K\+S\+T\+R\+I\+NG})
\begin{DoxyCompactList}\small\item\em This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_a8cc2d2f9cee748c6f1c3ade359a35b7b}{remove\+Listener} (\hyperlink{class_ogre_1_1_scene_manager_1_1_listener}{Listener} $\ast$s)
\begin{DoxyCompactList}\small\item\em Remove a listener. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_a25cc1bb36997b722fc60efc7903f3760}{remove\+Lod\+Listener} (\hyperlink{class_ogre_1_1_lod_listener}{Lod\+Listener} $\ast$listener)
\begin{DoxyCompactList}\small\item\em Remove a level of detail listener. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_a6b0c0c61aa2a3cc3022abea25c8ce5f9}{remove\+Render\+Object\+Listener} (\hyperlink{class_ogre_1_1_render_object_listener}{Render\+Object\+Listener} $\ast$del\+Listener)
\begin{DoxyCompactList}\small\item\em Removes a listener previously added with add\+Render\+Object\+Listener. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_acc59696084663753264961be535d20ba}{remove\+Render\+Queue\+Listener} (\hyperlink{class_ogre_1_1_render_queue_listener}{Render\+Queue\+Listener} $\ast$del\+Listener)
\begin{DoxyCompactList}\small\item\em Removes a listener previously added with add\+Render\+Queue\+Listener. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_ad4f344244581a9f727c80a8aa2409283}{remove\+Special\+Case\+Render\+Queue} (\hyperlink{namespace_ogre_a119732ea9d1e88bbddc47b4ac0fa21cb}{uint8} qid)
\begin{DoxyCompactList}\small\item\em Removes an item to the \textquotesingle{}special case\textquotesingle{} render queue list. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_octree_scene_manager_a913c738b42267d153c7eeff4ee3c1722}{resize} (const \hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box} \&box)
\begin{DoxyCompactList}\small\item\em Resizes the octree to the given size. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_a7c26cdbb5703cf10a99add1f6a930ca2}{set\+Ambient\+Light} (const \hyperlink{class_ogre_1_1_colour_value}{Colour\+Value} \&colour)
\begin{DoxyCompactList}\small\item\em Sets the ambient light level to be used for the scene. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_af24677a56a91713c40c3bdb9025da38d}{set\+Camera\+Relative\+Rendering} (bool rel)
\begin{DoxyCompactList}\small\item\em Set whether to use camera-\/relative co-\/ordinates when rendering, ie to always place the camera at the origin and move the world around it. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_a589b3eb241b2531097d7ed67e716d420}{set\+Display\+Scene\+Nodes} (bool display)
\begin{DoxyCompactList}\small\item\em Tells the \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} whether it should render the Scene\+Nodes which make up the scene as well as the objects in the scene. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_ab0a1beb3ad46d39d89d0338f2ec21558}{set\+Find\+Visible\+Objects} (bool find)
\begin{DoxyCompactList}\small\item\em Sets whether the \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} should search for visible objects, or whether they are being manually handled. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_ae7115dce2e4a2c2dc49b0996b9279a21}{set\+Flip\+Culling\+On\+Negative\+Scale} (bool n)
\begin{DoxyCompactList}\small\item\em Set whether to automatically flip the culling mode on objects whenever they are negatively scaled. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_ab804195c05873da617dcd16198a63d1c}{set\+Fog} (\hyperlink{group___general_ga83edeb2e5d33a3ca8f15834ba40020ba}{Fog\+Mode} mode=\hyperlink{group___general_gga83edeb2e5d33a3ca8f15834ba40020baab7793a21880052c0214d4cc040992310}{F\+O\+G\+\_\+\+N\+O\+NE}, const \hyperlink{class_ogre_1_1_colour_value}{Colour\+Value} \&colour=\hyperlink{class_ogre_1_1_colour_value_a8eba66b2908f44f00f8d9c9ec25877de}{Colour\+Value\+::\+White}, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} exp\+Density=0.\+001, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} linear\+Start=0.\+0, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} linear\+End=1.\+0)
\begin{DoxyCompactList}\small\item\em Sets the fogging mode applied to the scene. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_a974ac50bee0284e4bf69dcffa836c11f}{set\+Late\+Material\+Resolving} (bool is\+Late)
\begin{DoxyCompactList}\small\item\em Sets whether to use late material resolving or not. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_ae188c7cbe7a660db8b721f54a0ede2d1}{set\+Normalise\+Normals\+On\+Scale} (bool n)
\begin{DoxyCompactList}\small\item\em Set whether to automatically normalise normals on objects whenever they are scaled. \end{DoxyCompactList}\item 
virtual bool \hyperlink{class_ogre_1_1_octree_scene_manager_aeac1cdc1f3b8bf8a3ee6e268a935356a}{set\+Option} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&, const void $\ast$)
\begin{DoxyCompactList}\small\item\em Sets the given option for the \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_af55b7d8cf3daf68db0266139faf73492}{set\+Queued\+Renderable\+Visitor} (\hyperlink{class_ogre_1_1_scene_manager_1_1_scene_mgr_queued_renderable_visitor}{Scene\+Mgr\+Queued\+Renderable\+Visitor} $\ast$visitor)
\begin{DoxyCompactList}\small\item\em Advanced method for supplying an alternative visitor, used for parsing the render queues and sending the results to the renderer. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_acd2de135b378c048c4c4a2dff4c73ac8}{set\+Shadow\+Camera\+Setup} (const \hyperlink{namespace_ogre_a139829f6abc3581ec63563543ebfff15}{Shadow\+Camera\+Setup\+Ptr} \&shadow\+Setup)
\begin{DoxyCompactList}\small\item\em Set the shadow camera setup to use for all lights which don\textquotesingle{}t have their own shadow camera setup. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_a9b4c5bd6f47373ca69a397edb49f3520}{set\+Shadow\+Caster\+Render\+Back\+Faces} (bool bf)
\begin{DoxyCompactList}\small\item\em Sets whether or not shadow casters should be rendered into shadow textures using their back faces rather than their front faces. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_a81238e49e69e53ccbc650413410f3f92}{set\+Shadow\+Colour} (const \hyperlink{class_ogre_1_1_colour_value}{Colour\+Value} \&colour)
\begin{DoxyCompactList}\small\item\em Set the colour used to modulate areas in shadow. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_a69d6cb870736cd52b9ca48986e2e442b}{set\+Shadow\+Directional\+Light\+Extrusion\+Distance} (\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} dist)
\begin{DoxyCompactList}\small\item\em Sets the distance a shadow volume is extruded for a directional light. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_a3596ae101fe86d686cc67e9b3aad58cb}{set\+Shadow\+Dir\+Light\+Texture\+Offset} (\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} offset)
\begin{DoxyCompactList}\small\item\em Sets the proportional distance which a texture shadow which is generated from a directional light will be offset into the camera view to make best use of texture space. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_a103f475cd458b8bbdbf5ff679eeb20a8}{set\+Shadow\+Far\+Distance} (\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} distance)
\begin{DoxyCompactList}\small\item\em Sets the default maximum distance away from the camera that shadows will be visible. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_a39c2c5902cd0eb7e86f272ed421cb408}{set\+Shadow\+Index\+Buffer\+Size} (size\+\_\+t size)
\begin{DoxyCompactList}\small\item\em Sets the maximum size of the index buffer used to render shadow primitives. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_ad716d3752418408f073d9be9bbfe62d0}{set\+Shadow\+Technique} (\hyperlink{group___general_ga79dcd426d291c31072c1ad6f183715d6}{Shadow\+Technique} technique)
\begin{DoxyCompactList}\small\item\em Sets the general shadow technique to be used in this scene. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_aa22c0af6835b4a0524b4122756cdd93c}{set\+Shadow\+Texture\+Caster\+Material} (const \hyperlink{namespace_ogre_a57ef769e80226674c3971ce58b58c91d}{Material\+Ptr} \&mat)
\begin{DoxyCompactList}\small\item\em Sets the default material to use for rendering shadow casters. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_aca9528b8e3b25370a12173afcd65e8c8}{set\+Shadow\+Texture\+Config} (size\+\_\+t shadow\+Index, unsigned short width, unsigned short height, \hyperlink{group___image_ga7e0353e7d36d4c2e8468641b7303d39c}{Pixel\+Format} format, unsigned short fsaa=0, \hyperlink{namespace_ogre_aa8263b218e7d187ad5ef03a73a6ad7fd}{uint16} depth\+Buffer\+Pool\+Id=1)
\begin{DoxyCompactList}\small\item\em Set the detailed configuration for a shadow texture. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_a5e3389a02ae12fc67f999bf16495010b}{set\+Shadow\+Texture\+Config} (size\+\_\+t shadow\+Index, const \hyperlink{struct_ogre_1_1_shadow_texture_config}{Shadow\+Texture\+Config} \&config)
\begin{DoxyCompactList}\small\item\em Set the detailed configuration for a shadow texture. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_a85c3a0d9755dfdfa841ec1383b20687c}{set\+Shadow\+Texture\+Count} (size\+\_\+t count)
\begin{DoxyCompactList}\small\item\em Set the number of textures allocated for texture-\/based shadows. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_a70f8eddf9b8617783fb7d0995b985a9a}{set\+Shadow\+Texture\+Count\+Per\+Light\+Type} (\hyperlink{class_ogre_1_1_light_a4f1dea084d1497c6f49e802ade940dbc}{Light\+::\+Light\+Types} type, size\+\_\+t count)
\begin{DoxyCompactList}\small\item\em Set the number of shadow textures a light type uses. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_a4e166fc972e614490ab6164eda2be0e5}{set\+Shadow\+Texture\+Fade\+End} (\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} fade\+End)
\begin{DoxyCompactList}\small\item\em Sets the proportional distance at which texture shadows finish to fading out. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_a25f052046f0d421ac78a89730fd766e1}{set\+Shadow\+Texture\+Fade\+Start} (\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} fade\+Start)
\begin{DoxyCompactList}\small\item\em Sets the proportional distance at which texture shadows begin to fade out. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_af32fab74832905ca7c206f81c88f24fa}{set\+Shadow\+Texture\+F\+S\+AA} (unsigned short fsaa)
\begin{DoxyCompactList}\small\item\em Set the level of multisample AA of the textures used for texture-\/based shadows. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_a3f2c4ffe2ab173848c0cff67789d530e}{set\+Shadow\+Texture\+Pixel\+Format} (\hyperlink{group___image_ga7e0353e7d36d4c2e8468641b7303d39c}{Pixel\+Format} fmt)
\begin{DoxyCompactList}\small\item\em Set the pixel format of the textures used for texture-\/based shadows. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_a69310c322ea5f58d9c38c13a971f8125}{set\+Shadow\+Texture\+Receiver\+Material} (const \hyperlink{namespace_ogre_a57ef769e80226674c3971ce58b58c91d}{Material\+Ptr} \&mat)
\begin{DoxyCompactList}\small\item\em Sets the default material to use for rendering shadow receivers. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_a1963d4af77db29c6419737c1c1ee9a31}{set\+Shadow\+Texture\+Self\+Shadow} (bool self\+Shadow)
\begin{DoxyCompactList}\small\item\em Sets whether or not texture shadows should attempt to self-\/shadow. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_a109998d26eb59115dc023f3a23360304}{set\+Shadow\+Texture\+Settings} (unsigned short size, unsigned short count, \hyperlink{group___image_ga7e0353e7d36d4c2e8468641b7303d39c}{Pixel\+Format} fmt=\hyperlink{group___image_gga7e0353e7d36d4c2e8468641b7303d39ca2542d39f6712cb6f69907330a31a9342}{P\+F\+\_\+\+X8\+R8\+G8\+B8}, unsigned short fsaa=0, \hyperlink{namespace_ogre_aa8263b218e7d187ad5ef03a73a6ad7fd}{uint16} depth\+Buffer\+Pool\+Id=1)
\begin{DoxyCompactList}\small\item\em Sets the size and count of textures used in texture-\/based shadows. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_aa55e7f4482a2860c6378d97d8b5dfb57}{set\+Shadow\+Texture\+Size} (unsigned short size)
\begin{DoxyCompactList}\small\item\em Set the size of the texture used for all texture-\/based shadows. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_add6959f7447251600bd189008636e887}{set\+Shadow\+Use\+Infinite\+Far\+Plane} (bool enable)
\begin{DoxyCompactList}\small\item\em Sets whether we should use an inifinite camera far plane when rendering stencil shadows. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_a40f296de8599657b70b7072921cbaa16}{set\+Shadow\+Use\+Light\+Clip\+Planes} (bool enabled)
\begin{DoxyCompactList}\small\item\em Sets whether when using a built-\/in additive shadow mode, user clip planes should be used to restrict light rendering. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_octree_scene_manager_adbbf13b1553ae77aaf1d52189e9049fe}{set\+Show\+Boxes} (bool b)
\begin{DoxyCompactList}\small\item\em Sets the box visibility flag. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_af5efe579331ee28f3cbe3919db52751f}{set\+Show\+Debug\+Shadows} (bool debug)
\begin{DoxyCompactList}\small\item\em Enables / disables the rendering of debug information for shadows. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_a370c23fff9cc351b150632c707a46700}{set\+Sky\+Box} (bool enable, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&material\+Name, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} distance=5000, bool draw\+First=true, const \hyperlink{class_ogre_1_1_quaternion}{Quaternion} \&orientation=\hyperlink{class_ogre_1_1_quaternion_a441b8d52549e1dedec27420325a313ef}{Quaternion\+::\+I\+D\+E\+N\+T\+I\+TY}, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&group\+Name=\hyperlink{class_ogre_1_1_resource_group_manager_a2a3698b4303d782938455e649b2e22a2}{Resource\+Group\+Manager\+::\+A\+U\+T\+O\+D\+E\+T\+E\+C\+T\+\_\+\+R\+E\+S\+O\+U\+R\+C\+E\+\_\+\+G\+R\+O\+U\+P\+\_\+\+N\+A\+ME})
\begin{DoxyCompactList}\small\item\em Enables / disables a \textquotesingle{}sky box\textquotesingle{} i.\+e. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_a79cd2c00addb8bb51943e0080d92c633}{set\+Sky\+Box\+Enabled} (bool enable)
\begin{DoxyCompactList}\small\item\em Enables / disables a \textquotesingle{}sky box\textquotesingle{}. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_ac1c49622909068c8c7551d5a896ada43}{set\+Sky\+Dome} (bool enable, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&material\+Name, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} curvature=10, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} tiling=8, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} distance=4000, bool draw\+First=true, const \hyperlink{class_ogre_1_1_quaternion}{Quaternion} \&orientation=\hyperlink{class_ogre_1_1_quaternion_a441b8d52549e1dedec27420325a313ef}{Quaternion\+::\+I\+D\+E\+N\+T\+I\+TY}, int xsegments=16, int ysegments=16, int ysegments\+\_\+keep=-\/1, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&group\+Name=\hyperlink{class_ogre_1_1_resource_group_manager_a2a3698b4303d782938455e649b2e22a2}{Resource\+Group\+Manager\+::\+A\+U\+T\+O\+D\+E\+T\+E\+C\+T\+\_\+\+R\+E\+S\+O\+U\+R\+C\+E\+\_\+\+G\+R\+O\+U\+P\+\_\+\+N\+A\+ME})
\begin{DoxyCompactList}\small\item\em Enables / disables a \textquotesingle{}sky dome\textquotesingle{} i.\+e. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_a115c5ba0e3bb0ba7cc52f8f301c0e220}{set\+Sky\+Dome\+Enabled} (bool enable)
\begin{DoxyCompactList}\small\item\em Enables / disables a \textquotesingle{}sky dome\textquotesingle{}. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_aebb644c23f059b8bfa3702356d19c6be}{set\+Sky\+Plane} (bool enable, const \hyperlink{class_ogre_1_1_plane}{Plane} \&plane, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&material\+Name, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} scale=1000, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} tiling=10, bool draw\+First=true, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} bow=0, int xsegments=1, int ysegments=1, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&group\+Name=\hyperlink{class_ogre_1_1_resource_group_manager_a2a3698b4303d782938455e649b2e22a2}{Resource\+Group\+Manager\+::\+A\+U\+T\+O\+D\+E\+T\+E\+C\+T\+\_\+\+R\+E\+S\+O\+U\+R\+C\+E\+\_\+\+G\+R\+O\+U\+P\+\_\+\+N\+A\+ME})
\begin{DoxyCompactList}\small\item\em Enables / disables a \textquotesingle{}sky plane\textquotesingle{} i.\+e. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_a5e629af63f5f273a69aa9cf1e9bbceb7}{set\+Sky\+Plane\+Enabled} (bool enable)
\begin{DoxyCompactList}\small\item\em Enables / disables a \textquotesingle{}sky plane\textquotesingle{}. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_af1ff02f94ffe6e128f9e9b179737c652}{set\+Special\+Case\+Render\+Queue\+Mode} (\hyperlink{class_ogre_1_1_scene_manager_a6aa3039230bf91b09b8587dba0c482c6}{Special\+Case\+Render\+Queue\+Mode} mode)
\begin{DoxyCompactList}\small\item\em Sets the way the special case render queue list is processed. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_a66125a97e2d4722031dd636f7229569c}{set\+Visibility\+Mask} (\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} vmask)
\begin{DoxyCompactList}\small\item\em Sets a mask which is bitwise \textquotesingle{}and\textquotesingle{}ed with objects own visibility masks to determine if the object is visible. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_scene_manager_accb0fdfbd1f61aa4d3d6e1f4625e1f9c}{set\+World\+Geometry} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&filename)
\begin{DoxyCompactList}\small\item\em Sets the source of the \textquotesingle{}world\textquotesingle{} geometry, i.\+e. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_scene_manager_a9b7ebcecf64452f59211f45d4ec33576}{set\+World\+Geometry} (\hyperlink{namespace_ogre_a8a2a961b4205aacff9c01e81e08d7781}{Data\+Stream\+Ptr} \&stream, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&type\+Name=\hyperlink{group___general_gad842a4b416bd2f3245d2b44826a0aedc}{B\+L\+A\+N\+K\+S\+T\+R\+I\+NG})
\begin{DoxyCompactList}\small\item\em This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_acbc110b48a9c3a45f55a9c6d700fe847}{set\+World\+Geometry\+Render\+Queue} (\hyperlink{namespace_ogre_a119732ea9d1e88bbddc47b4ac0fa21cb}{uint8} qid)
\begin{DoxyCompactList}\small\item\em Sets the render queue that the world geometry (if any) this \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} renders will be associated with. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_aabb31522f577a7ebc1ecade779d056c9}{show\+Bounding\+Boxes} (bool b\+Show)
\begin{DoxyCompactList}\small\item\em Allows all bounding boxes of scene nodes to be displayed. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_octree_scene_manager_a366788e2422530c20281ff6c5afd68e2}{walk\+Octree} (\hyperlink{class_ogre_1_1_octree_camera}{Octree\+Camera} $\ast$, \hyperlink{class_ogre_1_1_render_queue}{Render\+Queue} $\ast$, \hyperlink{class_ogre_1_1_octree}{Octree} $\ast$, \hyperlink{struct_ogre_1_1_visible_objects_bounds_info}{Visible\+Objects\+Bounds\+Info} $\ast$visible\+Bounds, bool foundvisible, bool only\+Shadow\+Casters)
\begin{DoxyCompactList}\small\item\em Walks through the octree, adding any visible objects to the render queue. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
static \hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} \hyperlink{class_ogre_1_1_scene_manager_a43d0ee887419ee93d24975b906eb2783}{E\+N\+T\+I\+T\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+A\+SK}
\begin{DoxyCompactList}\small\item\em Query type mask which will be used for entities. \end{DoxyCompactList}\item 
static \hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} \hyperlink{class_ogre_1_1_scene_manager_ae0f8858848acb8c595f495db753facb9}{F\+R\+U\+S\+T\+U\+M\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+A\+SK}
\begin{DoxyCompactList}\small\item\em Query type mask which will be used for frusta and cameras. \end{DoxyCompactList}\item 
static \hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} \hyperlink{class_ogre_1_1_scene_manager_ac036d861c2df264375b88e9f3a407b1e}{F\+X\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+A\+SK}
\begin{DoxyCompactList}\small\item\em Query type mask which will be used for effects like billboardsets / particle systems. \end{DoxyCompactList}\item 
static int \hyperlink{class_ogre_1_1_octree_scene_manager_a5b617b19d082e55559c5879e7376382a}{intersect\+\_\+call}
\item 
static \hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} \hyperlink{class_ogre_1_1_scene_manager_aeb00e5cde673e9bcf74ec69027cf8039}{L\+I\+G\+H\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+A\+SK}
\begin{DoxyCompactList}\small\item\em Query type mask which will be used for lights. \end{DoxyCompactList}\item 
static \hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} \hyperlink{class_ogre_1_1_scene_manager_a369ad7a1b8e0455052ea0bca0383942e}{S\+T\+A\+T\+I\+C\+G\+E\+O\+M\+E\+T\+R\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+A\+SK}
\begin{DoxyCompactList}\small\item\em Query type mask which will be used for \hyperlink{class_ogre_1_1_static_geometry}{Static\+Geometry}. \end{DoxyCompactList}\item 
static \hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} \hyperlink{class_ogre_1_1_scene_manager_a01d4bf3c6e81fddcfc96ec3f2714c8ac}{U\+S\+E\+R\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+A\+S\+K\+\_\+\+L\+I\+M\+IT}
\begin{DoxyCompactList}\small\item\em User type mask limit. \end{DoxyCompactList}\item 
static \hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} \hyperlink{class_ogre_1_1_scene_manager_ada8f4ecc06b8ffe99834d8e1db66c123}{W\+O\+R\+L\+D\+\_\+\+G\+E\+O\+M\+E\+T\+R\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+A\+SK}
\begin{DoxyCompactList}\small\item\em Query type mask which will be used for world geometry. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Friends}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{class_ogre_1_1_octree_scene_manager_a243bfcbde15261e4b7ea331e5e4ec021}{Octree\+Axis\+Aligned\+Box\+Scene\+Query}
\item 
class \hyperlink{class_ogre_1_1_octree_scene_manager_a910a564d45e6af2301105790f7a4e65f}{Octree\+Intersection\+Scene\+Query}
\item 
class \hyperlink{class_ogre_1_1_octree_scene_manager_a4fb1ff532ec205e8562ce7fa8d17f93d}{Octree\+Plane\+Bounded\+Volume\+List\+Scene\+Query}
\item 
class \hyperlink{class_ogre_1_1_octree_scene_manager_ad9ca2c9df185d7b6dcd012b8d1bcdbb6}{Octree\+Ray\+Scene\+Query}
\item 
class \hyperlink{class_ogre_1_1_octree_scene_manager_ab66516b2e14303107c84391597b67968}{Octree\+Sphere\+Scene\+Query}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
Specialized \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} that divides the geometry into an octree in order to facilitate spatial queries. 

\subsection{Member Typedef Documentation}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a361c61a0f17ac50c8fd49bc0dd3ff622}\label{class_ogre_1_1_scene_manager_a361c61a0f17ac50c8fd49bc0dd3ff622}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!Camera\+List@{Camera\+List}}
\index{Camera\+List@{Camera\+List}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{Camera\+List}{CameraList}}
{\footnotesize\ttfamily typedef std\+::map$<$\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}, \hyperlink{class_ogre_1_1_camera}{Camera}$\ast$ $>$ \hyperlink{class_ogre_1_1_scene_manager_a361c61a0f17ac50c8fd49bc0dd3ff622}{Ogre\+::\+Scene\+Manager\+::\+Camera\+List}\hspace{0.3cm}{\ttfamily [inherited]}}

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a260738557c9a32aed8d5ca14c28d300f}\label{class_ogre_1_1_scene_manager_a260738557c9a32aed8d5ca14c28d300f}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!Animation\+List@{Animation\+List}}
\index{Animation\+List@{Animation\+List}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{Animation\+List}{AnimationList}}
{\footnotesize\ttfamily typedef std\+::map$<$\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}, \hyperlink{class_ogre_1_1_animation}{Animation}$\ast$$>$ \hyperlink{class_ogre_1_1_scene_manager_a260738557c9a32aed8d5ca14c28d300f}{Ogre\+::\+Scene\+Manager\+::\+Animation\+List}\hspace{0.3cm}{\ttfamily [inherited]}}

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a22fcb8a9ddb7efe79d053a975a685111}\label{class_ogre_1_1_scene_manager_a22fcb8a9ddb7efe79d053a975a685111}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!Camera\+Iterator@{Camera\+Iterator}}
\index{Camera\+Iterator@{Camera\+Iterator}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{Camera\+Iterator}{CameraIterator}}
{\footnotesize\ttfamily typedef \hyperlink{class_ogre_1_1_map_iterator}{Map\+Iterator}$<$\hyperlink{class_ogre_1_1_scene_manager_a361c61a0f17ac50c8fd49bc0dd3ff622}{Camera\+List}$>$ \hyperlink{class_ogre_1_1_scene_manager_a22fcb8a9ddb7efe79d053a975a685111}{Ogre\+::\+Scene\+Manager\+::\+Camera\+Iterator}\hspace{0.3cm}{\ttfamily [inherited]}}

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a3a720414f68274bb9c5026911e27135d}\label{class_ogre_1_1_scene_manager_a3a720414f68274bb9c5026911e27135d}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!Animation\+Iterator@{Animation\+Iterator}}
\index{Animation\+Iterator@{Animation\+Iterator}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{Animation\+Iterator}{AnimationIterator}}
{\footnotesize\ttfamily typedef \hyperlink{class_ogre_1_1_map_iterator}{Map\+Iterator}$<$\hyperlink{class_ogre_1_1_scene_manager_a260738557c9a32aed8d5ca14c28d300f}{Animation\+List}$>$ \hyperlink{class_ogre_1_1_scene_manager_a3a720414f68274bb9c5026911e27135d}{Ogre\+::\+Scene\+Manager\+::\+Animation\+Iterator}\hspace{0.3cm}{\ttfamily [inherited]}}

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a4249682ae2a69255ed225383d930aec1}\label{class_ogre_1_1_scene_manager_a4249682ae2a69255ed225383d930aec1}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!Movable\+Object\+Iterator@{Movable\+Object\+Iterator}}
\index{Movable\+Object\+Iterator@{Movable\+Object\+Iterator}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{Movable\+Object\+Iterator}{MovableObjectIterator}}
{\footnotesize\ttfamily typedef \hyperlink{class_ogre_1_1_map_iterator}{Map\+Iterator}$<$Movable\+Object\+Map$>$ \hyperlink{class_ogre_1_1_scene_manager_a4249682ae2a69255ed225383d930aec1}{Ogre\+::\+Scene\+Manager\+::\+Movable\+Object\+Iterator}\hspace{0.3cm}{\ttfamily [inherited]}}



\subsection{Member Enumeration Documentation}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a51db39cc4fa15b28086a1793d42fc827}\label{class_ogre_1_1_scene_manager_a51db39cc4fa15b28086a1793d42fc827}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!Illumination\+Render\+Stage@{Illumination\+Render\+Stage}}
\index{Illumination\+Render\+Stage@{Illumination\+Render\+Stage}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{Illumination\+Render\+Stage}{IlluminationRenderStage}}
{\footnotesize\ttfamily enum \hyperlink{class_ogre_1_1_scene_manager_a51db39cc4fa15b28086a1793d42fc827}{Ogre\+::\+Scene\+Manager\+::\+Illumination\+Render\+Stage}\hspace{0.3cm}{\ttfamily [inherited]}}



Describes the stage of rendering when performing complex illumination. 

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{I\+R\+S\+\_\+\+N\+O\+NE@{I\+R\+S\+\_\+\+N\+O\+NE}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!I\+R\+S\+\_\+\+N\+O\+NE@{I\+R\+S\+\_\+\+N\+O\+NE}}}\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a51db39cc4fa15b28086a1793d42fc827a8fd3e7fb8fab382a9d29e6e081ae556a}\label{class_ogre_1_1_scene_manager_a51db39cc4fa15b28086a1793d42fc827a8fd3e7fb8fab382a9d29e6e081ae556a}} 
I\+R\+S\+\_\+\+N\+O\+NE&No special illumination stage. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{I\+R\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+T\+O\+\_\+\+T\+E\+X\+T\+U\+RE@{I\+R\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+T\+O\+\_\+\+T\+E\+X\+T\+U\+RE}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!I\+R\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+T\+O\+\_\+\+T\+E\+X\+T\+U\+RE@{I\+R\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+T\+O\+\_\+\+T\+E\+X\+T\+U\+RE}}}\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a51db39cc4fa15b28086a1793d42fc827a8f99da7404ae8c16199dde8d34367b1a}\label{class_ogre_1_1_scene_manager_a51db39cc4fa15b28086a1793d42fc827a8f99da7404ae8c16199dde8d34367b1a}} 
I\+R\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+T\+O\+\_\+\+T\+E\+X\+T\+U\+RE&Render to texture stage, used for texture based shadows. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{I\+R\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+R\+E\+C\+E\+I\+V\+E\+R\+\_\+\+P\+A\+SS@{I\+R\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+R\+E\+C\+E\+I\+V\+E\+R\+\_\+\+P\+A\+SS}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!I\+R\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+R\+E\+C\+E\+I\+V\+E\+R\+\_\+\+P\+A\+SS@{I\+R\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+R\+E\+C\+E\+I\+V\+E\+R\+\_\+\+P\+A\+SS}}}\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a51db39cc4fa15b28086a1793d42fc827a0e1792a8ff0d3d19f121818e7028e846}\label{class_ogre_1_1_scene_manager_a51db39cc4fa15b28086a1793d42fc827a0e1792a8ff0d3d19f121818e7028e846}} 
I\+R\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+R\+E\+C\+E\+I\+V\+E\+R\+\_\+\+P\+A\+SS&Render from shadow texture to receivers stage. \\
\hline

\end{DoxyEnumFields}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a6aa3039230bf91b09b8587dba0c482c6}\label{class_ogre_1_1_scene_manager_a6aa3039230bf91b09b8587dba0c482c6}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!Special\+Case\+Render\+Queue\+Mode@{Special\+Case\+Render\+Queue\+Mode}}
\index{Special\+Case\+Render\+Queue\+Mode@{Special\+Case\+Render\+Queue\+Mode}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{Special\+Case\+Render\+Queue\+Mode}{SpecialCaseRenderQueueMode}}
{\footnotesize\ttfamily enum \hyperlink{class_ogre_1_1_scene_manager_a6aa3039230bf91b09b8587dba0c482c6}{Ogre\+::\+Scene\+Manager\+::\+Special\+Case\+Render\+Queue\+Mode}\hspace{0.3cm}{\ttfamily [inherited]}}



Enumeration of the possible modes allowed for processing the special case render queue list. 

\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_scene_manager_af1ff02f94ffe6e128f9e9b179737c652}{Scene\+Manager\+::set\+Special\+Case\+Render\+Queue\+Mode} 
\end{DoxySeeAlso}
\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{S\+C\+R\+Q\+M\+\_\+\+I\+N\+C\+L\+U\+DE@{S\+C\+R\+Q\+M\+\_\+\+I\+N\+C\+L\+U\+DE}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!S\+C\+R\+Q\+M\+\_\+\+I\+N\+C\+L\+U\+DE@{S\+C\+R\+Q\+M\+\_\+\+I\+N\+C\+L\+U\+DE}}}\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a6aa3039230bf91b09b8587dba0c482c6a4f5291417680ce7d1715b7aef50869a7}\label{class_ogre_1_1_scene_manager_a6aa3039230bf91b09b8587dba0c482c6a4f5291417680ce7d1715b7aef50869a7}} 
S\+C\+R\+Q\+M\+\_\+\+I\+N\+C\+L\+U\+DE&Render only the queues in the special case list. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{S\+C\+R\+Q\+M\+\_\+\+E\+X\+C\+L\+U\+DE@{S\+C\+R\+Q\+M\+\_\+\+E\+X\+C\+L\+U\+DE}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!S\+C\+R\+Q\+M\+\_\+\+E\+X\+C\+L\+U\+DE@{S\+C\+R\+Q\+M\+\_\+\+E\+X\+C\+L\+U\+DE}}}\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a6aa3039230bf91b09b8587dba0c482c6acc6b7e38cc21cf87a29e17177dc1a0b3}\label{class_ogre_1_1_scene_manager_a6aa3039230bf91b09b8587dba0c482c6acc6b7e38cc21cf87a29e17177dc1a0b3}} 
S\+C\+R\+Q\+M\+\_\+\+E\+X\+C\+L\+U\+DE&Render all except the queues in the special case list. \\
\hline

\end{DoxyEnumFields}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_ab4c2ff4f6c76f7fe0a8eae76f2a84cbf}\label{class_ogre_1_1_scene_manager_ab4c2ff4f6c76f7fe0a8eae76f2a84cbf}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!Prefab\+Type@{Prefab\+Type}}
\index{Prefab\+Type@{Prefab\+Type}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{Prefab\+Type}{PrefabType}}
{\footnotesize\ttfamily enum \hyperlink{class_ogre_1_1_scene_manager_ab4c2ff4f6c76f7fe0a8eae76f2a84cbf}{Ogre\+::\+Scene\+Manager\+::\+Prefab\+Type}\hspace{0.3cm}{\ttfamily [inherited]}}



Prefab shapes available without loading a model. 

\begin{DoxyNote}{Note}
Minimal implementation at present. 
\end{DoxyNote}
\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{P\+T\+\_\+\+P\+L\+A\+NE@{P\+T\+\_\+\+P\+L\+A\+NE}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!P\+T\+\_\+\+P\+L\+A\+NE@{P\+T\+\_\+\+P\+L\+A\+NE}}}\mbox{\Hypertarget{class_ogre_1_1_scene_manager_ab4c2ff4f6c76f7fe0a8eae76f2a84cbfaf0fb654fb98508a564c17d3d5b2feee3}\label{class_ogre_1_1_scene_manager_ab4c2ff4f6c76f7fe0a8eae76f2a84cbfaf0fb654fb98508a564c17d3d5b2feee3}} 
P\+T\+\_\+\+P\+L\+A\+NE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{P\+T\+\_\+\+C\+U\+BE@{P\+T\+\_\+\+C\+U\+BE}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!P\+T\+\_\+\+C\+U\+BE@{P\+T\+\_\+\+C\+U\+BE}}}\mbox{\Hypertarget{class_ogre_1_1_scene_manager_ab4c2ff4f6c76f7fe0a8eae76f2a84cbfa25b0181d24b783ab75da2520305d292a}\label{class_ogre_1_1_scene_manager_ab4c2ff4f6c76f7fe0a8eae76f2a84cbfa25b0181d24b783ab75da2520305d292a}} 
P\+T\+\_\+\+C\+U\+BE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{P\+T\+\_\+\+S\+P\+H\+E\+RE@{P\+T\+\_\+\+S\+P\+H\+E\+RE}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!P\+T\+\_\+\+S\+P\+H\+E\+RE@{P\+T\+\_\+\+S\+P\+H\+E\+RE}}}\mbox{\Hypertarget{class_ogre_1_1_scene_manager_ab4c2ff4f6c76f7fe0a8eae76f2a84cbfa0f94148c2cfe190f3ea04374af220eba}\label{class_ogre_1_1_scene_manager_ab4c2ff4f6c76f7fe0a8eae76f2a84cbfa0f94148c2cfe190f3ea04374af220eba}} 
P\+T\+\_\+\+S\+P\+H\+E\+RE&\\
\hline

\end{DoxyEnumFields}


\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_ogre_1_1_octree_scene_manager_a42a50f6731abb08d630912286712563e}\label{class_ogre_1_1_octree_scene_manager_a42a50f6731abb08d630912286712563e}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!Octree\+Scene\+Manager@{Octree\+Scene\+Manager}}
\index{Octree\+Scene\+Manager@{Octree\+Scene\+Manager}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{Octree\+Scene\+Manager()}{OctreeSceneManager()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily Ogre\+::\+Octree\+Scene\+Manager\+::\+Octree\+Scene\+Manager (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name }\end{DoxyParamCaption})}



Standard Constructor. 

Initializes the octree to -\/10000,-\/10000,-\/10000 to 10000,10000,10000 with a depth of 8. \mbox{\Hypertarget{class_ogre_1_1_octree_scene_manager_abdd60b3f7d0894c01f3ee2dcc7aa5c5c}\label{class_ogre_1_1_octree_scene_manager_abdd60b3f7d0894c01f3ee2dcc7aa5c5c}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!Octree\+Scene\+Manager@{Octree\+Scene\+Manager}}
\index{Octree\+Scene\+Manager@{Octree\+Scene\+Manager}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{Octree\+Scene\+Manager()}{OctreeSceneManager()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily Ogre\+::\+Octree\+Scene\+Manager\+::\+Octree\+Scene\+Manager (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name,  }\item[{\hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box} \&}]{box,  }\item[{int}]{max\+\_\+depth }\end{DoxyParamCaption})}



Standard Constructor. 

\mbox{\Hypertarget{class_ogre_1_1_octree_scene_manager_a7ddc16e806131d14b839f13948bf94e0}\label{class_ogre_1_1_octree_scene_manager_a7ddc16e806131d14b839f13948bf94e0}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!````~Octree\+Scene\+Manager@{$\sim$\+Octree\+Scene\+Manager}}
\index{````~Octree\+Scene\+Manager@{$\sim$\+Octree\+Scene\+Manager}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{$\sim$\+Octree\+Scene\+Manager()}{~OctreeSceneManager()}}
{\footnotesize\ttfamily Ogre\+::\+Octree\+Scene\+Manager\+::$\sim$\+Octree\+Scene\+Manager (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Standard destructor. 



\subsection{Member Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_octree_scene_manager_aa15794dff909be2d026380b95304475d}\label{class_ogre_1_1_octree_scene_manager_aa15794dff909be2d026380b95304475d}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+Type\+Name@{get\+Type\+Name}}
\index{get\+Type\+Name@{get\+Type\+Name}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+Type\+Name()}{getTypeName()}}
{\footnotesize\ttfamily const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}\& Ogre\+::\+Octree\+Scene\+Manager\+::get\+Type\+Name (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}



Retrieve the type name of this scene manager. 

\begin{DoxyRemark}{Remarks}
This method has to be implemented by subclasses. It should return the type name of this \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} which agrees with the type name of the \hyperlink{class_ogre_1_1_scene_manager_factory}{Scene\+Manager\+Factory} which created it. 
\end{DoxyRemark}


Implements \hyperlink{class_ogre_1_1_scene_manager_a46690a40b65fd0e7e89752e1e36be727}{Ogre\+::\+Scene\+Manager}.

\mbox{\Hypertarget{class_ogre_1_1_octree_scene_manager_a22cd920498e859c3ae5e6f5bad2562a7}\label{class_ogre_1_1_octree_scene_manager_a22cd920498e859c3ae5e6f5bad2562a7}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!init@{init}}
\index{init@{init}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{init()}{init()}}
{\footnotesize\ttfamily void Ogre\+::\+Octree\+Scene\+Manager\+::init (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box} \&}]{box,  }\item[{int}]{d }\end{DoxyParamCaption})}



Initializes the manager to the given box and depth. 

\mbox{\Hypertarget{class_ogre_1_1_octree_scene_manager_ad727c34d072dda599d9ff2a62515ffc5}\label{class_ogre_1_1_octree_scene_manager_ad727c34d072dda599d9ff2a62515ffc5}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!create\+Scene\+Node\+Impl@{create\+Scene\+Node\+Impl}}
\index{create\+Scene\+Node\+Impl@{create\+Scene\+Node\+Impl}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{create\+Scene\+Node\+Impl()}{createSceneNodeImpl()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily virtual \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node}$\ast$ Ogre\+::\+Octree\+Scene\+Manager\+::create\+Scene\+Node\+Impl (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Creates a specialized \hyperlink{class_ogre_1_1_octree_node}{Octree\+Node}. 



Reimplemented from \hyperlink{class_ogre_1_1_scene_manager}{Ogre\+::\+Scene\+Manager}.

\mbox{\Hypertarget{class_ogre_1_1_octree_scene_manager_a93e2e36da4d890e011f2024bfb96d3a1}\label{class_ogre_1_1_octree_scene_manager_a93e2e36da4d890e011f2024bfb96d3a1}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!create\+Scene\+Node\+Impl@{create\+Scene\+Node\+Impl}}
\index{create\+Scene\+Node\+Impl@{create\+Scene\+Node\+Impl}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{create\+Scene\+Node\+Impl()}{createSceneNodeImpl()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily virtual \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node}$\ast$ Ogre\+::\+Octree\+Scene\+Manager\+::create\+Scene\+Node\+Impl (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Creates a specialized \hyperlink{class_ogre_1_1_octree_node}{Octree\+Node}. 



Reimplemented from \hyperlink{class_ogre_1_1_scene_manager}{Ogre\+::\+Scene\+Manager}.

\mbox{\Hypertarget{class_ogre_1_1_octree_scene_manager_a0db0b5a4a8ba0a197366e13eeff7579c}\label{class_ogre_1_1_octree_scene_manager_a0db0b5a4a8ba0a197366e13eeff7579c}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!create\+Camera@{create\+Camera}}
\index{create\+Camera@{create\+Camera}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{create\+Camera()}{createCamera()}}
{\footnotesize\ttfamily virtual \hyperlink{class_ogre_1_1_camera}{Camera}$\ast$ Ogre\+::\+Octree\+Scene\+Manager\+::create\+Camera (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Creates a specialized \hyperlink{class_ogre_1_1_octree_camera}{Octree\+Camera}. 



Reimplemented from \hyperlink{class_ogre_1_1_scene_manager_a62ca781b4c6d23dc3aab1f3a45d61843}{Ogre\+::\+Scene\+Manager}.

\mbox{\Hypertarget{class_ogre_1_1_octree_scene_manager_ae49064b941cef6de56fa4ea7ce5ff352}\label{class_ogre_1_1_octree_scene_manager_ae49064b941cef6de56fa4ea7ce5ff352}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!destroy\+Scene\+Node@{destroy\+Scene\+Node}}
\index{destroy\+Scene\+Node@{destroy\+Scene\+Node}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{destroy\+Scene\+Node()}{destroySceneNode()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Octree\+Scene\+Manager\+::destroy\+Scene\+Node (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Deletes a scene node. 



Reimplemented from \hyperlink{class_ogre_1_1_scene_manager_a813346e505716ae5d24f714cfc4a5069}{Ogre\+::\+Scene\+Manager}.

\mbox{\Hypertarget{class_ogre_1_1_octree_scene_manager_a8efd96c3ddcb223ae223db047f9914e3}\label{class_ogre_1_1_octree_scene_manager_a8efd96c3ddcb223ae223db047f9914e3}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!\+\_\+update\+Scene\+Graph@{\+\_\+update\+Scene\+Graph}}
\index{\+\_\+update\+Scene\+Graph@{\+\_\+update\+Scene\+Graph}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{\+\_\+update\+Scene\+Graph()}{\_updateSceneGraph()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Octree\+Scene\+Manager\+::\+\_\+update\+Scene\+Graph (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_camera}{Camera} $\ast$}]{cam }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Does nothing more. 



Reimplemented from \hyperlink{class_ogre_1_1_scene_manager_a24ad98304368771d852a5ef62eb8d277}{Ogre\+::\+Scene\+Manager}.

\mbox{\Hypertarget{class_ogre_1_1_octree_scene_manager_aa494c8daa1f620c9f03aa8caf42e7eee}\label{class_ogre_1_1_octree_scene_manager_aa494c8daa1f620c9f03aa8caf42e7eee}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!\+\_\+find\+Visible\+Objects@{\+\_\+find\+Visible\+Objects}}
\index{\+\_\+find\+Visible\+Objects@{\+\_\+find\+Visible\+Objects}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{\+\_\+find\+Visible\+Objects()}{\_findVisibleObjects()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Octree\+Scene\+Manager\+::\+\_\+find\+Visible\+Objects (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_camera}{Camera} $\ast$}]{cam,  }\item[{\hyperlink{struct_ogre_1_1_visible_objects_bounds_info}{Visible\+Objects\+Bounds\+Info} $\ast$}]{visible\+Bounds,  }\item[{bool}]{only\+Shadow\+Casters }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Recurses through the octree determining which nodes are visible. 



Reimplemented from \hyperlink{class_ogre_1_1_scene_manager_abd51f4629d00ff23f5064c0d2ab37647}{Ogre\+::\+Scene\+Manager}.

\mbox{\Hypertarget{class_ogre_1_1_octree_scene_manager_aaf6e3da6bb3f508e8c9ff68c970854fa}\label{class_ogre_1_1_octree_scene_manager_aaf6e3da6bb3f508e8c9ff68c970854fa}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!\+\_\+alert\+Visible\+Objects@{\+\_\+alert\+Visible\+Objects}}
\index{\+\_\+alert\+Visible\+Objects@{\+\_\+alert\+Visible\+Objects}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{\+\_\+alert\+Visible\+Objects()}{\_alertVisibleObjects()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Octree\+Scene\+Manager\+::\+\_\+alert\+Visible\+Objects (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Alerts each unculled object, notifying it that it will be drawn. 

Useful for doing calculations only on nodes that will be drawn, prior to drawing them... \mbox{\Hypertarget{class_ogre_1_1_octree_scene_manager_a366788e2422530c20281ff6c5afd68e2}\label{class_ogre_1_1_octree_scene_manager_a366788e2422530c20281ff6c5afd68e2}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!walk\+Octree@{walk\+Octree}}
\index{walk\+Octree@{walk\+Octree}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{walk\+Octree()}{walkOctree()}}
{\footnotesize\ttfamily void Ogre\+::\+Octree\+Scene\+Manager\+::walk\+Octree (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_octree_camera}{Octree\+Camera} $\ast$}]{,  }\item[{\hyperlink{class_ogre_1_1_render_queue}{Render\+Queue} $\ast$}]{,  }\item[{\hyperlink{class_ogre_1_1_octree}{Octree} $\ast$}]{,  }\item[{\hyperlink{struct_ogre_1_1_visible_objects_bounds_info}{Visible\+Objects\+Bounds\+Info} $\ast$}]{visible\+Bounds,  }\item[{bool}]{foundvisible,  }\item[{bool}]{only\+Shadow\+Casters }\end{DoxyParamCaption})}



Walks through the octree, adding any visible objects to the render queue. 

\begin{DoxyRemark}{Remarks}
If any octant in the octree if completely within the view frustum, all subchildren are automatically added with no visibility tests. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_octree_scene_manager_ac41da711fbd4463676a700667819edcb}\label{class_ogre_1_1_octree_scene_manager_ac41da711fbd4463676a700667819edcb}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!\+\_\+update\+Octree\+Node@{\+\_\+update\+Octree\+Node}}
\index{\+\_\+update\+Octree\+Node@{\+\_\+update\+Octree\+Node}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{\+\_\+update\+Octree\+Node()}{\_updateOctreeNode()}}
{\footnotesize\ttfamily void Ogre\+::\+Octree\+Scene\+Manager\+::\+\_\+update\+Octree\+Node (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_octree_node}{Octree\+Node} $\ast$}]{ }\end{DoxyParamCaption})}



Checks the given \hyperlink{class_ogre_1_1_octree_node}{Octree\+Node}, and determines if it needs to be moved to a different octant. 

\mbox{\Hypertarget{class_ogre_1_1_octree_scene_manager_a6300020f1aacf79523827a2bc6de7cfb}\label{class_ogre_1_1_octree_scene_manager_a6300020f1aacf79523827a2bc6de7cfb}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!\+\_\+remove\+Octree\+Node@{\+\_\+remove\+Octree\+Node}}
\index{\+\_\+remove\+Octree\+Node@{\+\_\+remove\+Octree\+Node}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{\+\_\+remove\+Octree\+Node()}{\_removeOctreeNode()}}
{\footnotesize\ttfamily void Ogre\+::\+Octree\+Scene\+Manager\+::\+\_\+remove\+Octree\+Node (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_octree_node}{Octree\+Node} $\ast$}]{ }\end{DoxyParamCaption})}



Removes the given octree node. 

\mbox{\Hypertarget{class_ogre_1_1_octree_scene_manager_a4402306a5949e8addaaf9f1ff405ba76}\label{class_ogre_1_1_octree_scene_manager_a4402306a5949e8addaaf9f1ff405ba76}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!\+\_\+add\+Octree\+Node@{\+\_\+add\+Octree\+Node}}
\index{\+\_\+add\+Octree\+Node@{\+\_\+add\+Octree\+Node}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{\+\_\+add\+Octree\+Node()}{\_addOctreeNode()}}
{\footnotesize\ttfamily void Ogre\+::\+Octree\+Scene\+Manager\+::\+\_\+add\+Octree\+Node (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_octree_node}{Octree\+Node} $\ast$}]{,  }\item[{\hyperlink{class_ogre_1_1_octree}{Octree} $\ast$}]{octree,  }\item[{int}]{depth = {\ttfamily 0} }\end{DoxyParamCaption})}



Adds the \hyperlink{class_ogre_1_1_octree}{Octree} \hyperlink{class_ogre_1_1_node}{Node}, starting at the given octree, and recursing at max to the specified depth. 

\mbox{\Hypertarget{class_ogre_1_1_octree_scene_manager_abcb71df9e35d9b1cad3e46d0f8296103}\label{class_ogre_1_1_octree_scene_manager_abcb71df9e35d9b1cad3e46d0f8296103}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!find\+Nodes\+In@{find\+Nodes\+In}}
\index{find\+Nodes\+In@{find\+Nodes\+In}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{find\+Nodes\+In()}{findNodesIn()}\hspace{0.1cm}{\footnotesize\ttfamily [1/4]}}
{\footnotesize\ttfamily void Ogre\+::\+Octree\+Scene\+Manager\+::find\+Nodes\+In (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box} \&}]{box,  }\item[{std\+::list$<$ \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} $\ast$ $>$ \&}]{list,  }\item[{\hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} $\ast$}]{exclude = {\ttfamily 0} }\end{DoxyParamCaption})}



Recurses the octree, adding any nodes intersecting with the box into the given list. 

It ignores the exclude scene node. \mbox{\Hypertarget{class_ogre_1_1_octree_scene_manager_a1070fd05c02fa0f84955fcace9a2df07}\label{class_ogre_1_1_octree_scene_manager_a1070fd05c02fa0f84955fcace9a2df07}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!find\+Nodes\+In@{find\+Nodes\+In}}
\index{find\+Nodes\+In@{find\+Nodes\+In}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{find\+Nodes\+In()}{findNodesIn()}\hspace{0.1cm}{\footnotesize\ttfamily [2/4]}}
{\footnotesize\ttfamily void Ogre\+::\+Octree\+Scene\+Manager\+::find\+Nodes\+In (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_sphere}{Sphere} \&}]{sphere,  }\item[{std\+::list$<$ \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} $\ast$ $>$ \&}]{list,  }\item[{\hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} $\ast$}]{exclude = {\ttfamily 0} }\end{DoxyParamCaption})}



Recurses the octree, adding any nodes intersecting with the sphere into the given list. 

It ignores the exclude scene node. \mbox{\Hypertarget{class_ogre_1_1_octree_scene_manager_ac5fcff8d5b7ad4a9959b7494461c77b7}\label{class_ogre_1_1_octree_scene_manager_ac5fcff8d5b7ad4a9959b7494461c77b7}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!find\+Nodes\+In@{find\+Nodes\+In}}
\index{find\+Nodes\+In@{find\+Nodes\+In}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{find\+Nodes\+In()}{findNodesIn()}\hspace{0.1cm}{\footnotesize\ttfamily [3/4]}}
{\footnotesize\ttfamily void Ogre\+::\+Octree\+Scene\+Manager\+::find\+Nodes\+In (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_plane_bounded_volume}{Plane\+Bounded\+Volume} \&}]{volume,  }\item[{std\+::list$<$ \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} $\ast$ $>$ \&}]{list,  }\item[{\hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} $\ast$}]{exclude = {\ttfamily 0} }\end{DoxyParamCaption})}



Recurses the octree, adding any nodes intersecting with the volume into the given list. 

It ignores the exclude scene node. \mbox{\Hypertarget{class_ogre_1_1_octree_scene_manager_ae1f06e4f42a841b6aad811f780f5188f}\label{class_ogre_1_1_octree_scene_manager_ae1f06e4f42a841b6aad811f780f5188f}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!find\+Nodes\+In@{find\+Nodes\+In}}
\index{find\+Nodes\+In@{find\+Nodes\+In}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{find\+Nodes\+In()}{findNodesIn()}\hspace{0.1cm}{\footnotesize\ttfamily [4/4]}}
{\footnotesize\ttfamily void Ogre\+::\+Octree\+Scene\+Manager\+::find\+Nodes\+In (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_ray}{Ray} \&}]{ray,  }\item[{std\+::list$<$ \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} $\ast$ $>$ \&}]{list,  }\item[{\hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} $\ast$}]{exclude = {\ttfamily 0} }\end{DoxyParamCaption})}



Recurses the octree, adding any nodes intersecting with the ray into the given list. 

It ignores the exclude scene node. \mbox{\Hypertarget{class_ogre_1_1_octree_scene_manager_adbbf13b1553ae77aaf1d52189e9049fe}\label{class_ogre_1_1_octree_scene_manager_adbbf13b1553ae77aaf1d52189e9049fe}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!set\+Show\+Boxes@{set\+Show\+Boxes}}
\index{set\+Show\+Boxes@{set\+Show\+Boxes}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{set\+Show\+Boxes()}{setShowBoxes()}}
{\footnotesize\ttfamily void Ogre\+::\+Octree\+Scene\+Manager\+::set\+Show\+Boxes (\begin{DoxyParamCaption}\item[{bool}]{b }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Sets the box visibility flag. 

\mbox{\Hypertarget{class_ogre_1_1_octree_scene_manager_a913c738b42267d153c7eeff4ee3c1722}\label{class_ogre_1_1_octree_scene_manager_a913c738b42267d153c7eeff4ee3c1722}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!resize@{resize}}
\index{resize@{resize}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{resize()}{resize()}}
{\footnotesize\ttfamily void Ogre\+::\+Octree\+Scene\+Manager\+::resize (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box} \&}]{box }\end{DoxyParamCaption})}



Resizes the octree to the given size. 

\mbox{\Hypertarget{class_ogre_1_1_octree_scene_manager_aeac1cdc1f3b8bf8a3ee6e268a935356a}\label{class_ogre_1_1_octree_scene_manager_aeac1cdc1f3b8bf8a3ee6e268a935356a}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!set\+Option@{set\+Option}}
\index{set\+Option@{set\+Option}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{set\+Option()}{setOption()}}
{\footnotesize\ttfamily virtual bool Ogre\+::\+Octree\+Scene\+Manager\+::set\+Option (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{,  }\item[{const void $\ast$}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Sets the given option for the \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}. 

\begin{DoxyRemark}{Remarks}
Options are\+: \char`\"{}\+Size\char`\"{}, \hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box} $\ast$; \char`\"{}\+Depth\char`\"{}, int $\ast$; \char`\"{}\+Show\+Octree\char`\"{}, bool $\ast$; 
\end{DoxyRemark}


Reimplemented from \hyperlink{class_ogre_1_1_scene_manager_a34f3ddda75dcf75d5c5176446b3316a8}{Ogre\+::\+Scene\+Manager}.

\mbox{\Hypertarget{class_ogre_1_1_octree_scene_manager_af77b8bce26be55450fc64425f3c9af22}\label{class_ogre_1_1_octree_scene_manager_af77b8bce26be55450fc64425f3c9af22}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+Option@{get\+Option}}
\index{get\+Option@{get\+Option}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+Option()}{getOption()}}
{\footnotesize\ttfamily virtual bool Ogre\+::\+Octree\+Scene\+Manager\+::get\+Option (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{,  }\item[{void $\ast$}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Gets the given option for the Scene Manager. 

\begin{DoxyRemark}{Remarks}
See set\+Option 
\end{DoxyRemark}


Reimplemented from \hyperlink{class_ogre_1_1_scene_manager_a2ea53a860f373185f5a46239f579a361}{Ogre\+::\+Scene\+Manager}.

\mbox{\Hypertarget{class_ogre_1_1_octree_scene_manager_a96dce0892e7bd91247a71a698db2723a}\label{class_ogre_1_1_octree_scene_manager_a96dce0892e7bd91247a71a698db2723a}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+Option\+Values@{get\+Option\+Values}}
\index{get\+Option\+Values@{get\+Option\+Values}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+Option\+Values()}{getOptionValues()}}
{\footnotesize\ttfamily bool Ogre\+::\+Octree\+Scene\+Manager\+::get\+Option\+Values (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{str\+Key,  }\item[{\hyperlink{group___general_ga783e5227595f351519627abfb740ec85}{String\+Vector} \&}]{ref\+Value\+List }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Method for getting all possible values for a specific option. 

When this list is too large (i.\+e. the option expects, for example, a float), the return value will be true, but the list will contain just one element whose size will be set to 0. Otherwise, the list will be filled with all the possible values the option can accept. 
\begin{DoxyParams}{Parameters}
{\em str\+Key} & The name of the option to get the values for. \\
\hline
{\em ref\+Value\+List} & A reference to a list that will be filled with the available values. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
On success (the option exists), true is returned. 
\end{DoxyReturn}
\begin{DoxyParagraph}{}
On failure, false is returned. 
\end{DoxyParagraph}


Reimplemented from \hyperlink{class_ogre_1_1_scene_manager_ae291393bc0c5bd48a8c6e79742180c93}{Ogre\+::\+Scene\+Manager}.

\mbox{\Hypertarget{class_ogre_1_1_octree_scene_manager_a4e7a5084dcfc82ae05e4eaf9da6c7067}\label{class_ogre_1_1_octree_scene_manager_a4e7a5084dcfc82ae05e4eaf9da6c7067}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+Option\+Keys@{get\+Option\+Keys}}
\index{get\+Option\+Keys@{get\+Option\+Keys}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+Option\+Keys()}{getOptionKeys()}}
{\footnotesize\ttfamily bool Ogre\+::\+Octree\+Scene\+Manager\+::get\+Option\+Keys (\begin{DoxyParamCaption}\item[{\hyperlink{group___general_ga783e5227595f351519627abfb740ec85}{String\+Vector} \&}]{ref\+Keys }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Method for getting all the implementation-\/specific options of the scene manager. 


\begin{DoxyParams}{Parameters}
{\em ref\+Keys} & A reference to a list that will be filled with all the available options. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
On success, true is returned. On failure, false is returned. 
\end{DoxyReturn}


Reimplemented from \hyperlink{class_ogre_1_1_scene_manager_a7c8ff6b5c19eb9eeef9d5a6c9fca9fe8}{Ogre\+::\+Scene\+Manager}.

\mbox{\Hypertarget{class_ogre_1_1_octree_scene_manager_a6fea993a91e12be15b9498e758c59b33}\label{class_ogre_1_1_octree_scene_manager_a6fea993a91e12be15b9498e758c59b33}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!clear\+Scene@{clear\+Scene}}
\index{clear\+Scene@{clear\+Scene}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{clear\+Scene()}{clearScene()}}
{\footnotesize\ttfamily void Ogre\+::\+Octree\+Scene\+Manager\+::clear\+Scene (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Overridden from \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}. 



Reimplemented from \hyperlink{class_ogre_1_1_scene_manager_aa5b2047b5740b691b0e636d57f2dba7e}{Ogre\+::\+Scene\+Manager}.

\mbox{\Hypertarget{class_ogre_1_1_octree_scene_manager_a471a1bb64aa653369e747433bd866511}\label{class_ogre_1_1_octree_scene_manager_a471a1bb64aa653369e747433bd866511}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!create\+A\+A\+B\+B\+Query@{create\+A\+A\+B\+B\+Query}}
\index{create\+A\+A\+B\+B\+Query@{create\+A\+A\+B\+B\+Query}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{create\+A\+A\+B\+B\+Query()}{createAABBQuery()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_axis_aligned_box_scene_query}{Axis\+Aligned\+Box\+Scene\+Query}$\ast$ Ogre\+::\+Octree\+Scene\+Manager\+::create\+A\+A\+B\+B\+Query (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box} \&}]{box,  }\item[{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}}]{mask }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Creates an \hyperlink{class_ogre_1_1_axis_aligned_box_scene_query}{Axis\+Aligned\+Box\+Scene\+Query} for this scene manager. 

\begin{DoxyRemark}{Remarks}
This method creates a new instance of a query object for this scene manager, for an axis aligned box region. See \hyperlink{class_ogre_1_1_scene_query}{Scene\+Query} and \hyperlink{class_ogre_1_1_axis_aligned_box_scene_query}{Axis\+Aligned\+Box\+Scene\+Query} for full details. 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
The instance returned from this method must be destroyed by calling \hyperlink{class_ogre_1_1_scene_manager_aa4e86291c054d59c1312c10322e6bc55}{Scene\+Manager\+::destroy\+Query} when it is no longer required. 
\end{DoxyParagraph}

\begin{DoxyParams}{Parameters}
{\em box} & Details of the box which describes the region for this query. \\
\hline
{\em mask} & The query mask to apply to this query; can be used to filter out certain objects; see \hyperlink{class_ogre_1_1_scene_query}{Scene\+Query} for details. \\
\hline
\end{DoxyParams}


Reimplemented from \hyperlink{class_ogre_1_1_scene_manager_a67cfdff179abb9c6ee11ec06df9d35b6}{Ogre\+::\+Scene\+Manager}.

\mbox{\Hypertarget{class_ogre_1_1_octree_scene_manager_a494e5284784962a01fb1bd4c9fb688ae}\label{class_ogre_1_1_octree_scene_manager_a494e5284784962a01fb1bd4c9fb688ae}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!create\+Sphere\+Query@{create\+Sphere\+Query}}
\index{create\+Sphere\+Query@{create\+Sphere\+Query}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{create\+Sphere\+Query()}{createSphereQuery()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_sphere_scene_query}{Sphere\+Scene\+Query}$\ast$ Ogre\+::\+Octree\+Scene\+Manager\+::create\+Sphere\+Query (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_sphere}{Sphere} \&}]{sphere,  }\item[{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}}]{mask }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Creates a \hyperlink{class_ogre_1_1_sphere_scene_query}{Sphere\+Scene\+Query} for this scene manager. 

\begin{DoxyRemark}{Remarks}
This method creates a new instance of a query object for this scene manager, for a spherical region. See \hyperlink{class_ogre_1_1_scene_query}{Scene\+Query} and \hyperlink{class_ogre_1_1_sphere_scene_query}{Sphere\+Scene\+Query} for full details. 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
The instance returned from this method must be destroyed by calling \hyperlink{class_ogre_1_1_scene_manager_aa4e86291c054d59c1312c10322e6bc55}{Scene\+Manager\+::destroy\+Query} when it is no longer required. 
\end{DoxyParagraph}

\begin{DoxyParams}{Parameters}
{\em sphere} & Details of the sphere which describes the region for this query. \\
\hline
{\em mask} & The query mask to apply to this query; can be used to filter out certain objects; see \hyperlink{class_ogre_1_1_scene_query}{Scene\+Query} for details. \\
\hline
\end{DoxyParams}


Reimplemented from \hyperlink{class_ogre_1_1_scene_manager_a9ce81e2f514ec254c021438e748af060}{Ogre\+::\+Scene\+Manager}.

\mbox{\Hypertarget{class_ogre_1_1_octree_scene_manager_ae1d19cc8928f73227f02544860af20bb}\label{class_ogre_1_1_octree_scene_manager_ae1d19cc8928f73227f02544860af20bb}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!create\+Plane\+Bounded\+Volume\+Query@{create\+Plane\+Bounded\+Volume\+Query}}
\index{create\+Plane\+Bounded\+Volume\+Query@{create\+Plane\+Bounded\+Volume\+Query}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{create\+Plane\+Bounded\+Volume\+Query()}{createPlaneBoundedVolumeQuery()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_plane_bounded_volume_list_scene_query}{Plane\+Bounded\+Volume\+List\+Scene\+Query}$\ast$ Ogre\+::\+Octree\+Scene\+Manager\+::create\+Plane\+Bounded\+Volume\+Query (\begin{DoxyParamCaption}\item[{const \hyperlink{group___math_gaf6bda7879d1ac92561a02cbd1833e1b1}{Plane\+Bounded\+Volume\+List} \&}]{volumes,  }\item[{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}}]{mask }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Creates a \hyperlink{class_ogre_1_1_plane_bounded_volume_list_scene_query}{Plane\+Bounded\+Volume\+List\+Scene\+Query} for this scene manager. 

\begin{DoxyRemark}{Remarks}
This method creates a new instance of a query object for this scene manager, for a region enclosed by a set of planes (normals pointing inwards). See \hyperlink{class_ogre_1_1_scene_query}{Scene\+Query} and \hyperlink{class_ogre_1_1_plane_bounded_volume_list_scene_query}{Plane\+Bounded\+Volume\+List\+Scene\+Query} for full details. 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
The instance returned from this method must be destroyed by calling \hyperlink{class_ogre_1_1_scene_manager_aa4e86291c054d59c1312c10322e6bc55}{Scene\+Manager\+::destroy\+Query} when it is no longer required. 
\end{DoxyParagraph}

\begin{DoxyParams}{Parameters}
{\em volumes} & Details of the volumes which describe the region for this query. \\
\hline
{\em mask} & The query mask to apply to this query; can be used to filter out certain objects; see \hyperlink{class_ogre_1_1_scene_query}{Scene\+Query} for details. \\
\hline
\end{DoxyParams}


Reimplemented from \hyperlink{class_ogre_1_1_scene_manager_a66951894e88fd1ebc1876d762700e427}{Ogre\+::\+Scene\+Manager}.

\mbox{\Hypertarget{class_ogre_1_1_octree_scene_manager_a4aab06122787528f7b7b99d8edc8413e}\label{class_ogre_1_1_octree_scene_manager_a4aab06122787528f7b7b99d8edc8413e}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!create\+Ray\+Query@{create\+Ray\+Query}}
\index{create\+Ray\+Query@{create\+Ray\+Query}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{create\+Ray\+Query()}{createRayQuery()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_ray_scene_query}{Ray\+Scene\+Query}$\ast$ Ogre\+::\+Octree\+Scene\+Manager\+::create\+Ray\+Query (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_ray}{Ray} \&}]{ray,  }\item[{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}}]{mask }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Creates a \hyperlink{class_ogre_1_1_ray_scene_query}{Ray\+Scene\+Query} for this scene manager. 

\begin{DoxyRemark}{Remarks}
This method creates a new instance of a query object for this scene manager, looking for objects which fall along a ray. See \hyperlink{class_ogre_1_1_scene_query}{Scene\+Query} and \hyperlink{class_ogre_1_1_ray_scene_query}{Ray\+Scene\+Query} for full details. 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
The instance returned from this method must be destroyed by calling \hyperlink{class_ogre_1_1_scene_manager_aa4e86291c054d59c1312c10322e6bc55}{Scene\+Manager\+::destroy\+Query} when it is no longer required. 
\end{DoxyParagraph}

\begin{DoxyParams}{Parameters}
{\em ray} & Details of the ray which describes the region for this query. \\
\hline
{\em mask} & The query mask to apply to this query; can be used to filter out certain objects; see \hyperlink{class_ogre_1_1_scene_query}{Scene\+Query} for details. \\
\hline
\end{DoxyParams}


Reimplemented from \hyperlink{class_ogre_1_1_scene_manager_a12e904bc9791fb47bffc6c2b6afefb73}{Ogre\+::\+Scene\+Manager}.

\mbox{\Hypertarget{class_ogre_1_1_octree_scene_manager_a5403cb0576366a25b5bcd255e563c01a}\label{class_ogre_1_1_octree_scene_manager_a5403cb0576366a25b5bcd255e563c01a}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!create\+Intersection\+Query@{create\+Intersection\+Query}}
\index{create\+Intersection\+Query@{create\+Intersection\+Query}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{create\+Intersection\+Query()}{createIntersectionQuery()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_intersection_scene_query}{Intersection\+Scene\+Query}$\ast$ Ogre\+::\+Octree\+Scene\+Manager\+::create\+Intersection\+Query (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}}]{mask }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Creates an \hyperlink{class_ogre_1_1_intersection_scene_query}{Intersection\+Scene\+Query} for this scene manager. 

\begin{DoxyRemark}{Remarks}
This method creates a new instance of a query object for locating intersecting objects. See \hyperlink{class_ogre_1_1_scene_query}{Scene\+Query} and \hyperlink{class_ogre_1_1_intersection_scene_query}{Intersection\+Scene\+Query} for full details. 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
The instance returned from this method must be destroyed by calling \hyperlink{class_ogre_1_1_scene_manager_aa4e86291c054d59c1312c10322e6bc55}{Scene\+Manager\+::destroy\+Query} when it is no longer required. 
\end{DoxyParagraph}

\begin{DoxyParams}{Parameters}
{\em mask} & The query mask to apply to this query; can be used to filter out certain objects; see \hyperlink{class_ogre_1_1_scene_query}{Scene\+Query} for details. \\
\hline
\end{DoxyParams}


Reimplemented from \hyperlink{class_ogre_1_1_scene_manager_a973c23b20cd43b682b607d9c79636c8e}{Ogre\+::\+Scene\+Manager}.

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a9b10b7fef2893e75acc083415df70446}\label{class_ogre_1_1_scene_manager_a9b10b7fef2893e75acc083415df70446}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!O\+G\+R\+E\+\_\+\+M\+U\+T\+EX@{O\+G\+R\+E\+\_\+\+M\+U\+T\+EX}}
\index{O\+G\+R\+E\+\_\+\+M\+U\+T\+EX@{O\+G\+R\+E\+\_\+\+M\+U\+T\+EX}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{O\+G\+R\+E\+\_\+\+M\+U\+T\+E\+X()}{OGRE\_MUTEX()}}
{\footnotesize\ttfamily Ogre\+::\+Scene\+Manager\+::\+O\+G\+R\+E\+\_\+\+M\+U\+T\+EX (\begin{DoxyParamCaption}\item[{scene\+Graph\+Mutex}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Mutex to protect the scene graph from simultaneous access from multiple threads. 

\begin{DoxyRemark}{Remarks}
If you are updating the scene in a separate thread from the rendering thread, then you should lock this mutex before making any changes to the scene graph -\/ that means creating, modifying or deleting a scene node, or attaching / detaching objects. It is {\bfseries your} responsibility to take out this lock, the detail methods on the nodes will not do it for you (for the reasons discussed below). 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
Note that locking this mutex will prevent the scene being rendered until it is unlocked again. Therefore you should do this sparingly. Try to create any objects you need separately and fully prepare them before doing all your scene graph work in one go, thus keeping this lock for the shortest time possible. 
\end{DoxyParagraph}
\begin{DoxyNote}{Note}
A single global lock is used rather than a per-\/node lock since it keeps the number of locks required during rendering down to a minimum. Obtaining a lock, even if there is no contention, is not free so for performance it is good to do it as little as possible. Since modifying the scene in a separate thread is a fairly rare occurrence (relative to rendering), it is better to keep the locking required during rendering lower than to make update locks more granular. 
\end{DoxyNote}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a95cd8ff86a7178c2e37b2fcb485f64fa}\label{class_ogre_1_1_scene_manager_a95cd8ff86a7178c2e37b2fcb485f64fa}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!prepare\+Shadow\+Textures@{prepare\+Shadow\+Textures}}
\index{prepare\+Shadow\+Textures@{prepare\+Shadow\+Textures}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{prepare\+Shadow\+Textures()}{prepareShadowTextures()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Scene\+Manager\+::prepare\+Shadow\+Textures (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_camera}{Camera} $\ast$}]{cam,  }\item[{\hyperlink{class_ogre_1_1_viewport}{Viewport} $\ast$}]{vp,  }\item[{const \hyperlink{group___general_gaab30ef14aae93306a6044cb38d835f0c}{Light\+List} $\ast$}]{light\+List = {\ttfamily 0} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Method for preparing shadow textures ready for use in a regular render Do not call manually unless before frame start or rendering is paused If light\+List is not supplied, will render all lights in frustum. 



Reimplemented in \hyperlink{class_ogre_1_1_p_c_z_scene_manager_a83ecec8625002cc0cd6012fd78661337}{Ogre\+::\+P\+C\+Z\+Scene\+Manager}.

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a90d0e7484ed4580ec980eef15808bfee}\label{class_ogre_1_1_scene_manager_a90d0e7484ed4580ec980eef15808bfee}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!\+\_\+pause\+Rendering@{\+\_\+pause\+Rendering}}
\index{\+\_\+pause\+Rendering@{\+\_\+pause\+Rendering}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{\+\_\+pause\+Rendering()}{\_pauseRendering()}}
{\footnotesize\ttfamily \hyperlink{struct_ogre_1_1_scene_manager_1_1_render_context}{Render\+Context}$\ast$ Ogre\+::\+Scene\+Manager\+::\+\_\+pause\+Rendering (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Pause rendering of the frame. 

This has to be called when inside a render\+Scene call (Usually using a listener of some sort) \mbox{\Hypertarget{class_ogre_1_1_scene_manager_a794e03ea25dd798346414c1dba31337d}\label{class_ogre_1_1_scene_manager_a794e03ea25dd798346414c1dba31337d}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!\+\_\+resume\+Rendering@{\+\_\+resume\+Rendering}}
\index{\+\_\+resume\+Rendering@{\+\_\+resume\+Rendering}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{\+\_\+resume\+Rendering()}{\_resumeRendering()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::\+\_\+resume\+Rendering (\begin{DoxyParamCaption}\item[{\hyperlink{struct_ogre_1_1_scene_manager_1_1_render_context}{Render\+Context} $\ast$}]{context }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Resume rendering of the frame. 

This has to be called after a \+\_\+pause\+Rendering call 
\begin{DoxyParams}{Parameters}
{\em context} & The rendring context, as returned by the \+\_\+pause\+Rendering call \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_aaa7164acf31d5275397f2ea4f6ea3de5}\label{class_ogre_1_1_scene_manager_aaa7164acf31d5275397f2ea4f6ea3de5}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+Name@{get\+Name}}
\index{get\+Name@{get\+Name}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+Name()}{getName()}}
{\footnotesize\ttfamily const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}\& Ogre\+::\+Scene\+Manager\+::get\+Name (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Return the instance name of this \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a50d16506bbbf5e1602977eb6ce0d0b27}\label{class_ogre_1_1_scene_manager_a50d16506bbbf5e1602977eb6ce0d0b27}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+Camera@{get\+Camera}}
\index{get\+Camera@{get\+Camera}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+Camera()}{getCamera()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_camera}{Camera}$\ast$ Ogre\+::\+Scene\+Manager\+::get\+Camera (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Retrieves a pointer to the named camera. 

\begin{DoxyNote}{Note}
Throws an exception if the named instance does not exist 
\end{DoxyNote}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a3339b949a5f7927d80b48fb19044e1cb}\label{class_ogre_1_1_scene_manager_a3339b949a5f7927d80b48fb19044e1cb}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!has\+Camera@{has\+Camera}}
\index{has\+Camera@{has\+Camera}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{has\+Camera()}{hasCamera()}}
{\footnotesize\ttfamily bool Ogre\+::\+Scene\+Manager\+::has\+Camera (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Returns whether a camera with the given name exists. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_acac58e45f8b6b6826c81933f02a45046}\label{class_ogre_1_1_scene_manager_acac58e45f8b6b6826c81933f02a45046}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!destroy\+Camera@{destroy\+Camera}}
\index{destroy\+Camera@{destroy\+Camera}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{destroy\+Camera()}{destroyCamera()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Scene\+Manager\+::destroy\+Camera (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_camera}{Camera} $\ast$}]{cam }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Removes a camera from the scene. 

\begin{DoxyRemark}{Remarks}
This method removes a previously added camera from the scene. The camera is deleted so the caller must ensure no references to it\textquotesingle{}s previous instance (e.\+g. in a \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node}) are used. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em cam} & Pointer to the camera to remove \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a41b9358cdad6fd7113b2a0cad8112f67}\label{class_ogre_1_1_scene_manager_a41b9358cdad6fd7113b2a0cad8112f67}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!destroy\+Camera@{destroy\+Camera}}
\index{destroy\+Camera@{destroy\+Camera}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{destroy\+Camera()}{destroyCamera()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Scene\+Manager\+::destroy\+Camera (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Removes a camera from the scene. 

\begin{DoxyRemark}{Remarks}
This method removes an camera from the scene based on the camera\textquotesingle{}s name rather than a pointer. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a9cb93862284e7443b94eaabdef21564a}\label{class_ogre_1_1_scene_manager_a9cb93862284e7443b94eaabdef21564a}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!destroy\+All\+Cameras@{destroy\+All\+Cameras}}
\index{destroy\+All\+Cameras@{destroy\+All\+Cameras}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{destroy\+All\+Cameras()}{destroyAllCameras()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Scene\+Manager\+::destroy\+All\+Cameras (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Removes (and destroys) all cameras from the scene. 

\begin{DoxyRemark}{Remarks}
Some cameras are internal created to dealing with texture shadow, their aren\textquotesingle{}t supposed to destroy outside. So, while you are using texture shadow, don\textquotesingle{}t call this method, or you can set the shadow technique other than texture-\/based, which will destroy all internal created shadow cameras and textures. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_ab127d52207729591dd51cb12a5b2ed2c}\label{class_ogre_1_1_scene_manager_ab127d52207729591dd51cb12a5b2ed2c}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!create\+Light@{create\+Light}}
\index{create\+Light@{create\+Light}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{create\+Light()}{createLight()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily virtual \hyperlink{class_ogre_1_1_light}{Light}$\ast$ Ogre\+::\+Scene\+Manager\+::create\+Light (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Creates a light for use in the scene. 

\begin{DoxyRemark}{Remarks}
Lights can either be in a fixed position and independent of the scene graph, or they can be attached to Scene\+Nodes so they derive their position from the parent node. Either way, they are created using this method so that the \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} manages their existence. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em name} & The name of the new light, to identify it later. \\
\hline
\end{DoxyParams}


Reimplemented in \hyperlink{class_ogre_1_1_p_c_z_scene_manager_a3cfc90ca1202561d08c9e3da03c22368}{Ogre\+::\+P\+C\+Z\+Scene\+Manager}.

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a417bdd216730a8d171c3184b0d49c32e}\label{class_ogre_1_1_scene_manager_a417bdd216730a8d171c3184b0d49c32e}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!create\+Light@{create\+Light}}
\index{create\+Light@{create\+Light}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{create\+Light()}{createLight()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily virtual \hyperlink{class_ogre_1_1_light}{Light}$\ast$ Ogre\+::\+Scene\+Manager\+::create\+Light (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Creates a light with a generated name. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_af269d1bd931e309ef0d8816fe13e300b}\label{class_ogre_1_1_scene_manager_af269d1bd931e309ef0d8816fe13e300b}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+Light@{get\+Light}}
\index{get\+Light@{get\+Light}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+Light()}{getLight()}}
{\footnotesize\ttfamily virtual \hyperlink{class_ogre_1_1_light}{Light}$\ast$ Ogre\+::\+Scene\+Manager\+::get\+Light (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Returns a pointer to the named \hyperlink{class_ogre_1_1_light}{Light} which has previously been added to the scene. 

\begin{DoxyNote}{Note}
Throws an exception if the named instance does not exist 
\end{DoxyNote}


Reimplemented in \hyperlink{class_ogre_1_1_p_c_z_scene_manager_a8111198f02e63e5222c98f1752cae939}{Ogre\+::\+P\+C\+Z\+Scene\+Manager}.

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a55d38f8da01e689b2d65e2b71ad9a9b0}\label{class_ogre_1_1_scene_manager_a55d38f8da01e689b2d65e2b71ad9a9b0}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!has\+Light@{has\+Light}}
\index{has\+Light@{has\+Light}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{has\+Light()}{hasLight()}}
{\footnotesize\ttfamily virtual bool Ogre\+::\+Scene\+Manager\+::has\+Light (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Returns whether a light with the given name exists. 



Reimplemented in \hyperlink{class_ogre_1_1_p_c_z_scene_manager_a124d44a99f4cf9cd501c77b8107fce99}{Ogre\+::\+P\+C\+Z\+Scene\+Manager}.

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_abb611654fb25d3bcef44f449d1d1bfb5}\label{class_ogre_1_1_scene_manager_abb611654fb25d3bcef44f449d1d1bfb5}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+Light\+Clipping\+Planes@{get\+Light\+Clipping\+Planes}}
\index{get\+Light\+Clipping\+Planes@{get\+Light\+Clipping\+Planes}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+Light\+Clipping\+Planes()}{getLightClippingPlanes()}}
{\footnotesize\ttfamily const \hyperlink{group___math_ga4cfa65f236aec1767fc85022e87059a0}{Plane\+List}\& Ogre\+::\+Scene\+Manager\+::get\+Light\+Clipping\+Planes (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_light}{Light} $\ast$}]{l }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Retrieve a set of clipping planes for a given light. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_aa35e6c664625d4cee9d5d1fb8a45ade0}\label{class_ogre_1_1_scene_manager_aa35e6c664625d4cee9d5d1fb8a45ade0}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+Light\+Scissor\+Rect@{get\+Light\+Scissor\+Rect}}
\index{get\+Light\+Scissor\+Rect@{get\+Light\+Scissor\+Rect}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+Light\+Scissor\+Rect()}{getLightScissorRect()}}
{\footnotesize\ttfamily const \hyperlink{group___general_ga3e1c672c1d342ffb4f122f44e342bc90}{Real\+Rect}\& Ogre\+::\+Scene\+Manager\+::get\+Light\+Scissor\+Rect (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_light}{Light} $\ast$}]{l,  }\item[{const \hyperlink{class_ogre_1_1_camera}{Camera} $\ast$}]{cam }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Retrieve a scissor rectangle for a given light and camera. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_ace3cf4289a6b9ce4d5547d25153a84e2}\label{class_ogre_1_1_scene_manager_ace3cf4289a6b9ce4d5547d25153a84e2}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!invalidate\+Per\+Frame\+Scissor\+Rect\+Cache@{invalidate\+Per\+Frame\+Scissor\+Rect\+Cache}}
\index{invalidate\+Per\+Frame\+Scissor\+Rect\+Cache@{invalidate\+Per\+Frame\+Scissor\+Rect\+Cache}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{invalidate\+Per\+Frame\+Scissor\+Rect\+Cache()}{invalidatePerFrameScissorRectCache()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Scene\+Manager\+::invalidate\+Per\+Frame\+Scissor\+Rect\+Cache (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Scissor rects are cached during frame, and this cache should be explicitly invalidated if several renders are done during one frame using different projections matrices, for example for tiled, stereo or multiview orthographic projection rendering. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_aef6d26cb64e7a1984ebff9b56c45c6e5}\label{class_ogre_1_1_scene_manager_aef6d26cb64e7a1984ebff9b56c45c6e5}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!destroy\+Light@{destroy\+Light}}
\index{destroy\+Light@{destroy\+Light}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{destroy\+Light()}{destroyLight()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Scene\+Manager\+::destroy\+Light (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Removes the named light from the scene and destroys it. 

\begin{DoxyRemark}{Remarks}
\hyperlink{class_ogre_1_1_any}{Any} pointers held to this light after calling this method will be invalid. 
\end{DoxyRemark}


Reimplemented in \hyperlink{class_ogre_1_1_p_c_z_scene_manager_af421911418053da91e16d6c456050951}{Ogre\+::\+P\+C\+Z\+Scene\+Manager}.

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_acce173aa89e849bda564f4e6e3be6402}\label{class_ogre_1_1_scene_manager_acce173aa89e849bda564f4e6e3be6402}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!destroy\+Light@{destroy\+Light}}
\index{destroy\+Light@{destroy\+Light}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{destroy\+Light()}{destroyLight()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Scene\+Manager\+::destroy\+Light (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_light}{Light} $\ast$}]{light }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Removes the light from the scene and destroys it based on a pointer. 

\begin{DoxyRemark}{Remarks}
\hyperlink{class_ogre_1_1_any}{Any} pointers held to this light after calling this method will be invalid. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a723da9119c26f5022e3a2818611e9aa0}\label{class_ogre_1_1_scene_manager_a723da9119c26f5022e3a2818611e9aa0}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!destroy\+All\+Lights@{destroy\+All\+Lights}}
\index{destroy\+All\+Lights@{destroy\+All\+Lights}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{destroy\+All\+Lights()}{destroyAllLights()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Scene\+Manager\+::destroy\+All\+Lights (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Removes and destroys all lights in the scene. 



Reimplemented in \hyperlink{class_ogre_1_1_p_c_z_scene_manager_a6529811d0646cf2c938daf2cf8373fe0}{Ogre\+::\+P\+C\+Z\+Scene\+Manager}.

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_af215cf844dc1f3a2cb67b2149938847d}\label{class_ogre_1_1_scene_manager_af215cf844dc1f3a2cb67b2149938847d}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!\+\_\+notify\+Lights\+Dirty@{\+\_\+notify\+Lights\+Dirty}}
\index{\+\_\+notify\+Lights\+Dirty@{\+\_\+notify\+Lights\+Dirty}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{\+\_\+notify\+Lights\+Dirty()}{\_notifyLightsDirty()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::\+\_\+notify\+Lights\+Dirty (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Advance method to increase the lights dirty counter due lights changed. 

\begin{DoxyRemark}{Remarks}
Scene manager tracking lights that affecting the frustum, if changes detected (the changes includes light list itself and the light\textquotesingle{}s position and attenuation range), then increase the lights dirty counter. 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
For some reason, you can call this method to force whole scene objects re-\/populate their light list. But near in mind, call to this method will harm performance, so should avoid if possible. 
\end{DoxyParagraph}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a56f24ca2f117f45d6078e54d63de235c}\label{class_ogre_1_1_scene_manager_a56f24ca2f117f45d6078e54d63de235c}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!\+\_\+get\+Lights\+Dirty\+Counter@{\+\_\+get\+Lights\+Dirty\+Counter}}
\index{\+\_\+get\+Lights\+Dirty\+Counter@{\+\_\+get\+Lights\+Dirty\+Counter}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{\+\_\+get\+Lights\+Dirty\+Counter()}{\_getLightsDirtyCounter()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_a4304981347643708ee9a7ba8884e5758}{ulong} Ogre\+::\+Scene\+Manager\+::\+\_\+get\+Lights\+Dirty\+Counter (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Advance method to gets the lights dirty counter. 

\begin{DoxyRemark}{Remarks}
Scene manager tracking lights that affecting the frustum, if changes detected (the changes includes light list itself and the light\textquotesingle{}s position and attenuation range), then increase the lights dirty counter. 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
When implementing customise lights finding algorithm relied on either \hyperlink{class_ogre_1_1_scene_manager_a71f1b4d0045fa52c584ab016b0ccc0c1}{Scene\+Manager\+::\+\_\+get\+Lights\+Affecting\+Frustum} or \hyperlink{class_ogre_1_1_scene_manager_ad7330d1bfd3ed9700a1716151acbead3}{Scene\+Manager\+::\+\_\+populate\+Light\+List}, might check this value for sure that the light list are really need to re-\/populate, otherwise, returns cached light list (if exists) for better performance. 
\end{DoxyParagraph}


References Ogre\+::\+Resource\+Group\+Manager\+::\+A\+U\+T\+O\+D\+E\+T\+E\+C\+T\+\_\+\+R\+E\+S\+O\+U\+R\+C\+E\+\_\+\+G\+R\+O\+U\+P\+\_\+\+N\+A\+ME, and Ogre\+::\+View\+Point\+::position.

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a71f1b4d0045fa52c584ab016b0ccc0c1}\label{class_ogre_1_1_scene_manager_a71f1b4d0045fa52c584ab016b0ccc0c1}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!\+\_\+get\+Lights\+Affecting\+Frustum@{\+\_\+get\+Lights\+Affecting\+Frustum}}
\index{\+\_\+get\+Lights\+Affecting\+Frustum@{\+\_\+get\+Lights\+Affecting\+Frustum}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{\+\_\+get\+Lights\+Affecting\+Frustum()}{\_getLightsAffectingFrustum()}}
{\footnotesize\ttfamily const \hyperlink{group___general_gaab30ef14aae93306a6044cb38d835f0c}{Light\+List}\& Ogre\+::\+Scene\+Manager\+::\+\_\+get\+Lights\+Affecting\+Frustum (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Get the list of lights which could be affecting the frustum. 

\begin{DoxyRemark}{Remarks}
Note that default implementation of this method returns a cached light list, which is populated when rendering the scene. So by default the list of lights is only available during scene rendering. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_ad7330d1bfd3ed9700a1716151acbead3}\label{class_ogre_1_1_scene_manager_ad7330d1bfd3ed9700a1716151acbead3}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!\+\_\+populate\+Light\+List@{\+\_\+populate\+Light\+List}}
\index{\+\_\+populate\+Light\+List@{\+\_\+populate\+Light\+List}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{\+\_\+populate\+Light\+List()}{\_populateLightList()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::\+\_\+populate\+Light\+List (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&}]{position,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{radius,  }\item[{\hyperlink{group___general_gaab30ef14aae93306a6044cb38d835f0c}{Light\+List} \&}]{dest\+List,  }\item[{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}}]{light\+Mask = {\ttfamily 0xFFFFFFFF} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Populate a light list with an ordered set of the lights which are closest to the position specified. 

\begin{DoxyRemark}{Remarks}
Note that since directional lights have no position, they are always considered closer than any point lights and as such will always take precedence. 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
Subclasses of the default \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} may wish to take into account other issues such as possible visibility of the light if that information is included in their data structures. This basic scenemanager simply orders by distance, eliminating those lights which are out of range or could not be affecting the frustum (i.\+e. only the lights returned by \hyperlink{class_ogre_1_1_scene_manager_a71f1b4d0045fa52c584ab016b0ccc0c1}{Scene\+Manager\+::\+\_\+get\+Lights\+Affecting\+Frustum} are take into account). 
\end{DoxyParagraph}
\begin{DoxyParagraph}{}
The number of items in the list max exceed the maximum number of lights supported by the renderer, but the extraneous ones will never be used. In fact the limit will be imposed by \hyperlink{class_ogre_1_1_pass_abd67db27426bb99e6e58e7299424c4bc}{Pass\+::get\+Max\+Simultaneous\+Lights}. 
\end{DoxyParagraph}

\begin{DoxyParams}{Parameters}
{\em position} & The position at which to evaluate the list of lights \\
\hline
{\em radius} & The bounding radius to test \\
\hline
{\em dest\+List} & List to be populated with ordered set of lights; will be cleared by this method before population. \\
\hline
{\em light\+Mask} & The mask with which to include / exclude lights \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_ac6e42c947472bf09620ef974c3ac26a5}\label{class_ogre_1_1_scene_manager_ac6e42c947472bf09620ef974c3ac26a5}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!\+\_\+populate\+Light\+List@{\+\_\+populate\+Light\+List}}
\index{\+\_\+populate\+Light\+List@{\+\_\+populate\+Light\+List}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{\+\_\+populate\+Light\+List()}{\_populateLightList()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::\+\_\+populate\+Light\+List (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} $\ast$}]{sn,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{radius,  }\item[{\hyperlink{group___general_gaab30ef14aae93306a6044cb38d835f0c}{Light\+List} \&}]{dest\+List,  }\item[{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}}]{light\+Mask = {\ttfamily 0xFFFFFFFF} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Populates a light list with an ordered set of the lights which are closest to the position of the \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} given. 

\begin{DoxyRemark}{Remarks}
Note that since directional lights have no position, they are always considered closer than any point lights and as such will always take precedence. This overloaded version will take the \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node}\textquotesingle{}s position and use the second method to populate the list. 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
Subclasses of the default \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} may wish to take into account other issues such as possible visibility of the light if that information is included in their data structures. This basic scenemanager simply orders by distance, eliminating those lights which are out of range or could not be affecting the frustum (i.\+e. only the lights returned by \hyperlink{class_ogre_1_1_scene_manager_a71f1b4d0045fa52c584ab016b0ccc0c1}{Scene\+Manager\+::\+\_\+get\+Lights\+Affecting\+Frustum} are take into account). 
\end{DoxyParagraph}
\begin{DoxyParagraph}{}
Also note that subclasses of the \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} might be used here to provide cached scene related data, accelerating the list population (for example light lists for Scene\+Nodes could be cached inside subclassed \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} objects). 
\end{DoxyParagraph}
\begin{DoxyParagraph}{}
The number of items in the list may exceed the maximum number of lights supported by the renderer, but the extraneous ones will never be used. In fact the limit will be imposed by \hyperlink{class_ogre_1_1_pass_abd67db27426bb99e6e58e7299424c4bc}{Pass\+::get\+Max\+Simultaneous\+Lights}. 
\end{DoxyParagraph}

\begin{DoxyParams}{Parameters}
{\em sn} & The \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} for which to evaluate the list of lights \\
\hline
{\em radius} & The bounding radius to test \\
\hline
{\em dest\+List} & List to be populated with ordered set of lights; will be cleared by this method before population. \\
\hline
{\em light\+Mask} & The mask with which to include / exclude lights \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_ab31f9c018b801240c238c7a048439150}\label{class_ogre_1_1_scene_manager_ab31f9c018b801240c238c7a048439150}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!create\+Scene\+Node@{create\+Scene\+Node}}
\index{create\+Scene\+Node@{create\+Scene\+Node}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{create\+Scene\+Node()}{createSceneNode()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily virtual \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node}$\ast$ Ogre\+::\+Scene\+Manager\+::create\+Scene\+Node (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Creates an instance of a \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node}. 

\begin{DoxyRemark}{Remarks}
Note that this does not add the \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} to the scene hierarchy. This method is for convenience, since it allows an instance to be created for which the \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} is responsible for allocating and releasing memory, which is convenient in complex scenes. 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
To include the returned \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} in the scene, use the add\+Child method of the \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} which is to be it\textquotesingle{}s parent. 
\end{DoxyParagraph}
\begin{DoxyParagraph}{}
Note that this method takes no parameters, and the node created is unnamed (it is actually given a generated name, which you can retrieve if you want). If you wish to create a node with a specific name, call the alternative method which takes a name parameter. 
\end{DoxyParagraph}


Reimplemented in \hyperlink{class_ogre_1_1_p_c_z_scene_manager_a9fbbefdc9011ecb30f4064595de10d06}{Ogre\+::\+P\+C\+Z\+Scene\+Manager}.

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a73c42645ea3b064ca6e0822a8f702cd4}\label{class_ogre_1_1_scene_manager_a73c42645ea3b064ca6e0822a8f702cd4}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!create\+Scene\+Node@{create\+Scene\+Node}}
\index{create\+Scene\+Node@{create\+Scene\+Node}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{create\+Scene\+Node()}{createSceneNode()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily virtual \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node}$\ast$ Ogre\+::\+Scene\+Manager\+::create\+Scene\+Node (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name }\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_p_c_z_scene_manager_a3d3cac27a3e6a205b47eb027be83164f}{Ogre\+::\+P\+C\+Z\+Scene\+Manager}.

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_aa613e5ffb08b95a90644a61ac10c9b5c}\label{class_ogre_1_1_scene_manager_aa613e5ffb08b95a90644a61ac10c9b5c}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!destroy\+Scene\+Node@{destroy\+Scene\+Node}}
\index{destroy\+Scene\+Node@{destroy\+Scene\+Node}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{destroy\+Scene\+Node()}{destroySceneNode()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Scene\+Manager\+::destroy\+Scene\+Node (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} $\ast$}]{sn }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Destroys a \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node}. 

\begin{DoxyRemark}{Remarks}
This allows you to physically delete an individual \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} if you want to. Note that this is not normally recommended, it\textquotesingle{}s better to allow \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} to delete the nodes when the scene is cleared. 
\end{DoxyRemark}


Reimplemented in \hyperlink{class_ogre_1_1_p_c_z_scene_manager_a825cdc9ea0e5ab83c9e2211d91937999}{Ogre\+::\+P\+C\+Z\+Scene\+Manager}.

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a854ef69f989aadd1da0bd79a61f88f9e}\label{class_ogre_1_1_scene_manager_a854ef69f989aadd1da0bd79a61f88f9e}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+Root\+Scene\+Node@{get\+Root\+Scene\+Node}}
\index{get\+Root\+Scene\+Node@{get\+Root\+Scene\+Node}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+Root\+Scene\+Node()}{getRootSceneNode()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node}$\ast$ Ogre\+::\+Scene\+Manager\+::get\+Root\+Scene\+Node (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Gets the \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} at the root of the scene hierarchy. 

\begin{DoxyRemark}{Remarks}
The entire scene is held as a hierarchy of nodes, which allows things like relative transforms, general changes in rendering state etc (See the \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} class for more info). In this basic \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} class, the application using \hyperlink{namespace_ogre}{Ogre} is free to structure this hierarchy however it likes, since it has no real significance apart from making transforms relative to each node (more specialised subclasses will provide utility methods for building specific node structures e.\+g. loading a B\+SP tree). 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
However, in all cases there is only ever one root node of the hierarchy, and this method returns a pointer to it. 
\end{DoxyParagraph}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_ad9d1a1bfe27c7ba67e5f1aa75219529f}\label{class_ogre_1_1_scene_manager_ad9d1a1bfe27c7ba67e5f1aa75219529f}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+Scene\+Node@{get\+Scene\+Node}}
\index{get\+Scene\+Node@{get\+Scene\+Node}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+Scene\+Node()}{getSceneNode()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node}$\ast$ Ogre\+::\+Scene\+Manager\+::get\+Scene\+Node (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Retrieves a named \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} from the scene graph. 

\begin{DoxyRemark}{Remarks}
If you chose to name a \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} as you created it, or if you happened to make a note of the generated name, you can look it up wherever it is in the scene graph using this method. 
\end{DoxyRemark}
\begin{DoxyNote}{Note}
Throws an exception if the named instance does not exist 
\end{DoxyNote}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a15bd8a3d9cb33ddaf37598af5c2f534f}\label{class_ogre_1_1_scene_manager_a15bd8a3d9cb33ddaf37598af5c2f534f}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!has\+Scene\+Node@{has\+Scene\+Node}}
\index{has\+Scene\+Node@{has\+Scene\+Node}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{has\+Scene\+Node()}{hasSceneNode()}}
{\footnotesize\ttfamily bool Ogre\+::\+Scene\+Manager\+::has\+Scene\+Node (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Returns whether a scene node with the given name exists. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_afb393cca49de8b928f7dd60838047185}\label{class_ogre_1_1_scene_manager_afb393cca49de8b928f7dd60838047185}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!create\+Entity@{create\+Entity}}
\index{create\+Entity@{create\+Entity}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{create\+Entity()}{createEntity()}\hspace{0.1cm}{\footnotesize\ttfamily [1/6]}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_entity}{Entity}$\ast$ Ogre\+::\+Scene\+Manager\+::create\+Entity (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{entity\+Name,  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{mesh\+Name,  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{group\+Name = {\ttfamily \hyperlink{class_ogre_1_1_resource_group_manager_a2a3698b4303d782938455e649b2e22a2}{Resource\+Group\+Manager\+::\+A\+U\+T\+O\+D\+E\+T\+E\+C\+T\+\_\+\+R\+E\+S\+O\+U\+R\+C\+E\+\_\+\+G\+R\+O\+U\+P\+\_\+\+N\+A\+ME}} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Create an \hyperlink{class_ogre_1_1_entity}{Entity} (instance of a discrete mesh). 


\begin{DoxyParams}{Parameters}
{\em entity\+Name} & The name to be given to the entity (must be unique). \\
\hline
{\em mesh\+Name} & The name of the \hyperlink{class_ogre_1_1_mesh}{Mesh} it is to be based on (e.\+g. \textquotesingle{}knot.\+oof\textquotesingle{}). The mesh will be loaded if it is not already. \\
\hline
{\em group\+Name} & The resource name where the mesh lives \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a3fa030af76918893a3a7ed139781dc36}\label{class_ogre_1_1_scene_manager_a3fa030af76918893a3a7ed139781dc36}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!create\+Entity@{create\+Entity}}
\index{create\+Entity@{create\+Entity}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{create\+Entity()}{createEntity()}\hspace{0.1cm}{\footnotesize\ttfamily [2/6]}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_entity}{Entity}$\ast$ Ogre\+::\+Scene\+Manager\+::create\+Entity (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{entity\+Name,  }\item[{const \hyperlink{namespace_ogre_a5c4c0c56ea9f824c49e331f6fad33ddb}{Mesh\+Ptr} \&}]{p\+Mesh }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Create an \hyperlink{class_ogre_1_1_entity}{Entity} (instance of a discrete mesh). 


\begin{DoxyParams}{Parameters}
{\em entity\+Name} & The name to be given to the entity (must be unique). \\
\hline
{\em p\+Mesh} & The pointer to the \hyperlink{class_ogre_1_1_mesh}{Mesh} it is to be based on. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a0af0ca2bc136ff57f9dad94c283c6d35}\label{class_ogre_1_1_scene_manager_a0af0ca2bc136ff57f9dad94c283c6d35}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!create\+Entity@{create\+Entity}}
\index{create\+Entity@{create\+Entity}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{create\+Entity()}{createEntity()}\hspace{0.1cm}{\footnotesize\ttfamily [3/6]}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_entity}{Entity}$\ast$ Ogre\+::\+Scene\+Manager\+::create\+Entity (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{mesh\+Name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Create an \hyperlink{class_ogre_1_1_entity}{Entity} (instance of a discrete mesh) with an autogenerated name. 


\begin{DoxyParams}{Parameters}
{\em mesh\+Name} & The name of the \hyperlink{class_ogre_1_1_mesh}{Mesh} it is to be based on (e.\+g. \textquotesingle{}knot.\+oof\textquotesingle{}). The mesh will be loaded if it is not already. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a2ce4075335fd6e1580cd1f293cd83a4e}\label{class_ogre_1_1_scene_manager_a2ce4075335fd6e1580cd1f293cd83a4e}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!create\+Entity@{create\+Entity}}
\index{create\+Entity@{create\+Entity}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{create\+Entity()}{createEntity()}\hspace{0.1cm}{\footnotesize\ttfamily [4/6]}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_entity}{Entity}$\ast$ Ogre\+::\+Scene\+Manager\+::create\+Entity (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_a5c4c0c56ea9f824c49e331f6fad33ddb}{Mesh\+Ptr} \&}]{p\+Mesh }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Create an \hyperlink{class_ogre_1_1_entity}{Entity} (instance of a discrete mesh) with an autogenerated name. 


\begin{DoxyParams}{Parameters}
{\em p\+Mesh} & The pointer to the \hyperlink{class_ogre_1_1_mesh}{Mesh} it is to be based on. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_adbfddc51019b4de6e7ca7597533697f4}\label{class_ogre_1_1_scene_manager_adbfddc51019b4de6e7ca7597533697f4}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!create\+Entity@{create\+Entity}}
\index{create\+Entity@{create\+Entity}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{create\+Entity()}{createEntity()}\hspace{0.1cm}{\footnotesize\ttfamily [5/6]}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_entity}{Entity}$\ast$ Ogre\+::\+Scene\+Manager\+::create\+Entity (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{entity\+Name,  }\item[{\hyperlink{class_ogre_1_1_scene_manager_ab4c2ff4f6c76f7fe0a8eae76f2a84cbf}{Prefab\+Type}}]{ptype }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Create an \hyperlink{class_ogre_1_1_entity}{Entity} (instance of a discrete mesh) from a range of prefab shapes. 


\begin{DoxyParams}{Parameters}
{\em entity\+Name} & The name to be given to the entity (must be unique). \\
\hline
{\em ptype} & The prefab type. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a29772b72321f0f9ffc7f2fb0b46bcbad}\label{class_ogre_1_1_scene_manager_a29772b72321f0f9ffc7f2fb0b46bcbad}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!create\+Entity@{create\+Entity}}
\index{create\+Entity@{create\+Entity}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{create\+Entity()}{createEntity()}\hspace{0.1cm}{\footnotesize\ttfamily [6/6]}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_entity}{Entity}$\ast$ Ogre\+::\+Scene\+Manager\+::create\+Entity (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_scene_manager_ab4c2ff4f6c76f7fe0a8eae76f2a84cbf}{Prefab\+Type}}]{ptype }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Create an \hyperlink{class_ogre_1_1_entity}{Entity} (instance of a discrete mesh) from a range of prefab shapes, generating the name. 


\begin{DoxyParams}{Parameters}
{\em ptype} & The prefab type. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_aa8ce3ca9b0261565a3c010b51ca69ea8}\label{class_ogre_1_1_scene_manager_aa8ce3ca9b0261565a3c010b51ca69ea8}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+Entity@{get\+Entity}}
\index{get\+Entity@{get\+Entity}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+Entity()}{getEntity()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_entity}{Entity}$\ast$ Ogre\+::\+Scene\+Manager\+::get\+Entity (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Retrieves a pointer to the named \hyperlink{class_ogre_1_1_entity}{Entity}. 

\begin{DoxyNote}{Note}
Throws an exception if the named instance does not exist 
\end{DoxyNote}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a4a672aaeb3ede6c03e1b072d51e21b7a}\label{class_ogre_1_1_scene_manager_a4a672aaeb3ede6c03e1b072d51e21b7a}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!has\+Entity@{has\+Entity}}
\index{has\+Entity@{has\+Entity}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{has\+Entity()}{hasEntity()}}
{\footnotesize\ttfamily bool Ogre\+::\+Scene\+Manager\+::has\+Entity (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Returns whether an entity with the given name exists. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_aea3103164ed0f27baeb67a3ae2fe429b}\label{class_ogre_1_1_scene_manager_aea3103164ed0f27baeb67a3ae2fe429b}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!destroy\+Entity@{destroy\+Entity}}
\index{destroy\+Entity@{destroy\+Entity}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{destroy\+Entity()}{destroyEntity()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::destroy\+Entity (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_entity}{Entity} $\ast$}]{ent }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Removes \& destroys an \hyperlink{class_ogre_1_1_entity}{Entity} from the \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}. 

\begin{DoxyWarning}{Warning}
Must only be done if the \hyperlink{class_ogre_1_1_entity}{Entity} is not attached to a \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node}. It may be safer to wait to clear the whole scene if you are unsure use clear\+Scene. 
\end{DoxyWarning}
\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_scene_manager_aa5b2047b5740b691b0e636d57f2dba7e}{Scene\+Manager\+::clear\+Scene} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a59347bd0277c99dc2291965053aed4c6}\label{class_ogre_1_1_scene_manager_a59347bd0277c99dc2291965053aed4c6}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!destroy\+Entity@{destroy\+Entity}}
\index{destroy\+Entity@{destroy\+Entity}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{destroy\+Entity()}{destroyEntity()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::destroy\+Entity (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name }\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_scene_manager_a1a77be68ccbfc90e2e1aed04340db4dc}\label{class_ogre_1_1_scene_manager_a1a77be68ccbfc90e2e1aed04340db4dc}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!destroy\+All\+Entities@{destroy\+All\+Entities}}
\index{destroy\+All\+Entities@{destroy\+All\+Entities}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{destroy\+All\+Entities()}{destroyAllEntities()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Scene\+Manager\+::destroy\+All\+Entities (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Removes \& destroys all Entities. 

\begin{DoxyWarning}{Warning}
Again, use caution since no \hyperlink{class_ogre_1_1_entity}{Entity} must be referred to elsewhere e.\+g. attached to a \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} otherwise a crash is likely. Use clear\+Scene if you are unsure (it clears \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} entries too.) 
\end{DoxyWarning}
\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_scene_manager_aa5b2047b5740b691b0e636d57f2dba7e}{Scene\+Manager\+::clear\+Scene} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_aaaefbdf16577e50f4e64f7f94fbe5623}\label{class_ogre_1_1_scene_manager_aaaefbdf16577e50f4e64f7f94fbe5623}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!create\+Manual\+Object@{create\+Manual\+Object}}
\index{create\+Manual\+Object@{create\+Manual\+Object}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{create\+Manual\+Object()}{createManualObject()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_manual_object}{Manual\+Object}$\ast$ Ogre\+::\+Scene\+Manager\+::create\+Manual\+Object (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Create a \hyperlink{class_ogre_1_1_manual_object}{Manual\+Object}, an object which you populate with geometry manually through a GL immediate-\/mode style interface. 


\begin{DoxyParams}{Parameters}
{\em name} & The name to be given to the object (must be unique). \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_ac8aabf83a743284295582aa39ec8ddf3}\label{class_ogre_1_1_scene_manager_ac8aabf83a743284295582aa39ec8ddf3}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!create\+Manual\+Object@{create\+Manual\+Object}}
\index{create\+Manual\+Object@{create\+Manual\+Object}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{create\+Manual\+Object()}{createManualObject()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_manual_object}{Manual\+Object}$\ast$ Ogre\+::\+Scene\+Manager\+::create\+Manual\+Object (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Create a \hyperlink{class_ogre_1_1_manual_object}{Manual\+Object}, an object which you populate with geometry manually through a GL immediate-\/mode style interface, generating the name. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a0e8d017748c62a96e8e52c2ee0871557}\label{class_ogre_1_1_scene_manager_a0e8d017748c62a96e8e52c2ee0871557}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+Manual\+Object@{get\+Manual\+Object}}
\index{get\+Manual\+Object@{get\+Manual\+Object}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+Manual\+Object()}{getManualObject()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_manual_object}{Manual\+Object}$\ast$ Ogre\+::\+Scene\+Manager\+::get\+Manual\+Object (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Retrieves a pointer to the named \hyperlink{class_ogre_1_1_manual_object}{Manual\+Object}. 

\begin{DoxyNote}{Note}
Throws an exception if the named instance does not exist 
\end{DoxyNote}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a4b9ad74ecd97a52ed3ad567703d30de6}\label{class_ogre_1_1_scene_manager_a4b9ad74ecd97a52ed3ad567703d30de6}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!has\+Manual\+Object@{has\+Manual\+Object}}
\index{has\+Manual\+Object@{has\+Manual\+Object}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{has\+Manual\+Object()}{hasManualObject()}}
{\footnotesize\ttfamily bool Ogre\+::\+Scene\+Manager\+::has\+Manual\+Object (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Returns whether a manual object with the given name exists. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a46687a92d3fa8b4b106f01899a9e9025}\label{class_ogre_1_1_scene_manager_a46687a92d3fa8b4b106f01899a9e9025}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!destroy\+Manual\+Object@{destroy\+Manual\+Object}}
\index{destroy\+Manual\+Object@{destroy\+Manual\+Object}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{destroy\+Manual\+Object()}{destroyManualObject()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::destroy\+Manual\+Object (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_manual_object}{Manual\+Object} $\ast$}]{obj }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Removes \& destroys a \hyperlink{class_ogre_1_1_manual_object}{Manual\+Object} from the \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a4718aa3c21b3569eb8772a1abb1af74d}\label{class_ogre_1_1_scene_manager_a4718aa3c21b3569eb8772a1abb1af74d}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!destroy\+Manual\+Object@{destroy\+Manual\+Object}}
\index{destroy\+Manual\+Object@{destroy\+Manual\+Object}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{destroy\+Manual\+Object()}{destroyManualObject()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::destroy\+Manual\+Object (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name }\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_scene_manager_ae4e9873e472d78e7595adc3cbbad643a}\label{class_ogre_1_1_scene_manager_ae4e9873e472d78e7595adc3cbbad643a}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!destroy\+All\+Manual\+Objects@{destroy\+All\+Manual\+Objects}}
\index{destroy\+All\+Manual\+Objects@{destroy\+All\+Manual\+Objects}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{destroy\+All\+Manual\+Objects()}{destroyAllManualObjects()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::destroy\+All\+Manual\+Objects (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Removes \& destroys all Manual\+Objects from the \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a4e767c00ec48e65ba5374d25676678ec}\label{class_ogre_1_1_scene_manager_a4e767c00ec48e65ba5374d25676678ec}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!create\+Billboard\+Chain@{create\+Billboard\+Chain}}
\index{create\+Billboard\+Chain@{create\+Billboard\+Chain}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{create\+Billboard\+Chain()}{createBillboardChain()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_billboard_chain}{Billboard\+Chain}$\ast$ Ogre\+::\+Scene\+Manager\+::create\+Billboard\+Chain (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Create a \hyperlink{class_ogre_1_1_billboard_chain}{Billboard\+Chain}, an object which you can use to render a linked chain of billboards. 


\begin{DoxyParams}{Parameters}
{\em name} & The name to be given to the object (must be unique). \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a4cf9be9cb6e9a34ebb18b8952b3bbc47}\label{class_ogre_1_1_scene_manager_a4cf9be9cb6e9a34ebb18b8952b3bbc47}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!create\+Billboard\+Chain@{create\+Billboard\+Chain}}
\index{create\+Billboard\+Chain@{create\+Billboard\+Chain}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{create\+Billboard\+Chain()}{createBillboardChain()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_billboard_chain}{Billboard\+Chain}$\ast$ Ogre\+::\+Scene\+Manager\+::create\+Billboard\+Chain (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Create a \hyperlink{class_ogre_1_1_billboard_chain}{Billboard\+Chain}, an object which you can use to render a linked chain of billboards, with a generated name. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a159a3874b735f419b8902f8e566ea0a1}\label{class_ogre_1_1_scene_manager_a159a3874b735f419b8902f8e566ea0a1}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+Billboard\+Chain@{get\+Billboard\+Chain}}
\index{get\+Billboard\+Chain@{get\+Billboard\+Chain}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+Billboard\+Chain()}{getBillboardChain()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_billboard_chain}{Billboard\+Chain}$\ast$ Ogre\+::\+Scene\+Manager\+::get\+Billboard\+Chain (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Retrieves a pointer to the named \hyperlink{class_ogre_1_1_billboard_chain}{Billboard\+Chain}. 

\begin{DoxyNote}{Note}
Throws an exception if the named instance does not exist 
\end{DoxyNote}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_aea949bdea7d1547fe4316af3579b836e}\label{class_ogre_1_1_scene_manager_aea949bdea7d1547fe4316af3579b836e}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!has\+Billboard\+Chain@{has\+Billboard\+Chain}}
\index{has\+Billboard\+Chain@{has\+Billboard\+Chain}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{has\+Billboard\+Chain()}{hasBillboardChain()}}
{\footnotesize\ttfamily bool Ogre\+::\+Scene\+Manager\+::has\+Billboard\+Chain (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Returns whether a billboard chain with the given name exists. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a74b3e51bc4d555449c7fd94275d14946}\label{class_ogre_1_1_scene_manager_a74b3e51bc4d555449c7fd94275d14946}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!destroy\+Billboard\+Chain@{destroy\+Billboard\+Chain}}
\index{destroy\+Billboard\+Chain@{destroy\+Billboard\+Chain}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{destroy\+Billboard\+Chain()}{destroyBillboardChain()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::destroy\+Billboard\+Chain (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_billboard_chain}{Billboard\+Chain} $\ast$}]{obj }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Removes \& destroys a \hyperlink{class_ogre_1_1_billboard_chain}{Billboard\+Chain} from the \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a79dcd5f1790076ec46cf1e400ea906e4}\label{class_ogre_1_1_scene_manager_a79dcd5f1790076ec46cf1e400ea906e4}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!destroy\+Billboard\+Chain@{destroy\+Billboard\+Chain}}
\index{destroy\+Billboard\+Chain@{destroy\+Billboard\+Chain}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{destroy\+Billboard\+Chain()}{destroyBillboardChain()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::destroy\+Billboard\+Chain (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name }\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_scene_manager_aef6a32233813f424dcc1803167fa8d8c}\label{class_ogre_1_1_scene_manager_aef6a32233813f424dcc1803167fa8d8c}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!destroy\+All\+Billboard\+Chains@{destroy\+All\+Billboard\+Chains}}
\index{destroy\+All\+Billboard\+Chains@{destroy\+All\+Billboard\+Chains}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{destroy\+All\+Billboard\+Chains()}{destroyAllBillboardChains()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::destroy\+All\+Billboard\+Chains (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Removes \& destroys all Billboard\+Chains from the \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a5bd1667e1a9de63f46634756c8dee204}\label{class_ogre_1_1_scene_manager_a5bd1667e1a9de63f46634756c8dee204}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!create\+Ribbon\+Trail@{create\+Ribbon\+Trail}}
\index{create\+Ribbon\+Trail@{create\+Ribbon\+Trail}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{create\+Ribbon\+Trail()}{createRibbonTrail()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_ribbon_trail}{Ribbon\+Trail}$\ast$ Ogre\+::\+Scene\+Manager\+::create\+Ribbon\+Trail (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Create a \hyperlink{class_ogre_1_1_ribbon_trail}{Ribbon\+Trail}, an object which you can use to render a linked chain of billboards which follows one or more nodes. 


\begin{DoxyParams}{Parameters}
{\em name} & The name to be given to the object (must be unique). \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a4c82e6d6265a6af101eab51a00b9cfa6}\label{class_ogre_1_1_scene_manager_a4c82e6d6265a6af101eab51a00b9cfa6}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!create\+Ribbon\+Trail@{create\+Ribbon\+Trail}}
\index{create\+Ribbon\+Trail@{create\+Ribbon\+Trail}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{create\+Ribbon\+Trail()}{createRibbonTrail()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_ribbon_trail}{Ribbon\+Trail}$\ast$ Ogre\+::\+Scene\+Manager\+::create\+Ribbon\+Trail (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Create a \hyperlink{class_ogre_1_1_ribbon_trail}{Ribbon\+Trail}, an object which you can use to render a linked chain of billboards which follows one or more nodes, generating the name. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a13e9ef6822402e06e5ec6a48c093af07}\label{class_ogre_1_1_scene_manager_a13e9ef6822402e06e5ec6a48c093af07}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+Ribbon\+Trail@{get\+Ribbon\+Trail}}
\index{get\+Ribbon\+Trail@{get\+Ribbon\+Trail}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+Ribbon\+Trail()}{getRibbonTrail()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_ribbon_trail}{Ribbon\+Trail}$\ast$ Ogre\+::\+Scene\+Manager\+::get\+Ribbon\+Trail (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Retrieves a pointer to the named \hyperlink{class_ogre_1_1_ribbon_trail}{Ribbon\+Trail}. 

\begin{DoxyNote}{Note}
Throws an exception if the named instance does not exist 
\end{DoxyNote}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_aec115af3cb3741397c4bdbf468cb010b}\label{class_ogre_1_1_scene_manager_aec115af3cb3741397c4bdbf468cb010b}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!has\+Ribbon\+Trail@{has\+Ribbon\+Trail}}
\index{has\+Ribbon\+Trail@{has\+Ribbon\+Trail}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{has\+Ribbon\+Trail()}{hasRibbonTrail()}}
{\footnotesize\ttfamily bool Ogre\+::\+Scene\+Manager\+::has\+Ribbon\+Trail (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Returns whether a ribbon trail with the given name exists. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a8489b889440a0a10826af390bcbe9255}\label{class_ogre_1_1_scene_manager_a8489b889440a0a10826af390bcbe9255}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!destroy\+Ribbon\+Trail@{destroy\+Ribbon\+Trail}}
\index{destroy\+Ribbon\+Trail@{destroy\+Ribbon\+Trail}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{destroy\+Ribbon\+Trail()}{destroyRibbonTrail()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::destroy\+Ribbon\+Trail (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_ribbon_trail}{Ribbon\+Trail} $\ast$}]{obj }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Removes \& destroys a \hyperlink{class_ogre_1_1_ribbon_trail}{Ribbon\+Trail} from the \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a58e3a4d5853bfa8a182cbc487c6f61e6}\label{class_ogre_1_1_scene_manager_a58e3a4d5853bfa8a182cbc487c6f61e6}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!destroy\+Ribbon\+Trail@{destroy\+Ribbon\+Trail}}
\index{destroy\+Ribbon\+Trail@{destroy\+Ribbon\+Trail}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{destroy\+Ribbon\+Trail()}{destroyRibbonTrail()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::destroy\+Ribbon\+Trail (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name }\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_scene_manager_a2ec74da408f8eb47a84eb0a35f21450d}\label{class_ogre_1_1_scene_manager_a2ec74da408f8eb47a84eb0a35f21450d}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!destroy\+All\+Ribbon\+Trails@{destroy\+All\+Ribbon\+Trails}}
\index{destroy\+All\+Ribbon\+Trails@{destroy\+All\+Ribbon\+Trails}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{destroy\+All\+Ribbon\+Trails()}{destroyAllRibbonTrails()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::destroy\+All\+Ribbon\+Trails (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Removes \& destroys all Ribbon\+Trails from the \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_abf8ee07ad398b2060f80a049a8cc579a}\label{class_ogre_1_1_scene_manager_abf8ee07ad398b2060f80a049a8cc579a}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!create\+Particle\+System@{create\+Particle\+System}}
\index{create\+Particle\+System@{create\+Particle\+System}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{create\+Particle\+System()}{createParticleSystem()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_particle_system}{Particle\+System}$\ast$ Ogre\+::\+Scene\+Manager\+::create\+Particle\+System (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name,  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{template\+Name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Creates a particle system based on a template. 

\begin{DoxyRemark}{Remarks}
This method creates a new \hyperlink{class_ogre_1_1_particle_system}{Particle\+System} instance based on the named template (defined through \hyperlink{class_ogre_1_1_particle_system_manager_ac3b4d8e5717c7eb97a06ed0585709ce5}{Particle\+System\+Manager\+::create\+Template}) and returns a pointer to the caller. The caller should not delete this object, it will be freed at system shutdown, or can be released earlier using the destroy\+Particle\+System method. 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
Each system created from a template takes the template\textquotesingle{}s settings at the time of creation, but is completely separate from the template from there on. 
\end{DoxyParagraph}
\begin{DoxyParagraph}{}
Creating a particle system does not make it a part of the scene. As with other \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object} subclasses, a \hyperlink{class_ogre_1_1_particle_system}{Particle\+System} is not rendered until it is attached to a \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node}. 
\end{DoxyParagraph}
\begin{DoxyParagraph}{}
This is probably the more useful particle system creation method since it does not require manual setup of the system. Note that the initial quota is based on the template but may be changed later. 
\end{DoxyParagraph}

\begin{DoxyParams}{Parameters}
{\em name} & The name to give the new particle system instance. \\
\hline
{\em template\+Name} & The name of the template to base the new instance on. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a463538c28db2d1c3b853c4637aecb693}\label{class_ogre_1_1_scene_manager_a463538c28db2d1c3b853c4637aecb693}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!create\+Particle\+System@{create\+Particle\+System}}
\index{create\+Particle\+System@{create\+Particle\+System}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{create\+Particle\+System()}{createParticleSystem()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_particle_system}{Particle\+System}$\ast$ Ogre\+::\+Scene\+Manager\+::create\+Particle\+System (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name,  }\item[{size\+\_\+t}]{quota = {\ttfamily 500},  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{resource\+Group = {\ttfamily \hyperlink{class_ogre_1_1_resource_group_manager_a3c7d7dc6bb59e43db49e77cd3d8a44c4}{Resource\+Group\+Manager\+::\+D\+E\+F\+A\+U\+L\+T\+\_\+\+R\+E\+S\+O\+U\+R\+C\+E\+\_\+\+G\+R\+O\+U\+P\+\_\+\+N\+A\+ME}} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Create a blank particle system. 

\begin{DoxyRemark}{Remarks}
This method creates a new, blank \hyperlink{class_ogre_1_1_particle_system}{Particle\+System} instance and returns a pointer to it. The caller should not delete this object, it will be freed at system shutdown, or can be released earlier using the destroy\+Particle\+System method. 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
The instance returned from this method won\textquotesingle{}t actually do anything because on creation a particle system has no emitters. The caller should manipulate the instance through it\textquotesingle{}s \hyperlink{class_ogre_1_1_particle_system}{Particle\+System} methods to actually create a real particle effect. 
\end{DoxyParagraph}
\begin{DoxyParagraph}{}
Creating a particle system does not make it a part of the scene. As with other \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object} subclasses, a \hyperlink{class_ogre_1_1_particle_system}{Particle\+System} is not rendered until it is attached to a \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node}. 
\end{DoxyParagraph}

\begin{DoxyParams}{Parameters}
{\em name} & The name to give the \hyperlink{class_ogre_1_1_particle_system}{Particle\+System}. \\
\hline
{\em quota} & The maximum number of particles to allow in this system. \\
\hline
{\em resource\+Group} & The resource group which will be used to load dependent resources \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a5efca644a55b648f82c9be1eae6d2c42}\label{class_ogre_1_1_scene_manager_a5efca644a55b648f82c9be1eae6d2c42}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!create\+Particle\+System@{create\+Particle\+System}}
\index{create\+Particle\+System@{create\+Particle\+System}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{create\+Particle\+System()}{createParticleSystem()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_particle_system}{Particle\+System}$\ast$ Ogre\+::\+Scene\+Manager\+::create\+Particle\+System (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{quota = {\ttfamily 500},  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{resource\+Group = {\ttfamily \hyperlink{class_ogre_1_1_resource_group_manager_a3c7d7dc6bb59e43db49e77cd3d8a44c4}{Resource\+Group\+Manager\+::\+D\+E\+F\+A\+U\+L\+T\+\_\+\+R\+E\+S\+O\+U\+R\+C\+E\+\_\+\+G\+R\+O\+U\+P\+\_\+\+N\+A\+ME}} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Create a blank particle system with a generated name. 

\begin{DoxyRemark}{Remarks}
This method creates a new, blank \hyperlink{class_ogre_1_1_particle_system}{Particle\+System} instance and returns a pointer to it. The caller should not delete this object, it will be freed at system shutdown, or can be released earlier using the destroy\+Particle\+System method. 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
The instance returned from this method won\textquotesingle{}t actually do anything because on creation a particle system has no emitters. The caller should manipulate the instance through it\textquotesingle{}s \hyperlink{class_ogre_1_1_particle_system}{Particle\+System} methods to actually create a real particle effect. 
\end{DoxyParagraph}
\begin{DoxyParagraph}{}
Creating a particle system does not make it a part of the scene. As with other \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object} subclasses, a \hyperlink{class_ogre_1_1_particle_system}{Particle\+System} is not rendered until it is attached to a \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node}. 
\end{DoxyParagraph}

\begin{DoxyParams}{Parameters}
{\em quota} & The maximum number of particles to allow in this system. \\
\hline
{\em resource\+Group} & The resource group which will be used to load dependent resources \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_ac849be7f5a403ad214812694c4640179}\label{class_ogre_1_1_scene_manager_ac849be7f5a403ad214812694c4640179}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+Particle\+System@{get\+Particle\+System}}
\index{get\+Particle\+System@{get\+Particle\+System}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+Particle\+System()}{getParticleSystem()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_particle_system}{Particle\+System}$\ast$ Ogre\+::\+Scene\+Manager\+::get\+Particle\+System (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Retrieves a pointer to the named \hyperlink{class_ogre_1_1_particle_system}{Particle\+System}. 

\begin{DoxyNote}{Note}
Throws an exception if the named instance does not exist 
\end{DoxyNote}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a3ff36a4579bde7a0406752c7b64c89b9}\label{class_ogre_1_1_scene_manager_a3ff36a4579bde7a0406752c7b64c89b9}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!has\+Particle\+System@{has\+Particle\+System}}
\index{has\+Particle\+System@{has\+Particle\+System}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{has\+Particle\+System()}{hasParticleSystem()}}
{\footnotesize\ttfamily bool Ogre\+::\+Scene\+Manager\+::has\+Particle\+System (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Returns whether a particle system with the given name exists. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a158931b0a3a116e3f1566d937433232a}\label{class_ogre_1_1_scene_manager_a158931b0a3a116e3f1566d937433232a}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!destroy\+Particle\+System@{destroy\+Particle\+System}}
\index{destroy\+Particle\+System@{destroy\+Particle\+System}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{destroy\+Particle\+System()}{destroyParticleSystem()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::destroy\+Particle\+System (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_particle_system}{Particle\+System} $\ast$}]{obj }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Removes \& destroys a \hyperlink{class_ogre_1_1_particle_system}{Particle\+System} from the \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a157f843d13aa623897c7c211177f8f3e}\label{class_ogre_1_1_scene_manager_a157f843d13aa623897c7c211177f8f3e}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!destroy\+Particle\+System@{destroy\+Particle\+System}}
\index{destroy\+Particle\+System@{destroy\+Particle\+System}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{destroy\+Particle\+System()}{destroyParticleSystem()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::destroy\+Particle\+System (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Removes \& destroys a \hyperlink{class_ogre_1_1_particle_system}{Particle\+System} from the \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_afce67977a494e9d9314530c0edeb18eb}\label{class_ogre_1_1_scene_manager_afce67977a494e9d9314530c0edeb18eb}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!destroy\+All\+Particle\+Systems@{destroy\+All\+Particle\+Systems}}
\index{destroy\+All\+Particle\+Systems@{destroy\+All\+Particle\+Systems}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{destroy\+All\+Particle\+Systems()}{destroyAllParticleSystems()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::destroy\+All\+Particle\+Systems (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Removes \& destroys all Particle\+Systems from the \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a7c26cdbb5703cf10a99add1f6a930ca2}\label{class_ogre_1_1_scene_manager_a7c26cdbb5703cf10a99add1f6a930ca2}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!set\+Ambient\+Light@{set\+Ambient\+Light}}
\index{set\+Ambient\+Light@{set\+Ambient\+Light}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{set\+Ambient\+Light()}{setAmbientLight()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::set\+Ambient\+Light (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_colour_value}{Colour\+Value} \&}]{colour }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Sets the ambient light level to be used for the scene. 

\begin{DoxyRemark}{Remarks}
This sets the colour and intensity of the ambient light in the scene, i.\+e. the light which is \textquotesingle{}sourceless\textquotesingle{} and illuminates all objects equally. The colour of an object is affected by a combination of the light in the scene, and the amount of light that object reflects (in this case based on the Material\+::ambient property). 

By default the ambient light in the scene is \hyperlink{class_ogre_1_1_colour_value_a7f8a06f2a9dd645417c36b560f496c1a}{Colour\+Value\+::\+Black}, i.\+e. no ambient light. This means that any objects rendered with a \hyperlink{class_ogre_1_1_material}{Material} which has lighting enabled (see \hyperlink{class_ogre_1_1_material_a758ce629d7d709a7038ede19d21f59cf}{Material\+::set\+Lighting\+Enabled}) will not be visible unless you have some dynamic lights in your scene. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a820fc4b19f83146567a879ace8b7f587}\label{class_ogre_1_1_scene_manager_a820fc4b19f83146567a879ace8b7f587}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+Ambient\+Light@{get\+Ambient\+Light}}
\index{get\+Ambient\+Light@{get\+Ambient\+Light}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+Ambient\+Light()}{getAmbientLight()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_colour_value}{Colour\+Value}\& Ogre\+::\+Scene\+Manager\+::get\+Ambient\+Light (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Returns the ambient light level to be used for the scene. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a5ceb87944e7ba077e4c6ed8db8acf4cc}\label{class_ogre_1_1_scene_manager_a5ceb87944e7ba077e4c6ed8db8acf4cc}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!prepare\+World\+Geometry@{prepare\+World\+Geometry}}
\index{prepare\+World\+Geometry@{prepare\+World\+Geometry}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{prepare\+World\+Geometry()}{prepareWorldGeometry()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Scene\+Manager\+::prepare\+World\+Geometry (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{filename }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Sets the source of the \textquotesingle{}world\textquotesingle{} geometry, i.\+e. 

the large, mainly static geometry making up the world e.\+g. rooms, landscape etc. This function can be called before set\+World\+Geometry in a background thread, do to some slow tasks (e.\+g. IO) that do not involve the backend render system. \begin{DoxyRemark}{Remarks}
Depending on the type of \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} (subclasses will be specialised for particular world geometry types) you have requested via the \hyperlink{class_ogre_1_1_root}{Root} or \hyperlink{class_ogre_1_1_scene_manager_enumerator}{Scene\+Manager\+Enumerator} classes, you can pass a filename to this method and it will attempt to load the world-\/level geometry for use. If you try to load an inappropriate type of world data an exception will be thrown. The default \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} cannot handle any sort of world geometry and so will always throw an exception. However subclasses like \hyperlink{class_ogre_1_1_bsp_scene_manager}{Bsp\+Scene\+Manager} can load particular types of world geometry e.\+g. \char`\"{}q3dm1.\+bsp\char`\"{}. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_ad9633390826daf0fb2c7a8a43abe4f01}\label{class_ogre_1_1_scene_manager_ad9633390826daf0fb2c7a8a43abe4f01}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!prepare\+World\+Geometry@{prepare\+World\+Geometry}}
\index{prepare\+World\+Geometry@{prepare\+World\+Geometry}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{prepare\+World\+Geometry()}{prepareWorldGeometry()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Scene\+Manager\+::prepare\+World\+Geometry (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_a8a2a961b4205aacff9c01e81e08d7781}{Data\+Stream\+Ptr} \&}]{stream,  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{type\+Name = {\ttfamily \hyperlink{group___general_gad842a4b416bd2f3245d2b44826a0aedc}{B\+L\+A\+N\+K\+S\+T\+R\+I\+NG}} }\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. 


\begin{DoxyParams}{Parameters}
{\em stream} & Data stream containing data to load \\
\hline
{\em type\+Name} & String identifying the type of world geometry contained in the stream -\/ not required if this manager only supports one type of world geometry. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_accb0fdfbd1f61aa4d3d6e1f4625e1f9c}\label{class_ogre_1_1_scene_manager_accb0fdfbd1f61aa4d3d6e1f4625e1f9c}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!set\+World\+Geometry@{set\+World\+Geometry}}
\index{set\+World\+Geometry@{set\+World\+Geometry}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{set\+World\+Geometry()}{setWorldGeometry()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Scene\+Manager\+::set\+World\+Geometry (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{filename }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Sets the source of the \textquotesingle{}world\textquotesingle{} geometry, i.\+e. 

the large, mainly static geometry making up the world e.\+g. rooms, landscape etc. \begin{DoxyRemark}{Remarks}
Depending on the type of \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} (subclasses will be specialised for particular world geometry types) you have requested via the \hyperlink{class_ogre_1_1_root}{Root} or \hyperlink{class_ogre_1_1_scene_manager_enumerator}{Scene\+Manager\+Enumerator} classes, you can pass a filename to this method and it will attempt to load the world-\/level geometry for use. If you try to load an inappropriate type of world data an exception will be thrown. The default \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} cannot handle any sort of world geometry and so will always throw an exception. However subclasses like \hyperlink{class_ogre_1_1_bsp_scene_manager}{Bsp\+Scene\+Manager} can load particular types of world geometry e.\+g. \char`\"{}q3dm1.\+bsp\char`\"{}. 
\end{DoxyRemark}


Reimplemented in \hyperlink{class_ogre_1_1_bsp_scene_manager_a4444e8e94c01206790db4bfad8c487ea}{Ogre\+::\+Bsp\+Scene\+Manager}.

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a9b7ebcecf64452f59211f45d4ec33576}\label{class_ogre_1_1_scene_manager_a9b7ebcecf64452f59211f45d4ec33576}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!set\+World\+Geometry@{set\+World\+Geometry}}
\index{set\+World\+Geometry@{set\+World\+Geometry}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{set\+World\+Geometry()}{setWorldGeometry()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Scene\+Manager\+::set\+World\+Geometry (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_a8a2a961b4205aacff9c01e81e08d7781}{Data\+Stream\+Ptr} \&}]{stream,  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{type\+Name = {\ttfamily \hyperlink{group___general_gad842a4b416bd2f3245d2b44826a0aedc}{B\+L\+A\+N\+K\+S\+T\+R\+I\+NG}} }\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. 


\begin{DoxyParams}{Parameters}
{\em stream} & Data stream containing data to load \\
\hline
{\em type\+Name} & String identifying the type of world geometry contained in the stream -\/ not required if this manager only supports one type of world geometry. \\
\hline
\end{DoxyParams}


Reimplemented in \hyperlink{class_ogre_1_1_bsp_scene_manager_a91c52dc16409d813d917981aeaf5359b}{Ogre\+::\+Bsp\+Scene\+Manager}.

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a1257fd328d54908eeb45398b3191f92b}\label{class_ogre_1_1_scene_manager_a1257fd328d54908eeb45398b3191f92b}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!estimate\+World\+Geometry@{estimate\+World\+Geometry}}
\index{estimate\+World\+Geometry@{estimate\+World\+Geometry}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{estimate\+World\+Geometry()}{estimateWorldGeometry()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily virtual size\+\_\+t Ogre\+::\+Scene\+Manager\+::estimate\+World\+Geometry (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{filename }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



Estimate the number of loading stages required to load the named world geometry. 

\begin{DoxyRemark}{Remarks}
This method should be overridden by Scene\+Managers that provide custom world geometry that can take some time to load. They should return from this method a count of the number of stages of progress they can report on whilst loading. During real loading (set\+World\+Geometry), they should call Resource\+Group\+Manager\+::\+\_\+notify\+World\+Geometry\+Progress exactly that number of times when loading the geometry for real. 
\end{DoxyRemark}
\begin{DoxyNote}{Note}
The default is to return 0, ie to not report progress. 
\end{DoxyNote}


Reimplemented in \hyperlink{class_ogre_1_1_bsp_scene_manager_a12cfc049e1d6c343f9ecd6a4546265b4}{Ogre\+::\+Bsp\+Scene\+Manager}.

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_abdf303a6b80c95fabfae679f0a9898f7}\label{class_ogre_1_1_scene_manager_abdf303a6b80c95fabfae679f0a9898f7}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!estimate\+World\+Geometry@{estimate\+World\+Geometry}}
\index{estimate\+World\+Geometry@{estimate\+World\+Geometry}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{estimate\+World\+Geometry()}{estimateWorldGeometry()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily virtual size\+\_\+t Ogre\+::\+Scene\+Manager\+::estimate\+World\+Geometry (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_a8a2a961b4205aacff9c01e81e08d7781}{Data\+Stream\+Ptr} \&}]{stream,  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{type\+Name = {\ttfamily \hyperlink{group___general_gad842a4b416bd2f3245d2b44826a0aedc}{B\+L\+A\+N\+K\+S\+T\+R\+I\+NG}} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\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. 


\begin{DoxyParams}{Parameters}
{\em stream} & Data stream containing data to load \\
\hline
{\em type\+Name} & String identifying the type of world geometry contained in the stream -\/ not required if this manager only supports one type of world geometry. \\
\hline
\end{DoxyParams}


Reimplemented in \hyperlink{class_ogre_1_1_bsp_scene_manager_a9746fa406d8edbf8a80f1afcf009584b}{Ogre\+::\+Bsp\+Scene\+Manager}.

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_add6fe27d7a9500aafbe9325c21985801}\label{class_ogre_1_1_scene_manager_add6fe27d7a9500aafbe9325c21985801}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+Suggested\+Viewpoint@{get\+Suggested\+Viewpoint}}
\index{get\+Suggested\+Viewpoint@{get\+Suggested\+Viewpoint}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+Suggested\+Viewpoint()}{getSuggestedViewpoint()}}
{\footnotesize\ttfamily virtual \hyperlink{struct_ogre_1_1_view_point}{View\+Point} Ogre\+::\+Scene\+Manager\+::get\+Suggested\+Viewpoint (\begin{DoxyParamCaption}\item[{bool}]{random = {\ttfamily false} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Asks the \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} to provide a suggested viewpoint from which the scene should be viewed. 

\begin{DoxyRemark}{Remarks}
Typically this method returns the origin unless a) world geometry has been loaded using \hyperlink{class_ogre_1_1_scene_manager_accb0fdfbd1f61aa4d3d6e1f4625e1f9c}{Scene\+Manager\+::set\+World\+Geometry} and b) that world geometry has suggested \textquotesingle{}start\textquotesingle{} points. If there is more than one viewpoint which the scene manager can suggest, it will always suggest the first one unless the random parameter is true. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em random} & If true, and there is more than one possible suggestion, a random one will be used. If false the same one will always be suggested. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
On success, true is returned. 
\end{DoxyReturn}
\begin{DoxyParagraph}{}
On failure, false is returned. 
\end{DoxyParagraph}


Reimplemented in \hyperlink{class_ogre_1_1_bsp_scene_manager_afbed035d6e010f7df4727b2ff76e0750}{Ogre\+::\+Bsp\+Scene\+Manager}.

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a6c9731d50869bd17fd55dfbf0f54db78}\label{class_ogre_1_1_scene_manager_a6c9731d50869bd17fd55dfbf0f54db78}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!has\+Option@{has\+Option}}
\index{has\+Option@{has\+Option}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{has\+Option()}{hasOption()}}
{\footnotesize\ttfamily virtual bool Ogre\+::\+Scene\+Manager\+::has\+Option (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{str\+Key }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



Method for verifying whether the scene manager has an implementation-\/specific option. 


\begin{DoxyParams}{Parameters}
{\em str\+Key} & The name of the option to check for. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
If the scene manager contains the given option, true is returned. 
\end{DoxyReturn}
\begin{DoxyRemark}{Remarks}
If it does not, false is returned. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a9e1b6ae2ee342000f96a842a164ddfe2}\label{class_ogre_1_1_scene_manager_a9e1b6ae2ee342000f96a842a164ddfe2}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!\+\_\+issue\+Render\+Op@{\+\_\+issue\+Render\+Op}}
\index{\+\_\+issue\+Render\+Op@{\+\_\+issue\+Render\+Op}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{\+\_\+issue\+Render\+Op()}{\_issueRenderOp()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::\+\_\+issue\+Render\+Op (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_renderable}{Renderable} $\ast$}]{rend,  }\item[{const \hyperlink{class_ogre_1_1_pass}{Pass} $\ast$}]{pass }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Internal method for issuing the render operation. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_ab8ebc8d2fdc6798152ac6a31282de210}\label{class_ogre_1_1_scene_manager_ab8ebc8d2fdc6798152ac6a31282de210}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!\+\_\+apply\+Scene\+Animations@{\+\_\+apply\+Scene\+Animations}}
\index{\+\_\+apply\+Scene\+Animations@{\+\_\+apply\+Scene\+Animations}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{\+\_\+apply\+Scene\+Animations()}{\_applySceneAnimations()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::\+\_\+apply\+Scene\+Animations (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Internal method for applying animations to scene nodes. 

\begin{DoxyRemark}{Remarks}
Uses the internally stored \hyperlink{class_ogre_1_1_animation_state}{Animation\+State} objects to apply animation to Scene\+Nodes. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a3dce9a03ecad77d52ed0a8ef0e8b742c}\label{class_ogre_1_1_scene_manager_a3dce9a03ecad77d52ed0a8ef0e8b742c}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!\+\_\+render\+Visible\+Objects@{\+\_\+render\+Visible\+Objects}}
\index{\+\_\+render\+Visible\+Objects@{\+\_\+render\+Visible\+Objects}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{\+\_\+render\+Visible\+Objects()}{\_renderVisibleObjects()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::\+\_\+render\+Visible\+Objects (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Sends visible objects found in \+\_\+find\+Visible\+Objects to the rendering engine. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a29ba8a2cad151d307d04781f749e7e84}\label{class_ogre_1_1_scene_manager_a29ba8a2cad151d307d04781f749e7e84}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!\+\_\+render\+Scene@{\+\_\+render\+Scene}}
\index{\+\_\+render\+Scene@{\+\_\+render\+Scene}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{\+\_\+render\+Scene()}{\_renderScene()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Scene\+Manager\+::\+\_\+render\+Scene (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_camera}{Camera} $\ast$}]{camera,  }\item[{\hyperlink{class_ogre_1_1_viewport}{Viewport} $\ast$}]{vp,  }\item[{bool}]{include\+Overlays }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Prompts the class to send its contents to the renderer. 

\begin{DoxyRemark}{Remarks}
This method prompts the scene manager to send the contents of the scene it manages to the rendering pipeline, possibly preceded by some sorting, culling or other scene management tasks. Note that this method is not normally called directly by the user application; it is called automatically by the \hyperlink{namespace_ogre}{Ogre} rendering loop. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em camera} & Pointer to a camera from whose viewpoint the scene is to be rendered. \\
\hline
{\em vp} & The target viewport \\
\hline
{\em include\+Overlays} & Whether or not overlay objects should be rendered \\
\hline
\end{DoxyParams}


Reimplemented in \hyperlink{class_ogre_1_1_p_c_z_scene_manager_ae82654ed4ae10749be67c82543ad2e82}{Ogre\+::\+P\+C\+Z\+Scene\+Manager}.

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_ab8511a16f5e93699cd1dfb8bd93e98f2}\label{class_ogre_1_1_scene_manager_ab8511a16f5e93699cd1dfb8bd93e98f2}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!\+\_\+queue\+Skies\+For\+Rendering@{\+\_\+queue\+Skies\+For\+Rendering}}
\index{\+\_\+queue\+Skies\+For\+Rendering@{\+\_\+queue\+Skies\+For\+Rendering}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{\+\_\+queue\+Skies\+For\+Rendering()}{\_queueSkiesForRendering()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::\+\_\+queue\+Skies\+For\+Rendering (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_camera}{Camera} $\ast$}]{cam }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Internal method for queueing the sky objects with the params as previously set through set\+Sky\+Box, set\+Sky\+Plane and set\+Sky\+Dome. 



References Ogre\+::\+Resource\+Group\+Manager\+::\+A\+U\+T\+O\+D\+E\+T\+E\+C\+T\+\_\+\+R\+E\+S\+O\+U\+R\+C\+E\+\_\+\+G\+R\+O\+U\+P\+\_\+\+N\+A\+ME, and Ogre\+::\+R\+E\+N\+D\+E\+R\+\_\+\+Q\+U\+E\+U\+E\+\_\+\+S\+K\+I\+E\+S\+\_\+\+E\+A\+R\+LY.

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_ae87a0ee032dd09c82fa13e503711cc2b}\label{class_ogre_1_1_scene_manager_ae87a0ee032dd09c82fa13e503711cc2b}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!\+\_\+set\+Destination\+Render\+System@{\+\_\+set\+Destination\+Render\+System}}
\index{\+\_\+set\+Destination\+Render\+System@{\+\_\+set\+Destination\+Render\+System}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{\+\_\+set\+Destination\+Render\+System()}{\_setDestinationRenderSystem()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::\+\_\+set\+Destination\+Render\+System (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_render_system}{Render\+System} $\ast$}]{sys }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Notifies the scene manager of its destination render system. 

\begin{DoxyRemark}{Remarks}
Called automatically by Render\+System\+::add\+Scene\+Manager this method simply notifies the manager of the render system to which its output must be directed. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em sys} & Pointer to the \hyperlink{class_ogre_1_1_render_system}{Render\+System} subclass to be used as a render target. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a6a518d9bb5e39500df870f538be7a939}\label{class_ogre_1_1_scene_manager_a6a518d9bb5e39500df870f538be7a939}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!\+\_\+release\+Manual\+Hardware\+Resources@{\+\_\+release\+Manual\+Hardware\+Resources}}
\index{\+\_\+release\+Manual\+Hardware\+Resources@{\+\_\+release\+Manual\+Hardware\+Resources}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{\+\_\+release\+Manual\+Hardware\+Resources()}{\_releaseManualHardwareResources()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::\+\_\+release\+Manual\+Hardware\+Resources (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Notifies the scene manager that hardware resources were lost. 

\begin{DoxyRemark}{Remarks}
Called automatically by \hyperlink{class_ogre_1_1_render_system}{Render\+System} if hardware resources were lost and can not be restored using some internal mechanism. Among affected resources are manual meshes without loaders, manual textures without loaders, Manual\+Objects, etc. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_ad72c0a636bfdb7a891de44073ad26835}\label{class_ogre_1_1_scene_manager_ad72c0a636bfdb7a891de44073ad26835}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!\+\_\+restore\+Manual\+Hardware\+Resources@{\+\_\+restore\+Manual\+Hardware\+Resources}}
\index{\+\_\+restore\+Manual\+Hardware\+Resources@{\+\_\+restore\+Manual\+Hardware\+Resources}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{\+\_\+restore\+Manual\+Hardware\+Resources()}{\_restoreManualHardwareResources()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::\+\_\+restore\+Manual\+Hardware\+Resources (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Notifies the scene manager that hardware resources should be restored. 

\begin{DoxyRemark}{Remarks}
Called automatically by \hyperlink{class_ogre_1_1_render_system}{Render\+System} if hardware resources were lost and can not be restored using some internal mechanism. Among affected resources are manual meshes without loaders, manual textures without loaders, Manual\+Objects, etc. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_aebb644c23f059b8bfa3702356d19c6be}\label{class_ogre_1_1_scene_manager_aebb644c23f059b8bfa3702356d19c6be}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!set\+Sky\+Plane@{set\+Sky\+Plane}}
\index{set\+Sky\+Plane@{set\+Sky\+Plane}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{set\+Sky\+Plane()}{setSkyPlane()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::set\+Sky\+Plane (\begin{DoxyParamCaption}\item[{bool}]{enable,  }\item[{const \hyperlink{class_ogre_1_1_plane}{Plane} \&}]{plane,  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{material\+Name,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{scale = {\ttfamily 1000},  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{tiling = {\ttfamily 10},  }\item[{bool}]{draw\+First = {\ttfamily true},  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{bow = {\ttfamily 0},  }\item[{int}]{xsegments = {\ttfamily 1},  }\item[{int}]{ysegments = {\ttfamily 1},  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{group\+Name = {\ttfamily \hyperlink{class_ogre_1_1_resource_group_manager_a2a3698b4303d782938455e649b2e22a2}{Resource\+Group\+Manager\+::\+A\+U\+T\+O\+D\+E\+T\+E\+C\+T\+\_\+\+R\+E\+S\+O\+U\+R\+C\+E\+\_\+\+G\+R\+O\+U\+P\+\_\+\+N\+A\+ME}} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Enables / disables a \textquotesingle{}sky plane\textquotesingle{} i.\+e. 

a plane at constant distance from the camera representing the sky. \begin{DoxyRemark}{Remarks}
You can create sky planes yourself using the standard mesh and entity methods, but this creates a plane which the camera can never get closer or further away from -\/ it moves with the camera. (NB you could create this effect by creating a world plane which was attached to the same \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} as the \hyperlink{class_ogre_1_1_camera}{Camera} too, but this would only apply to a single camera whereas this plane applies to any camera using this scene manager). 
\end{DoxyRemark}
\begin{DoxyNote}{Note}
To apply scaling, scrolls etc to the sky texture(s) you should use the \hyperlink{class_ogre_1_1_texture_unit_state}{Texture\+Unit\+State} class methods. 
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em enable} & True to enable the plane, false to disable it \\
\hline
{\em plane} & Details of the plane, i.\+e. it\textquotesingle{}s normal and it\textquotesingle{}s distance from the camera. \\
\hline
{\em material\+Name} & The name of the material the plane will use \\
\hline
{\em scale} & The scaling applied to the sky plane -\/ higher values mean a bigger sky plane -\/ you may want to tweak this depending on the size of plane.\+d and the other characteristics of your scene \\
\hline
{\em tiling} & How many times to tile the texture across the sky. Applies to all texture layers. If you need finer control use the \hyperlink{class_ogre_1_1_texture_unit_state}{Texture\+Unit\+State} texture coordinate transformation methods. \\
\hline
{\em draw\+First} & If true, the plane is drawn before all other geometry in the scene, without updating the depth buffer. This is the safest rendering method since all other objects will always appear in front of the sky. However this is not the most efficient way if most of the sky is often occluded by other objects. If this is the case, you can set this parameter to false meaning it draws {\itshape after} all other geometry which can be an optimisation -\/ however you must ensure that the plane.\+d value is large enough that no objects will \textquotesingle{}poke through\textquotesingle{} the sky plane when it is rendered. \\
\hline
{\em bow} & If zero, the plane will be completely flat (like previous versions. If above zero, the plane will be curved, allowing the sky to appear below camera level. Curved sky planes are simular to skydomes, but are more compatible with fog. \\
\hline
{\em xsegments,ysegments} & Determines the number of segments the plane will have to it. This is most important when you are bowing the plane, but may also be useful if you need tessellation on the plane to perform per-\/vertex effects. \\
\hline
{\em group\+Name} & The name of the resource group to which to assign the plane mesh. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a23a02fc191d8dacf508515c0116b45b1}\label{class_ogre_1_1_scene_manager_a23a02fc191d8dacf508515c0116b45b1}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!\+\_\+set\+Sky\+Plane@{\+\_\+set\+Sky\+Plane}}
\index{\+\_\+set\+Sky\+Plane@{\+\_\+set\+Sky\+Plane}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{\+\_\+set\+Sky\+Plane()}{\_setSkyPlane()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::\+\_\+set\+Sky\+Plane (\begin{DoxyParamCaption}\item[{bool}]{enable,  }\item[{const \hyperlink{class_ogre_1_1_plane}{Plane} \&}]{plane,  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{material\+Name,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{scale = {\ttfamily 1000},  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{tiling = {\ttfamily 10},  }\item[{\hyperlink{namespace_ogre_a119732ea9d1e88bbddc47b4ac0fa21cb}{uint8}}]{render\+Queue = {\ttfamily \hyperlink{group___render_system_ggad08013a341ff0ef07c39fa3502bf6c00a85a7c54f44b9ac82523d80d19b6b2394}{R\+E\+N\+D\+E\+R\+\_\+\+Q\+U\+E\+U\+E\+\_\+\+S\+K\+I\+E\+S\+\_\+\+E\+A\+R\+LY}},  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{bow = {\ttfamily 0},  }\item[{int}]{xsegments = {\ttfamily 1},  }\item[{int}]{ysegments = {\ttfamily 1},  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{group\+Name = {\ttfamily \hyperlink{class_ogre_1_1_resource_group_manager_a2a3698b4303d782938455e649b2e22a2}{Resource\+Group\+Manager\+::\+A\+U\+T\+O\+D\+E\+T\+E\+C\+T\+\_\+\+R\+E\+S\+O\+U\+R\+C\+E\+\_\+\+G\+R\+O\+U\+P\+\_\+\+N\+A\+ME}} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Enables / disables a \textquotesingle{}sky plane\textquotesingle{} i.\+e. 

a plane at constant distance from the camera representing the sky. \begin{DoxyRemark}{Remarks}
You can create sky planes yourself using the standard mesh and entity methods, but this creates a plane which the camera can never get closer or further away from -\/ it moves with the camera. (NB you could create this effect by creating a world plane which was attached to the same \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} as the \hyperlink{class_ogre_1_1_camera}{Camera} too, but this would only apply to a single camera whereas this plane applies to any camera using this scene manager). 
\end{DoxyRemark}
\begin{DoxyNote}{Note}
To apply scaling, scrolls etc to the sky texture(s) you should use the \hyperlink{class_ogre_1_1_texture_unit_state}{Texture\+Unit\+State} class methods. 
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em enable} & True to enable the plane, false to disable it \\
\hline
{\em plane} & Details of the plane, i.\+e. it\textquotesingle{}s normal and it\textquotesingle{}s distance from the camera. \\
\hline
{\em material\+Name} & The name of the material the plane will use \\
\hline
{\em scale} & The scaling applied to the sky plane -\/ higher values mean a bigger sky plane -\/ you may want to tweak this depending on the size of plane.\+d and the other characteristics of your scene \\
\hline
{\em tiling} & How many times to tile the texture across the sky. Applies to all texture layers. If you need finer control use the \hyperlink{class_ogre_1_1_texture_unit_state}{Texture\+Unit\+State} texture coordinate transformation methods. \\
\hline
{\em draw\+First} & If true, the plane is drawn before all other geometry in the scene, without updating the depth buffer. This is the safest rendering method since all other objects will always appear in front of the sky. However this is not the most efficient way if most of the sky is often occluded by other objects. If this is the case, you can set this parameter to false meaning it draws {\itshape after} all other geometry which can be an optimisation -\/ however you must ensure that the plane.\+d value is large enough that no objects will \textquotesingle{}poke through\textquotesingle{} the sky plane when it is rendered. \\
\hline
{\em bow} & If zero, the plane will be completely flat (like previous versions. If above zero, the plane will be curved, allowing the sky to appear below camera level. Curved sky planes are simular to skydomes, but are more compatible with fog. \\
\hline
{\em xsegments,ysegments} & Determines the number of segments the plane will have to it. This is most important when you are bowing the plane, but may also be useful if you need tessellation on the plane to perform per-\/vertex effects. \\
\hline
{\em group\+Name} & The name of the resource group to which to assign the plane mesh. \\
\hline
{\em render\+Queue} & The render queue to use when rendering this object \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a5e629af63f5f273a69aa9cf1e9bbceb7}\label{class_ogre_1_1_scene_manager_a5e629af63f5f273a69aa9cf1e9bbceb7}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!set\+Sky\+Plane\+Enabled@{set\+Sky\+Plane\+Enabled}}
\index{set\+Sky\+Plane\+Enabled@{set\+Sky\+Plane\+Enabled}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{set\+Sky\+Plane\+Enabled()}{setSkyPlaneEnabled()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::set\+Sky\+Plane\+Enabled (\begin{DoxyParamCaption}\item[{bool}]{enable }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Enables / disables a \textquotesingle{}sky plane\textquotesingle{}. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a19e58a6ea76b7bb775358fcf01b5741a}\label{class_ogre_1_1_scene_manager_a19e58a6ea76b7bb775358fcf01b5741a}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!is\+Sky\+Plane\+Enabled@{is\+Sky\+Plane\+Enabled}}
\index{is\+Sky\+Plane\+Enabled@{is\+Sky\+Plane\+Enabled}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{is\+Sky\+Plane\+Enabled()}{isSkyPlaneEnabled()}}
{\footnotesize\ttfamily bool Ogre\+::\+Scene\+Manager\+::is\+Sky\+Plane\+Enabled (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Return whether a key plane is enabled. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a15a621314cc14fa08d747f0bb5a4f803}\label{class_ogre_1_1_scene_manager_a15a621314cc14fa08d747f0bb5a4f803}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+Sky\+Plane\+Node@{get\+Sky\+Plane\+Node}}
\index{get\+Sky\+Plane\+Node@{get\+Sky\+Plane\+Node}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+Sky\+Plane\+Node()}{getSkyPlaneNode()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node}$\ast$ Ogre\+::\+Scene\+Manager\+::get\+Sky\+Plane\+Node (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Get the sky plane node, if enabled. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a9a6c518b0154ca1c9496d66aed9d2414}\label{class_ogre_1_1_scene_manager_a9a6c518b0154ca1c9496d66aed9d2414}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+Sky\+Plane\+Gen\+Parameters@{get\+Sky\+Plane\+Gen\+Parameters}}
\index{get\+Sky\+Plane\+Gen\+Parameters@{get\+Sky\+Plane\+Gen\+Parameters}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+Sky\+Plane\+Gen\+Parameters()}{getSkyPlaneGenParameters()}}
{\footnotesize\ttfamily const \hyperlink{struct_ogre_1_1_scene_manager_1_1_sky_plane_gen_parameters}{Sky\+Plane\+Gen\+Parameters}\& Ogre\+::\+Scene\+Manager\+::get\+Sky\+Plane\+Gen\+Parameters (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Get the parameters used to construct the Sky\+Plane, if any. 



References Ogre\+::\+Resource\+Group\+Manager\+::\+A\+U\+T\+O\+D\+E\+T\+E\+C\+T\+\_\+\+R\+E\+S\+O\+U\+R\+C\+E\+\_\+\+G\+R\+O\+U\+P\+\_\+\+N\+A\+ME, Ogre\+::\+Quaternion\+::\+I\+D\+E\+N\+T\+I\+TY, Ogre\+::\+View\+Point\+::orientation, and Ogre\+::\+R\+E\+N\+D\+E\+R\+\_\+\+Q\+U\+E\+U\+E\+\_\+\+S\+K\+I\+E\+S\+\_\+\+E\+A\+R\+LY.

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a370c23fff9cc351b150632c707a46700}\label{class_ogre_1_1_scene_manager_a370c23fff9cc351b150632c707a46700}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!set\+Sky\+Box@{set\+Sky\+Box}}
\index{set\+Sky\+Box@{set\+Sky\+Box}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{set\+Sky\+Box()}{setSkyBox()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::set\+Sky\+Box (\begin{DoxyParamCaption}\item[{bool}]{enable,  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{material\+Name,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{distance = {\ttfamily 5000},  }\item[{bool}]{draw\+First = {\ttfamily true},  }\item[{const \hyperlink{class_ogre_1_1_quaternion}{Quaternion} \&}]{orientation = {\ttfamily \hyperlink{class_ogre_1_1_quaternion_a441b8d52549e1dedec27420325a313ef}{Quaternion\+::\+I\+D\+E\+N\+T\+I\+TY}},  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{group\+Name = {\ttfamily \hyperlink{class_ogre_1_1_resource_group_manager_a2a3698b4303d782938455e649b2e22a2}{Resource\+Group\+Manager\+::\+A\+U\+T\+O\+D\+E\+T\+E\+C\+T\+\_\+\+R\+E\+S\+O\+U\+R\+C\+E\+\_\+\+G\+R\+O\+U\+P\+\_\+\+N\+A\+ME}} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Enables / disables a \textquotesingle{}sky box\textquotesingle{} i.\+e. 

a 6-\/sided box at constant distance from the camera representing the sky. \begin{DoxyRemark}{Remarks}
You could create a sky box yourself using the standard mesh and entity methods, but this creates a plane which the camera can never get closer or further away from -\/ it moves with the camera. (NB you could create this effect by creating a world box which was attached to the same \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} as the \hyperlink{class_ogre_1_1_camera}{Camera} too, but this would only apply to a single camera whereas this skybox applies to any camera using this scene manager). 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
The material you use for the skybox can either contain layers which are single textures, or they can be cubic textures, i.\+e. made up of 6 images, one for each plane of the cube. See the \hyperlink{class_ogre_1_1_texture_unit_state}{Texture\+Unit\+State} class for more information. 
\end{DoxyParagraph}

\begin{DoxyParams}{Parameters}
{\em enable} & True to enable the skybox, false to disable it \\
\hline
{\em material\+Name} & The name of the material the box will use \\
\hline
{\em distance} & Distance in world coorinates from the camera to each plane of the box. The default is normally OK. \\
\hline
{\em draw\+First} & If true, the box is drawn before all other geometry in the scene, without updating the depth buffer. This is the safest rendering method since all other objects will always appear in front of the sky. However this is not the most efficient way if most of the sky is often occluded by other objects. If this is the case, you can set this parameter to false meaning it draws {\itshape after} all other geometry which can be an optimisation -\/ however you must ensure that the distance value is large enough that no objects will \textquotesingle{}poke through\textquotesingle{} the sky box when it is rendered. \\
\hline
{\em orientation} & Optional parameter to specify the orientation of the box. By default the \textquotesingle{}top\textquotesingle{} of the box is deemed to be in the +y direction, and the \textquotesingle{}front\textquotesingle{} at the -\/z direction. You can use this parameter to rotate the sky if you want. \\
\hline
{\em group\+Name} & The name of the resource group to which to assign the plane mesh. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_abd6e42cd9332673bddd79f31ef423c1e}\label{class_ogre_1_1_scene_manager_abd6e42cd9332673bddd79f31ef423c1e}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!\+\_\+set\+Sky\+Box@{\+\_\+set\+Sky\+Box}}
\index{\+\_\+set\+Sky\+Box@{\+\_\+set\+Sky\+Box}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{\+\_\+set\+Sky\+Box()}{\_setSkyBox()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::\+\_\+set\+Sky\+Box (\begin{DoxyParamCaption}\item[{bool}]{enable,  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{material\+Name,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{distance = {\ttfamily 5000},  }\item[{\hyperlink{namespace_ogre_a119732ea9d1e88bbddc47b4ac0fa21cb}{uint8}}]{render\+Queue = {\ttfamily \hyperlink{group___render_system_ggad08013a341ff0ef07c39fa3502bf6c00a85a7c54f44b9ac82523d80d19b6b2394}{R\+E\+N\+D\+E\+R\+\_\+\+Q\+U\+E\+U\+E\+\_\+\+S\+K\+I\+E\+S\+\_\+\+E\+A\+R\+LY}},  }\item[{const \hyperlink{class_ogre_1_1_quaternion}{Quaternion} \&}]{orientation = {\ttfamily \hyperlink{class_ogre_1_1_quaternion_a441b8d52549e1dedec27420325a313ef}{Quaternion\+::\+I\+D\+E\+N\+T\+I\+TY}},  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{group\+Name = {\ttfamily \hyperlink{class_ogre_1_1_resource_group_manager_a2a3698b4303d782938455e649b2e22a2}{Resource\+Group\+Manager\+::\+A\+U\+T\+O\+D\+E\+T\+E\+C\+T\+\_\+\+R\+E\+S\+O\+U\+R\+C\+E\+\_\+\+G\+R\+O\+U\+P\+\_\+\+N\+A\+ME}} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Enables / disables a \textquotesingle{}sky box\textquotesingle{} i.\+e. 

a 6-\/sided box at constant distance from the camera representing the sky. \begin{DoxyRemark}{Remarks}
You could create a sky box yourself using the standard mesh and entity methods, but this creates a plane which the camera can never get closer or further away from -\/ it moves with the camera. (NB you could create this effect by creating a world box which was attached to the same \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} as the \hyperlink{class_ogre_1_1_camera}{Camera} too, but this would only apply to a single camera whereas this skybox applies to any camera using this scene manager). 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
The material you use for the skybox can either contain layers which are single textures, or they can be cubic textures, i.\+e. made up of 6 images, one for each plane of the cube. See the \hyperlink{class_ogre_1_1_texture_unit_state}{Texture\+Unit\+State} class for more information. 
\end{DoxyParagraph}

\begin{DoxyParams}{Parameters}
{\em enable} & True to enable the skybox, false to disable it \\
\hline
{\em material\+Name} & The name of the material the box will use \\
\hline
{\em distance} & Distance in world coorinates from the camera to each plane of the box. The default is normally OK. \\
\hline
{\em draw\+First} & If true, the box is drawn before all other geometry in the scene, without updating the depth buffer. This is the safest rendering method since all other objects will always appear in front of the sky. However this is not the most efficient way if most of the sky is often occluded by other objects. If this is the case, you can set this parameter to false meaning it draws {\itshape after} all other geometry which can be an optimisation -\/ however you must ensure that the distance value is large enough that no objects will \textquotesingle{}poke through\textquotesingle{} the sky box when it is rendered. \\
\hline
{\em orientation} & Optional parameter to specify the orientation of the box. By default the \textquotesingle{}top\textquotesingle{} of the box is deemed to be in the +y direction, and the \textquotesingle{}front\textquotesingle{} at the -\/z direction. You can use this parameter to rotate the sky if you want. \\
\hline
{\em group\+Name} & The name of the resource group to which to assign the plane mesh. \\
\hline
{\em render\+Queue} & The render queue to use when rendering this object \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a79cd2c00addb8bb51943e0080d92c633}\label{class_ogre_1_1_scene_manager_a79cd2c00addb8bb51943e0080d92c633}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!set\+Sky\+Box\+Enabled@{set\+Sky\+Box\+Enabled}}
\index{set\+Sky\+Box\+Enabled@{set\+Sky\+Box\+Enabled}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{set\+Sky\+Box\+Enabled()}{setSkyBoxEnabled()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::set\+Sky\+Box\+Enabled (\begin{DoxyParamCaption}\item[{bool}]{enable }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Enables / disables a \textquotesingle{}sky box\textquotesingle{}. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a100bac7be3a9303d09918d55199f7a5f}\label{class_ogre_1_1_scene_manager_a100bac7be3a9303d09918d55199f7a5f}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!is\+Sky\+Box\+Enabled@{is\+Sky\+Box\+Enabled}}
\index{is\+Sky\+Box\+Enabled@{is\+Sky\+Box\+Enabled}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{is\+Sky\+Box\+Enabled()}{isSkyBoxEnabled()}}
{\footnotesize\ttfamily bool Ogre\+::\+Scene\+Manager\+::is\+Sky\+Box\+Enabled (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Return whether a skybox is enabled. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a205550aaa9967b7ee80baf44f4fe1ffd}\label{class_ogre_1_1_scene_manager_a205550aaa9967b7ee80baf44f4fe1ffd}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+Sky\+Box\+Node@{get\+Sky\+Box\+Node}}
\index{get\+Sky\+Box\+Node@{get\+Sky\+Box\+Node}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+Sky\+Box\+Node()}{getSkyBoxNode()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node}$\ast$ Ogre\+::\+Scene\+Manager\+::get\+Sky\+Box\+Node (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Get the skybox node, if enabled. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a3c41db9da4c31fe9ff423d5696c87901}\label{class_ogre_1_1_scene_manager_a3c41db9da4c31fe9ff423d5696c87901}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+Sky\+Box\+Gen\+Parameters@{get\+Sky\+Box\+Gen\+Parameters}}
\index{get\+Sky\+Box\+Gen\+Parameters@{get\+Sky\+Box\+Gen\+Parameters}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+Sky\+Box\+Gen\+Parameters()}{getSkyBoxGenParameters()}}
{\footnotesize\ttfamily const \hyperlink{struct_ogre_1_1_scene_manager_1_1_sky_box_gen_parameters}{Sky\+Box\+Gen\+Parameters}\& Ogre\+::\+Scene\+Manager\+::get\+Sky\+Box\+Gen\+Parameters (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Get the parameters used to generate the current Sky\+Box, if any. 



References Ogre\+::\+Resource\+Group\+Manager\+::\+A\+U\+T\+O\+D\+E\+T\+E\+C\+T\+\_\+\+R\+E\+S\+O\+U\+R\+C\+E\+\_\+\+G\+R\+O\+U\+P\+\_\+\+N\+A\+ME, Ogre\+::\+Quaternion\+::\+I\+D\+E\+N\+T\+I\+TY, Ogre\+::\+View\+Point\+::orientation, and Ogre\+::\+R\+E\+N\+D\+E\+R\+\_\+\+Q\+U\+E\+U\+E\+\_\+\+S\+K\+I\+E\+S\+\_\+\+E\+A\+R\+LY.

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_ac1c49622909068c8c7551d5a896ada43}\label{class_ogre_1_1_scene_manager_ac1c49622909068c8c7551d5a896ada43}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!set\+Sky\+Dome@{set\+Sky\+Dome}}
\index{set\+Sky\+Dome@{set\+Sky\+Dome}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{set\+Sky\+Dome()}{setSkyDome()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::set\+Sky\+Dome (\begin{DoxyParamCaption}\item[{bool}]{enable,  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{material\+Name,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{curvature = {\ttfamily 10},  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{tiling = {\ttfamily 8},  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{distance = {\ttfamily 4000},  }\item[{bool}]{draw\+First = {\ttfamily true},  }\item[{const \hyperlink{class_ogre_1_1_quaternion}{Quaternion} \&}]{orientation = {\ttfamily \hyperlink{class_ogre_1_1_quaternion_a441b8d52549e1dedec27420325a313ef}{Quaternion\+::\+I\+D\+E\+N\+T\+I\+TY}},  }\item[{int}]{xsegments = {\ttfamily 16},  }\item[{int}]{ysegments = {\ttfamily 16},  }\item[{int}]{ysegments\+\_\+keep = {\ttfamily -\/1},  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{group\+Name = {\ttfamily \hyperlink{class_ogre_1_1_resource_group_manager_a2a3698b4303d782938455e649b2e22a2}{Resource\+Group\+Manager\+::\+A\+U\+T\+O\+D\+E\+T\+E\+C\+T\+\_\+\+R\+E\+S\+O\+U\+R\+C\+E\+\_\+\+G\+R\+O\+U\+P\+\_\+\+N\+A\+ME}} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Enables / disables a \textquotesingle{}sky dome\textquotesingle{} i.\+e. 

an illusion of a curved sky. \begin{DoxyRemark}{Remarks}
A sky dome is actually formed by 5 sides of a cube, but with texture coordinates generated such that the surface appears curved like a dome. Sky domes are appropriate where you need a realistic looking sky where the scene is not going to be \textquotesingle{}fogged\textquotesingle{}, and there is always a \textquotesingle{}floor\textquotesingle{} of some sort to prevent the viewer looking below the horizon (the distortion effect below the horizon can be pretty horrible, and there is never anyhting directly below the viewer). If you need a complete wrap-\/around background, use the set\+Sky\+Box method instead. You can actually combine a sky box and a sky dome if you want, to give a positional backdrop with an overlayed curved cloud layer. 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
Sky domes work well with 2D repeating textures like clouds. You can change the apparent \textquotesingle{}curvature\textquotesingle{} of the sky depending on how your scene is viewed -\/ lower curvatures are better for \textquotesingle{}open\textquotesingle{} scenes like landscapes, whilst higher curvatures are better for say F\+PS levels where you don\textquotesingle{}t see a lot of the sky at once and the exaggerated curve looks good. 
\end{DoxyParagraph}

\begin{DoxyParams}{Parameters}
{\em enable} & True to enable the skydome, false to disable it \\
\hline
{\em material\+Name} & The name of the material the dome will use \\
\hline
{\em curvature} & The curvature of the dome. Good values are between 2 and 65. Higher values are more curved leading to a smoother effect, lower values are less curved meaning more distortion at the horizons but a better distance effect. \\
\hline
{\em tiling} & How many times to tile the texture(s) across the dome. \\
\hline
{\em distance} & Distance in world coorinates from the camera to each plane of the box the dome is rendered on. The default is normally OK. \\
\hline
{\em draw\+First} & If true, the dome is drawn before all other geometry in the scene, without updating the depth buffer. This is the safest rendering method since all other objects will always appear in front of the sky. However this is not the most efficient way if most of the sky is often occluded by other objects. If this is the case, you can set this parameter to false meaning it draws {\itshape after} all other geometry which can be an optimisation -\/ however you must ensure that the distance value is large enough that no objects will \textquotesingle{}poke through\textquotesingle{} the sky when it is rendered. \\
\hline
{\em orientation} & Optional parameter to specify the orientation of the dome. By default the \textquotesingle{}top\textquotesingle{} of the dome is deemed to be in the +y direction, and the \textquotesingle{}front\textquotesingle{} at the -\/z direction. You can use this parameter to rotate the sky if you want. \\
\hline
{\em group\+Name} & The name of the resource group to which to assign the plane mesh. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_ab2bd35627468a27a8e52a30cc364cc82}\label{class_ogre_1_1_scene_manager_ab2bd35627468a27a8e52a30cc364cc82}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!\+\_\+set\+Sky\+Dome@{\+\_\+set\+Sky\+Dome}}
\index{\+\_\+set\+Sky\+Dome@{\+\_\+set\+Sky\+Dome}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{\+\_\+set\+Sky\+Dome()}{\_setSkyDome()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::\+\_\+set\+Sky\+Dome (\begin{DoxyParamCaption}\item[{bool}]{enable,  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{material\+Name,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{curvature = {\ttfamily 10},  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{tiling = {\ttfamily 8},  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{distance = {\ttfamily 4000},  }\item[{\hyperlink{namespace_ogre_a119732ea9d1e88bbddc47b4ac0fa21cb}{uint8}}]{render\+Queue = {\ttfamily \hyperlink{group___render_system_ggad08013a341ff0ef07c39fa3502bf6c00a85a7c54f44b9ac82523d80d19b6b2394}{R\+E\+N\+D\+E\+R\+\_\+\+Q\+U\+E\+U\+E\+\_\+\+S\+K\+I\+E\+S\+\_\+\+E\+A\+R\+LY}},  }\item[{const \hyperlink{class_ogre_1_1_quaternion}{Quaternion} \&}]{orientation = {\ttfamily \hyperlink{class_ogre_1_1_quaternion_a441b8d52549e1dedec27420325a313ef}{Quaternion\+::\+I\+D\+E\+N\+T\+I\+TY}},  }\item[{int}]{xsegments = {\ttfamily 16},  }\item[{int}]{ysegments = {\ttfamily 16},  }\item[{int}]{ysegments\+\_\+keep = {\ttfamily -\/1},  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{group\+Name = {\ttfamily \hyperlink{class_ogre_1_1_resource_group_manager_a2a3698b4303d782938455e649b2e22a2}{Resource\+Group\+Manager\+::\+A\+U\+T\+O\+D\+E\+T\+E\+C\+T\+\_\+\+R\+E\+S\+O\+U\+R\+C\+E\+\_\+\+G\+R\+O\+U\+P\+\_\+\+N\+A\+ME}} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Enables / disables a \textquotesingle{}sky dome\textquotesingle{} i.\+e. 

an illusion of a curved sky. \begin{DoxyRemark}{Remarks}
A sky dome is actually formed by 5 sides of a cube, but with texture coordinates generated such that the surface appears curved like a dome. Sky domes are appropriate where you need a realistic looking sky where the scene is not going to be \textquotesingle{}fogged\textquotesingle{}, and there is always a \textquotesingle{}floor\textquotesingle{} of some sort to prevent the viewer looking below the horizon (the distortion effect below the horizon can be pretty horrible, and there is never anyhting directly below the viewer). If you need a complete wrap-\/around background, use the set\+Sky\+Box method instead. You can actually combine a sky box and a sky dome if you want, to give a positional backdrop with an overlayed curved cloud layer. 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
Sky domes work well with 2D repeating textures like clouds. You can change the apparent \textquotesingle{}curvature\textquotesingle{} of the sky depending on how your scene is viewed -\/ lower curvatures are better for \textquotesingle{}open\textquotesingle{} scenes like landscapes, whilst higher curvatures are better for say F\+PS levels where you don\textquotesingle{}t see a lot of the sky at once and the exaggerated curve looks good. 
\end{DoxyParagraph}

\begin{DoxyParams}{Parameters}
{\em enable} & True to enable the skydome, false to disable it \\
\hline
{\em material\+Name} & The name of the material the dome will use \\
\hline
{\em curvature} & The curvature of the dome. Good values are between 2 and 65. Higher values are more curved leading to a smoother effect, lower values are less curved meaning more distortion at the horizons but a better distance effect. \\
\hline
{\em tiling} & How many times to tile the texture(s) across the dome. \\
\hline
{\em distance} & Distance in world coorinates from the camera to each plane of the box the dome is rendered on. The default is normally OK. \\
\hline
{\em draw\+First} & If true, the dome is drawn before all other geometry in the scene, without updating the depth buffer. This is the safest rendering method since all other objects will always appear in front of the sky. However this is not the most efficient way if most of the sky is often occluded by other objects. If this is the case, you can set this parameter to false meaning it draws {\itshape after} all other geometry which can be an optimisation -\/ however you must ensure that the distance value is large enough that no objects will \textquotesingle{}poke through\textquotesingle{} the sky when it is rendered. \\
\hline
{\em orientation} & Optional parameter to specify the orientation of the dome. By default the \textquotesingle{}top\textquotesingle{} of the dome is deemed to be in the +y direction, and the \textquotesingle{}front\textquotesingle{} at the -\/z direction. You can use this parameter to rotate the sky if you want. \\
\hline
{\em group\+Name} & The name of the resource group to which to assign the plane mesh. \\
\hline
{\em render\+Queue} & The render queue to use when rendering this object \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a115c5ba0e3bb0ba7cc52f8f301c0e220}\label{class_ogre_1_1_scene_manager_a115c5ba0e3bb0ba7cc52f8f301c0e220}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!set\+Sky\+Dome\+Enabled@{set\+Sky\+Dome\+Enabled}}
\index{set\+Sky\+Dome\+Enabled@{set\+Sky\+Dome\+Enabled}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{set\+Sky\+Dome\+Enabled()}{setSkyDomeEnabled()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::set\+Sky\+Dome\+Enabled (\begin{DoxyParamCaption}\item[{bool}]{enable }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Enables / disables a \textquotesingle{}sky dome\textquotesingle{}. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_abcee0ad945d2d8cfd43097ed378db8d8}\label{class_ogre_1_1_scene_manager_abcee0ad945d2d8cfd43097ed378db8d8}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!is\+Sky\+Dome\+Enabled@{is\+Sky\+Dome\+Enabled}}
\index{is\+Sky\+Dome\+Enabled@{is\+Sky\+Dome\+Enabled}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{is\+Sky\+Dome\+Enabled()}{isSkyDomeEnabled()}}
{\footnotesize\ttfamily bool Ogre\+::\+Scene\+Manager\+::is\+Sky\+Dome\+Enabled (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Return whether a skydome is enabled. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_ab493b07c3c458b8c309a7ce80ffb8d41}\label{class_ogre_1_1_scene_manager_ab493b07c3c458b8c309a7ce80ffb8d41}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+Sky\+Dome\+Node@{get\+Sky\+Dome\+Node}}
\index{get\+Sky\+Dome\+Node@{get\+Sky\+Dome\+Node}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+Sky\+Dome\+Node()}{getSkyDomeNode()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node}$\ast$ Ogre\+::\+Scene\+Manager\+::get\+Sky\+Dome\+Node (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Get the sky dome node, if enabled. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a3e8986eedf7c35625f4a83693754a46f}\label{class_ogre_1_1_scene_manager_a3e8986eedf7c35625f4a83693754a46f}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+Sky\+Dome\+Gen\+Parameters@{get\+Sky\+Dome\+Gen\+Parameters}}
\index{get\+Sky\+Dome\+Gen\+Parameters@{get\+Sky\+Dome\+Gen\+Parameters}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+Sky\+Dome\+Gen\+Parameters()}{getSkyDomeGenParameters()}}
{\footnotesize\ttfamily const \hyperlink{struct_ogre_1_1_scene_manager_1_1_sky_dome_gen_parameters}{Sky\+Dome\+Gen\+Parameters}\& Ogre\+::\+Scene\+Manager\+::get\+Sky\+Dome\+Gen\+Parameters (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Get the parameters used to generate the current Sky\+Dome, if any. 



References Ogre\+::\+F\+O\+G\+\_\+\+N\+O\+NE, and Ogre\+::\+Colour\+Value\+::\+White.

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_ab804195c05873da617dcd16198a63d1c}\label{class_ogre_1_1_scene_manager_ab804195c05873da617dcd16198a63d1c}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!set\+Fog@{set\+Fog}}
\index{set\+Fog@{set\+Fog}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{set\+Fog()}{setFog()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::set\+Fog (\begin{DoxyParamCaption}\item[{\hyperlink{group___general_ga83edeb2e5d33a3ca8f15834ba40020ba}{Fog\+Mode}}]{mode = {\ttfamily \hyperlink{group___general_gga83edeb2e5d33a3ca8f15834ba40020baab7793a21880052c0214d4cc040992310}{F\+O\+G\+\_\+\+N\+O\+NE}},  }\item[{const \hyperlink{class_ogre_1_1_colour_value}{Colour\+Value} \&}]{colour = {\ttfamily \hyperlink{class_ogre_1_1_colour_value_a8eba66b2908f44f00f8d9c9ec25877de}{Colour\+Value\+::\+White}},  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{exp\+Density = {\ttfamily 0.001},  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{linear\+Start = {\ttfamily 0.0},  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{linear\+End = {\ttfamily 1.0} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Sets the fogging mode applied to the scene. 

\begin{DoxyRemark}{Remarks}
This method sets up the scene-\/wide fogging effect. These settings apply to all geometry rendered, U\+N\+L\+E\+SS the material with which it is rendered has it\textquotesingle{}s own fog settings (see \hyperlink{class_ogre_1_1_material_a32937d27d1a0211a76d9ce8035a221ee}{Material\+::set\+Fog}). 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em mode} & Set up the mode of fog as described in the Fog\+Mode enum, or set to F\+O\+G\+\_\+\+N\+O\+NE to turn off. \\
\hline
{\em colour} & The colour of the fog. Either set this to the same as your viewport background colour, or to blend in with a skydome or skybox. \\
\hline
{\em exp\+Density} & The density of the fog in F\+O\+G\+\_\+\+E\+XP or F\+O\+G\+\_\+\+E\+X\+P2 mode, as a value between 0 and 1. The default is 0.\+001. \\
\hline
{\em linear\+Start} & Distance in world units at which linear fog starts to encroach. Only applicable if mode is F\+O\+G\+\_\+\+L\+I\+N\+E\+AR. \\
\hline
{\em linear\+End} & Distance in world units at which linear fog becomes completely opaque. Only applicable if mode is F\+O\+G\+\_\+\+L\+I\+N\+E\+AR. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_aeaff7cf546903bc22c4113c1ae4a7ee4}\label{class_ogre_1_1_scene_manager_aeaff7cf546903bc22c4113c1ae4a7ee4}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+Fog\+Mode@{get\+Fog\+Mode}}
\index{get\+Fog\+Mode@{get\+Fog\+Mode}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+Fog\+Mode()}{getFogMode()}}
{\footnotesize\ttfamily \hyperlink{group___general_ga83edeb2e5d33a3ca8f15834ba40020ba}{Fog\+Mode} Ogre\+::\+Scene\+Manager\+::get\+Fog\+Mode (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Returns the fog mode for the scene. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a5682459ff89e72565c0ed2b2bfddf14a}\label{class_ogre_1_1_scene_manager_a5682459ff89e72565c0ed2b2bfddf14a}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+Fog\+Colour@{get\+Fog\+Colour}}
\index{get\+Fog\+Colour@{get\+Fog\+Colour}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+Fog\+Colour()}{getFogColour()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_colour_value}{Colour\+Value}\& Ogre\+::\+Scene\+Manager\+::get\+Fog\+Colour (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Returns the fog colour for the scene. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_aa44ff5a2d2a8985b7c6d2296e7fa5ffa}\label{class_ogre_1_1_scene_manager_aa44ff5a2d2a8985b7c6d2296e7fa5ffa}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+Fog\+Start@{get\+Fog\+Start}}
\index{get\+Fog\+Start@{get\+Fog\+Start}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+Fog\+Start()}{getFogStart()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} Ogre\+::\+Scene\+Manager\+::get\+Fog\+Start (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Returns the fog start distance for the scene. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_af54ce36272c2b70a1ceeb77ace86eb44}\label{class_ogre_1_1_scene_manager_af54ce36272c2b70a1ceeb77ace86eb44}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+Fog\+End@{get\+Fog\+End}}
\index{get\+Fog\+End@{get\+Fog\+End}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+Fog\+End()}{getFogEnd()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} Ogre\+::\+Scene\+Manager\+::get\+Fog\+End (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Returns the fog end distance for the scene. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a864ef16daa56292b5e1e7661dc6f5f63}\label{class_ogre_1_1_scene_manager_a864ef16daa56292b5e1e7661dc6f5f63}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+Fog\+Density@{get\+Fog\+Density}}
\index{get\+Fog\+Density@{get\+Fog\+Density}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+Fog\+Density()}{getFogDensity()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} Ogre\+::\+Scene\+Manager\+::get\+Fog\+Density (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Returns the fog density for the scene. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_af32931f7a0eaed595c5dfe24b84f37b4}\label{class_ogre_1_1_scene_manager_af32931f7a0eaed595c5dfe24b84f37b4}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!create\+Billboard\+Set@{create\+Billboard\+Set}}
\index{create\+Billboard\+Set@{create\+Billboard\+Set}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{create\+Billboard\+Set()}{createBillboardSet()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_billboard_set}{Billboard\+Set}$\ast$ Ogre\+::\+Scene\+Manager\+::create\+Billboard\+Set (\begin{DoxyParamCaption}\item[{unsigned int}]{pool\+Size = {\ttfamily 20} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Creates a new \hyperlink{class_ogre_1_1_billboard_set}{Billboard\+Set} for use with this scene manager. 

\begin{DoxyRemark}{Remarks}
This method creates a new \hyperlink{class_ogre_1_1_billboard_set}{Billboard\+Set} which is registered with the \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}. The \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} will destroy this object when it shuts down or when the \hyperlink{class_ogre_1_1_scene_manager_aa5b2047b5740b691b0e636d57f2dba7e}{Scene\+Manager\+::clear\+Scene} method is called, so the caller does not have to worry about destroying this object (in fact, it definitely should not do this). 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
See the \hyperlink{class_ogre_1_1_billboard_set}{Billboard\+Set} documentations for full details of the returned class. 
\end{DoxyParagraph}

\begin{DoxyParams}{Parameters}
{\em pool\+Size} & The initial size of the pool of billboards (see \hyperlink{class_ogre_1_1_billboard_set}{Billboard\+Set} for more information) \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_billboard_set}{Billboard\+Set} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a574e13942d5061a0f5df36d7d472b1ff}\label{class_ogre_1_1_scene_manager_a574e13942d5061a0f5df36d7d472b1ff}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!create\+Billboard\+Set@{create\+Billboard\+Set}}
\index{create\+Billboard\+Set@{create\+Billboard\+Set}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{create\+Billboard\+Set()}{createBillboardSet()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_billboard_set}{Billboard\+Set}$\ast$ Ogre\+::\+Scene\+Manager\+::create\+Billboard\+Set (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name,  }\item[{unsigned int}]{pool\+Size = {\ttfamily 20} }\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. 


\begin{DoxyParams}{Parameters}
{\em name} & The name to give to this billboard set. Must be unique. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a904a14c82d81d6372f7682b0f8f6c600}\label{class_ogre_1_1_scene_manager_a904a14c82d81d6372f7682b0f8f6c600}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+Billboard\+Set@{get\+Billboard\+Set}}
\index{get\+Billboard\+Set@{get\+Billboard\+Set}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+Billboard\+Set()}{getBillboardSet()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_billboard_set}{Billboard\+Set}$\ast$ Ogre\+::\+Scene\+Manager\+::get\+Billboard\+Set (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Retrieves a pointer to the named \hyperlink{class_ogre_1_1_billboard_set}{Billboard\+Set}. 

\begin{DoxyNote}{Note}
Throws an exception if the named instance does not exist 
\end{DoxyNote}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a603589528618542a181314d90cb01985}\label{class_ogre_1_1_scene_manager_a603589528618542a181314d90cb01985}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!has\+Billboard\+Set@{has\+Billboard\+Set}}
\index{has\+Billboard\+Set@{has\+Billboard\+Set}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{has\+Billboard\+Set()}{hasBillboardSet()}}
{\footnotesize\ttfamily bool Ogre\+::\+Scene\+Manager\+::has\+Billboard\+Set (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Returns whether a billboardset with the given name exists. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a19f155414751f732da30077321d508e2}\label{class_ogre_1_1_scene_manager_a19f155414751f732da30077321d508e2}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!destroy\+Billboard\+Set@{destroy\+Billboard\+Set}}
\index{destroy\+Billboard\+Set@{destroy\+Billboard\+Set}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{destroy\+Billboard\+Set()}{destroyBillboardSet()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::destroy\+Billboard\+Set (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_billboard_set}{Billboard\+Set} $\ast$}]{set }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Removes \& destroys an \hyperlink{class_ogre_1_1_billboard_set}{Billboard\+Set} from the \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}. 

\begin{DoxyWarning}{Warning}
Must only be done if the \hyperlink{class_ogre_1_1_billboard_set}{Billboard\+Set} is not attached to a \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node}. It may be safer to wait to clear the whole scene. If you are unsure, use clear\+Scene. 
\end{DoxyWarning}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a372aa23ce7f0d6c29b32e718f51b595c}\label{class_ogre_1_1_scene_manager_a372aa23ce7f0d6c29b32e718f51b595c}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!destroy\+Billboard\+Set@{destroy\+Billboard\+Set}}
\index{destroy\+Billboard\+Set@{destroy\+Billboard\+Set}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{destroy\+Billboard\+Set()}{destroyBillboardSet()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::destroy\+Billboard\+Set (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name }\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_scene_manager_aa316e7d1a4d80e75940246ccb260bcca}\label{class_ogre_1_1_scene_manager_aa316e7d1a4d80e75940246ccb260bcca}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!destroy\+All\+Billboard\+Sets@{destroy\+All\+Billboard\+Sets}}
\index{destroy\+All\+Billboard\+Sets@{destroy\+All\+Billboard\+Sets}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{destroy\+All\+Billboard\+Sets()}{destroyAllBillboardSets()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::destroy\+All\+Billboard\+Sets (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Removes \& destroys all Billboard\+Sets. 

\begin{DoxyWarning}{Warning}
Again, use caution since no \hyperlink{class_ogre_1_1_billboard_set}{Billboard\+Set} must be referred to elsewhere e.\+g. attached to a \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} otherwise a crash is likely. Use clear\+Scene if you are unsure (it clears \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} entries too.) 
\end{DoxyWarning}
\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_scene_manager_aa5b2047b5740b691b0e636d57f2dba7e}{Scene\+Manager\+::clear\+Scene} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a589b3eb241b2531097d7ed67e716d420}\label{class_ogre_1_1_scene_manager_a589b3eb241b2531097d7ed67e716d420}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!set\+Display\+Scene\+Nodes@{set\+Display\+Scene\+Nodes}}
\index{set\+Display\+Scene\+Nodes@{set\+Display\+Scene\+Nodes}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{set\+Display\+Scene\+Nodes()}{setDisplaySceneNodes()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::set\+Display\+Scene\+Nodes (\begin{DoxyParamCaption}\item[{bool}]{display }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Tells the \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} whether it should render the Scene\+Nodes which make up the scene as well as the objects in the scene. 

\begin{DoxyRemark}{Remarks}
This method is mainly for debugging purposes. If you set this to \textquotesingle{}true\textquotesingle{}, each node will be rendered as a set of 3 axes to allow you to easily see the orientation of the nodes. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a7b0f316813a3291964abd93ca2372f3d}\label{class_ogre_1_1_scene_manager_a7b0f316813a3291964abd93ca2372f3d}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+Display\+Scene\+Nodes@{get\+Display\+Scene\+Nodes}}
\index{get\+Display\+Scene\+Nodes@{get\+Display\+Scene\+Nodes}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+Display\+Scene\+Nodes()}{getDisplaySceneNodes()}}
{\footnotesize\ttfamily bool Ogre\+::\+Scene\+Manager\+::get\+Display\+Scene\+Nodes (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Returns true if all scene nodes axis are to be displayed. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_aa76a896afcb6a2d3032c8586ab91dd0a}\label{class_ogre_1_1_scene_manager_aa76a896afcb6a2d3032c8586ab91dd0a}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!create\+Animation@{create\+Animation}}
\index{create\+Animation@{create\+Animation}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{create\+Animation()}{createAnimation()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_animation}{Animation}$\ast$ Ogre\+::\+Scene\+Manager\+::create\+Animation (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{length }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Creates an animation which can be used to animate scene nodes. 

\begin{DoxyRemark}{Remarks}
An animation is a collection of \textquotesingle{}tracks\textquotesingle{} which over time change the position / orientation of \hyperlink{class_ogre_1_1_node}{Node} objects. In this case, the animation will likely have tracks to modify the position / orientation of \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} objects, e.\+g. to make objects move along a path. 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
You don\textquotesingle{}t need to use an \hyperlink{class_ogre_1_1_animation}{Animation} object to move objects around -\/ you can do it yourself using the methods of the \hyperlink{class_ogre_1_1_node}{Node} in your \hyperlink{class_ogre_1_1_frame_listener}{Frame\+Listener} class. However, when you need relatively complex scripted animation, this is the class to use since it will interpolate between keyframes for you and generally make the whole process easier to manage. 
\end{DoxyParagraph}
\begin{DoxyParagraph}{}
A single animation can affect multiple \hyperlink{class_ogre_1_1_node}{Node} objects (each \hyperlink{class_ogre_1_1_animation_track}{Animation\+Track} affects a single \hyperlink{class_ogre_1_1_node}{Node}). In addition, through animation blending a single \hyperlink{class_ogre_1_1_node}{Node} can be affected by multiple animations, athough this is more useful when performing skeletal animation (see \hyperlink{class_ogre_1_1_skeleton_aaffbdd130cfc11e8b61fb1ed76486a78}{Skeleton\+::create\+Animation}). 
\end{DoxyParagraph}
\begin{DoxyParagraph}{}
Note that whilst it uses the same classes, the animations created here are kept separate from the skeletal animations of meshes (each \hyperlink{class_ogre_1_1_skeleton}{Skeleton} owns those animations). 
\end{DoxyParagraph}

\begin{DoxyParams}{Parameters}
{\em name} & The name of the animation, must be unique within this \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}. \\
\hline
{\em length} & The total length of the animation. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a62f0b678eede111fd55b8955e2e367ca}\label{class_ogre_1_1_scene_manager_a62f0b678eede111fd55b8955e2e367ca}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+Animation@{get\+Animation}}
\index{get\+Animation@{get\+Animation}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+Animation()}{getAnimation()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_animation}{Animation}$\ast$ Ogre\+::\+Scene\+Manager\+::get\+Animation (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Looks up an \hyperlink{class_ogre_1_1_animation}{Animation} object previously created with create\+Animation. 

\begin{DoxyNote}{Note}
Throws an exception if the named instance does not exist 
\end{DoxyNote}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a4257eae21878329ae84446332443366a}\label{class_ogre_1_1_scene_manager_a4257eae21878329ae84446332443366a}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!has\+Animation@{has\+Animation}}
\index{has\+Animation@{has\+Animation}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{has\+Animation()}{hasAnimation()}}
{\footnotesize\ttfamily bool Ogre\+::\+Scene\+Manager\+::has\+Animation (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Returns whether an animation with the given name exists. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a863ba56ae571446bb0807aa7e7204d1d}\label{class_ogre_1_1_scene_manager_a863ba56ae571446bb0807aa7e7204d1d}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!destroy\+Animation@{destroy\+Animation}}
\index{destroy\+Animation@{destroy\+Animation}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{destroy\+Animation()}{destroyAnimation()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::destroy\+Animation (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Destroys an \hyperlink{class_ogre_1_1_animation}{Animation}. 

\begin{DoxyRemark}{Remarks}
You should ensure that none of your code is referencing this animation objects since the memory will be freed. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_aac4d1620c2d2d9ab5c78a3730eabc180}\label{class_ogre_1_1_scene_manager_aac4d1620c2d2d9ab5c78a3730eabc180}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!destroy\+All\+Animations@{destroy\+All\+Animations}}
\index{destroy\+All\+Animations@{destroy\+All\+Animations}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{destroy\+All\+Animations()}{destroyAllAnimations()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::destroy\+All\+Animations (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Removes all animations created using this \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a741d00b9cf3afec6afa5c683c9c99759}\label{class_ogre_1_1_scene_manager_a741d00b9cf3afec6afa5c683c9c99759}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!create\+Animation\+State@{create\+Animation\+State}}
\index{create\+Animation\+State@{create\+Animation\+State}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{create\+Animation\+State()}{createAnimationState()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_animation_state}{Animation\+State}$\ast$ Ogre\+::\+Scene\+Manager\+::create\+Animation\+State (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{anim\+Name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Create an \hyperlink{class_ogre_1_1_animation_state}{Animation\+State} object for managing application of animations. 

\begin{DoxyRemark}{Remarks}
You can create \hyperlink{class_ogre_1_1_animation}{Animation} objects for animating \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} obejcts using the create\+Animation method. However, in order to actually apply those animations you have to call methods on \hyperlink{class_ogre_1_1_node}{Node} and \hyperlink{class_ogre_1_1_animation}{Animation} in a particular order (namely \hyperlink{class_ogre_1_1_node_a398e7142b2fbadea2a63097d37d4112b}{Node\+::reset\+To\+Initial\+State} and \hyperlink{class_ogre_1_1_animation_aa79ff8a4ddeb63225e6d68f6a16e9a24}{Animation\+::apply}). To make this easier and to help track the current time position of animations, the \hyperlink{class_ogre_1_1_animation_state}{Animation\+State} object is provided. So if you don\textquotesingle{}t want to control animation application manually, call this method, update the returned object as you like every frame and let \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} apply the animation state for you. 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
Remember, \hyperlink{class_ogre_1_1_animation_state}{Animation\+State} objects are disabled by default at creation time. Turn them on when you want them using their set\+Enabled method. 
\end{DoxyParagraph}
\begin{DoxyParagraph}{}
Note that any \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} affected by this automatic animation will have it\textquotesingle{}s state reset to it\textquotesingle{}s initial position before application of the animation. Unless specifically modified using \hyperlink{class_ogre_1_1_node_a7832ae769b627172de3cf594b9769084}{Node\+::set\+Initial\+State} the \hyperlink{class_ogre_1_1_node}{Node} assumes it\textquotesingle{}s initial state is at the origin. If you want the base state of the \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} to be elsewhere, make your changes to the node using the standard transform methods, then call set\+Initial\+State to \textquotesingle{}bake\textquotesingle{} this reference position into the node. 
\end{DoxyParagraph}
\begin{DoxyParagraph}{}
If the target of your animation is to be a generic \hyperlink{class_ogre_1_1_animable_value}{Animable\+Value}, you should ensure that it has a base value set (unlike nodes this has no default). 
\end{DoxyParagraph}
\begin{DoxySeeAlso}{See also}
Animable\+Value\+::set\+As\+Base\+Value. 
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em anim\+Name} & The name of an animation created already with create\+Animation. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_ade2cace27566a8b42b14bb591503864f}\label{class_ogre_1_1_scene_manager_ade2cace27566a8b42b14bb591503864f}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+Animation\+State@{get\+Animation\+State}}
\index{get\+Animation\+State@{get\+Animation\+State}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+Animation\+State()}{getAnimationState()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_animation_state}{Animation\+State}$\ast$ Ogre\+::\+Scene\+Manager\+::get\+Animation\+State (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{anim\+Name }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Retrieves animation state as previously created using create\+Animation\+State. 

\begin{DoxyNote}{Note}
Throws an exception if the named instance does not exist 
\end{DoxyNote}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a98bcdc55bd7cd845abf297100d3842a8}\label{class_ogre_1_1_scene_manager_a98bcdc55bd7cd845abf297100d3842a8}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!has\+Animation\+State@{has\+Animation\+State}}
\index{has\+Animation\+State@{has\+Animation\+State}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{has\+Animation\+State()}{hasAnimationState()}}
{\footnotesize\ttfamily bool Ogre\+::\+Scene\+Manager\+::has\+Animation\+State (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Returns whether an animation state with the given name exists. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a2a86925fa4cbbb667f29473d5fd4a4c2}\label{class_ogre_1_1_scene_manager_a2a86925fa4cbbb667f29473d5fd4a4c2}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!destroy\+Animation\+State@{destroy\+Animation\+State}}
\index{destroy\+Animation\+State@{destroy\+Animation\+State}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{destroy\+Animation\+State()}{destroyAnimationState()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::destroy\+Animation\+State (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Destroys an \hyperlink{class_ogre_1_1_animation_state}{Animation\+State}. 

\begin{DoxyRemark}{Remarks}
You should ensure that none of your code is referencing this animation state object since the memory will be freed. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a13166286851922c7af44bdf161bd682f}\label{class_ogre_1_1_scene_manager_a13166286851922c7af44bdf161bd682f}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!destroy\+All\+Animation\+States@{destroy\+All\+Animation\+States}}
\index{destroy\+All\+Animation\+States@{destroy\+All\+Animation\+States}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{destroy\+All\+Animation\+States()}{destroyAllAnimationStates()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::destroy\+All\+Animation\+States (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Removes all animation states created using this \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_ad06375ecf563881d80eda76e06ff47c5}\label{class_ogre_1_1_scene_manager_ad06375ecf563881d80eda76e06ff47c5}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!manual\+Render@{manual\+Render}}
\index{manual\+Render@{manual\+Render}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{manual\+Render()}{manualRender()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::manual\+Render (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_render_operation}{Render\+Operation} $\ast$}]{rend,  }\item[{\hyperlink{class_ogre_1_1_pass}{Pass} $\ast$}]{pass,  }\item[{\hyperlink{class_ogre_1_1_viewport}{Viewport} $\ast$}]{vp,  }\item[{const \hyperlink{class_ogre_1_1_affine3}{Affine3} \&}]{world\+Matrix,  }\item[{const \hyperlink{class_ogre_1_1_affine3}{Affine3} \&}]{view\+Matrix,  }\item[{const \hyperlink{class_ogre_1_1_matrix4}{Matrix4} \&}]{proj\+Matrix,  }\item[{bool}]{do\+Begin\+End\+Frame = {\ttfamily false} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Manual rendering method, for advanced users only. 

\begin{DoxyRemark}{Remarks}
This method allows you to send rendering commands through the pipeline on demand, bypassing O\+G\+RE\textquotesingle{}s normal world processing. You should only use this if you really know what you\textquotesingle{}re doing; O\+G\+RE does lots of things for you that you really should let it do. However, there are times where it may be useful to have this manual interface, for example overlaying something on top of the scene rendered by O\+G\+RE. 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
Because this is an instant rendering method, timing is important. The best time to call it is from a \hyperlink{class_ogre_1_1_render_target_listener}{Render\+Target\+Listener} event handler. 
\end{DoxyParagraph}
\begin{DoxyParagraph}{}
Don\textquotesingle{}t call this method a lot, it\textquotesingle{}s designed for rare (1 or 2 times per frame) use. Calling it regularly per frame will cause frame rate drops! 
\end{DoxyParagraph}

\begin{DoxyParams}{Parameters}
{\em rend} & A \hyperlink{class_ogre_1_1_render_operation}{Render\+Operation} object describing the rendering op \\
\hline
{\em pass} & The \hyperlink{class_ogre_1_1_pass}{Pass} to use for this render \\
\hline
{\em vp} & Pointer to the viewport to render to, or 0 to use the current viewport \\
\hline
{\em world\+Matrix} & The transform to apply from object to world space \\
\hline
{\em view\+Matrix} & The transform to apply from world to view space \\
\hline
{\em proj\+Matrix} & The transform to apply from view to screen space \\
\hline
{\em do\+Begin\+End\+Frame} & If true, begin\+Frame() and end\+Frame() are called, otherwise not. You should leave this as false if you are calling this within the main render loop. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a80690a9450039852c9dc56a07688eb8b}\label{class_ogre_1_1_scene_manager_a80690a9450039852c9dc56a07688eb8b}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!manual\+Render@{manual\+Render}}
\index{manual\+Render@{manual\+Render}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{manual\+Render()}{manualRender()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::manual\+Render (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_renderable}{Renderable} $\ast$}]{rend,  }\item[{const \hyperlink{class_ogre_1_1_pass}{Pass} $\ast$}]{pass,  }\item[{\hyperlink{class_ogre_1_1_viewport}{Viewport} $\ast$}]{vp,  }\item[{const \hyperlink{class_ogre_1_1_affine3}{Affine3} \&}]{view\+Matrix,  }\item[{const \hyperlink{class_ogre_1_1_matrix4}{Matrix4} \&}]{proj\+Matrix,  }\item[{bool}]{do\+Begin\+End\+Frame = {\ttfamily false},  }\item[{bool}]{light\+Scissoring\+Clipping = {\ttfamily true},  }\item[{bool}]{do\+Light\+Iteration = {\ttfamily true},  }\item[{const \hyperlink{group___general_gaab30ef14aae93306a6044cb38d835f0c}{Light\+List} $\ast$}]{manual\+Light\+List = {\ttfamily 0} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Manual rendering method for rendering a single object. 


\begin{DoxyParams}{Parameters}
{\em rend} & The renderable to issue to the pipeline \\
\hline
{\em pass} & The pass to use \\
\hline
{\em vp} & Pointer to the viewport to render to, or 0 to use the existing viewport \\
\hline
{\em do\+Begin\+End\+Frame} & If true, begin\+Frame() and end\+Frame() are called, otherwise not. You should leave this as false if you are calling this within the main render loop. \\
\hline
{\em view\+Matrix} & The transform to apply from world to view space \\
\hline
{\em proj\+Matrix} & The transform to apply from view to screen space \\
\hline
{\em light\+Scissoring\+Clipping} & If true, passes that have the get\+Light\+Scissor\+Enabled and/or get\+Light\+Clip\+Planes\+Enabled flags will cause calculation and setting of scissor rectangle and user clip planes. \\
\hline
{\em do\+Light\+Iteration} & If true, this method will issue the renderable to the pipeline possibly multiple times, if the pass indicates it should be done once per light \\
\hline
{\em manual\+Light\+List} & Only applicable if do\+Light\+Iteration is false, this method allows you to pass in a previously determined set of lights which will be used for a single render of this object. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_ada03395dc13501ec3ccc65fe0c69c8ab}\label{class_ogre_1_1_scene_manager_ada03395dc13501ec3ccc65fe0c69c8ab}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+Render\+Queue@{get\+Render\+Queue}}
\index{get\+Render\+Queue@{get\+Render\+Queue}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+Render\+Queue()}{getRenderQueue()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_render_queue}{Render\+Queue}$\ast$ Ogre\+::\+Scene\+Manager\+::get\+Render\+Queue (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Retrieves the internal render queue, for advanced users only. 

\begin{DoxyRemark}{Remarks}
The render queue is mainly used internally to manage the scene object rendering queue, it also exports some methods to allow advanced users to configure the behavior of rendering process. Most methods provided by \hyperlink{class_ogre_1_1_render_queue}{Render\+Queue} are supposed to be used internally only, you should reference to the \hyperlink{class_ogre_1_1_render_queue}{Render\+Queue} A\+PI for more information. Do not access this directly unless you know what you are doing. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_acc3d04347b15d26861cb566f71a46685}\label{class_ogre_1_1_scene_manager_acc3d04347b15d26861cb566f71a46685}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!add\+Render\+Queue\+Listener@{add\+Render\+Queue\+Listener}}
\index{add\+Render\+Queue\+Listener@{add\+Render\+Queue\+Listener}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{add\+Render\+Queue\+Listener()}{addRenderQueueListener()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::add\+Render\+Queue\+Listener (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_render_queue_listener}{Render\+Queue\+Listener} $\ast$}]{new\+Listener }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Registers a new \hyperlink{class_ogre_1_1_render_queue_listener}{Render\+Queue\+Listener} which will be notified when render queues are processed. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_acc59696084663753264961be535d20ba}\label{class_ogre_1_1_scene_manager_acc59696084663753264961be535d20ba}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!remove\+Render\+Queue\+Listener@{remove\+Render\+Queue\+Listener}}
\index{remove\+Render\+Queue\+Listener@{remove\+Render\+Queue\+Listener}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{remove\+Render\+Queue\+Listener()}{removeRenderQueueListener()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::remove\+Render\+Queue\+Listener (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_render_queue_listener}{Render\+Queue\+Listener} $\ast$}]{del\+Listener }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Removes a listener previously added with add\+Render\+Queue\+Listener. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a97f0a2a4c7992b7c37f704483f3a9166}\label{class_ogre_1_1_scene_manager_a97f0a2a4c7992b7c37f704483f3a9166}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!add\+Render\+Object\+Listener@{add\+Render\+Object\+Listener}}
\index{add\+Render\+Object\+Listener@{add\+Render\+Object\+Listener}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{add\+Render\+Object\+Listener()}{addRenderObjectListener()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::add\+Render\+Object\+Listener (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_render_object_listener}{Render\+Object\+Listener} $\ast$}]{new\+Listener }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Registers a new Render Object Listener which will be notified when rendering an object. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a6b0c0c61aa2a3cc3022abea25c8ce5f9}\label{class_ogre_1_1_scene_manager_a6b0c0c61aa2a3cc3022abea25c8ce5f9}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!remove\+Render\+Object\+Listener@{remove\+Render\+Object\+Listener}}
\index{remove\+Render\+Object\+Listener@{remove\+Render\+Object\+Listener}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{remove\+Render\+Object\+Listener()}{removeRenderObjectListener()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::remove\+Render\+Object\+Listener (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_render_object_listener}{Render\+Object\+Listener} $\ast$}]{del\+Listener }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Removes a listener previously added with add\+Render\+Object\+Listener. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a35ee911c94feb9c384dd34bd3bda93d9}\label{class_ogre_1_1_scene_manager_a35ee911c94feb9c384dd34bd3bda93d9}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!add\+Special\+Case\+Render\+Queue@{add\+Special\+Case\+Render\+Queue}}
\index{add\+Special\+Case\+Render\+Queue@{add\+Special\+Case\+Render\+Queue}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{add\+Special\+Case\+Render\+Queue()}{addSpecialCaseRenderQueue()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::add\+Special\+Case\+Render\+Queue (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_a119732ea9d1e88bbddc47b4ac0fa21cb}{uint8}}]{qid }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Adds an item to the \textquotesingle{}special case\textquotesingle{} render queue list. 

\begin{DoxyRemark}{Remarks}
Normally all render queues are rendered, in their usual sequence, only varying if a \hyperlink{class_ogre_1_1_render_queue_listener}{Render\+Queue\+Listener} nominates for the queue to be repeated or skipped. This method allows you to add a render queue to a \textquotesingle{}special case\textquotesingle{} list, which varies the behaviour. The effect of this list depends on the \textquotesingle{}mode\textquotesingle{} in which this list is in, which might be to exclude these render queues, or to include them alone (excluding all other queues). This allows you to perform broad selective rendering without requiring a \hyperlink{class_ogre_1_1_render_queue_listener}{Render\+Queue\+Listener}. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em qid} & The identifier of the queue which should be added to the special case list. Nothing happens if the queue is already in the list. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_ad4f344244581a9f727c80a8aa2409283}\label{class_ogre_1_1_scene_manager_ad4f344244581a9f727c80a8aa2409283}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!remove\+Special\+Case\+Render\+Queue@{remove\+Special\+Case\+Render\+Queue}}
\index{remove\+Special\+Case\+Render\+Queue@{remove\+Special\+Case\+Render\+Queue}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{remove\+Special\+Case\+Render\+Queue()}{removeSpecialCaseRenderQueue()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::remove\+Special\+Case\+Render\+Queue (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_a119732ea9d1e88bbddc47b4ac0fa21cb}{uint8}}]{qid }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Removes an item to the \textquotesingle{}special case\textquotesingle{} render queue list. 

\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_scene_manager_a35ee911c94feb9c384dd34bd3bda93d9}{Scene\+Manager\+::add\+Special\+Case\+Render\+Queue} 
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em qid} & The identifier of the queue which should be removed from the special case list. Nothing happens if the queue is not in the list. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_aaf563008369ba9853dd3b862ab2cb0ab}\label{class_ogre_1_1_scene_manager_aaf563008369ba9853dd3b862ab2cb0ab}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!clear\+Special\+Case\+Render\+Queues@{clear\+Special\+Case\+Render\+Queues}}
\index{clear\+Special\+Case\+Render\+Queues@{clear\+Special\+Case\+Render\+Queues}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{clear\+Special\+Case\+Render\+Queues()}{clearSpecialCaseRenderQueues()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::clear\+Special\+Case\+Render\+Queues (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Clears the \textquotesingle{}special case\textquotesingle{} render queue list. 

\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_scene_manager_a35ee911c94feb9c384dd34bd3bda93d9}{Scene\+Manager\+::add\+Special\+Case\+Render\+Queue} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_af1ff02f94ffe6e128f9e9b179737c652}\label{class_ogre_1_1_scene_manager_af1ff02f94ffe6e128f9e9b179737c652}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!set\+Special\+Case\+Render\+Queue\+Mode@{set\+Special\+Case\+Render\+Queue\+Mode}}
\index{set\+Special\+Case\+Render\+Queue\+Mode@{set\+Special\+Case\+Render\+Queue\+Mode}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{set\+Special\+Case\+Render\+Queue\+Mode()}{setSpecialCaseRenderQueueMode()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::set\+Special\+Case\+Render\+Queue\+Mode (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_scene_manager_a6aa3039230bf91b09b8587dba0c482c6}{Special\+Case\+Render\+Queue\+Mode}}]{mode }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Sets the way the special case render queue list is processed. 

\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_scene_manager_a35ee911c94feb9c384dd34bd3bda93d9}{Scene\+Manager\+::add\+Special\+Case\+Render\+Queue} 
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em mode} & The mode of processing \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a24754c64740724fbbe901b0455d02639}\label{class_ogre_1_1_scene_manager_a24754c64740724fbbe901b0455d02639}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+Special\+Case\+Render\+Queue\+Mode@{get\+Special\+Case\+Render\+Queue\+Mode}}
\index{get\+Special\+Case\+Render\+Queue\+Mode@{get\+Special\+Case\+Render\+Queue\+Mode}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+Special\+Case\+Render\+Queue\+Mode()}{getSpecialCaseRenderQueueMode()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_scene_manager_a6aa3039230bf91b09b8587dba0c482c6}{Special\+Case\+Render\+Queue\+Mode} Ogre\+::\+Scene\+Manager\+::get\+Special\+Case\+Render\+Queue\+Mode (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Gets the way the special case render queue list is processed. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a35f9c0406735f847c0588c7ce90a7e4c}\label{class_ogre_1_1_scene_manager_a35f9c0406735f847c0588c7ce90a7e4c}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!is\+Render\+Queue\+To\+Be\+Processed@{is\+Render\+Queue\+To\+Be\+Processed}}
\index{is\+Render\+Queue\+To\+Be\+Processed@{is\+Render\+Queue\+To\+Be\+Processed}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{is\+Render\+Queue\+To\+Be\+Processed()}{isRenderQueueToBeProcessed()}}
{\footnotesize\ttfamily bool Ogre\+::\+Scene\+Manager\+::is\+Render\+Queue\+To\+Be\+Processed (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_a119732ea9d1e88bbddc47b4ac0fa21cb}{uint8}}]{qid }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Returns whether or not the named queue will be rendered based on the current \textquotesingle{}special case\textquotesingle{} render queue list and mode. 

\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_scene_manager_a35ee911c94feb9c384dd34bd3bda93d9}{Scene\+Manager\+::add\+Special\+Case\+Render\+Queue} 
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em qid} & The identifier of the queue which should be tested \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
true if the queue will be rendered, false otherwise 
\end{DoxyReturn}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_acbc110b48a9c3a45f55a9c6d700fe847}\label{class_ogre_1_1_scene_manager_acbc110b48a9c3a45f55a9c6d700fe847}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!set\+World\+Geometry\+Render\+Queue@{set\+World\+Geometry\+Render\+Queue}}
\index{set\+World\+Geometry\+Render\+Queue@{set\+World\+Geometry\+Render\+Queue}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{set\+World\+Geometry\+Render\+Queue()}{setWorldGeometryRenderQueue()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::set\+World\+Geometry\+Render\+Queue (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_a119732ea9d1e88bbddc47b4ac0fa21cb}{uint8}}]{qid }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Sets the render queue that the world geometry (if any) this \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} renders will be associated with. 

\begin{DoxyRemark}{Remarks}
Scene\+Managers which provide \textquotesingle{}world geometry\textquotesingle{} should place it in a specialised render queue in order to make it possible to enable / disable it easily using the add\+Special\+Case\+Render\+Queue method. Even if the \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} does not use the render queues to render the world geometry, it should still pick a queue to represent it\textquotesingle{}s manual rendering, and check is\+Render\+Queue\+To\+Be\+Processed before rendering. 
\end{DoxyRemark}
\begin{DoxyNote}{Note}
Setting this may not affect the actual ordering of rendering the world geometry, if the world geometry is being rendered manually by the \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}. If the \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} feeds world geometry into the queues, however, the ordering will be affected. 
\end{DoxyNote}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a663c32d37161a5eebf9cf8db3db8b052}\label{class_ogre_1_1_scene_manager_a663c32d37161a5eebf9cf8db3db8b052}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+World\+Geometry\+Render\+Queue@{get\+World\+Geometry\+Render\+Queue}}
\index{get\+World\+Geometry\+Render\+Queue@{get\+World\+Geometry\+Render\+Queue}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+World\+Geometry\+Render\+Queue()}{getWorldGeometryRenderQueue()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_a119732ea9d1e88bbddc47b4ac0fa21cb}{uint8} Ogre\+::\+Scene\+Manager\+::get\+World\+Geometry\+Render\+Queue (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Gets the render queue that the world geometry (if any) this \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} renders will be associated with. 

\begin{DoxyRemark}{Remarks}
Scene\+Managers which provide \textquotesingle{}world geometry\textquotesingle{} should place it in a specialised render queue in order to make it possible to enable / disable it easily using the add\+Special\+Case\+Render\+Queue method. Even if the \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} does not use the render queues to render the world geometry, it should still pick a queue to represent it\textquotesingle{}s manual rendering, and check is\+Render\+Queue\+To\+Be\+Processed before rendering. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_aabb31522f577a7ebc1ecade779d056c9}\label{class_ogre_1_1_scene_manager_aabb31522f577a7ebc1ecade779d056c9}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!show\+Bounding\+Boxes@{show\+Bounding\+Boxes}}
\index{show\+Bounding\+Boxes@{show\+Bounding\+Boxes}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{show\+Bounding\+Boxes()}{showBoundingBoxes()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::show\+Bounding\+Boxes (\begin{DoxyParamCaption}\item[{bool}]{b\+Show }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Allows all bounding boxes of scene nodes to be displayed. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a57bca9b27045ef0acc9d6cfe5f2668dd}\label{class_ogre_1_1_scene_manager_a57bca9b27045ef0acc9d6cfe5f2668dd}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+Show\+Bounding\+Boxes@{get\+Show\+Bounding\+Boxes}}
\index{get\+Show\+Bounding\+Boxes@{get\+Show\+Bounding\+Boxes}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+Show\+Bounding\+Boxes()}{getShowBoundingBoxes()}}
{\footnotesize\ttfamily bool Ogre\+::\+Scene\+Manager\+::get\+Show\+Bounding\+Boxes (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Returns if all bounding boxes of scene nodes are to be displayed. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a436a99beba747d203841471d90e5be2e}\label{class_ogre_1_1_scene_manager_a436a99beba747d203841471d90e5be2e}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!\+\_\+notify\+Autotracking\+Scene\+Node@{\+\_\+notify\+Autotracking\+Scene\+Node}}
\index{\+\_\+notify\+Autotracking\+Scene\+Node@{\+\_\+notify\+Autotracking\+Scene\+Node}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{\+\_\+notify\+Autotracking\+Scene\+Node()}{\_notifyAutotrackingSceneNode()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::\+\_\+notify\+Autotracking\+Scene\+Node (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} $\ast$}]{node,  }\item[{bool}]{auto\+Track }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Internal method for notifying the manager that a \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} is autotracking. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_aa4e86291c054d59c1312c10322e6bc55}\label{class_ogre_1_1_scene_manager_aa4e86291c054d59c1312c10322e6bc55}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!destroy\+Query@{destroy\+Query}}
\index{destroy\+Query@{destroy\+Query}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{destroy\+Query()}{destroyQuery()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::destroy\+Query (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_scene_query}{Scene\+Query} $\ast$}]{query }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Destroys a scene query of any type. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a02d7d29cc4bc8ee4cbe40d16a984291c}\label{class_ogre_1_1_scene_manager_a02d7d29cc4bc8ee4cbe40d16a984291c}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+Camera\+Iterator@{get\+Camera\+Iterator}}
\index{get\+Camera\+Iterator@{get\+Camera\+Iterator}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+Camera\+Iterator()}{getCameraIterator()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_scene_manager_a22fcb8a9ddb7efe79d053a975a685111}{Camera\+Iterator} Ogre\+::\+Scene\+Manager\+::get\+Camera\+Iterator (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Returns a specialised \hyperlink{class_ogre_1_1_map_iterator}{Map\+Iterator} over all cameras in the scene. 

\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000121}{Deprecated}]use \hyperlink{class_ogre_1_1_scene_manager_acf26160d2d9a4a9ebf61d0ba8cbffcfb}{get\+Cameras()} \end{DoxyRefDesc}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_acf26160d2d9a4a9ebf61d0ba8cbffcfb}\label{class_ogre_1_1_scene_manager_acf26160d2d9a4a9ebf61d0ba8cbffcfb}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+Cameras@{get\+Cameras}}
\index{get\+Cameras@{get\+Cameras}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+Cameras()}{getCameras()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_scene_manager_a361c61a0f17ac50c8fd49bc0dd3ff622}{Camera\+List}\& Ogre\+::\+Scene\+Manager\+::get\+Cameras (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Returns a const version of the camera list. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_ab28450738168fe330709ad0d090df6b5}\label{class_ogre_1_1_scene_manager_ab28450738168fe330709ad0d090df6b5}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+Animation\+Iterator@{get\+Animation\+Iterator}}
\index{get\+Animation\+Iterator@{get\+Animation\+Iterator}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+Animation\+Iterator()}{getAnimationIterator()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_scene_manager_a3a720414f68274bb9c5026911e27135d}{Animation\+Iterator} Ogre\+::\+Scene\+Manager\+::get\+Animation\+Iterator (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Returns a specialised \hyperlink{class_ogre_1_1_map_iterator}{Map\+Iterator} over all animations in the scene. 

\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000122}{Deprecated}]use \hyperlink{class_ogre_1_1_scene_manager_ab3d61667202240702c7279b675439505}{get\+Animations()} \end{DoxyRefDesc}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_ab3d61667202240702c7279b675439505}\label{class_ogre_1_1_scene_manager_ab3d61667202240702c7279b675439505}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+Animations@{get\+Animations}}
\index{get\+Animations@{get\+Animations}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+Animations()}{getAnimations()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_scene_manager_a260738557c9a32aed8d5ca14c28d300f}{Animation\+List}\& Ogre\+::\+Scene\+Manager\+::get\+Animations (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Returns a const version of the animation list. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a39bf64e686d94b6856d3ff06d627b61c}\label{class_ogre_1_1_scene_manager_a39bf64e686d94b6856d3ff06d627b61c}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+Animation\+State\+Iterator@{get\+Animation\+State\+Iterator}}
\index{get\+Animation\+State\+Iterator@{get\+Animation\+State\+Iterator}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+Animation\+State\+Iterator()}{getAnimationStateIterator()}}
{\footnotesize\ttfamily \hyperlink{group___animation_gac427736c80940f4469fe0f4ac1694f67}{Animation\+State\+Iterator} Ogre\+::\+Scene\+Manager\+::get\+Animation\+State\+Iterator (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Returns a specialised \hyperlink{class_ogre_1_1_map_iterator}{Map\+Iterator} over all animation states in the scene. 

\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000123}{Deprecated}]use \hyperlink{class_ogre_1_1_scene_manager_af3f5c14031ae9126a0c746028f9edb5c}{get\+Animation\+States()} \end{DoxyRefDesc}


References Ogre\+::\+Animation\+State\+Set\+::get\+Animation\+State\+Iterator().

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_af3f5c14031ae9126a0c746028f9edb5c}\label{class_ogre_1_1_scene_manager_af3f5c14031ae9126a0c746028f9edb5c}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+Animation\+States@{get\+Animation\+States}}
\index{get\+Animation\+States@{get\+Animation\+States}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+Animation\+States()}{getAnimationStates()}}
{\footnotesize\ttfamily const \hyperlink{group___animation_ga8d88c1f65ad1d1bff16764d738e4cc55}{Animation\+State\+Map}\& Ogre\+::\+Scene\+Manager\+::get\+Animation\+States (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Returns a specialised Map over all animation states in the scene. 



References Ogre\+::\+Animation\+State\+Set\+::get\+Animation\+States().

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_ad716d3752418408f073d9be9bbfe62d0}\label{class_ogre_1_1_scene_manager_ad716d3752418408f073d9be9bbfe62d0}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!set\+Shadow\+Technique@{set\+Shadow\+Technique}}
\index{set\+Shadow\+Technique@{set\+Shadow\+Technique}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{set\+Shadow\+Technique()}{setShadowTechnique()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::set\+Shadow\+Technique (\begin{DoxyParamCaption}\item[{\hyperlink{group___general_ga79dcd426d291c31072c1ad6f183715d6}{Shadow\+Technique}}]{technique }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Sets the general shadow technique to be used in this scene. 

\begin{DoxyRemark}{Remarks}
There are multiple ways to generate shadows in a scene, and each has strengths and weaknesses. 
\begin{DoxyItemize}
\item Stencil-\/based approaches can be used to draw very long, extreme shadows without loss of precision and the \textquotesingle{}additive\textquotesingle{} version can correctly show the shadowing of complex effects like bump mapping because they physically exclude the light from those areas. However, the edges are very sharp and stencils cannot handle transparency, and they involve a fair amount of C\+PU work in order to calculate the shadow volumes, especially when animated objects are involved. 
\item Texture-\/based approaches are good for handling transparency (they can, for example, correctly shadow a mesh which uses alpha to represent holes), and they require little C\+PU overhead, and can happily shadow geometry which is deformed by a vertex program, unlike stencil shadows. However, they have a fixed precision which can introduce \textquotesingle{}jaggies\textquotesingle{} at long range and have fillrate issues of their own. 
\end{DoxyItemize}
\end{DoxyRemark}
\begin{DoxyParagraph}{}
We support 2 kinds of stencil shadows, and 2 kinds of texture-\/based shadows, and one simple decal approach. The 2 stencil approaches differ in the amount of multipass work that is required -\/ the modulative approach simply \textquotesingle{}darkens\textquotesingle{} areas in shadow after the main render, which is the least expensive, whilst the additive approach has to perform a render per light and adds the cumulative effect, which is more expensive but more accurate. The texture based shadows both work in roughly the same way, the only difference is that the shadowmap approach is slightly more accurate, but requires a more recent graphics card. 
\end{DoxyParagraph}
\begin{DoxyParagraph}{}
Note that because mixing many shadow techniques can cause problems, only one technique is supported at once. Also, you should call this method at the start of the scene setup. 
\end{DoxyParagraph}

\begin{DoxyParams}{Parameters}
{\em technique} & The shadowing technique to use for the scene. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a65a4957bcb2a0fbffcb8ef37c1f6c6b1}\label{class_ogre_1_1_scene_manager_a65a4957bcb2a0fbffcb8ef37c1f6c6b1}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+Shadow\+Technique@{get\+Shadow\+Technique}}
\index{get\+Shadow\+Technique@{get\+Shadow\+Technique}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+Shadow\+Technique()}{getShadowTechnique()}}
{\footnotesize\ttfamily \hyperlink{group___general_ga79dcd426d291c31072c1ad6f183715d6}{Shadow\+Technique} Ogre\+::\+Scene\+Manager\+::get\+Shadow\+Technique (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Gets the current shadow technique. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_af5efe579331ee28f3cbe3919db52751f}\label{class_ogre_1_1_scene_manager_af5efe579331ee28f3cbe3919db52751f}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!set\+Show\+Debug\+Shadows@{set\+Show\+Debug\+Shadows}}
\index{set\+Show\+Debug\+Shadows@{set\+Show\+Debug\+Shadows}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{set\+Show\+Debug\+Shadows()}{setShowDebugShadows()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::set\+Show\+Debug\+Shadows (\begin{DoxyParamCaption}\item[{bool}]{debug }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Enables / disables the rendering of debug information for shadows. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a9d05b4611701aac416246a876d29c740}\label{class_ogre_1_1_scene_manager_a9d05b4611701aac416246a876d29c740}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+Show\+Debug\+Shadows@{get\+Show\+Debug\+Shadows}}
\index{get\+Show\+Debug\+Shadows@{get\+Show\+Debug\+Shadows}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+Show\+Debug\+Shadows()}{getShowDebugShadows()}}
{\footnotesize\ttfamily bool Ogre\+::\+Scene\+Manager\+::get\+Show\+Debug\+Shadows (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Are debug shadows shown? 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a81238e49e69e53ccbc650413410f3f92}\label{class_ogre_1_1_scene_manager_a81238e49e69e53ccbc650413410f3f92}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!set\+Shadow\+Colour@{set\+Shadow\+Colour}}
\index{set\+Shadow\+Colour@{set\+Shadow\+Colour}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{set\+Shadow\+Colour()}{setShadowColour()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::set\+Shadow\+Colour (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_colour_value}{Colour\+Value} \&}]{colour }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Set the colour used to modulate areas in shadow. 

\begin{DoxyRemark}{Remarks}
This is only applicable for shadow techniques which involve darkening the area in shadow, as opposed to masking out the light. This colour provided is used as a modulative value to darken the areas. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a95799d087158c6872e029409aaba9a3f}\label{class_ogre_1_1_scene_manager_a95799d087158c6872e029409aaba9a3f}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+Shadow\+Colour@{get\+Shadow\+Colour}}
\index{get\+Shadow\+Colour@{get\+Shadow\+Colour}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+Shadow\+Colour()}{getShadowColour()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_colour_value}{Colour\+Value}\& Ogre\+::\+Scene\+Manager\+::get\+Shadow\+Colour (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Get the colour used to modulate areas in shadow. 

\begin{DoxyRemark}{Remarks}
This is only applicable for shadow techniques which involve darkening the area in shadow, as opposed to masking out the light. This colour provided is used as a modulative value to darken the areas. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a69d6cb870736cd52b9ca48986e2e442b}\label{class_ogre_1_1_scene_manager_a69d6cb870736cd52b9ca48986e2e442b}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!set\+Shadow\+Directional\+Light\+Extrusion\+Distance@{set\+Shadow\+Directional\+Light\+Extrusion\+Distance}}
\index{set\+Shadow\+Directional\+Light\+Extrusion\+Distance@{set\+Shadow\+Directional\+Light\+Extrusion\+Distance}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{set\+Shadow\+Directional\+Light\+Extrusion\+Distance()}{setShadowDirectionalLightExtrusionDistance()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::set\+Shadow\+Directional\+Light\+Extrusion\+Distance (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{dist }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Sets the distance a shadow volume is extruded for a directional light. 

\begin{DoxyRemark}{Remarks}
Although directional lights are essentially infinite, there are many reasons to limit the shadow extrusion distance to a finite number, not least of which is compatibility with older cards (which do not support infinite positions), and shadow caster elimination. 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
The default value is 10,000 world units. This does not apply to point lights or spotlights, since they extrude up to their attenuation range. 
\end{DoxyParagraph}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a95ae7048e7f5d3ffabf6d8acbcf12a0d}\label{class_ogre_1_1_scene_manager_a95ae7048e7f5d3ffabf6d8acbcf12a0d}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+Shadow\+Directional\+Light\+Extrusion\+Distance@{get\+Shadow\+Directional\+Light\+Extrusion\+Distance}}
\index{get\+Shadow\+Directional\+Light\+Extrusion\+Distance@{get\+Shadow\+Directional\+Light\+Extrusion\+Distance}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+Shadow\+Directional\+Light\+Extrusion\+Distance()}{getShadowDirectionalLightExtrusionDistance()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} Ogre\+::\+Scene\+Manager\+::get\+Shadow\+Directional\+Light\+Extrusion\+Distance (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Gets the distance a shadow volume is extruded for a directional light. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a103f475cd458b8bbdbf5ff679eeb20a8}\label{class_ogre_1_1_scene_manager_a103f475cd458b8bbdbf5ff679eeb20a8}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!set\+Shadow\+Far\+Distance@{set\+Shadow\+Far\+Distance}}
\index{set\+Shadow\+Far\+Distance@{set\+Shadow\+Far\+Distance}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{set\+Shadow\+Far\+Distance()}{setShadowFarDistance()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::set\+Shadow\+Far\+Distance (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{distance }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Sets the default maximum distance away from the camera that shadows will be visible. 

You have to call this function before you create lights or the default distance of zero will be used. \begin{DoxyRemark}{Remarks}
Shadow techniques can be expensive, therefore it is a good idea to limit them to being rendered close to the camera if possible, and to skip the expense of rendering shadows for distance objects. This method allows you to set the distance at which shadows will no longer be rendered. 
\end{DoxyRemark}
\begin{DoxyNote}{Note}
Each shadow technique can interpret this subtely differently. For example, one technique may use this to eliminate casters, another might use it to attenuate the shadows themselves. You should tweak this value to suit your chosen shadow technique and scene setup. 
\end{DoxyNote}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_abd8b3284334279f65fa12b5ff2571eca}\label{class_ogre_1_1_scene_manager_abd8b3284334279f65fa12b5ff2571eca}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+Shadow\+Far\+Distance@{get\+Shadow\+Far\+Distance}}
\index{get\+Shadow\+Far\+Distance@{get\+Shadow\+Far\+Distance}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+Shadow\+Far\+Distance()}{getShadowFarDistance()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} Ogre\+::\+Scene\+Manager\+::get\+Shadow\+Far\+Distance (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Gets the default maximum distance away from the camera that shadows will be visible. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_abe1ca9b5f8ea5a7256b1d0ca1a2d8f6c}\label{class_ogre_1_1_scene_manager_abe1ca9b5f8ea5a7256b1d0ca1a2d8f6c}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+Shadow\+Far\+Distance\+Squared@{get\+Shadow\+Far\+Distance\+Squared}}
\index{get\+Shadow\+Far\+Distance\+Squared@{get\+Shadow\+Far\+Distance\+Squared}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+Shadow\+Far\+Distance\+Squared()}{getShadowFarDistanceSquared()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} Ogre\+::\+Scene\+Manager\+::get\+Shadow\+Far\+Distance\+Squared (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a39c2c5902cd0eb7e86f272ed421cb408}\label{class_ogre_1_1_scene_manager_a39c2c5902cd0eb7e86f272ed421cb408}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!set\+Shadow\+Index\+Buffer\+Size@{set\+Shadow\+Index\+Buffer\+Size}}
\index{set\+Shadow\+Index\+Buffer\+Size@{set\+Shadow\+Index\+Buffer\+Size}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{set\+Shadow\+Index\+Buffer\+Size()}{setShadowIndexBufferSize()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::set\+Shadow\+Index\+Buffer\+Size (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{size }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Sets the maximum size of the index buffer used to render shadow primitives. 

\begin{DoxyRemark}{Remarks}
This method allows you to tweak the size of the index buffer used to render shadow primitives (including stencil shadow volumes). The default size is 51,200 entries, which is 100k of G\+PU memory, or enough to render approximately 17,000 triangles. You can reduce this as long as you do not have any models / world geometry chunks which could require more than the amount you set. 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
The maximum number of triangles required to render a single shadow volume (including light and dark caps when needed) will be 3x the number of edges on the light silhouette, plus the number of light-\/facing triangles. On average, half the triangles will be facing toward the light, but the number of triangles in the silhouette entirely depends on the mesh -\/ angular meshes will have a higher silhouette tris/mesh tris ratio than a smooth mesh. You can estimate the requirements for your particular mesh by rendering it alone in a scene with shadows enabled and a single light -\/ rotate it or the light and make a note of how high the triangle count goes (remembering to subtract the mesh triangle count) 
\end{DoxyParagraph}

\begin{DoxyParams}{Parameters}
{\em size} & The number of indexes; divide this by 3 to determine the number of triangles. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a5dce576ae8d38b4ed712991115cf1067}\label{class_ogre_1_1_scene_manager_a5dce576ae8d38b4ed712991115cf1067}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+Shadow\+Index\+Buffer\+Size@{get\+Shadow\+Index\+Buffer\+Size}}
\index{get\+Shadow\+Index\+Buffer\+Size@{get\+Shadow\+Index\+Buffer\+Size}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+Shadow\+Index\+Buffer\+Size()}{getShadowIndexBufferSize()}}
{\footnotesize\ttfamily size\+\_\+t Ogre\+::\+Scene\+Manager\+::get\+Shadow\+Index\+Buffer\+Size (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Get the size of the shadow index buffer. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_aa55e7f4482a2860c6378d97d8b5dfb57}\label{class_ogre_1_1_scene_manager_aa55e7f4482a2860c6378d97d8b5dfb57}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!set\+Shadow\+Texture\+Size@{set\+Shadow\+Texture\+Size}}
\index{set\+Shadow\+Texture\+Size@{set\+Shadow\+Texture\+Size}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{set\+Shadow\+Texture\+Size()}{setShadowTextureSize()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::set\+Shadow\+Texture\+Size (\begin{DoxyParamCaption}\item[{unsigned short}]{size }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Set the size of the texture used for all texture-\/based shadows. 

\begin{DoxyRemark}{Remarks}
The larger the shadow texture, the better the detail on texture based shadows, but obviously this takes more memory. The default size is 512. Sizes must be a power of 2. 
\end{DoxyRemark}
\begin{DoxyNote}{Note}
This is the simple form, see set\+Shadow\+Texture\+Config for the more complex form. 
\end{DoxyNote}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_aca9528b8e3b25370a12173afcd65e8c8}\label{class_ogre_1_1_scene_manager_aca9528b8e3b25370a12173afcd65e8c8}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!set\+Shadow\+Texture\+Config@{set\+Shadow\+Texture\+Config}}
\index{set\+Shadow\+Texture\+Config@{set\+Shadow\+Texture\+Config}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{set\+Shadow\+Texture\+Config()}{setShadowTextureConfig()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::set\+Shadow\+Texture\+Config (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{shadow\+Index,  }\item[{unsigned short}]{width,  }\item[{unsigned short}]{height,  }\item[{\hyperlink{group___image_ga7e0353e7d36d4c2e8468641b7303d39c}{Pixel\+Format}}]{format,  }\item[{unsigned short}]{fsaa = {\ttfamily 0},  }\item[{\hyperlink{namespace_ogre_aa8263b218e7d187ad5ef03a73a6ad7fd}{uint16}}]{depth\+Buffer\+Pool\+Id = {\ttfamily 1} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Set the detailed configuration for a shadow texture. 


\begin{DoxyParams}{Parameters}
{\em shadow\+Index} & The index of the texture to configure, must be $<$ the number of shadow textures setting \\
\hline
{\em width} & The width of the texture \\
\hline
{\em height} & The height of the texture \\
\hline
{\em format} & The pixel format of the texture \\
\hline
{\em fsaa} & The level of multisampling to use. Ignored if the device does not support it. \\
\hline
{\em depth\+Buffer\+Pool\+Id} & The pool \# it should query the depth buffers from \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a5e3389a02ae12fc67f999bf16495010b}\label{class_ogre_1_1_scene_manager_a5e3389a02ae12fc67f999bf16495010b}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!set\+Shadow\+Texture\+Config@{set\+Shadow\+Texture\+Config}}
\index{set\+Shadow\+Texture\+Config@{set\+Shadow\+Texture\+Config}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{set\+Shadow\+Texture\+Config()}{setShadowTextureConfig()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::set\+Shadow\+Texture\+Config (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{shadow\+Index,  }\item[{const \hyperlink{struct_ogre_1_1_shadow_texture_config}{Shadow\+Texture\+Config} \&}]{config }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Set the detailed configuration for a shadow texture. 


\begin{DoxyParams}{Parameters}
{\em shadow\+Index} & The index of the texture to configure, must be $<$ the number of shadow textures setting \\
\hline
{\em config} & Configuration structure \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_aeca662aaa6dc25f7115ef1c675e34485}\label{class_ogre_1_1_scene_manager_aeca662aaa6dc25f7115ef1c675e34485}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+Shadow\+Texture\+Config\+Iterator@{get\+Shadow\+Texture\+Config\+Iterator}}
\index{get\+Shadow\+Texture\+Config\+Iterator@{get\+Shadow\+Texture\+Config\+Iterator}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+Shadow\+Texture\+Config\+Iterator()}{getShadowTextureConfigIterator()}}
{\footnotesize\ttfamily \hyperlink{group___scene_ga40acba93d9441f2bccfa096b641c887d}{Const\+Shadow\+Texture\+Config\+Iterator} Ogre\+::\+Scene\+Manager\+::get\+Shadow\+Texture\+Config\+Iterator (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Get an iterator over the current shadow texture settings. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a3f2c4ffe2ab173848c0cff67789d530e}\label{class_ogre_1_1_scene_manager_a3f2c4ffe2ab173848c0cff67789d530e}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!set\+Shadow\+Texture\+Pixel\+Format@{set\+Shadow\+Texture\+Pixel\+Format}}
\index{set\+Shadow\+Texture\+Pixel\+Format@{set\+Shadow\+Texture\+Pixel\+Format}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{set\+Shadow\+Texture\+Pixel\+Format()}{setShadowTexturePixelFormat()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::set\+Shadow\+Texture\+Pixel\+Format (\begin{DoxyParamCaption}\item[{\hyperlink{group___image_ga7e0353e7d36d4c2e8468641b7303d39c}{Pixel\+Format}}]{fmt }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Set the pixel format of the textures used for texture-\/based shadows. 

\begin{DoxyRemark}{Remarks}
By default, a colour texture is used (P\+F\+\_\+\+X8\+R8\+G8\+B8) for texture shadows, but if you want to use more advanced texture shadow types you can alter this. If you do, you will have to also call set\+Shadow\+Texture\+Caster\+Material and set\+Shadow\+Texture\+Receiver\+Material to provide shader-\/based materials to use these customised shadow texture formats. 
\end{DoxyRemark}
\begin{DoxyNote}{Note}
This is the simple form, see set\+Shadow\+Texture\+Config for the more complex form. 
\end{DoxyNote}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_af32fab74832905ca7c206f81c88f24fa}\label{class_ogre_1_1_scene_manager_af32fab74832905ca7c206f81c88f24fa}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!set\+Shadow\+Texture\+F\+S\+AA@{set\+Shadow\+Texture\+F\+S\+AA}}
\index{set\+Shadow\+Texture\+F\+S\+AA@{set\+Shadow\+Texture\+F\+S\+AA}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{set\+Shadow\+Texture\+F\+S\+A\+A()}{setShadowTextureFSAA()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::set\+Shadow\+Texture\+F\+S\+AA (\begin{DoxyParamCaption}\item[{unsigned short}]{fsaa }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Set the level of multisample AA of the textures used for texture-\/based shadows. 

\begin{DoxyRemark}{Remarks}
By default, the level of multisample AA is zero. 
\end{DoxyRemark}
\begin{DoxyNote}{Note}
This is the simple form, see set\+Shadow\+Texture\+Config for the more complex form. 
\end{DoxyNote}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a85c3a0d9755dfdfa841ec1383b20687c}\label{class_ogre_1_1_scene_manager_a85c3a0d9755dfdfa841ec1383b20687c}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!set\+Shadow\+Texture\+Count@{set\+Shadow\+Texture\+Count}}
\index{set\+Shadow\+Texture\+Count@{set\+Shadow\+Texture\+Count}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{set\+Shadow\+Texture\+Count()}{setShadowTextureCount()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::set\+Shadow\+Texture\+Count (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{count }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Set the number of textures allocated for texture-\/based shadows. 

\begin{DoxyRemark}{Remarks}
The default number of textures assigned to deal with texture based shadows is 1; however this means you can only have one light casting shadows at the same time. You can increase this number in order to make this more flexible, but be aware of the texture memory it will use. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a2b993e97d08dd4534ce1288c8de183e0}\label{class_ogre_1_1_scene_manager_a2b993e97d08dd4534ce1288c8de183e0}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+Shadow\+Texture\+Count@{get\+Shadow\+Texture\+Count}}
\index{get\+Shadow\+Texture\+Count@{get\+Shadow\+Texture\+Count}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+Shadow\+Texture\+Count()}{getShadowTextureCount()}}
{\footnotesize\ttfamily size\+\_\+t Ogre\+::\+Scene\+Manager\+::get\+Shadow\+Texture\+Count (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Get the number of the textures allocated for texture based shadows. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a70f8eddf9b8617783fb7d0995b985a9a}\label{class_ogre_1_1_scene_manager_a70f8eddf9b8617783fb7d0995b985a9a}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!set\+Shadow\+Texture\+Count\+Per\+Light\+Type@{set\+Shadow\+Texture\+Count\+Per\+Light\+Type}}
\index{set\+Shadow\+Texture\+Count\+Per\+Light\+Type@{set\+Shadow\+Texture\+Count\+Per\+Light\+Type}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{set\+Shadow\+Texture\+Count\+Per\+Light\+Type()}{setShadowTextureCountPerLightType()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::set\+Shadow\+Texture\+Count\+Per\+Light\+Type (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_light_a4f1dea084d1497c6f49e802ade940dbc}{Light\+::\+Light\+Types}}]{type,  }\item[{size\+\_\+t}]{count }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Set the number of shadow textures a light type uses. 

\begin{DoxyRemark}{Remarks}
The default for all light types is 1. This means that each light uses only 1 shadow texture. Call this if you need more than 1 shadow texture per light, E.\+G. P\+S\+SM. 
\end{DoxyRemark}
\begin{DoxyNote}{Note}
This feature only works with the Integrated shadow technique. Also remember to increase the total number of shadow textures you request appropriately (e.\+g. via set\+Shadow\+Texture\+Count)!! 
\end{DoxyNote}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_af6c350b864e2bca3132abfd05b9a4b5e}\label{class_ogre_1_1_scene_manager_af6c350b864e2bca3132abfd05b9a4b5e}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+Shadow\+Texture\+Count\+Per\+Light\+Type@{get\+Shadow\+Texture\+Count\+Per\+Light\+Type}}
\index{get\+Shadow\+Texture\+Count\+Per\+Light\+Type@{get\+Shadow\+Texture\+Count\+Per\+Light\+Type}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+Shadow\+Texture\+Count\+Per\+Light\+Type()}{getShadowTextureCountPerLightType()}}
{\footnotesize\ttfamily size\+\_\+t Ogre\+::\+Scene\+Manager\+::get\+Shadow\+Texture\+Count\+Per\+Light\+Type (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_light_a4f1dea084d1497c6f49e802ade940dbc}{Light\+::\+Light\+Types}}]{type }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Get the number of shadow textures is assigned for the given light type. 



References Ogre\+::\+P\+F\+\_\+\+X8\+R8\+G8\+B8.

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a109998d26eb59115dc023f3a23360304}\label{class_ogre_1_1_scene_manager_a109998d26eb59115dc023f3a23360304}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!set\+Shadow\+Texture\+Settings@{set\+Shadow\+Texture\+Settings}}
\index{set\+Shadow\+Texture\+Settings@{set\+Shadow\+Texture\+Settings}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{set\+Shadow\+Texture\+Settings()}{setShadowTextureSettings()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::set\+Shadow\+Texture\+Settings (\begin{DoxyParamCaption}\item[{unsigned short}]{size,  }\item[{unsigned short}]{count,  }\item[{\hyperlink{group___image_ga7e0353e7d36d4c2e8468641b7303d39c}{Pixel\+Format}}]{fmt = {\ttfamily \hyperlink{group___image_gga7e0353e7d36d4c2e8468641b7303d39ca2542d39f6712cb6f69907330a31a9342}{P\+F\+\_\+\+X8\+R8\+G8\+B8}},  }\item[{unsigned short}]{fsaa = {\ttfamily 0},  }\item[{\hyperlink{namespace_ogre_aa8263b218e7d187ad5ef03a73a6ad7fd}{uint16}}]{depth\+Buffer\+Pool\+Id = {\ttfamily 1} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Sets the size and count of textures used in texture-\/based shadows. 

\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_scene_manager_aa55e7f4482a2860c6378d97d8b5dfb57}{set\+Shadow\+Texture\+Size} and \hyperlink{class_ogre_1_1_scene_manager_a85c3a0d9755dfdfa841ec1383b20687c}{set\+Shadow\+Texture\+Count} for details, this method just allows you to change both at once, which can save on reallocation if the textures have already been created. 
\end{DoxySeeAlso}
\begin{DoxyNote}{Note}
This is the simple form, see set\+Shadow\+Texture\+Config for the more complex form. 
\end{DoxyNote}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_ad977a4b406ff9e941ad212fee9f46802}\label{class_ogre_1_1_scene_manager_ad977a4b406ff9e941ad212fee9f46802}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+Shadow\+Texture@{get\+Shadow\+Texture}}
\index{get\+Shadow\+Texture@{get\+Shadow\+Texture}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+Shadow\+Texture()}{getShadowTexture()}}
{\footnotesize\ttfamily const \hyperlink{namespace_ogre_aa381890787803da43b614dee8d9c8994}{Texture\+Ptr}\& Ogre\+::\+Scene\+Manager\+::get\+Shadow\+Texture (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{shadow\+Index }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Get a reference to the shadow texture currently in use at the given index. 

\begin{DoxyNote}{Note}
If you change shadow settings, this reference may no longer be correct, so be sure not to hold the returned reference over texture shadow configuration changes. 
\end{DoxyNote}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a3596ae101fe86d686cc67e9b3aad58cb}\label{class_ogre_1_1_scene_manager_a3596ae101fe86d686cc67e9b3aad58cb}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!set\+Shadow\+Dir\+Light\+Texture\+Offset@{set\+Shadow\+Dir\+Light\+Texture\+Offset}}
\index{set\+Shadow\+Dir\+Light\+Texture\+Offset@{set\+Shadow\+Dir\+Light\+Texture\+Offset}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{set\+Shadow\+Dir\+Light\+Texture\+Offset()}{setShadowDirLightTextureOffset()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::set\+Shadow\+Dir\+Light\+Texture\+Offset (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{offset }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Sets the proportional distance which a texture shadow which is generated from a directional light will be offset into the camera view to make best use of texture space. 

\begin{DoxyRemark}{Remarks}
When generating a shadow texture from a directional light, an approximation is used since it is not possible to render the entire scene to one texture. The texture is projected onto an area centred on the camera, and is the shadow far distance $\ast$ 2 in length (it is square). This wastes a lot of texture space outside the frustum though, so this offset allows you to move the texture in front of the camera more. However, be aware that this can cause a little shadow \textquotesingle{}jittering\textquotesingle{} during rotation, and that if you move it too far then you\textquotesingle{}ll start to get artefacts close to the camera. The value is represented as a proportion of the shadow far distance, and the default is 0.\+6. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a43c5ca986d31852a89c6e2d06a025ee3}\label{class_ogre_1_1_scene_manager_a43c5ca986d31852a89c6e2d06a025ee3}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+Shadow\+Dir\+Light\+Texture\+Offset@{get\+Shadow\+Dir\+Light\+Texture\+Offset}}
\index{get\+Shadow\+Dir\+Light\+Texture\+Offset@{get\+Shadow\+Dir\+Light\+Texture\+Offset}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+Shadow\+Dir\+Light\+Texture\+Offset()}{getShadowDirLightTextureOffset()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} Ogre\+::\+Scene\+Manager\+::get\+Shadow\+Dir\+Light\+Texture\+Offset (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Gets the proportional distance which a texture shadow which is generated from a directional light will be offset into the camera view to make best use of texture space. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a25f052046f0d421ac78a89730fd766e1}\label{class_ogre_1_1_scene_manager_a25f052046f0d421ac78a89730fd766e1}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!set\+Shadow\+Texture\+Fade\+Start@{set\+Shadow\+Texture\+Fade\+Start}}
\index{set\+Shadow\+Texture\+Fade\+Start@{set\+Shadow\+Texture\+Fade\+Start}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{set\+Shadow\+Texture\+Fade\+Start()}{setShadowTextureFadeStart()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::set\+Shadow\+Texture\+Fade\+Start (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{fade\+Start }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Sets the proportional distance at which texture shadows begin to fade out. 

\begin{DoxyRemark}{Remarks}
To hide the edges where texture shadows end (in directional lights) \hyperlink{namespace_ogre}{Ogre} will fade out the shadow in the distance. This value is a proportional distance of the entire shadow visibility distance at which the shadow begins to fade out. The default is 0.\+7 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a4e166fc972e614490ab6164eda2be0e5}\label{class_ogre_1_1_scene_manager_a4e166fc972e614490ab6164eda2be0e5}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!set\+Shadow\+Texture\+Fade\+End@{set\+Shadow\+Texture\+Fade\+End}}
\index{set\+Shadow\+Texture\+Fade\+End@{set\+Shadow\+Texture\+Fade\+End}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{set\+Shadow\+Texture\+Fade\+End()}{setShadowTextureFadeEnd()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::set\+Shadow\+Texture\+Fade\+End (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{fade\+End }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Sets the proportional distance at which texture shadows finish to fading out. 

\begin{DoxyRemark}{Remarks}
To hide the edges where texture shadows end (in directional lights) \hyperlink{namespace_ogre}{Ogre} will fade out the shadow in the distance. This value is a proportional distance of the entire shadow visibility distance at which the shadow is completely invisible. The default is 0.\+9. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a1963d4af77db29c6419737c1c1ee9a31}\label{class_ogre_1_1_scene_manager_a1963d4af77db29c6419737c1c1ee9a31}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!set\+Shadow\+Texture\+Self\+Shadow@{set\+Shadow\+Texture\+Self\+Shadow}}
\index{set\+Shadow\+Texture\+Self\+Shadow@{set\+Shadow\+Texture\+Self\+Shadow}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{set\+Shadow\+Texture\+Self\+Shadow()}{setShadowTextureSelfShadow()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::set\+Shadow\+Texture\+Self\+Shadow (\begin{DoxyParamCaption}\item[{bool}]{self\+Shadow }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Sets whether or not texture shadows should attempt to self-\/shadow. 

\begin{DoxyRemark}{Remarks}
The default implementation of texture shadows uses a fixed-\/function colour texture projection approach for maximum compatibility, and as such cannot support self-\/shadowing. However, if you decide to implement a more complex shadowing technique using the set\+Shadow\+Texture\+Caster\+Material and set\+Shadow\+Texture\+Receiver\+Material there is a possibility you may be able to support self-\/shadowing (e.\+g by implementing a shader-\/based shadow map). In this case you might want to enable this option. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em self\+Shadow} & Whether to attempt self-\/shadowing with texture shadows \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a2ac8cbf2f621bc71f97d0bdffdf45259}\label{class_ogre_1_1_scene_manager_a2ac8cbf2f621bc71f97d0bdffdf45259}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+Shadow\+Texture\+Self\+Shadow@{get\+Shadow\+Texture\+Self\+Shadow}}
\index{get\+Shadow\+Texture\+Self\+Shadow@{get\+Shadow\+Texture\+Self\+Shadow}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+Shadow\+Texture\+Self\+Shadow()}{getShadowTextureSelfShadow()}}
{\footnotesize\ttfamily bool Ogre\+::\+Scene\+Manager\+::get\+Shadow\+Texture\+Self\+Shadow (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Gets whether or not texture shadows attempt to self-\/shadow. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_aa22c0af6835b4a0524b4122756cdd93c}\label{class_ogre_1_1_scene_manager_aa22c0af6835b4a0524b4122756cdd93c}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!set\+Shadow\+Texture\+Caster\+Material@{set\+Shadow\+Texture\+Caster\+Material}}
\index{set\+Shadow\+Texture\+Caster\+Material@{set\+Shadow\+Texture\+Caster\+Material}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{set\+Shadow\+Texture\+Caster\+Material()}{setShadowTextureCasterMaterial()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::set\+Shadow\+Texture\+Caster\+Material (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_a57ef769e80226674c3971ce58b58c91d}{Material\+Ptr} \&}]{mat }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Sets the default material to use for rendering shadow casters. 

\begin{DoxyRemark}{Remarks}
By default shadow casters are rendered into the shadow texture using an automatically generated fixed-\/function pass. This allows basic projective texture shadows, but it\textquotesingle{}s possible to use more advanced shadow techniques by overriding the caster and receiver materials, for example providing vertex and fragment programs to implement shadow maps. 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
You can rely on the ambient light in the scene being set to the requested texture shadow colour, if that\textquotesingle{}s useful. 
\end{DoxyParagraph}
\begin{DoxyNote}{Note}
Individual objects may also override the vertex program in your default material if their materials include shadow\+\_\+caster\+\_\+vertex\+\_\+program\+\_\+ref, shadow\+\_\+receiver\+\_\+vertex\+\_\+program\+\_\+ref shadow\+\_\+caster\+\_\+material entries, so if you use both make sure they are compatible. 

Only a single pass is allowed in your material, although multiple techniques may be used for hardware fallback. 
\end{DoxyNote}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a69310c322ea5f58d9c38c13a971f8125}\label{class_ogre_1_1_scene_manager_a69310c322ea5f58d9c38c13a971f8125}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!set\+Shadow\+Texture\+Receiver\+Material@{set\+Shadow\+Texture\+Receiver\+Material}}
\index{set\+Shadow\+Texture\+Receiver\+Material@{set\+Shadow\+Texture\+Receiver\+Material}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{set\+Shadow\+Texture\+Receiver\+Material()}{setShadowTextureReceiverMaterial()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::set\+Shadow\+Texture\+Receiver\+Material (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_a57ef769e80226674c3971ce58b58c91d}{Material\+Ptr} \&}]{mat }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Sets the default material to use for rendering shadow receivers. 

\begin{DoxyRemark}{Remarks}
By default shadow receivers are rendered as a post-\/pass using basic modulation. This allows basic projective texture shadows, but it\textquotesingle{}s possible to use more advanced shadow techniques by overriding the caster and receiver materials, for example providing vertex and fragment programs to implement shadow maps. 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
You can rely on texture unit 0 containing the shadow texture, and for the unit to be set to use projective texturing from the light (only useful if you\textquotesingle{}re using fixed-\/function, which is unlikely; otherwise you should rely on the texture\+\_\+viewproj\+\_\+matrix auto binding) 
\end{DoxyParagraph}
\begin{DoxyNote}{Note}
Individual objects may also override the vertex program in your default material if their materials include shadow\+\_\+caster\+\_\+vertex\+\_\+program\+\_\+ref shadow\+\_\+receiver\+\_\+vertex\+\_\+program\+\_\+ref shadow\+\_\+receiver\+\_\+material entries, so if you use both make sure they are compatible. 

Only a single pass is allowed in your material, although multiple techniques may be used for hardware fallback. 
\end{DoxyNote}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a9b4c5bd6f47373ca69a397edb49f3520}\label{class_ogre_1_1_scene_manager_a9b4c5bd6f47373ca69a397edb49f3520}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!set\+Shadow\+Caster\+Render\+Back\+Faces@{set\+Shadow\+Caster\+Render\+Back\+Faces}}
\index{set\+Shadow\+Caster\+Render\+Back\+Faces@{set\+Shadow\+Caster\+Render\+Back\+Faces}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{set\+Shadow\+Caster\+Render\+Back\+Faces()}{setShadowCasterRenderBackFaces()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::set\+Shadow\+Caster\+Render\+Back\+Faces (\begin{DoxyParamCaption}\item[{bool}]{bf }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Sets whether or not shadow casters should be rendered into shadow textures using their back faces rather than their front faces. 

\begin{DoxyRemark}{Remarks}
Rendering back faces rather than front faces into a shadow texture can help minimise depth comparison issues, if you\textquotesingle{}re using depth shadowmapping. You will probably still need some biasing but you won\textquotesingle{}t need as much. For solid objects the result is the same anyway, if you have objects with holes you may want to turn this option off. The default is to enable this option. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a89d5a39615a8edb5923cef433aba210d}\label{class_ogre_1_1_scene_manager_a89d5a39615a8edb5923cef433aba210d}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+Shadow\+Caster\+Render\+Back\+Faces@{get\+Shadow\+Caster\+Render\+Back\+Faces}}
\index{get\+Shadow\+Caster\+Render\+Back\+Faces@{get\+Shadow\+Caster\+Render\+Back\+Faces}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+Shadow\+Caster\+Render\+Back\+Faces()}{getShadowCasterRenderBackFaces()}}
{\footnotesize\ttfamily bool Ogre\+::\+Scene\+Manager\+::get\+Shadow\+Caster\+Render\+Back\+Faces (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Gets whether or not shadow casters should be rendered into shadow textures using their back faces rather than their front faces. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_acd2de135b378c048c4c4a2dff4c73ac8}\label{class_ogre_1_1_scene_manager_acd2de135b378c048c4c4a2dff4c73ac8}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!set\+Shadow\+Camera\+Setup@{set\+Shadow\+Camera\+Setup}}
\index{set\+Shadow\+Camera\+Setup@{set\+Shadow\+Camera\+Setup}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{set\+Shadow\+Camera\+Setup()}{setShadowCameraSetup()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::set\+Shadow\+Camera\+Setup (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_a139829f6abc3581ec63563543ebfff15}{Shadow\+Camera\+Setup\+Ptr} \&}]{shadow\+Setup }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Set the shadow camera setup to use for all lights which don\textquotesingle{}t have their own shadow camera setup. 

\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_shadow_camera_setup}{Shadow\+Camera\+Setup} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a3651971e998b578168b51ad57cc7f09e}\label{class_ogre_1_1_scene_manager_a3651971e998b578168b51ad57cc7f09e}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+Shadow\+Camera\+Setup@{get\+Shadow\+Camera\+Setup}}
\index{get\+Shadow\+Camera\+Setup@{get\+Shadow\+Camera\+Setup}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+Shadow\+Camera\+Setup()}{getShadowCameraSetup()}}
{\footnotesize\ttfamily const \hyperlink{namespace_ogre_a139829f6abc3581ec63563543ebfff15}{Shadow\+Camera\+Setup\+Ptr}\& Ogre\+::\+Scene\+Manager\+::get\+Shadow\+Camera\+Setup (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Get the shadow camera setup in use for all lights which don\textquotesingle{}t have their own shadow camera setup. 

\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_shadow_camera_setup}{Shadow\+Camera\+Setup} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_add6959f7447251600bd189008636e887}\label{class_ogre_1_1_scene_manager_add6959f7447251600bd189008636e887}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!set\+Shadow\+Use\+Infinite\+Far\+Plane@{set\+Shadow\+Use\+Infinite\+Far\+Plane}}
\index{set\+Shadow\+Use\+Infinite\+Far\+Plane@{set\+Shadow\+Use\+Infinite\+Far\+Plane}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{set\+Shadow\+Use\+Infinite\+Far\+Plane()}{setShadowUseInfiniteFarPlane()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::set\+Shadow\+Use\+Infinite\+Far\+Plane (\begin{DoxyParamCaption}\item[{bool}]{enable }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Sets whether we should use an inifinite camera far plane when rendering stencil shadows. 

\begin{DoxyRemark}{Remarks}
Stencil shadow coherency is very reliant on the shadow volume not being clipped by the far plane. If this clipping happens, you get a kind of \textquotesingle{}negative\textquotesingle{} shadow effect. The best way to achieve coherency is to move the far plane of the camera out to infinity, thus preventing the far plane from clipping the shadow volumes. When combined with vertex program extrusion of the volume to infinity, which \hyperlink{namespace_ogre}{Ogre} does when available, this results in very robust shadow volumes. For this reason, when you enable stencil shadows, \hyperlink{namespace_ogre}{Ogre} automatically changes your camera settings to project to infinity if the card supports it. You can disable this behaviour if you like by calling this method; although you can never enable infinite projection if the card does not support it. 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
If you disable infinite projection, or it is not available, you need to be far more careful with your light attenuation / directional light extrusion distances to avoid clipping artefacts at the far plane. 
\end{DoxyParagraph}
\begin{DoxyNote}{Note}
Recent cards will generally support infinite far plane projection. However, we have found some cases where they do not, especially on Direct3D. There is no standard capability we can check to validate this, so we use some heuristics based on experience\+: 
\begin{DoxyItemize}
\item Open\+GL always seems to support it no matter what the card 
\item Direct3D on non-\/vertex program capable systems (including vertex program capable cards on Direct3\+D7) does not support it 
\item Direct3D on Ge\+Force3 and Ge\+Force4 Ti does not seem to support infinite projection
\item 
\end{DoxyItemize}Therefore in the \hyperlink{class_ogre_1_1_render_system}{Render\+System} implementation, we may veto the use of an infinite far plane based on these heuristics. 
\end{DoxyNote}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_ab394162f7351f8701df5a8fee182f7e6}\label{class_ogre_1_1_scene_manager_ab394162f7351f8701df5a8fee182f7e6}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!is\+Shadow\+Technique\+Stencil\+Based@{is\+Shadow\+Technique\+Stencil\+Based}}
\index{is\+Shadow\+Technique\+Stencil\+Based@{is\+Shadow\+Technique\+Stencil\+Based}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{is\+Shadow\+Technique\+Stencil\+Based()}{isShadowTechniqueStencilBased()}}
{\footnotesize\ttfamily bool Ogre\+::\+Scene\+Manager\+::is\+Shadow\+Technique\+Stencil\+Based (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Is there a stencil shadow based shadowing technique in use? 



References Ogre\+::\+S\+H\+A\+D\+O\+W\+D\+E\+T\+A\+I\+L\+T\+Y\+P\+E\+\_\+\+S\+T\+E\+N\+C\+IL.

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_af1a5829a519ed4c752abd7619685d67b}\label{class_ogre_1_1_scene_manager_af1a5829a519ed4c752abd7619685d67b}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!is\+Shadow\+Technique\+Texture\+Based@{is\+Shadow\+Technique\+Texture\+Based}}
\index{is\+Shadow\+Technique\+Texture\+Based@{is\+Shadow\+Technique\+Texture\+Based}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{is\+Shadow\+Technique\+Texture\+Based()}{isShadowTechniqueTextureBased()}}
{\footnotesize\ttfamily bool Ogre\+::\+Scene\+Manager\+::is\+Shadow\+Technique\+Texture\+Based (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Is there a texture shadow based shadowing technique in use? 



References Ogre\+::\+S\+H\+A\+D\+O\+W\+D\+E\+T\+A\+I\+L\+T\+Y\+P\+E\+\_\+\+T\+E\+X\+T\+U\+RE.

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a9d64b8d561a3d6d7886a62209c834065}\label{class_ogre_1_1_scene_manager_a9d64b8d561a3d6d7886a62209c834065}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!is\+Shadow\+Technique\+Modulative@{is\+Shadow\+Technique\+Modulative}}
\index{is\+Shadow\+Technique\+Modulative@{is\+Shadow\+Technique\+Modulative}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{is\+Shadow\+Technique\+Modulative()}{isShadowTechniqueModulative()}}
{\footnotesize\ttfamily bool Ogre\+::\+Scene\+Manager\+::is\+Shadow\+Technique\+Modulative (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Is there a modulative shadowing technique in use? 



References Ogre\+::\+S\+H\+A\+D\+O\+W\+D\+E\+T\+A\+I\+L\+T\+Y\+P\+E\+\_\+\+M\+O\+D\+U\+L\+A\+T\+I\+VE.

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a181ab08e5363f7d00053eac122ade55b}\label{class_ogre_1_1_scene_manager_a181ab08e5363f7d00053eac122ade55b}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!is\+Shadow\+Technique\+Additive@{is\+Shadow\+Technique\+Additive}}
\index{is\+Shadow\+Technique\+Additive@{is\+Shadow\+Technique\+Additive}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{is\+Shadow\+Technique\+Additive()}{isShadowTechniqueAdditive()}}
{\footnotesize\ttfamily bool Ogre\+::\+Scene\+Manager\+::is\+Shadow\+Technique\+Additive (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Is there an additive shadowing technique in use? 



References Ogre\+::\+S\+H\+A\+D\+O\+W\+D\+E\+T\+A\+I\+L\+T\+Y\+P\+E\+\_\+\+A\+D\+D\+I\+T\+I\+VE.

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a8af3e6766eb128c8a8c02aab822e87fc}\label{class_ogre_1_1_scene_manager_a8af3e6766eb128c8a8c02aab822e87fc}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!is\+Shadow\+Technique\+Integrated@{is\+Shadow\+Technique\+Integrated}}
\index{is\+Shadow\+Technique\+Integrated@{is\+Shadow\+Technique\+Integrated}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{is\+Shadow\+Technique\+Integrated()}{isShadowTechniqueIntegrated()}}
{\footnotesize\ttfamily bool Ogre\+::\+Scene\+Manager\+::is\+Shadow\+Technique\+Integrated (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Is the shadow technique integrated into primary materials? 



References Ogre\+::\+S\+H\+A\+D\+O\+W\+D\+E\+T\+A\+I\+L\+T\+Y\+P\+E\+\_\+\+I\+N\+T\+E\+G\+R\+A\+T\+ED.

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a22b489f7b4262b530c35435527ca11ea}\label{class_ogre_1_1_scene_manager_a22b489f7b4262b530c35435527ca11ea}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!is\+Shadow\+Technique\+In\+Use@{is\+Shadow\+Technique\+In\+Use}}
\index{is\+Shadow\+Technique\+In\+Use@{is\+Shadow\+Technique\+In\+Use}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{is\+Shadow\+Technique\+In\+Use()}{isShadowTechniqueInUse()}}
{\footnotesize\ttfamily bool Ogre\+::\+Scene\+Manager\+::is\+Shadow\+Technique\+In\+Use (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Is there any shadowing technique in use? 



References Ogre\+::\+S\+H\+A\+D\+O\+W\+T\+Y\+P\+E\+\_\+\+N\+O\+NE.

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a40f296de8599657b70b7072921cbaa16}\label{class_ogre_1_1_scene_manager_a40f296de8599657b70b7072921cbaa16}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!set\+Shadow\+Use\+Light\+Clip\+Planes@{set\+Shadow\+Use\+Light\+Clip\+Planes}}
\index{set\+Shadow\+Use\+Light\+Clip\+Planes@{set\+Shadow\+Use\+Light\+Clip\+Planes}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{set\+Shadow\+Use\+Light\+Clip\+Planes()}{setShadowUseLightClipPlanes()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::set\+Shadow\+Use\+Light\+Clip\+Planes (\begin{DoxyParamCaption}\item[{bool}]{enabled }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Sets whether when using a built-\/in additive shadow mode, user clip planes should be used to restrict light rendering. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a2b4a3f7bbd31ecd067ae017e6571da1b}\label{class_ogre_1_1_scene_manager_a2b4a3f7bbd31ecd067ae017e6571da1b}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+Shadow\+Use\+Light\+Clip\+Planes@{get\+Shadow\+Use\+Light\+Clip\+Planes}}
\index{get\+Shadow\+Use\+Light\+Clip\+Planes@{get\+Shadow\+Use\+Light\+Clip\+Planes}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+Shadow\+Use\+Light\+Clip\+Planes()}{getShadowUseLightClipPlanes()}}
{\footnotesize\ttfamily bool Ogre\+::\+Scene\+Manager\+::get\+Shadow\+Use\+Light\+Clip\+Planes (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Gets whether when using a built-\/in additive shadow mode, user clip planes should be used to restrict light rendering. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a9a5c7191febaebc65eb605202c0062cb}\label{class_ogre_1_1_scene_manager_a9a5c7191febaebc65eb605202c0062cb}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!\+\_\+set\+Active\+Compositor\+Chain@{\+\_\+set\+Active\+Compositor\+Chain}}
\index{\+\_\+set\+Active\+Compositor\+Chain@{\+\_\+set\+Active\+Compositor\+Chain}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{\+\_\+set\+Active\+Compositor\+Chain()}{\_setActiveCompositorChain()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::\+\_\+set\+Active\+Compositor\+Chain (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_compositor_chain}{Compositor\+Chain} $\ast$}]{chain }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Sets the active compositor chain of the current scene being rendered. 

\begin{DoxyNote}{Note}
\hyperlink{class_ogre_1_1_compositor_chain}{Compositor\+Chain} does this automatically, no need to call manually. 
\end{DoxyNote}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a974ac50bee0284e4bf69dcffa836c11f}\label{class_ogre_1_1_scene_manager_a974ac50bee0284e4bf69dcffa836c11f}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!set\+Late\+Material\+Resolving@{set\+Late\+Material\+Resolving}}
\index{set\+Late\+Material\+Resolving@{set\+Late\+Material\+Resolving}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{set\+Late\+Material\+Resolving()}{setLateMaterialResolving()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::set\+Late\+Material\+Resolving (\begin{DoxyParamCaption}\item[{bool}]{is\+Late }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Sets whether to use late material resolving or not. 

If set, materials will be resolved from the materials at the pass-\/setting stage and not at the render queue building stage. This is useful when the active material scheme during the render queue building stage is different from the one during the rendering stage. \mbox{\Hypertarget{class_ogre_1_1_scene_manager_ab7f2ff2c074c944a8fca85bc9ef0e8b8}\label{class_ogre_1_1_scene_manager_ab7f2ff2c074c944a8fca85bc9ef0e8b8}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!is\+Late\+Material\+Resolving@{is\+Late\+Material\+Resolving}}
\index{is\+Late\+Material\+Resolving@{is\+Late\+Material\+Resolving}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{is\+Late\+Material\+Resolving()}{isLateMaterialResolving()}}
{\footnotesize\ttfamily bool Ogre\+::\+Scene\+Manager\+::is\+Late\+Material\+Resolving (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Gets whether using late material resolving or not. 

\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_scene_manager_a974ac50bee0284e4bf69dcffa836c11f}{set\+Late\+Material\+Resolving} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a82f6812898571c948ca10035195bb51a}\label{class_ogre_1_1_scene_manager_a82f6812898571c948ca10035195bb51a}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!\+\_\+get\+Active\+Compositor\+Chain@{\+\_\+get\+Active\+Compositor\+Chain}}
\index{\+\_\+get\+Active\+Compositor\+Chain@{\+\_\+get\+Active\+Compositor\+Chain}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{\+\_\+get\+Active\+Compositor\+Chain()}{\_getActiveCompositorChain()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_compositor_chain}{Compositor\+Chain}$\ast$ Ogre\+::\+Scene\+Manager\+::\+\_\+get\+Active\+Compositor\+Chain (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Gets the active compositor chain of the current scene being rendered. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a8d613edec86ef5bc9e4f36b8be47bd92}\label{class_ogre_1_1_scene_manager_a8d613edec86ef5bc9e4f36b8be47bd92}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!add\+Listener@{add\+Listener}}
\index{add\+Listener@{add\+Listener}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{add\+Listener()}{addListener()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::add\+Listener (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_scene_manager_1_1_listener}{Listener} $\ast$}]{s }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Add a listener which will get called back on scene manager events. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a8cc2d2f9cee748c6f1c3ade359a35b7b}\label{class_ogre_1_1_scene_manager_a8cc2d2f9cee748c6f1c3ade359a35b7b}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!remove\+Listener@{remove\+Listener}}
\index{remove\+Listener@{remove\+Listener}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{remove\+Listener()}{removeListener()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::remove\+Listener (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_scene_manager_1_1_listener}{Listener} $\ast$}]{s }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Remove a listener. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a3cd49635820ce79a611199c6234aef01}\label{class_ogre_1_1_scene_manager_a3cd49635820ce79a611199c6234aef01}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!create\+Static\+Geometry@{create\+Static\+Geometry}}
\index{create\+Static\+Geometry@{create\+Static\+Geometry}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{create\+Static\+Geometry()}{createStaticGeometry()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_static_geometry}{Static\+Geometry}$\ast$ Ogre\+::\+Scene\+Manager\+::create\+Static\+Geometry (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Creates a \hyperlink{class_ogre_1_1_static_geometry}{Static\+Geometry} instance suitable for use with this \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}. 

\begin{DoxyRemark}{Remarks}
\hyperlink{class_ogre_1_1_static_geometry}{Static\+Geometry} is a way of batching up geometry into a more efficient form at the expense of being able to move it. Please read the \hyperlink{class_ogre_1_1_static_geometry}{Static\+Geometry} class documentation for full information. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em name} & The name to give the new object \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The new \hyperlink{class_ogre_1_1_static_geometry}{Static\+Geometry} instance 
\end{DoxyReturn}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_aa5c05c55987b1501de6ba654ab9adfaf}\label{class_ogre_1_1_scene_manager_aa5c05c55987b1501de6ba654ab9adfaf}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+Static\+Geometry@{get\+Static\+Geometry}}
\index{get\+Static\+Geometry@{get\+Static\+Geometry}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+Static\+Geometry()}{getStaticGeometry()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_static_geometry}{Static\+Geometry}$\ast$ Ogre\+::\+Scene\+Manager\+::get\+Static\+Geometry (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Retrieve a previously created \hyperlink{class_ogre_1_1_static_geometry}{Static\+Geometry} instance. 

\begin{DoxyNote}{Note}
Throws an exception if the named instance does not exist 
\end{DoxyNote}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_acaf0c820efd7c9870d0630faea7013fa}\label{class_ogre_1_1_scene_manager_acaf0c820efd7c9870d0630faea7013fa}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!has\+Static\+Geometry@{has\+Static\+Geometry}}
\index{has\+Static\+Geometry@{has\+Static\+Geometry}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{has\+Static\+Geometry()}{hasStaticGeometry()}}
{\footnotesize\ttfamily bool Ogre\+::\+Scene\+Manager\+::has\+Static\+Geometry (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Returns whether a static geometry instance with the given name exists. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_af5bab37a967b021bb03c3c5d840b56ea}\label{class_ogre_1_1_scene_manager_af5bab37a967b021bb03c3c5d840b56ea}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!destroy\+Static\+Geometry@{destroy\+Static\+Geometry}}
\index{destroy\+Static\+Geometry@{destroy\+Static\+Geometry}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{destroy\+Static\+Geometry()}{destroyStaticGeometry()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::destroy\+Static\+Geometry (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_static_geometry}{Static\+Geometry} $\ast$}]{geom }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Remove \& destroy a \hyperlink{class_ogre_1_1_static_geometry}{Static\+Geometry} instance. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_ac83d27698223cffeeafd19a9146f51f6}\label{class_ogre_1_1_scene_manager_ac83d27698223cffeeafd19a9146f51f6}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!destroy\+Static\+Geometry@{destroy\+Static\+Geometry}}
\index{destroy\+Static\+Geometry@{destroy\+Static\+Geometry}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{destroy\+Static\+Geometry()}{destroyStaticGeometry()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::destroy\+Static\+Geometry (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Remove \& destroy a \hyperlink{class_ogre_1_1_static_geometry}{Static\+Geometry} instance. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a5680c250fb35ab999e0d5d10b597216b}\label{class_ogre_1_1_scene_manager_a5680c250fb35ab999e0d5d10b597216b}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!destroy\+All\+Static\+Geometry@{destroy\+All\+Static\+Geometry}}
\index{destroy\+All\+Static\+Geometry@{destroy\+All\+Static\+Geometry}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{destroy\+All\+Static\+Geometry()}{destroyAllStaticGeometry()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::destroy\+All\+Static\+Geometry (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Remove \& destroy all \hyperlink{class_ogre_1_1_static_geometry}{Static\+Geometry} instances. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_af63c901b00fbf75746a00dad7e124065}\label{class_ogre_1_1_scene_manager_af63c901b00fbf75746a00dad7e124065}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!create\+Instance\+Manager@{create\+Instance\+Manager}}
\index{create\+Instance\+Manager@{create\+Instance\+Manager}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{create\+Instance\+Manager()}{createInstanceManager()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_instance_manager}{Instance\+Manager}$\ast$ Ogre\+::\+Scene\+Manager\+::create\+Instance\+Manager (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{custom\+Name,  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{mesh\+Name,  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{group\+Name,  }\item[{\hyperlink{group___scene_ga98fb2a9ada779b56d48f74040e96a622}{Instance\+Manager\+::\+Instancing\+Technique}}]{technique,  }\item[{size\+\_\+t}]{num\+Instances\+Per\+Batch,  }\item[{\hyperlink{namespace_ogre_aa8263b218e7d187ad5ef03a73a6ad7fd}{uint16}}]{flags = {\ttfamily 0},  }\item[{unsigned short}]{sub\+Mesh\+Idx = {\ttfamily 0} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Creates an \hyperlink{class_ogre_1_1_instance_manager}{Instance\+Manager} interface to create \& manipulate instanced entities You need to call this function at least once before start calling create\+Instanced\+Entity to build up an instance based on the given mesh. 

\begin{DoxyRemark}{Remarks}
Instancing is a way of batching up geometry into a much more efficient form, but with some limitations, and still be able to move \& animate it. Please 
\end{DoxyRemark}
\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_instance_manager}{Instance\+Manager} class documentation for full information. 
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em custom\+Name} & Custom name for referencing. Must be unique \\
\hline
{\em mesh\+Name} & The mesh name the instances will be based upon \\
\hline
{\em group\+Name} & The resource name where the mesh lives \\
\hline
{\em technique} & \hyperlink{class_ogre_1_1_technique}{Technique} to use, which may be shader based, or hardware based. \\
\hline
{\em num\+Instances\+Per\+Batch} & Suggested number of instances per batch. The actual number may end up being lower if the technique doesn\textquotesingle{}t support having so many. It can\textquotesingle{}t be zero \\
\hline
{\em flags} & Flags to pass to the \hyperlink{class_ogre_1_1_instance_manager}{Instance\+Manager} \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{group___general_ga4921efc65b347efe08a6d4992af069e2}{Instance\+Manager\+Flags} 
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em sub\+Mesh\+Idx} & \hyperlink{class_ogre_1_1_instance_manager}{Instance\+Manager} only supports using one submesh from the base mesh. This parameter says which submesh to pick (must be $<$= \hyperlink{class_ogre_1_1_mesh_a49696b0d91f5606da5a1bf5b846142e6}{Mesh\+::get\+Num\+Sub\+Meshes()}) \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The new \hyperlink{class_ogre_1_1_instance_manager}{Instance\+Manager} instance 
\end{DoxyReturn}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a7402d52c5ba6e68892b6ec8c57e14949}\label{class_ogre_1_1_scene_manager_a7402d52c5ba6e68892b6ec8c57e14949}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+Instance\+Manager@{get\+Instance\+Manager}}
\index{get\+Instance\+Manager@{get\+Instance\+Manager}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+Instance\+Manager()}{getInstanceManager()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_instance_manager}{Instance\+Manager}$\ast$ Ogre\+::\+Scene\+Manager\+::get\+Instance\+Manager (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{manager\+Name }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Retrieves an existing \hyperlink{class_ogre_1_1_instance_manager}{Instance\+Manager} by it\textquotesingle{}s name. 

\begin{DoxyNote}{Note}
Throws an exception if the named \hyperlink{class_ogre_1_1_instance_manager}{Instance\+Manager} does not exist 
\end{DoxyNote}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_ab0cfa0bac914e025fbf2ed64f6b6ef5d}\label{class_ogre_1_1_scene_manager_ab0cfa0bac914e025fbf2ed64f6b6ef5d}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!has\+Instance\+Manager@{has\+Instance\+Manager}}
\index{has\+Instance\+Manager@{has\+Instance\+Manager}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{has\+Instance\+Manager()}{hasInstanceManager()}}
{\footnotesize\ttfamily bool Ogre\+::\+Scene\+Manager\+::has\+Instance\+Manager (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{manager\+Name }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Returns whether an \hyperlink{class_ogre_1_1_instance_manager}{Instance\+Manager} with the given name exists. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a5004093c72a34c3d50f17c754a4dd572}\label{class_ogre_1_1_scene_manager_a5004093c72a34c3d50f17c754a4dd572}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!destroy\+Instance\+Manager@{destroy\+Instance\+Manager}}
\index{destroy\+Instance\+Manager@{destroy\+Instance\+Manager}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{destroy\+Instance\+Manager()}{destroyInstanceManager()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::destroy\+Instance\+Manager (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Destroys an \hyperlink{class_ogre_1_1_instance_manager}{Instance\+Manager} {\bfseries if} it was created with \hyperlink{class_ogre_1_1_scene_manager_af63c901b00fbf75746a00dad7e124065}{create\+Instance\+Manager()} 

\begin{DoxyRemark}{Remarks}
Be sure you don\textquotesingle{}t have any \hyperlink{class_ogre_1_1_instanced_entity}{Instanced\+Entity} referenced somewhere which was created with this manager, since it will become a dangling pointer. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em name} & Name of the manager to remove \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_ad1108eb8e2a42a2c91b4f7473f202b50}\label{class_ogre_1_1_scene_manager_ad1108eb8e2a42a2c91b4f7473f202b50}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!destroy\+Instance\+Manager@{destroy\+Instance\+Manager}}
\index{destroy\+Instance\+Manager@{destroy\+Instance\+Manager}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{destroy\+Instance\+Manager()}{destroyInstanceManager()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::destroy\+Instance\+Manager (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_instance_manager}{Instance\+Manager} $\ast$}]{instance\+Manager }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a99397cd65e23402e63966ff006f1ed6e}\label{class_ogre_1_1_scene_manager_a99397cd65e23402e63966ff006f1ed6e}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!destroy\+All\+Instance\+Managers@{destroy\+All\+Instance\+Managers}}
\index{destroy\+All\+Instance\+Managers@{destroy\+All\+Instance\+Managers}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{destroy\+All\+Instance\+Managers()}{destroyAllInstanceManagers()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::destroy\+All\+Instance\+Managers (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a5fcc14bc6160a096212b08136fd18bc0}\label{class_ogre_1_1_scene_manager_a5fcc14bc6160a096212b08136fd18bc0}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+Num\+Instances\+Per\+Batch@{get\+Num\+Instances\+Per\+Batch}}
\index{get\+Num\+Instances\+Per\+Batch@{get\+Num\+Instances\+Per\+Batch}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+Num\+Instances\+Per\+Batch()}{getNumInstancesPerBatch()}}
{\footnotesize\ttfamily size\+\_\+t Ogre\+::\+Scene\+Manager\+::get\+Num\+Instances\+Per\+Batch (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{mesh\+Name,  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{group\+Name,  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{material\+Name,  }\item[{\hyperlink{group___scene_ga98fb2a9ada779b56d48f74040e96a622}{Instance\+Manager\+::\+Instancing\+Technique}}]{technique,  }\item[{size\+\_\+t}]{num\+Instances\+Per\+Batch,  }\item[{\hyperlink{namespace_ogre_aa8263b218e7d187ad5ef03a73a6ad7fd}{uint16}}]{flags = {\ttfamily 0},  }\item[{unsigned short}]{sub\+Mesh\+Idx = {\ttfamily 0} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}

\begin{DoxySeeAlso}{See also}
\hyperlink{group___scene_gacee1be4e7b70a433b969571a55743361}{Instance\+Manager\+::get\+Max\+Or\+Best\+Num\+Instances\+Per\+Batch} 
\end{DoxySeeAlso}
\begin{DoxyRemark}{Remarks}
If you\textquotesingle{}ve already created an \hyperlink{class_ogre_1_1_instance_manager}{Instance\+Manager}, you can call it\textquotesingle{}s get\+Max\+Or\+Best\+Num\+Instances\+Per\+Batch() function directly. Another (not recommended) way to know if the technique is unsupported is by creating an \hyperlink{class_ogre_1_1_instance_manager}{Instance\+Manager} and use create\+Instanced\+Entity, which will return null pointer. The input parameter \char`\"{}num\+Instances\+Per\+Batch\char`\"{} is a suggested value when using I\+M\+\_\+\+V\+T\+F\+B\+E\+S\+T\+F\+IT flag (in that case it should be non-\/zero) 
\end{DoxyRemark}
\begin{DoxyReturn}{Returns}
The ideal (or maximum, depending on flags) number of instances per batch for the given technique. Zero if technique is unsupported or errors were spotted 
\end{DoxyReturn}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_aedd1260e1997578aa6dc887d12e16fd5}\label{class_ogre_1_1_scene_manager_aedd1260e1997578aa6dc887d12e16fd5}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!create\+Instanced\+Entity@{create\+Instanced\+Entity}}
\index{create\+Instanced\+Entity@{create\+Instanced\+Entity}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{create\+Instanced\+Entity()}{createInstancedEntity()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_instanced_entity}{Instanced\+Entity}$\ast$ Ogre\+::\+Scene\+Manager\+::create\+Instanced\+Entity (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{material\+Name,  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{manager\+Name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Creates an \hyperlink{class_ogre_1_1_instanced_entity}{Instanced\+Entity} based on an existing \hyperlink{class_ogre_1_1_instance_manager}{Instance\+Manager} (. 

\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_scene_manager_af63c901b00fbf75746a00dad7e124065}{create\+Instance\+Manager}) 
\end{DoxySeeAlso}
\begin{DoxyRemark}{Remarks}
Return value may be null if the Instance\+Manger technique isn\textquotesingle{}t supported Try to keep the number of entities with different materials {\bfseries to a minimum} For more information 
\end{DoxyRemark}
\begin{DoxySeeAlso}{See also}
Instanced\+Manager 

Instanced\+Batch, 

\hyperlink{class_ogre_1_1_instanced_entity}{Instanced\+Entity} Alternatively you can call Instanced\+Manager\+::create\+Instance\+Entity using the returned pointer from \hyperlink{class_ogre_1_1_scene_manager_af63c901b00fbf75746a00dad7e124065}{create\+Instance\+Manager} 
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em material\+Name} & \hyperlink{class_ogre_1_1_material}{Material} name \\
\hline
{\em manager\+Name} & Name of the instance manager \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
An \hyperlink{class_ogre_1_1_instanced_entity}{Instanced\+Entity} ready to be attached to a \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} 
\end{DoxyReturn}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a3c11f4546d5bcad35fa37ad778bb5cbe}\label{class_ogre_1_1_scene_manager_a3c11f4546d5bcad35fa37ad778bb5cbe}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!destroy\+Instanced\+Entity@{destroy\+Instanced\+Entity}}
\index{destroy\+Instanced\+Entity@{destroy\+Instanced\+Entity}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{destroy\+Instanced\+Entity()}{destroyInstancedEntity()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::destroy\+Instanced\+Entity (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_instanced_entity}{Instanced\+Entity} $\ast$}]{instanced\+Entity }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Removes an \hyperlink{class_ogre_1_1_instanced_entity}{Instanced\+Entity},. 

\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_scene_manager_aedd1260e1997578aa6dc887d12e16fd5}{Scene\+Manager\+::create\+Instanced\+Entity} \& 

\hyperlink{group___scene_ga6603588204263c7d16173169a5e327e7}{Instance\+Batch\+::remove\+Instanced\+Entity} 
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em instanced\+Entity} & Instance to remove \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a8cd474a0bb93c6fa0e4439a5a7d11c63}\label{class_ogre_1_1_scene_manager_a8cd474a0bb93c6fa0e4439a5a7d11c63}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!\+\_\+add\+Dirty\+Instance\+Manager@{\+\_\+add\+Dirty\+Instance\+Manager}}
\index{\+\_\+add\+Dirty\+Instance\+Manager@{\+\_\+add\+Dirty\+Instance\+Manager}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{\+\_\+add\+Dirty\+Instance\+Manager()}{\_addDirtyInstanceManager()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::\+\_\+add\+Dirty\+Instance\+Manager (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_instance_manager}{Instance\+Manager} $\ast$}]{dirty\+Manager }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Called by an \hyperlink{class_ogre_1_1_instance_manager}{Instance\+Manager} when it has at least one \hyperlink{class_ogre_1_1_instance_batch}{Instance\+Batch} that needs their bounds to be updated for proper culling. 


\begin{DoxyParams}{Parameters}
{\em dirty\+Manager} & The manager with dirty batches to update \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a77b538561c4780fef27ff2d06bd0f2dd}\label{class_ogre_1_1_scene_manager_a77b538561c4780fef27ff2d06bd0f2dd}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!create\+Movable\+Object@{create\+Movable\+Object}}
\index{create\+Movable\+Object@{create\+Movable\+Object}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{create\+Movable\+Object()}{createMovableObject()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object}$\ast$ Ogre\+::\+Scene\+Manager\+::create\+Movable\+Object (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name,  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{type\+Name,  }\item[{const \hyperlink{group___general_ga0537f38d7a77fcbe9f600f6ed8a926d6}{Name\+Value\+Pair\+List} $\ast$}]{params = {\ttfamily 0} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Create a movable object of the type specified. 

\begin{DoxyRemark}{Remarks}
This is the generalised form of \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object} creation where you can create a \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object} of any specialised type generically, including any new types registered using plugins. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em name} & The name to give the object. Must be unique within type. \\
\hline
{\em type\+Name} & The type of object to create \\
\hline
{\em params} & Optional name/value pair list to give extra parameters to the created object. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a417b2f6c5273748fe22f4b6a75fe8245}\label{class_ogre_1_1_scene_manager_a417b2f6c5273748fe22f4b6a75fe8245}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!create\+Movable\+Object@{create\+Movable\+Object}}
\index{create\+Movable\+Object@{create\+Movable\+Object}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{create\+Movable\+Object()}{createMovableObject()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object}$\ast$ Ogre\+::\+Scene\+Manager\+::create\+Movable\+Object (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{type\+Name,  }\item[{const \hyperlink{group___general_ga0537f38d7a77fcbe9f600f6ed8a926d6}{Name\+Value\+Pair\+List} $\ast$}]{params = {\ttfamily 0} }\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_scene_manager_a0e7f50ed2e09149b057a7d09fc127403}\label{class_ogre_1_1_scene_manager_a0e7f50ed2e09149b057a7d09fc127403}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!destroy\+Movable\+Object@{destroy\+Movable\+Object}}
\index{destroy\+Movable\+Object@{destroy\+Movable\+Object}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{destroy\+Movable\+Object()}{destroyMovableObject()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::destroy\+Movable\+Object (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name,  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{type\+Name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Destroys a \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object} with the name specified, of the type specified. 

\begin{DoxyRemark}{Remarks}
The \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object} will automatically detach itself from any nodes on destruction. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a9226149b4f9745ff57f978014a9fda48}\label{class_ogre_1_1_scene_manager_a9226149b4f9745ff57f978014a9fda48}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!destroy\+Movable\+Object@{destroy\+Movable\+Object}}
\index{destroy\+Movable\+Object@{destroy\+Movable\+Object}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{destroy\+Movable\+Object()}{destroyMovableObject()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::destroy\+Movable\+Object (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_movable_object}{Movable\+Object} $\ast$}]{m }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Destroys a \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object}. 

\begin{DoxyRemark}{Remarks}
The \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object} will automatically detach itself from any nodes on destruction. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a093f1ffd9658098d388aa3a847338f91}\label{class_ogre_1_1_scene_manager_a093f1ffd9658098d388aa3a847338f91}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!destroy\+All\+Movable\+Objects\+By\+Type@{destroy\+All\+Movable\+Objects\+By\+Type}}
\index{destroy\+All\+Movable\+Objects\+By\+Type@{destroy\+All\+Movable\+Objects\+By\+Type}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{destroy\+All\+Movable\+Objects\+By\+Type()}{destroyAllMovableObjectsByType()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::destroy\+All\+Movable\+Objects\+By\+Type (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{type\+Name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Destroy all Movable\+Objects of a given type. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_aa15b95a642dd9553498cba260ca160d8}\label{class_ogre_1_1_scene_manager_aa15b95a642dd9553498cba260ca160d8}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!destroy\+All\+Movable\+Objects@{destroy\+All\+Movable\+Objects}}
\index{destroy\+All\+Movable\+Objects@{destroy\+All\+Movable\+Objects}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{destroy\+All\+Movable\+Objects()}{destroyAllMovableObjects()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::destroy\+All\+Movable\+Objects (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Destroy all Movable\+Objects. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a6b086877b0ae9f45cd4c85ab2e7492c5}\label{class_ogre_1_1_scene_manager_a6b086877b0ae9f45cd4c85ab2e7492c5}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+Movable\+Object@{get\+Movable\+Object}}
\index{get\+Movable\+Object@{get\+Movable\+Object}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+Movable\+Object()}{getMovableObject()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object}$\ast$ Ogre\+::\+Scene\+Manager\+::get\+Movable\+Object (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name,  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{type\+Name }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Get a reference to a previously created \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object}. 

\begin{DoxyNote}{Note}
Throws an exception if the named instance does not exist 
\end{DoxyNote}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a7179987953e8b7889610ab469637bd93}\label{class_ogre_1_1_scene_manager_a7179987953e8b7889610ab469637bd93}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!has\+Movable\+Object@{has\+Movable\+Object}}
\index{has\+Movable\+Object@{has\+Movable\+Object}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{has\+Movable\+Object()}{hasMovableObject()}}
{\footnotesize\ttfamily bool Ogre\+::\+Scene\+Manager\+::has\+Movable\+Object (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name,  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{type\+Name }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Returns whether a movable object instance with the given name exists. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a09e912c708107f9432565bff39ba4b63}\label{class_ogre_1_1_scene_manager_a09e912c708107f9432565bff39ba4b63}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+Movable\+Object\+Iterator@{get\+Movable\+Object\+Iterator}}
\index{get\+Movable\+Object\+Iterator@{get\+Movable\+Object\+Iterator}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+Movable\+Object\+Iterator()}{getMovableObjectIterator()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_scene_manager_a4249682ae2a69255ed225383d930aec1}{Movable\+Object\+Iterator} Ogre\+::\+Scene\+Manager\+::get\+Movable\+Object\+Iterator (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{type\+Name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Get an iterator over all Movable\+Obect instances of a given type. 

\begin{DoxyNote}{Note}
The iterator returned from this method is not thread safe, do not use this if you are creating or deleting objects of this type in another thread. 
\end{DoxyNote}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a1eaa9f147fe2c97f159ffa1896a1be88}\label{class_ogre_1_1_scene_manager_a1eaa9f147fe2c97f159ffa1896a1be88}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!inject\+Movable\+Object@{inject\+Movable\+Object}}
\index{inject\+Movable\+Object@{inject\+Movable\+Object}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{inject\+Movable\+Object()}{injectMovableObject()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::inject\+Movable\+Object (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_movable_object}{Movable\+Object} $\ast$}]{m }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Inject a \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object} instance created externally. 

\begin{DoxyRemark}{Remarks}
This method \textquotesingle{}injects\textquotesingle{} a \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object} instance created externally into the \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object} instance registry held in the \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}. You might want to use this if you have a \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object} which you don\textquotesingle{}t want to register a factory for; for example a \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object} which cannot be generally constructed by clients. 
\end{DoxyRemark}
\begin{DoxyNote}{Note}
It is important that the \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object} has a unique name for the type, and that its get\+Movable\+Type() method returns a proper type name. 
\end{DoxyNote}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a326e7192cb5d4cc36c035f1a1dfa01a5}\label{class_ogre_1_1_scene_manager_a326e7192cb5d4cc36c035f1a1dfa01a5}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!extract\+Movable\+Object@{extract\+Movable\+Object}}
\index{extract\+Movable\+Object@{extract\+Movable\+Object}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{extract\+Movable\+Object()}{extractMovableObject()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::extract\+Movable\+Object (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name,  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{type\+Name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Extract a previously injected \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object}. 

\begin{DoxyRemark}{Remarks}
Essentially this does the same as destroy\+Movable\+Object, but only removes the instance from the internal lists, it does not attempt to destroy it. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a92b9b85e83300438d40feed407285207}\label{class_ogre_1_1_scene_manager_a92b9b85e83300438d40feed407285207}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!extract\+Movable\+Object@{extract\+Movable\+Object}}
\index{extract\+Movable\+Object@{extract\+Movable\+Object}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{extract\+Movable\+Object()}{extractMovableObject()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::extract\+Movable\+Object (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_movable_object}{Movable\+Object} $\ast$}]{m }\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_scene_manager_a2d3831103729210e5ddd4e4e82c6044e}\label{class_ogre_1_1_scene_manager_a2d3831103729210e5ddd4e4e82c6044e}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!extract\+All\+Movable\+Objects\+By\+Type@{extract\+All\+Movable\+Objects\+By\+Type}}
\index{extract\+All\+Movable\+Objects\+By\+Type@{extract\+All\+Movable\+Objects\+By\+Type}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{extract\+All\+Movable\+Objects\+By\+Type()}{extractAllMovableObjectsByType()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::extract\+All\+Movable\+Objects\+By\+Type (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{type\+Name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Extract all injected Movable\+Objects of a given type. 

\begin{DoxyRemark}{Remarks}
Essentially this does the same as destroy\+All\+Movable\+Objects\+By\+Type, but only removes the instances from the internal lists, it does not attempt to destroy them. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a66125a97e2d4722031dd636f7229569c}\label{class_ogre_1_1_scene_manager_a66125a97e2d4722031dd636f7229569c}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!set\+Visibility\+Mask@{set\+Visibility\+Mask}}
\index{set\+Visibility\+Mask@{set\+Visibility\+Mask}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{set\+Visibility\+Mask()}{setVisibilityMask()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::set\+Visibility\+Mask (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}}]{vmask }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Sets a mask which is bitwise \textquotesingle{}and\textquotesingle{}ed with objects own visibility masks to determine if the object is visible. 

\begin{DoxyRemark}{Remarks}
Note that this is combined with any per-\/viewport visibility mask through an \textquotesingle{}and\textquotesingle{} operation. 
\end{DoxyRemark}
\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_viewport_ad5a4fe00ee05861c157bf63e78e1c2b0}{Viewport\+::set\+Visibility\+Mask} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a97a7f01d29c2eabe0843d966ab9601e3}\label{class_ogre_1_1_scene_manager_a97a7f01d29c2eabe0843d966ab9601e3}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+Visibility\+Mask@{get\+Visibility\+Mask}}
\index{get\+Visibility\+Mask@{get\+Visibility\+Mask}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+Visibility\+Mask()}{getVisibilityMask()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} Ogre\+::\+Scene\+Manager\+::get\+Visibility\+Mask (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Gets a mask which is bitwise \textquotesingle{}and\textquotesingle{}ed with objects own visibility masks to determine if the object is visible. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a981ad410d5a077bb64938685e10fcee0}\label{class_ogre_1_1_scene_manager_a981ad410d5a077bb64938685e10fcee0}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!\+\_\+get\+Combined\+Visibility\+Mask@{\+\_\+get\+Combined\+Visibility\+Mask}}
\index{\+\_\+get\+Combined\+Visibility\+Mask@{\+\_\+get\+Combined\+Visibility\+Mask}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{\+\_\+get\+Combined\+Visibility\+Mask()}{\_getCombinedVisibilityMask()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} Ogre\+::\+Scene\+Manager\+::\+\_\+get\+Combined\+Visibility\+Mask (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Internal method for getting the combination between the global visibility mask and the per-\/viewport visibility mask. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_ab0a1beb3ad46d39d89d0338f2ec21558}\label{class_ogre_1_1_scene_manager_ab0a1beb3ad46d39d89d0338f2ec21558}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!set\+Find\+Visible\+Objects@{set\+Find\+Visible\+Objects}}
\index{set\+Find\+Visible\+Objects@{set\+Find\+Visible\+Objects}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{set\+Find\+Visible\+Objects()}{setFindVisibleObjects()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::set\+Find\+Visible\+Objects (\begin{DoxyParamCaption}\item[{bool}]{find }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Sets whether the \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} should search for visible objects, or whether they are being manually handled. 

\begin{DoxyRemark}{Remarks}
This is an advanced function, you should not use this unless you know what you are doing. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a82ee334ba3818ff766463a74bfbf985c}\label{class_ogre_1_1_scene_manager_a82ee334ba3818ff766463a74bfbf985c}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+Find\+Visible\+Objects@{get\+Find\+Visible\+Objects}}
\index{get\+Find\+Visible\+Objects@{get\+Find\+Visible\+Objects}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+Find\+Visible\+Objects()}{getFindVisibleObjects()}}
{\footnotesize\ttfamily bool Ogre\+::\+Scene\+Manager\+::get\+Find\+Visible\+Objects (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Gets whether the \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} should search for visible objects, or whether they are being manually handled. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_ae188c7cbe7a660db8b721f54a0ede2d1}\label{class_ogre_1_1_scene_manager_ae188c7cbe7a660db8b721f54a0ede2d1}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!set\+Normalise\+Normals\+On\+Scale@{set\+Normalise\+Normals\+On\+Scale}}
\index{set\+Normalise\+Normals\+On\+Scale@{set\+Normalise\+Normals\+On\+Scale}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{set\+Normalise\+Normals\+On\+Scale()}{setNormaliseNormalsOnScale()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::set\+Normalise\+Normals\+On\+Scale (\begin{DoxyParamCaption}\item[{bool}]{n }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Set whether to automatically normalise normals on objects whenever they are scaled. 

\begin{DoxyRemark}{Remarks}
Scaling can distort normals so the default behaviour is to compensate for this, but it has a cost. If you would prefer to manually manage this, set this option to \textquotesingle{}false\textquotesingle{} and use \hyperlink{class_ogre_1_1_pass_ad00b9d37cf0d5d7af26d23a2a48f5541}{Pass\+::set\+Normalise\+Normals} only when needed. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a55e33ede0c118d4dd3ba8cb62ff90496}\label{class_ogre_1_1_scene_manager_a55e33ede0c118d4dd3ba8cb62ff90496}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+Normalise\+Normals\+On\+Scale@{get\+Normalise\+Normals\+On\+Scale}}
\index{get\+Normalise\+Normals\+On\+Scale@{get\+Normalise\+Normals\+On\+Scale}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+Normalise\+Normals\+On\+Scale()}{getNormaliseNormalsOnScale()}}
{\footnotesize\ttfamily bool Ogre\+::\+Scene\+Manager\+::get\+Normalise\+Normals\+On\+Scale (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Get whether to automatically normalise normals on objects whenever they are scaled. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_ae7115dce2e4a2c2dc49b0996b9279a21}\label{class_ogre_1_1_scene_manager_ae7115dce2e4a2c2dc49b0996b9279a21}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!set\+Flip\+Culling\+On\+Negative\+Scale@{set\+Flip\+Culling\+On\+Negative\+Scale}}
\index{set\+Flip\+Culling\+On\+Negative\+Scale@{set\+Flip\+Culling\+On\+Negative\+Scale}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{set\+Flip\+Culling\+On\+Negative\+Scale()}{setFlipCullingOnNegativeScale()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::set\+Flip\+Culling\+On\+Negative\+Scale (\begin{DoxyParamCaption}\item[{bool}]{n }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Set whether to automatically flip the culling mode on objects whenever they are negatively scaled. 

\begin{DoxyRemark}{Remarks}
Negativelyl scaling an object has the effect of flipping the triangles, so the culling mode should probably be inverted to deal with this. If you would prefer to manually manage this, set this option to \textquotesingle{}false\textquotesingle{} and use different materials with \hyperlink{class_ogre_1_1_pass_a8942abf3ede0f3cb43584c85c4071734}{Pass\+::set\+Culling\+Mode} set manually as needed. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a15ff1cbfaa46b4c8786b80bcc7212488}\label{class_ogre_1_1_scene_manager_a15ff1cbfaa46b4c8786b80bcc7212488}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+Flip\+Culling\+On\+Negative\+Scale@{get\+Flip\+Culling\+On\+Negative\+Scale}}
\index{get\+Flip\+Culling\+On\+Negative\+Scale@{get\+Flip\+Culling\+On\+Negative\+Scale}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+Flip\+Culling\+On\+Negative\+Scale()}{getFlipCullingOnNegativeScale()}}
{\footnotesize\ttfamily bool Ogre\+::\+Scene\+Manager\+::get\+Flip\+Culling\+On\+Negative\+Scale (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Get whether to automatically flip the culling mode on objects whenever they are negatively scaled. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a1593fab748d1b0820e93e49d5732350b}\label{class_ogre_1_1_scene_manager_a1593fab748d1b0820e93e49d5732350b}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!\+\_\+inject\+Render\+With\+Pass@{\+\_\+inject\+Render\+With\+Pass}}
\index{\+\_\+inject\+Render\+With\+Pass@{\+\_\+inject\+Render\+With\+Pass}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{\+\_\+inject\+Render\+With\+Pass()}{\_injectRenderWithPass()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::\+\_\+inject\+Render\+With\+Pass (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_pass}{Pass} $\ast$}]{pass,  }\item[{\hyperlink{class_ogre_1_1_renderable}{Renderable} $\ast$}]{rend,  }\item[{bool}]{shadow\+Derivation = {\ttfamily true},  }\item[{bool}]{do\+Light\+Iteration = {\ttfamily false},  }\item[{const \hyperlink{group___general_gaab30ef14aae93306a6044cb38d835f0c}{Light\+List} $\ast$}]{manual\+Light\+List = {\ttfamily 0} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Render something as if it came from the current queue. 


\begin{DoxyParams}{Parameters}
{\em pass} & \hyperlink{class_ogre_1_1_material}{Material} pass to use for setting up this quad. \\
\hline
{\em rend} & \hyperlink{class_ogre_1_1_renderable}{Renderable} to render \\
\hline
{\em shadow\+Derivation} & Whether passes should be replaced with shadow caster / receiver passes \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a9701ff154236abf3022519c64e3d224d}\label{class_ogre_1_1_scene_manager_a9701ff154236abf3022519c64e3d224d}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!\+\_\+suppress\+Render\+State\+Changes@{\+\_\+suppress\+Render\+State\+Changes}}
\index{\+\_\+suppress\+Render\+State\+Changes@{\+\_\+suppress\+Render\+State\+Changes}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{\+\_\+suppress\+Render\+State\+Changes()}{\_suppressRenderStateChanges()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::\+\_\+suppress\+Render\+State\+Changes (\begin{DoxyParamCaption}\item[{bool}]{suppress }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Indicates to the \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} whether it should suppress changing the \hyperlink{class_ogre_1_1_render_system}{Render\+System} states when rendering objects. 

\begin{DoxyRemark}{Remarks}
This method allows you to tell the \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} not to change any \hyperlink{class_ogre_1_1_render_system}{Render\+System} state until you tell it to. This method is only intended for advanced use, don\textquotesingle{}t use it if you\textquotesingle{}re unsure of the effect. The only Render\+Systems calls made are to set the world matrix for each object (note -\/ view an projection matrices are N\+OT S\+ET -\/ they are under your control) and to render the object; it is up to the caller to do everything else, including enabling any vertex / fragment programs and updating their parameter state, and binding parameters to the \hyperlink{class_ogre_1_1_render_system}{Render\+System}. 
\end{DoxyRemark}
\begin{DoxyNote}{Note}
Calling this implicitly disables shadow processing since no shadows can be rendered without changing state. 
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em suppress} & If true, no \hyperlink{class_ogre_1_1_render_system}{Render\+System} state changes will be issued until this method is called again with a parameter of false. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_add34db1d0d5398ef48b0f186ef8c575f}\label{class_ogre_1_1_scene_manager_add34db1d0d5398ef48b0f186ef8c575f}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!\+\_\+are\+Render\+State\+Changes\+Suppressed@{\+\_\+are\+Render\+State\+Changes\+Suppressed}}
\index{\+\_\+are\+Render\+State\+Changes\+Suppressed@{\+\_\+are\+Render\+State\+Changes\+Suppressed}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{\+\_\+are\+Render\+State\+Changes\+Suppressed()}{\_areRenderStateChangesSuppressed()}}
{\footnotesize\ttfamily bool Ogre\+::\+Scene\+Manager\+::\+\_\+are\+Render\+State\+Changes\+Suppressed (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Are render state changes suppressed? 

\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_scene_manager_a9701ff154236abf3022519c64e3d224d}{\+\_\+suppress\+Render\+State\+Changes} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_ac6008a2910a810dd022e1751bcb3c38f}\label{class_ogre_1_1_scene_manager_ac6008a2910a810dd022e1751bcb3c38f}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!\+\_\+set\+Pass@{\+\_\+set\+Pass}}
\index{\+\_\+set\+Pass@{\+\_\+set\+Pass}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{\+\_\+set\+Pass()}{\_setPass()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_pass}{Pass}$\ast$ Ogre\+::\+Scene\+Manager\+::\+\_\+set\+Pass (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_pass}{Pass} $\ast$}]{pass,  }\item[{bool}]{even\+If\+Suppressed = {\ttfamily false},  }\item[{bool}]{shadow\+Derivation = {\ttfamily true} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Internal method for setting up the renderstate for a rendering pass. 


\begin{DoxyParams}{Parameters}
{\em pass} & The \hyperlink{class_ogre_1_1_pass}{Pass} details to set. \\
\hline
{\em even\+If\+Suppressed} & Sets the pass details even if render state changes are suppressed; if you are using this to manually set state when render state changes are suppressed, you should set this to true. \\
\hline
{\em shadow\+Derivation} & If false, disables the derivation of shadow passes from original passes \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
A \hyperlink{class_ogre_1_1_pass}{Pass} object that was used instead of the one passed in, can happen when rendering shadow passes 
\end{DoxyReturn}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a9f1d305989a47813acb2300c208ce603}\label{class_ogre_1_1_scene_manager_a9f1d305989a47813acb2300c208ce603}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!\+\_\+mark\+Gpu\+Params\+Dirty@{\+\_\+mark\+Gpu\+Params\+Dirty}}
\index{\+\_\+mark\+Gpu\+Params\+Dirty@{\+\_\+mark\+Gpu\+Params\+Dirty}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{\+\_\+mark\+Gpu\+Params\+Dirty()}{\_markGpuParamsDirty()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::\+\_\+mark\+Gpu\+Params\+Dirty (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_aa8263b218e7d187ad5ef03a73a6ad7fd}{uint16}}]{mask }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Method to allow you to mark gpu parameters as dirty, causing them to be updated according to the mask that you set when update\+Gpu\+Program\+Parameters is next called. 

Only really useful if you\textquotesingle{}re controlling parameter state in inner rendering loop callbacks. 
\begin{DoxyParams}{Parameters}
{\em mask} & Some combination of Gpu\+Param\+Variability which is bitwise OR\textquotesingle{}ed with the current dirty state. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_af44261df34c54464203319f67c06a7bb}\label{class_ogre_1_1_scene_manager_af44261df34c54464203319f67c06a7bb}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!\+\_\+suppress\+Shadows@{\+\_\+suppress\+Shadows}}
\index{\+\_\+suppress\+Shadows@{\+\_\+suppress\+Shadows}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{\+\_\+suppress\+Shadows()}{\_suppressShadows()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::\+\_\+suppress\+Shadows (\begin{DoxyParamCaption}\item[{bool}]{suppress }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Indicates to the \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} whether it should suppress the active shadow rendering technique until told otherwise. 

\begin{DoxyRemark}{Remarks}
This is a temporary alternative to set\+Shadow\+Technique to suppress the rendering of shadows and forcing all processing down the standard rendering path. This is intended for internal use only. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em suppress} & If true, no shadow rendering will occur until this method is called again with a parameter of false. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a83b107f8f4bfdff2ee8947a825cb71d6}\label{class_ogre_1_1_scene_manager_a83b107f8f4bfdff2ee8947a825cb71d6}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!\+\_\+are\+Shadows\+Suppressed@{\+\_\+are\+Shadows\+Suppressed}}
\index{\+\_\+are\+Shadows\+Suppressed@{\+\_\+are\+Shadows\+Suppressed}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{\+\_\+are\+Shadows\+Suppressed()}{\_areShadowsSuppressed()}}
{\footnotesize\ttfamily bool Ogre\+::\+Scene\+Manager\+::\+\_\+are\+Shadows\+Suppressed (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Are shadows suppressed? 

\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_scene_manager_af44261df34c54464203319f67c06a7bb}{\+\_\+suppress\+Shadows} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a6336349899e883a51d7446ef4cc3d9df}\label{class_ogre_1_1_scene_manager_a6336349899e883a51d7446ef4cc3d9df}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!\+\_\+render\+Queue\+Group\+Objects@{\+\_\+render\+Queue\+Group\+Objects}}
\index{\+\_\+render\+Queue\+Group\+Objects@{\+\_\+render\+Queue\+Group\+Objects}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{\+\_\+render\+Queue\+Group\+Objects()}{\_renderQueueGroupObjects()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::\+\_\+render\+Queue\+Group\+Objects (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_render_queue_group}{Render\+Queue\+Group} $\ast$}]{group,  }\item[{\hyperlink{class_ogre_1_1_queued_renderable_collection_ab44ba16fe8e8c0247234d4e6edfae844}{Queued\+Renderable\+Collection\+::\+Organisation\+Mode}}]{om }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Render the objects in a given queue group. 

\begin{DoxyRemark}{Remarks}
You should only call this from a \hyperlink{class_ogre_1_1_render_queue_invocation}{Render\+Queue\+Invocation} implementation 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_af55b7d8cf3daf68db0266139faf73492}\label{class_ogre_1_1_scene_manager_af55b7d8cf3daf68db0266139faf73492}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!set\+Queued\+Renderable\+Visitor@{set\+Queued\+Renderable\+Visitor}}
\index{set\+Queued\+Renderable\+Visitor@{set\+Queued\+Renderable\+Visitor}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{set\+Queued\+Renderable\+Visitor()}{setQueuedRenderableVisitor()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::set\+Queued\+Renderable\+Visitor (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_scene_manager_1_1_scene_mgr_queued_renderable_visitor}{Scene\+Mgr\+Queued\+Renderable\+Visitor} $\ast$}]{visitor }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Advanced method for supplying an alternative visitor, used for parsing the render queues and sending the results to the renderer. 

\begin{DoxyRemark}{Remarks}
You can use this method to insert your own implementation of the \hyperlink{class_ogre_1_1_queued_renderable_visitor}{Queued\+Renderable\+Visitor} interface, which receives calls as the queued renderables are parsed in a given order (determined by \hyperlink{class_ogre_1_1_render_queue_invocation_sequence}{Render\+Queue\+Invocation\+Sequence}) and are sent to the renderer. If you provide your own implementation of this visitor, you are responsible for either calling the rendersystem, or passing the calls on to the base class implementation. 
\end{DoxyRemark}
\begin{DoxyNote}{Note}
Ownership is not taken of this pointer, you are still required to delete it yourself once you\textquotesingle{}re finished. 
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em visitor} & Your implementation of Scene\+Mgr\+Queued\+Renderable\+Visitor. If you pass 0, the default implementation will be used. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_ae062b43898ab86a6b2b3de5903965bed}\label{class_ogre_1_1_scene_manager_ae062b43898ab86a6b2b3de5903965bed}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+Queued\+Renderable\+Visitor@{get\+Queued\+Renderable\+Visitor}}
\index{get\+Queued\+Renderable\+Visitor@{get\+Queued\+Renderable\+Visitor}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+Queued\+Renderable\+Visitor()}{getQueuedRenderableVisitor()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_scene_manager_1_1_scene_mgr_queued_renderable_visitor}{Scene\+Mgr\+Queued\+Renderable\+Visitor}$\ast$ Ogre\+::\+Scene\+Manager\+::get\+Queued\+Renderable\+Visitor (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Gets the current visitor object which processes queued renderables. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_aa5ed3c081ae69e90569fd0c2727a34df}\label{class_ogre_1_1_scene_manager_aa5ed3c081ae69e90569fd0c2727a34df}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+Destination\+Render\+System@{get\+Destination\+Render\+System}}
\index{get\+Destination\+Render\+System@{get\+Destination\+Render\+System}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+Destination\+Render\+System()}{getDestinationRenderSystem()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_render_system}{Render\+System}$\ast$ Ogre\+::\+Scene\+Manager\+::get\+Destination\+Render\+System (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Get the rendersystem subclass to which the output of this Scene Manager gets sent. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a14da2ba967b9b85d69780c5a295f3836}\label{class_ogre_1_1_scene_manager_a14da2ba967b9b85d69780c5a295f3836}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+Current\+Viewport@{get\+Current\+Viewport}}
\index{get\+Current\+Viewport@{get\+Current\+Viewport}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+Current\+Viewport()}{getCurrentViewport()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_viewport}{Viewport}$\ast$ Ogre\+::\+Scene\+Manager\+::get\+Current\+Viewport (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Gets the current viewport being rendered (advanced use only, only valid during viewport update. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_ad4ab4f3e5b551778252edc293ea1b378}\label{class_ogre_1_1_scene_manager_ad4ab4f3e5b551778252edc293ea1b378}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+Visible\+Objects\+Bounds\+Info@{get\+Visible\+Objects\+Bounds\+Info}}
\index{get\+Visible\+Objects\+Bounds\+Info@{get\+Visible\+Objects\+Bounds\+Info}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+Visible\+Objects\+Bounds\+Info()}{getVisibleObjectsBoundsInfo()}}
{\footnotesize\ttfamily const \hyperlink{struct_ogre_1_1_visible_objects_bounds_info}{Visible\+Objects\+Bounds\+Info}\& Ogre\+::\+Scene\+Manager\+::get\+Visible\+Objects\+Bounds\+Info (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_camera}{Camera} $\ast$}]{cam }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Returns a visibility boundary box for a specific camera. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_ab6484f3062661e421b242705dbef9054}\label{class_ogre_1_1_scene_manager_ab6484f3062661e421b242705dbef9054}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+Shadow\+Caster\+Bounds\+Info@{get\+Shadow\+Caster\+Bounds\+Info}}
\index{get\+Shadow\+Caster\+Bounds\+Info@{get\+Shadow\+Caster\+Bounds\+Info}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+Shadow\+Caster\+Bounds\+Info()}{getShadowCasterBoundsInfo()}}
{\footnotesize\ttfamily const \hyperlink{struct_ogre_1_1_visible_objects_bounds_info}{Visible\+Objects\+Bounds\+Info}\& Ogre\+::\+Scene\+Manager\+::get\+Shadow\+Caster\+Bounds\+Info (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_light}{Light} $\ast$}]{light,  }\item[{size\+\_\+t}]{iteration = {\ttfamily 0} }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Returns the shadow caster A\+AB for a specific light-\/camera combination. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_af24677a56a91713c40c3bdb9025da38d}\label{class_ogre_1_1_scene_manager_af24677a56a91713c40c3bdb9025da38d}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!set\+Camera\+Relative\+Rendering@{set\+Camera\+Relative\+Rendering}}
\index{set\+Camera\+Relative\+Rendering@{set\+Camera\+Relative\+Rendering}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{set\+Camera\+Relative\+Rendering()}{setCameraRelativeRendering()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::set\+Camera\+Relative\+Rendering (\begin{DoxyParamCaption}\item[{bool}]{rel }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Set whether to use camera-\/relative co-\/ordinates when rendering, ie to always place the camera at the origin and move the world around it. 

\begin{DoxyRemark}{Remarks}
This is a technique to alleviate some of the precision issues associated with rendering far from the origin, where single-\/precision floats as used in most G\+P\+Us begin to lose their precision. Instead of including the camera translation in the view matrix, it only includes the rotation, and the world matrices of objects must be expressed relative to this. 
\end{DoxyRemark}
\begin{DoxyNote}{Note}
If you need this option, you will probably also need to enable double-\/precision mode in \hyperlink{namespace_ogre}{Ogre} (O\+G\+R\+E\+\_\+\+D\+O\+U\+B\+L\+E\+\_\+\+P\+R\+E\+C\+I\+S\+I\+ON), since even though this will alleviate the rendering precision, the source camera and object positions will still suffer from precision issues leading to jerky movement. 
\end{DoxyNote}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_acbf7af4f58966c776091f73c383ec2ae}\label{class_ogre_1_1_scene_manager_acbf7af4f58966c776091f73c383ec2ae}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!get\+Camera\+Relative\+Rendering@{get\+Camera\+Relative\+Rendering}}
\index{get\+Camera\+Relative\+Rendering@{get\+Camera\+Relative\+Rendering}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{get\+Camera\+Relative\+Rendering()}{getCameraRelativeRendering()}}
{\footnotesize\ttfamily bool Ogre\+::\+Scene\+Manager\+::get\+Camera\+Relative\+Rendering (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Get whether to use camera-\/relative co-\/ordinates when rendering, ie to always place the camera at the origin and move the world around it. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a2ac761cb112de51be26c54609de3c83a}\label{class_ogre_1_1_scene_manager_a2ac761cb112de51be26c54609de3c83a}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!add\+Lod\+Listener@{add\+Lod\+Listener}}
\index{add\+Lod\+Listener@{add\+Lod\+Listener}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{add\+Lod\+Listener()}{addLodListener()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::add\+Lod\+Listener (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_lod_listener}{Lod\+Listener} $\ast$}]{listener }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Add a level of detail listener. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a25cc1bb36997b722fc60efc7903f3760}\label{class_ogre_1_1_scene_manager_a25cc1bb36997b722fc60efc7903f3760}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!remove\+Lod\+Listener@{remove\+Lod\+Listener}}
\index{remove\+Lod\+Listener@{remove\+Lod\+Listener}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{remove\+Lod\+Listener()}{removeLodListener()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::remove\+Lod\+Listener (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_lod_listener}{Lod\+Listener} $\ast$}]{listener }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Remove a level of detail listener. 

\begin{DoxyRemark}{Remarks}
Do not call from inside an \hyperlink{class_ogre_1_1_lod_listener}{Lod\+Listener} callback method. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_ae4b6a7748dc4273fd6c160fb162c544f}\label{class_ogre_1_1_scene_manager_ae4b6a7748dc4273fd6c160fb162c544f}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!\+\_\+notify\+Movable\+Object\+Lod\+Changed@{\+\_\+notify\+Movable\+Object\+Lod\+Changed}}
\index{\+\_\+notify\+Movable\+Object\+Lod\+Changed@{\+\_\+notify\+Movable\+Object\+Lod\+Changed}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{\+\_\+notify\+Movable\+Object\+Lod\+Changed()}{\_notifyMovableObjectLodChanged()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::\+\_\+notify\+Movable\+Object\+Lod\+Changed (\begin{DoxyParamCaption}\item[{\hyperlink{struct_ogre_1_1_movable_object_lod_changed_event}{Movable\+Object\+Lod\+Changed\+Event} \&}]{evt }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Notify that a movable object L\+OD change event has occurred. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_ad0a84e6426cad7dfd721fb5fccd9976c}\label{class_ogre_1_1_scene_manager_ad0a84e6426cad7dfd721fb5fccd9976c}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!\+\_\+notify\+Entity\+Mesh\+Lod\+Changed@{\+\_\+notify\+Entity\+Mesh\+Lod\+Changed}}
\index{\+\_\+notify\+Entity\+Mesh\+Lod\+Changed@{\+\_\+notify\+Entity\+Mesh\+Lod\+Changed}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{\+\_\+notify\+Entity\+Mesh\+Lod\+Changed()}{\_notifyEntityMeshLodChanged()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::\+\_\+notify\+Entity\+Mesh\+Lod\+Changed (\begin{DoxyParamCaption}\item[{\hyperlink{struct_ogre_1_1_entity_mesh_lod_changed_event}{Entity\+Mesh\+Lod\+Changed\+Event} \&}]{evt }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Notify that an entity mesh L\+OD change event has occurred. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a272d1a76e7854e51f824f0099a4910cf}\label{class_ogre_1_1_scene_manager_a272d1a76e7854e51f824f0099a4910cf}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!\+\_\+notify\+Entity\+Material\+Lod\+Changed@{\+\_\+notify\+Entity\+Material\+Lod\+Changed}}
\index{\+\_\+notify\+Entity\+Material\+Lod\+Changed@{\+\_\+notify\+Entity\+Material\+Lod\+Changed}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{\+\_\+notify\+Entity\+Material\+Lod\+Changed()}{\_notifyEntityMaterialLodChanged()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::\+\_\+notify\+Entity\+Material\+Lod\+Changed (\begin{DoxyParamCaption}\item[{\hyperlink{struct_ogre_1_1_entity_material_lod_changed_event}{Entity\+Material\+Lod\+Changed\+Event} \&}]{evt }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Notify that an entity material L\+OD change event has occurred. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a72e39912a34617ffa0455f859ec438c3}\label{class_ogre_1_1_scene_manager_a72e39912a34617ffa0455f859ec438c3}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!\+\_\+handle\+Lod\+Events@{\+\_\+handle\+Lod\+Events}}
\index{\+\_\+handle\+Lod\+Events@{\+\_\+handle\+Lod\+Events}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{\+\_\+handle\+Lod\+Events()}{\_handleLodEvents()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+::\+\_\+handle\+Lod\+Events (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Handle L\+OD events. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a027227b35d611d5b0f07ce0f93403b19}\label{class_ogre_1_1_scene_manager_a027227b35d611d5b0f07ce0f93403b19}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!\+\_\+get\+Current\+Render\+Stage@{\+\_\+get\+Current\+Render\+Stage}}
\index{\+\_\+get\+Current\+Render\+Stage@{\+\_\+get\+Current\+Render\+Stage}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{\+\_\+get\+Current\+Render\+Stage()}{\_getCurrentRenderStage()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_scene_manager_a51db39cc4fa15b28086a1793d42fc827}{Illumination\+Render\+Stage} Ogre\+::\+Scene\+Manager\+::\+\_\+get\+Current\+Render\+Stage (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



\subsection{Friends And Related Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_octree_scene_manager_a910a564d45e6af2301105790f7a4e65f}\label{class_ogre_1_1_octree_scene_manager_a910a564d45e6af2301105790f7a4e65f}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!Octree\+Intersection\+Scene\+Query@{Octree\+Intersection\+Scene\+Query}}
\index{Octree\+Intersection\+Scene\+Query@{Octree\+Intersection\+Scene\+Query}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{Octree\+Intersection\+Scene\+Query}{OctreeIntersectionSceneQuery}}
{\footnotesize\ttfamily friend class \hyperlink{class_ogre_1_1_octree_intersection_scene_query}{Octree\+Intersection\+Scene\+Query}\hspace{0.3cm}{\ttfamily [friend]}}

\mbox{\Hypertarget{class_ogre_1_1_octree_scene_manager_ad9ca2c9df185d7b6dcd012b8d1bcdbb6}\label{class_ogre_1_1_octree_scene_manager_ad9ca2c9df185d7b6dcd012b8d1bcdbb6}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!Octree\+Ray\+Scene\+Query@{Octree\+Ray\+Scene\+Query}}
\index{Octree\+Ray\+Scene\+Query@{Octree\+Ray\+Scene\+Query}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{Octree\+Ray\+Scene\+Query}{OctreeRaySceneQuery}}
{\footnotesize\ttfamily friend class \hyperlink{class_ogre_1_1_octree_ray_scene_query}{Octree\+Ray\+Scene\+Query}\hspace{0.3cm}{\ttfamily [friend]}}

\mbox{\Hypertarget{class_ogre_1_1_octree_scene_manager_ab66516b2e14303107c84391597b67968}\label{class_ogre_1_1_octree_scene_manager_ab66516b2e14303107c84391597b67968}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!Octree\+Sphere\+Scene\+Query@{Octree\+Sphere\+Scene\+Query}}
\index{Octree\+Sphere\+Scene\+Query@{Octree\+Sphere\+Scene\+Query}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{Octree\+Sphere\+Scene\+Query}{OctreeSphereSceneQuery}}
{\footnotesize\ttfamily friend class \hyperlink{class_ogre_1_1_octree_sphere_scene_query}{Octree\+Sphere\+Scene\+Query}\hspace{0.3cm}{\ttfamily [friend]}}

\mbox{\Hypertarget{class_ogre_1_1_octree_scene_manager_a243bfcbde15261e4b7ea331e5e4ec021}\label{class_ogre_1_1_octree_scene_manager_a243bfcbde15261e4b7ea331e5e4ec021}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!Octree\+Axis\+Aligned\+Box\+Scene\+Query@{Octree\+Axis\+Aligned\+Box\+Scene\+Query}}
\index{Octree\+Axis\+Aligned\+Box\+Scene\+Query@{Octree\+Axis\+Aligned\+Box\+Scene\+Query}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{Octree\+Axis\+Aligned\+Box\+Scene\+Query}{OctreeAxisAlignedBoxSceneQuery}}
{\footnotesize\ttfamily friend class \hyperlink{class_ogre_1_1_octree_axis_aligned_box_scene_query}{Octree\+Axis\+Aligned\+Box\+Scene\+Query}\hspace{0.3cm}{\ttfamily [friend]}}

\mbox{\Hypertarget{class_ogre_1_1_octree_scene_manager_a4fb1ff532ec205e8562ce7fa8d17f93d}\label{class_ogre_1_1_octree_scene_manager_a4fb1ff532ec205e8562ce7fa8d17f93d}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!Octree\+Plane\+Bounded\+Volume\+List\+Scene\+Query@{Octree\+Plane\+Bounded\+Volume\+List\+Scene\+Query}}
\index{Octree\+Plane\+Bounded\+Volume\+List\+Scene\+Query@{Octree\+Plane\+Bounded\+Volume\+List\+Scene\+Query}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{Octree\+Plane\+Bounded\+Volume\+List\+Scene\+Query}{OctreePlaneBoundedVolumeListSceneQuery}}
{\footnotesize\ttfamily friend class \hyperlink{class_ogre_1_1_octree_plane_bounded_volume_list_scene_query}{Octree\+Plane\+Bounded\+Volume\+List\+Scene\+Query}\hspace{0.3cm}{\ttfamily [friend]}}



\subsection{Member Data Documentation}
\mbox{\Hypertarget{class_ogre_1_1_octree_scene_manager_a5b617b19d082e55559c5879e7376382a}\label{class_ogre_1_1_octree_scene_manager_a5b617b19d082e55559c5879e7376382a}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!intersect\+\_\+call@{intersect\+\_\+call}}
\index{intersect\+\_\+call@{intersect\+\_\+call}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{intersect\+\_\+call}{intersect\_call}}
{\footnotesize\ttfamily int Ogre\+::\+Octree\+Scene\+Manager\+::intersect\+\_\+call\hspace{0.3cm}{\ttfamily [static]}}

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_ada8f4ecc06b8ffe99834d8e1db66c123}\label{class_ogre_1_1_scene_manager_ada8f4ecc06b8ffe99834d8e1db66c123}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!W\+O\+R\+L\+D\+\_\+\+G\+E\+O\+M\+E\+T\+R\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+A\+SK@{W\+O\+R\+L\+D\+\_\+\+G\+E\+O\+M\+E\+T\+R\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+A\+SK}}
\index{W\+O\+R\+L\+D\+\_\+\+G\+E\+O\+M\+E\+T\+R\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+A\+SK@{W\+O\+R\+L\+D\+\_\+\+G\+E\+O\+M\+E\+T\+R\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+A\+SK}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{W\+O\+R\+L\+D\+\_\+\+G\+E\+O\+M\+E\+T\+R\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+A\+SK}{WORLD\_GEOMETRY\_TYPE\_MASK}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} Ogre\+::\+Scene\+Manager\+::\+W\+O\+R\+L\+D\+\_\+\+G\+E\+O\+M\+E\+T\+R\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+A\+SK\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [inherited]}}



Query type mask which will be used for world geometry. 

\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_scene_query}{Scene\+Query} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a43d0ee887419ee93d24975b906eb2783}\label{class_ogre_1_1_scene_manager_a43d0ee887419ee93d24975b906eb2783}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!E\+N\+T\+I\+T\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+A\+SK@{E\+N\+T\+I\+T\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+A\+SK}}
\index{E\+N\+T\+I\+T\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+A\+SK@{E\+N\+T\+I\+T\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+A\+SK}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{E\+N\+T\+I\+T\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+A\+SK}{ENTITY\_TYPE\_MASK}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} Ogre\+::\+Scene\+Manager\+::\+E\+N\+T\+I\+T\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+A\+SK\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [inherited]}}



Query type mask which will be used for entities. 

\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_scene_query}{Scene\+Query} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_ac036d861c2df264375b88e9f3a407b1e}\label{class_ogre_1_1_scene_manager_ac036d861c2df264375b88e9f3a407b1e}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!F\+X\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+A\+SK@{F\+X\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+A\+SK}}
\index{F\+X\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+A\+SK@{F\+X\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+A\+SK}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{F\+X\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+A\+SK}{FX\_TYPE\_MASK}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} Ogre\+::\+Scene\+Manager\+::\+F\+X\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+A\+SK\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [inherited]}}



Query type mask which will be used for effects like billboardsets / particle systems. 

\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_scene_query}{Scene\+Query} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a369ad7a1b8e0455052ea0bca0383942e}\label{class_ogre_1_1_scene_manager_a369ad7a1b8e0455052ea0bca0383942e}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!S\+T\+A\+T\+I\+C\+G\+E\+O\+M\+E\+T\+R\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+A\+SK@{S\+T\+A\+T\+I\+C\+G\+E\+O\+M\+E\+T\+R\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+A\+SK}}
\index{S\+T\+A\+T\+I\+C\+G\+E\+O\+M\+E\+T\+R\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+A\+SK@{S\+T\+A\+T\+I\+C\+G\+E\+O\+M\+E\+T\+R\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+A\+SK}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{S\+T\+A\+T\+I\+C\+G\+E\+O\+M\+E\+T\+R\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+A\+SK}{STATICGEOMETRY\_TYPE\_MASK}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} Ogre\+::\+Scene\+Manager\+::\+S\+T\+A\+T\+I\+C\+G\+E\+O\+M\+E\+T\+R\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+A\+SK\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [inherited]}}



Query type mask which will be used for \hyperlink{class_ogre_1_1_static_geometry}{Static\+Geometry}. 

\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_scene_query}{Scene\+Query} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_aeb00e5cde673e9bcf74ec69027cf8039}\label{class_ogre_1_1_scene_manager_aeb00e5cde673e9bcf74ec69027cf8039}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!L\+I\+G\+H\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+A\+SK@{L\+I\+G\+H\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+A\+SK}}
\index{L\+I\+G\+H\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+A\+SK@{L\+I\+G\+H\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+A\+SK}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{L\+I\+G\+H\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+A\+SK}{LIGHT\_TYPE\_MASK}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} Ogre\+::\+Scene\+Manager\+::\+L\+I\+G\+H\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+A\+SK\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [inherited]}}



Query type mask which will be used for lights. 

\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_scene_query}{Scene\+Query} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_ae0f8858848acb8c595f495db753facb9}\label{class_ogre_1_1_scene_manager_ae0f8858848acb8c595f495db753facb9}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!F\+R\+U\+S\+T\+U\+M\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+A\+SK@{F\+R\+U\+S\+T\+U\+M\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+A\+SK}}
\index{F\+R\+U\+S\+T\+U\+M\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+A\+SK@{F\+R\+U\+S\+T\+U\+M\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+A\+SK}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{F\+R\+U\+S\+T\+U\+M\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+A\+SK}{FRUSTUM\_TYPE\_MASK}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} Ogre\+::\+Scene\+Manager\+::\+F\+R\+U\+S\+T\+U\+M\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+A\+SK\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [inherited]}}



Query type mask which will be used for frusta and cameras. 

\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_scene_query}{Scene\+Query} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_a01d4bf3c6e81fddcfc96ec3f2714c8ac}\label{class_ogre_1_1_scene_manager_a01d4bf3c6e81fddcfc96ec3f2714c8ac}} 
\index{Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}!U\+S\+E\+R\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+A\+S\+K\+\_\+\+L\+I\+M\+IT@{U\+S\+E\+R\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+A\+S\+K\+\_\+\+L\+I\+M\+IT}}
\index{U\+S\+E\+R\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+A\+S\+K\+\_\+\+L\+I\+M\+IT@{U\+S\+E\+R\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+A\+S\+K\+\_\+\+L\+I\+M\+IT}!Ogre\+::\+Octree\+Scene\+Manager@{Ogre\+::\+Octree\+Scene\+Manager}}
\subsubsection{\texorpdfstring{U\+S\+E\+R\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+A\+S\+K\+\_\+\+L\+I\+M\+IT}{USER\_TYPE\_MASK\_LIMIT}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} Ogre\+::\+Scene\+Manager\+::\+U\+S\+E\+R\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+A\+S\+K\+\_\+\+L\+I\+M\+IT\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [inherited]}}



User type mask limit. 



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