\hypertarget{class_ogre_1_1_particle_system}{}\section{Ogre\+:\+:Particle\+System Class Reference}
\label{class_ogre_1_1_particle_system}\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}


Class defining particle system based special effects.  




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



Inheritance diagram for Ogre\+:\+:Particle\+System\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_ogre_1_1_particle_system__inherit__graph}
\end{center}
\end{figure}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{class_ogre_1_1_particle_system_1_1_cmd_cull}{Cmd\+Cull}
\begin{DoxyCompactList}\small\item\em Command object for cull\+\_\+each (see \hyperlink{class_ogre_1_1_param_command}{Param\+Command}). \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_particle_system_1_1_cmd_emitted_emitter_quota}{Cmd\+Emitted\+Emitter\+Quota}
\begin{DoxyCompactList}\small\item\em Command object for emitted\+Emitter\+Quota (see \hyperlink{class_ogre_1_1_param_command}{Param\+Command}). \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_particle_system_1_1_cmd_height}{Cmd\+Height}
\begin{DoxyCompactList}\small\item\em Command object for particle\+\_\+height (see \hyperlink{class_ogre_1_1_param_command}{Param\+Command}). \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_particle_system_1_1_cmd_iteration_interval}{Cmd\+Iteration\+Interval}
\begin{DoxyCompactList}\small\item\em Command object for iteration interval(see Param\+Command). \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_particle_system_1_1_cmd_local_space}{Cmd\+Local\+Space}
\begin{DoxyCompactList}\small\item\em Command object for local space (see \hyperlink{class_ogre_1_1_param_command}{Param\+Command}). \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_particle_system_1_1_cmd_material}{Cmd\+Material}
\begin{DoxyCompactList}\small\item\em Command object for material (see \hyperlink{class_ogre_1_1_param_command}{Param\+Command}). \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_particle_system_1_1_cmd_nonvisible_timeout}{Cmd\+Nonvisible\+Timeout}
\begin{DoxyCompactList}\small\item\em Command object for nonvisible timeout (see \hyperlink{class_ogre_1_1_param_command}{Param\+Command}). \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_particle_system_1_1_cmd_quota}{Cmd\+Quota}
\begin{DoxyCompactList}\small\item\em Command object for quota (see \hyperlink{class_ogre_1_1_param_command}{Param\+Command}). \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_particle_system_1_1_cmd_renderer}{Cmd\+Renderer}
\begin{DoxyCompactList}\small\item\em Command object for renderer (see \hyperlink{class_ogre_1_1_param_command}{Param\+Command}). \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_particle_system_1_1_cmd_sorted}{Cmd\+Sorted}
\begin{DoxyCompactList}\small\item\em Command object for sorting (see \hyperlink{class_ogre_1_1_param_command}{Param\+Command}). \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_particle_system_1_1_cmd_width}{Cmd\+Width}
\begin{DoxyCompactList}\small\item\em Command object for particle\+\_\+width (see \hyperlink{class_ogre_1_1_param_command}{Param\+Command}). \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
typedef std\+::vector$<$ \hyperlink{class_ogre_1_1_shadow_renderable}{Shadow\+Renderable} $\ast$ $>$ \hyperlink{class_ogre_1_1_shadow_caster_ac7b3777c0e3521c021ec3a1c2c444039}{Shadow\+Renderable\+List}
\item 
typedef \hyperlink{class_ogre_1_1_vector_iterator}{Vector\+Iterator}$<$ \hyperlink{class_ogre_1_1_shadow_caster_ac7b3777c0e3521c021ec3a1c2c444039}{Shadow\+Renderable\+List} $>$ \hyperlink{class_ogre_1_1_shadow_caster_a7b0999d33e25db97d0449d6cf95cbecd}{Shadow\+Renderable\+List\+Iterator}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_ogre_1_1_particle_system_a81ed233c0233486b27aad24533060cc5}{Particle\+System} ()
\begin{DoxyCompactList}\small\item\em Default constructor required for S\+TL creation in manager. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_particle_system_a81490172c81d1589027271694400b127}{Particle\+System} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&resource\+Group\+Name)
\begin{DoxyCompactList}\small\item\em Creates a particle system with no emitters or affectors. \end{DoxyCompactList}\item 
virtual \hyperlink{class_ogre_1_1_particle_system_a13ea0ada53e83ede5f78893f29bd8c45}{$\sim$\+Particle\+System} ()
\item 
\hyperlink{class_ogre_1_1_movable_object_factory}{Movable\+Object\+Factory} $\ast$ \hyperlink{class_ogre_1_1_movable_object_a2b5b86e082a44769ae96ec2e48930b90}{\+\_\+get\+Creator} (void) const
\begin{DoxyCompactList}\small\item\em Get the creator of this object, if any (internal use only) \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_particle_iterator}{Particle\+Iterator} \hyperlink{class_ogre_1_1_particle_system_a6784cc5dfe836936e8f7cda0079fce74}{\+\_\+get\+Iterator} (void)
\begin{DoxyCompactList}\small\item\em Returns an iterator for stepping through all particles in this system. \end{DoxyCompactList}\item 
\hyperlink{group___general_gaab30ef14aae93306a6044cb38d835f0c}{Light\+List} $\ast$ \hyperlink{class_ogre_1_1_movable_object_a5b0982f88226f7793a9b289d33e4621f}{\+\_\+get\+Light\+List} ()
\begin{DoxyCompactList}\small\item\em Returns a pointer to the current list of lights for this object. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} $\ast$ \hyperlink{class_ogre_1_1_movable_object_a6e0b185e38d9a51feef2cafa341c801e}{\+\_\+get\+Manager} (void) const
\begin{DoxyCompactList}\small\item\em Get the manager of this object, if any (internal use only) \end{DoxyCompactList}\item 
virtual const \hyperlink{class_ogre_1_1_affine3}{Affine3} \& \hyperlink{class_ogre_1_1_movable_object_a774753927eb2a42a9d8f5492cd2ced1a}{\+\_\+get\+Parent\+Node\+Full\+Transform} (void) const
\begin{DoxyCompactList}\small\item\em Return the full transformation of the parent scene\+Node or the attaching\+Point node. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_particle_system_a2937e606da2beda93f8b65695de90d0b}{\+\_\+notify\+Attached} (\hyperlink{class_ogre_1_1_node}{Node} $\ast$parent, bool is\+Tag\+Point=false)
\begin{DoxyCompactList}\small\item\em Overridden from \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object}. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_movable_object_a06f161ae0451be7eaa67e77c296d5631}{\+\_\+notify\+Creator} (\hyperlink{class_ogre_1_1_movable_object_factory}{Movable\+Object\+Factory} $\ast$fact)
\begin{DoxyCompactList}\small\item\em Notify the object of it\textquotesingle{}s creator (internal use only) \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_particle_system_a2a51ddf360d8c36cab0e3b636757af5c}{\+\_\+notify\+Current\+Camera} (\hyperlink{class_ogre_1_1_camera}{Camera} $\ast$cam)
\begin{DoxyCompactList}\small\item\em Overridden from \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object}. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_movable_object_af730ac3ee4a51ee69f4221298f933e8a}{\+\_\+notify\+Manager} (\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} $\ast$man)
\begin{DoxyCompactList}\small\item\em Notify the object of it\textquotesingle{}s manager (internal use only) \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_movable_object_ae307c64b6e130191e45d48df0e2c5961}{\+\_\+notify\+Moved} (void)
\begin{DoxyCompactList}\small\item\em Internal method called to notify the object that it has been moved. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_particle_system_aae2a5b0da71f9b6f9885a7b32ac4753d}{\+\_\+notify\+Origin} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&origin)
\begin{DoxyCompactList}\small\item\em Notify this particle system of it\textquotesingle{}s origin. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_particle_system_a5455a3ae58c6388a1231c443ee0a692a}{\+\_\+notify\+Particle\+Resized} (void)
\begin{DoxyCompactList}\small\item\em Internal callback used by Particles to notify their parent that they have been resized. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_particle_system_aaab95c9f27dd52e33ff3477642f19d1f}{\+\_\+notify\+Particle\+Rotated} (void)
\begin{DoxyCompactList}\small\item\em Internal callback used by Particles to notify their parent that they have been rotated. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_movable_object_a57123ae4fec1b472f25270c1dd6abe59}{\+\_\+release\+Manual\+Hardware\+Resources} ()
\begin{DoxyCompactList}\small\item\em Notifies the movable object that hardware resources were lost. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_movable_object_abd5561a07f78291e327351fe83e64a9b}{\+\_\+restore\+Manual\+Hardware\+Resources} ()
\begin{DoxyCompactList}\small\item\em Notifies the movable object that hardware resources should be restored. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_particle_system_a3030f774cd9b9d6a1d822cb64403a756}{\+\_\+update} (\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} time\+Elapsed)
\begin{DoxyCompactList}\small\item\em Updates the particles in the system based on time elapsed. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_particle_system_abf119c3f1428b81d16800115d33a2610}{\+\_\+update\+Bounds} (void)
\begin{DoxyCompactList}\small\item\em Internal method for updating the bounds of the particle system. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_particle_system_a94d43799a38e70fbed4cd53cf0bfdb53}{\+\_\+update\+Render\+Queue} (\hyperlink{class_ogre_1_1_render_queue}{Render\+Queue} $\ast$queue)
\begin{DoxyCompactList}\small\item\em Overridden from \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object}. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_particle_affector}{Particle\+Affector} $\ast$ \hyperlink{class_ogre_1_1_particle_system_a6cb84ce8b5bd08a36a1122ccd348396a}{add\+Affector} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&affector\+Type)
\begin{DoxyCompactList}\small\item\em Adds an affector to this particle system. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_particle_emitter}{Particle\+Emitter} $\ast$ \hyperlink{class_ogre_1_1_particle_system_a52820d2b4c1a5bd81371bbfae93adc85}{add\+Emitter} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&emitter\+Type)
\begin{DoxyCompactList}\small\item\em Adds an emitter to this particle system. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_movable_object_a98fe88f82f86eafa19308074495db809}{add\+Query\+Flags} (\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} flags)
\begin{DoxyCompactList}\small\item\em As set\+Query\+Flags, except the flags passed as parameters are appended to the existing flags on this object. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_movable_object_a6b823b52684730302908ecfd1a8e6d54}{add\+Visibility\+Flags} (\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} flags)
\begin{DoxyCompactList}\small\item\em As set\+Visibility\+Flags, except the flags passed as parameters are appended to the existing flags on this object. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_particle_system_a59c5bee716096d74a0698fbe57fd81b4}{clear} ()
\begin{DoxyCompactList}\small\item\em Empties this set of all particles. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_string_interface_aad68d8b18faad14e8286a67527094654}{copy\+Parameters\+To} (\hyperlink{class_ogre_1_1_string_interface}{String\+Interface} $\ast$dest) const
\begin{DoxyCompactList}\small\item\em Method for copying this object\textquotesingle{}s parameters to another object. \end{DoxyCompactList}\item 
virtual \hyperlink{namespace_ogre_a5e0882c3b9f7ca32a795f98cf034e428}{Animable\+Value\+Ptr} \hyperlink{class_ogre_1_1_animable_object_ab2cfac9af1b0d71c780ec969166b3585}{create\+Animable\+Value} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&value\+Name)
\begin{DoxyCompactList}\small\item\em Create a reference-\/counted Animable\+Value\+Ptr for the named value. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_particle}{Particle} $\ast$ \hyperlink{class_ogre_1_1_particle_system_abe1caa85ff7403e81b261e6c92050739}{create\+Emitter\+Particle} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&emitter\+Name)
\begin{DoxyCompactList}\small\item\em Manually add an emitter particle to the system. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_particle}{Particle} $\ast$ \hyperlink{class_ogre_1_1_particle_system_af2a2e5a5d1356272a8fd12faa4aa8b85}{create\+Particle} (void)
\begin{DoxyCompactList}\small\item\em Manually add a particle to the system. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_movable_object_a61b39d44e60020d43033a6957895aa5f}{detach\+From\+Parent} (void)
\begin{DoxyCompactList}\small\item\em Detaches an object from a parent \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} or \hyperlink{class_ogre_1_1_tag_point}{Tag\+Point}, if attached. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_particle_system_a4975bbbbff971a3fe5da9298ebf6008e}{fast\+Forward} (\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} time, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} interval=0.\+1)
\begin{DoxyCompactList}\small\item\em Fast-\/forwards this system by the required number of seconds. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_particle_affector}{Particle\+Affector} $\ast$ \hyperlink{class_ogre_1_1_particle_system_a531e81802d0f79e19f22569cfa7eb57c}{get\+Affector} (unsigned short index) const
\begin{DoxyCompactList}\small\item\em Retrieves an affector by it\textquotesingle{}s index (zero-\/based). \end{DoxyCompactList}\item 
const \hyperlink{group___general_ga783e5227595f351519627abfb740ec85}{String\+Vector} \& \hyperlink{class_ogre_1_1_animable_object_a2cc6be9f51e010a4977afdc5a7dff5cb}{get\+Animable\+Value\+Names} (void) const
\begin{DoxyCompactList}\small\item\em Gets a list of animable value names for this object. \end{DoxyCompactList}\item 
virtual const \hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box} \& \hyperlink{class_ogre_1_1_particle_system_a8c07b938cb769f325248de7c1e626b88}{get\+Bounding\+Box} (void) const
\begin{DoxyCompactList}\small\item\em Overridden from \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object}. \end{DoxyCompactList}\item 
virtual \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \hyperlink{class_ogre_1_1_particle_system_a08ebd25a0a7a2d696a2db46721d3834d}{get\+Bounding\+Radius} (void) const
\begin{DoxyCompactList}\small\item\em Overridden from \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object}. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_movable_object_a015c3801632c98bca5dbb5aa3da1aa24}{get\+Cast\+Shadows} (void) const
\begin{DoxyCompactList}\small\item\em Returns whether shadow casting is enabled for this object. \end{DoxyCompactList}\item 
virtual bool \hyperlink{class_ogre_1_1_particle_system_a010bc8e15acd3b36e8c389a67d67e817}{get\+Cull\+Individually} (void) const
\begin{DoxyCompactList}\small\item\em Returns whether or not particles in this are tested individually for culling. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box} \& \hyperlink{class_ogre_1_1_movable_object_ae5f087cc4afdf47f980a5777db16bb97}{get\+Dark\+Cap\+Bounds} (const \hyperlink{class_ogre_1_1_light}{Light} \&light, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} dir\+Light\+Extrusion\+Dist) const
\begin{DoxyCompactList}\small\item\em Overridden member from \hyperlink{class_ogre_1_1_shadow_caster}{Shadow\+Caster}. \end{DoxyCompactList}\item 
virtual \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \hyperlink{class_ogre_1_1_particle_system_a37b6ca445fa07c8702dad9ced80ed26d}{get\+Default\+Height} (void) const
\begin{DoxyCompactList}\small\item\em See set\+Default\+Dimensions -\/ this gets 1 component individually. \end{DoxyCompactList}\item 
virtual \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \hyperlink{class_ogre_1_1_particle_system_afbb91aaac3a333892d2ad159bf0d333f}{get\+Default\+Width} (void) const
\begin{DoxyCompactList}\small\item\em See set\+Default\+Dimensions -\/ this gets 1 component individually. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_edge_data}{Edge\+Data} $\ast$ \hyperlink{class_ogre_1_1_movable_object_a60b24cd45c8df45654dcfa14a1293a3b}{get\+Edge\+List} (void)
\begin{DoxyCompactList}\small\item\em Returns details of the edges which might be used to determine a silhouette. \end{DoxyCompactList}\item 
size\+\_\+t \hyperlink{class_ogre_1_1_particle_system_aa7d7f759e1425a5e3e68cbd0a0314921}{get\+Emitted\+Emitter\+Quota} (void) const
\begin{DoxyCompactList}\small\item\em Returns the maximum number of emitted emitters this system is allowed to have active at once. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_particle_emitter}{Particle\+Emitter} $\ast$ \hyperlink{class_ogre_1_1_particle_system_aa4e7008e61d97981f5d083995dd46838}{get\+Emitter} (unsigned short index) const
\begin{DoxyCompactList}\small\item\em Retrieves an emitter by it\textquotesingle{}s index (zero-\/based). \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_particle_system_a6ac1533704c8271c0f82a66382f9a654}{get\+Emitting} () const
\begin{DoxyCompactList}\small\item\em Returns true if the particle system emitting flag is turned on. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \hyperlink{class_ogre_1_1_particle_system_a146c219eb4aef13582b40f9aba355763}{get\+Iteration\+Interval} (void) const
\begin{DoxyCompactList}\small\item\em Gets a \textquotesingle{}iteration interval\textquotesingle{} on this particle system. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_particle_system_aeaee08ea585af412a0a5a4b253a1e847}{get\+Keep\+Particles\+In\+Local\+Space} (void) const
\begin{DoxyCompactList}\small\item\em Gets whether particles (and any affector effects) remain relative to the node the particle system is attached to. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box} \& \hyperlink{class_ogre_1_1_movable_object_adfbba62eccb34cf9dcbea2231b2b311f}{get\+Light\+Cap\+Bounds} (void) const
\begin{DoxyCompactList}\small\item\em Overridden member from \hyperlink{class_ogre_1_1_shadow_caster}{Shadow\+Caster}. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} \hyperlink{class_ogre_1_1_movable_object_a54fc365f16014359d23cecf859da5510}{get\+Light\+Mask} () const
\begin{DoxyCompactList}\small\item\em Get a bitwise mask which will filter the lights affecting this object. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_movable_object_1_1_listener}{Listener} $\ast$ \hyperlink{class_ogre_1_1_movable_object_aec8de75364ba934510a7c1d0e8cb6471}{get\+Listener} (void) const
\begin{DoxyCompactList}\small\item\em Gets the current listener for this object. \end{DoxyCompactList}\item 
virtual const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \& \hyperlink{class_ogre_1_1_particle_system_abfd2a3af20bdbbcbae9a82d45a371100}{get\+Material\+Name} (void) const
\begin{DoxyCompactList}\small\item\em Sets the name of the material to be used for this billboard set. \end{DoxyCompactList}\item 
const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \& \hyperlink{class_ogre_1_1_particle_system_a4e80a436e6d3ac7705b4351a8e538d9d}{get\+Movable\+Type} (void) const
\begin{DoxyCompactList}\small\item\em Overridden from \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object}. \end{DoxyCompactList}\item 
const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \& \hyperlink{class_ogre_1_1_movable_object_a9228f6fc5b864a209dd6d8b25d145065}{get\+Name} (void) const
\begin{DoxyCompactList}\small\item\em Returns the name of this object. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \hyperlink{class_ogre_1_1_particle_system_a32e013c53715759c78efd0a25182eefb}{get\+Non\+Visible\+Update\+Timeout} (void) const
\begin{DoxyCompactList}\small\item\em Gets when the particle system should stop updating after it hasn\textquotesingle{}t been visible for a while. \end{DoxyCompactList}\item 
unsigned short \hyperlink{class_ogre_1_1_particle_system_ad0a8b974b242fc5e34ac4afa6b83c754}{get\+Num\+Affectors} (void) const
\begin{DoxyCompactList}\small\item\em Returns the number of affectors for this particle system. \end{DoxyCompactList}\item 
unsigned short \hyperlink{class_ogre_1_1_particle_system_a1d8478321672847799608aaf8c7e6652}{get\+Num\+Emitters} (void) const
\begin{DoxyCompactList}\small\item\em Returns the number of emitters for this particle system. \end{DoxyCompactList}\item 
size\+\_\+t \hyperlink{class_ogre_1_1_particle_system_a76823dcef82e7cd98a73a90780b316ac}{get\+Num\+Particles} (void) const
\begin{DoxyCompactList}\small\item\em Gets the number of individual particles in the system right now. \end{DoxyCompactList}\item 
const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \& \hyperlink{class_ogre_1_1_particle_system_a9c08f946aef80503cf697dcc6093d882}{get\+Origin} (void) const
\begin{DoxyCompactList}\small\item\em Get the origin of this particle system, e.\+g. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_param_dictionary}{Param\+Dictionary} $\ast$ \hyperlink{class_ogre_1_1_string_interface_ae3e13925bde11db245f6c9bbf5031a93}{get\+Param\+Dictionary} (void)
\begin{DoxyCompactList}\small\item\em Retrieves the parameter dictionary for this class. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_param_dictionary}{Param\+Dictionary} $\ast$ \hyperlink{class_ogre_1_1_string_interface_a0f55da0550a7e1ab70a1c8bf598a3e20}{get\+Param\+Dictionary} (void) const
\item 
\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \hyperlink{class_ogre_1_1_string_interface_a1d078304c38a9f85d483fc8ed0cdf1fe}{get\+Parameter} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name) const
\begin{DoxyCompactList}\small\item\em Generic parameter retrieval method. \end{DoxyCompactList}\item 
const \hyperlink{group___general_ga1838c2b0619ade1f5e29767062212872}{Parameter\+List} \& \hyperlink{class_ogre_1_1_string_interface_ad4b984bfbf148ddb3310b3d0ba8a9d5d}{get\+Parameters} (void) const
\begin{DoxyCompactList}\small\item\em Retrieves a list of parameters valid for this object. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_node}{Node} $\ast$ \hyperlink{class_ogre_1_1_movable_object_a51eb7d8dea98e3187ca216a4d6ca8487}{get\+Parent\+Node} (void) const
\begin{DoxyCompactList}\small\item\em Returns the node to which this object is attached. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} $\ast$ \hyperlink{class_ogre_1_1_movable_object_a76edaa89bb1889e8f31767bee5913b8c}{get\+Parent\+Scene\+Node} (void) const
\begin{DoxyCompactList}\small\item\em Returns the scene node to which this object is attached. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_particle}{Particle} $\ast$ \hyperlink{class_ogre_1_1_particle_system_a1a0fb57a5468a6cdbba0316aad6d392e}{get\+Particle} (size\+\_\+t index)
\begin{DoxyCompactList}\small\item\em Retrieve a particle from the system for manual tweaking. \end{DoxyCompactList}\item 
size\+\_\+t \hyperlink{class_ogre_1_1_particle_system_a1e6cc1a55cd052df5a4fc4fd3c073170}{get\+Particle\+Quota} (void) const
\begin{DoxyCompactList}\small\item\em Returns the maximum number of particles this system is allowed to have active at once. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \hyperlink{class_ogre_1_1_movable_object_a82b518c593a2777525a02fac1e0028eb}{get\+Point\+Extrusion\+Distance} (const \hyperlink{class_ogre_1_1_light}{Light} $\ast$l) const
\begin{DoxyCompactList}\small\item\em Get the distance to extrude for a point/spot light. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} \hyperlink{class_ogre_1_1_movable_object_ad66149b7a6f5ba1cd5c58fbd69f0446a}{get\+Query\+Flags} (void) const
\begin{DoxyCompactList}\small\item\em Returns the query flags relevant for this object. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_movable_object_a8f2627b8d1658838a7c79c82148c6303}{get\+Receives\+Shadows} ()
\begin{DoxyCompactList}\small\item\em Returns whether the \hyperlink{class_ogre_1_1_material}{Material} of any \hyperlink{class_ogre_1_1_renderable}{Renderable} that this \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object} will add to the render queue will receive shadows. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_particle_system_renderer}{Particle\+System\+Renderer} $\ast$ \hyperlink{class_ogre_1_1_particle_system_a19583823424b769510a8be15d9c2acb1}{get\+Renderer} (void) const
\begin{DoxyCompactList}\small\item\em Gets the Particle\+Renderer to be used to render this particle system. \end{DoxyCompactList}\item 
const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \& \hyperlink{class_ogre_1_1_particle_system_abcd99ae5b4138becddf7d1817b9465c6}{get\+Renderer\+Name} (void) const
\begin{DoxyCompactList}\small\item\em Gets the name of the Particle\+Renderer to be used to render this particle system. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \hyperlink{class_ogre_1_1_movable_object_af6788ed3697ab34c561c0afcf39ac8c3}{get\+Rendering\+Distance} (void) const
\begin{DoxyCompactList}\small\item\em Gets the distance at which batches are no longer rendered. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \hyperlink{class_ogre_1_1_movable_object_a164483d42186628f7e14833b2df7a7a7}{get\+Rendering\+Min\+Pixel\+Size} () const
\begin{DoxyCompactList}\small\item\em Returns the minimum pixel size an object needs to be in both screen axes in order to be rendered. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_a119732ea9d1e88bbddc47b4ac0fa21cb}{uint8} \hyperlink{class_ogre_1_1_movable_object_a4569b91ce5341ab892f74ab4555cac7d}{get\+Render\+Queue\+Group} (void) const
\begin{DoxyCompactList}\small\item\em Gets the queue group for this entity. \end{DoxyCompactList}\item 
virtual const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \& \hyperlink{class_ogre_1_1_particle_system_a3fbb3e3ed5b081147d9425f52e24166f}{get\+Resource\+Group\+Name} (void) const
\begin{DoxyCompactList}\small\item\em Return the resource group to be used to load dependent resources. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_shadow_caster_a7b0999d33e25db97d0449d6cf95cbecd}{Shadow\+Renderable\+List\+Iterator} \hyperlink{class_ogre_1_1_movable_object_ab630117b036dfadbb08aab2b51c22e6c}{get\+Shadow\+Volume\+Renderable\+Iterator} (\hyperlink{group___general_ga79dcd426d291c31072c1ad6f183715d6}{Shadow\+Technique} shadow\+Technique, const \hyperlink{class_ogre_1_1_light}{Light} $\ast$light, \hyperlink{namespace_ogre_ae906cf8e579ba8ade19879ec05b1a456}{Hardware\+Index\+Buffer\+Shared\+Ptr} $\ast$index\+Buffer, size\+\_\+t $\ast$index\+Buffer\+Used\+Size, bool \hyperlink{class_ogre_1_1_shadow_caster_acae2215c051989d544f34083a0a9bfa2}{extrude\+Vertices}, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} extrusion\+Dist, unsigned long flags=0)
\begin{DoxyCompactList}\small\item\em Define a default implementation of method from \hyperlink{class_ogre_1_1_shadow_caster}{Shadow\+Caster} which implements no shadows. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_particle_system_ac3cdc48fa1fedce3781b9b528e655e79}{get\+Sorting\+Enabled} (void) const
\begin{DoxyCompactList}\small\item\em Gets whether particles are sorted relative to the camera. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \hyperlink{class_ogre_1_1_particle_system_a30da9fbfd36fabe5b73ed13ec621cbce}{get\+Speed\+Factor} (void) const
\begin{DoxyCompactList}\small\item\em Gets the \textquotesingle{}speed factor\textquotesingle{} on this particle system. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} \hyperlink{class_ogre_1_1_particle_system_a96635f1db359e99739d8aab0129ad912}{get\+Type\+Flags} (void) const
\begin{DoxyCompactList}\small\item\em Override to return specific type flag. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_any}{Any} \& \hyperlink{class_ogre_1_1_movable_object_a88785bbad8a09ea5ae404a5fbd8a6501}{get\+User\+Any} (void) const
\item 
\hyperlink{class_ogre_1_1_user_object_bindings}{User\+Object\+Bindings} \& \hyperlink{class_ogre_1_1_movable_object_aaac5bf65835f733433f3338132f2f01f}{get\+User\+Object\+Bindings} ()
\begin{DoxyCompactList}\small\item\em Return an instance of user objects binding associated with this class. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_user_object_bindings}{User\+Object\+Bindings} \& \hyperlink{class_ogre_1_1_movable_object_a66063584ab3c6fce4b37f27b07aab1c5}{get\+User\+Object\+Bindings} () const
\begin{DoxyCompactList}\small\item\em Return an instance of user objects binding associated with this class. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} \hyperlink{class_ogre_1_1_movable_object_a19bf2951b97744064509c13068143f3d}{get\+Visibility\+Flags} (void) const
\begin{DoxyCompactList}\small\item\em Returns the visibility flags relevant for this object. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_movable_object_af19ca18abcd6ca7bceb2f55a814e1c1b}{get\+Visible} (void) const
\begin{DoxyCompactList}\small\item\em Gets this object whether to be visible or not, if it has a renderable component. \end{DoxyCompactList}\item 
virtual const \hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box} \& \hyperlink{class_ogre_1_1_movable_object_ae2a149aa0e0c9f3fb57f22d5f649247a}{get\+World\+Bounding\+Box} (bool derive=false) const
\begin{DoxyCompactList}\small\item\em Retrieves the axis-\/aligned bounding box for this object in world coordinates. \end{DoxyCompactList}\item 
virtual const \hyperlink{class_ogre_1_1_sphere}{Sphere} \& \hyperlink{class_ogre_1_1_movable_object_acd842f7e93eec273ae0f6f6b39caae4e}{get\+World\+Bounding\+Sphere} (bool derive=false) const
\begin{DoxyCompactList}\small\item\em Retrieves the worldspace bounding sphere for this object. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_movable_object_ab7c2a8be6a9bd59e6c69ee2d76945500}{has\+Edge\+List} (void)
\begin{DoxyCompactList}\small\item\em Returns whether the object has a valid edge list. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_movable_object_aef2a2634077942a2939514a6c1114d32}{is\+Attached} (void) const
\begin{DoxyCompactList}\small\item\em Returns true if this object is attached to a \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} or \hyperlink{class_ogre_1_1_tag_point}{Tag\+Point}. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_movable_object_aa05903abbc54a5a8f3f44ea2d1b424e2}{is\+Debug\+Display\+Enabled} (void) const
\begin{DoxyCompactList}\small\item\em Gets whether debug display of this object is enabled. \end{DoxyCompactList}\item 
virtual bool \hyperlink{class_ogre_1_1_movable_object_a0a0fe2643c8d7d52a18a8f013192064b}{is\+In\+Scene} (void) const
\begin{DoxyCompactList}\small\item\em Returns true if this object is attached to a \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} or \hyperlink{class_ogre_1_1_tag_point}{Tag\+Point}, and this \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} / \hyperlink{class_ogre_1_1_tag_point}{Tag\+Point} is currently in an active part of the scene graph. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_movable_object_a5affb06b812c6653b74ee68f68f5159b}{is\+Parent\+Tag\+Point} () const
\begin{DoxyCompactList}\small\item\em Gets whether the parent node is a \hyperlink{class_ogre_1_1_tag_point}{Tag\+Point} (or a \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node}) \end{DoxyCompactList}\item 
virtual bool \hyperlink{class_ogre_1_1_movable_object_a07264525cc9ddfed69ef46b87e33d16a}{is\+Visible} (void) const
\begin{DoxyCompactList}\small\item\em Returns whether or not this object is supposed to be visible or not. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_particle_system}{Particle\+System} \& \hyperlink{class_ogre_1_1_particle_system_a52aa4e84426ffe6b7dbb75d6ee05581b}{operator=} (const \hyperlink{class_ogre_1_1_particle_system}{Particle\+System} \&rhs)
\begin{DoxyCompactList}\small\item\em Assignment operator for copying. \end{DoxyCompactList}\item 
const \hyperlink{group___general_gaab30ef14aae93306a6044cb38d835f0c}{Light\+List} \& \hyperlink{class_ogre_1_1_movable_object_a4fbc0296b902a113376688aff724d02d}{query\+Lights} (void) const
\begin{DoxyCompactList}\small\item\em Gets a list of lights, ordered relative to how close they are to this movable object. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_particle_system_a71e902e42b7df9ea3bd1e100e730d5b2}{remove\+Affector} (unsigned short index)
\begin{DoxyCompactList}\small\item\em Removes an affector from the system. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_particle_system_a20fd87b1ce6f36400cf0769b1aab16d2}{remove\+All\+Affectors} (void)
\begin{DoxyCompactList}\small\item\em Removes all the affectors from this system. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_particle_system_a3519e95ea941d9ae121f8ed90c6d375a}{remove\+All\+Emitters} (void)
\begin{DoxyCompactList}\small\item\em Removes all the emitters from this system. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_particle_system_a57b8d8f483fe32b5a31d6ee8053c06fd}{remove\+Emitter} (unsigned short index)
\begin{DoxyCompactList}\small\item\em Removes an emitter from the system. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_particle_system_acd841865bf9b98e06c8520990115e6ec}{remove\+Emitter} (\hyperlink{class_ogre_1_1_particle_emitter}{Particle\+Emitter} $\ast$emitter)
\begin{DoxyCompactList}\small\item\em Removes an emitter from the system. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_movable_object_a6fb94e1627676c7d7517e13944bd0580}{remove\+Query\+Flags} (\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} flags)
\begin{DoxyCompactList}\small\item\em As set\+Query\+Flags, except the flags passed as parameters are removed from the existing flags on this object. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_movable_object_a504e2192036f75007c51e157315e1548}{remove\+Visibility\+Flags} (\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} flags)
\begin{DoxyCompactList}\small\item\em As set\+Visibility\+Flags, except the flags passed as parameters are removed from the existing flags on this object. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_particle_system_a6fd1b49ea04e24dd2b6ff46ecd8cc5c3}{set\+Bounds} (const \hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box} \&aabb)
\begin{DoxyCompactList}\small\item\em Set the (initial) bounds of the particle system manually. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_particle_system_a47e0f94b4d6e8a411f6b2f6b7671218b}{set\+Bounds\+Auto\+Updated} (bool auto\+Update, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} stop\+In=0.\+0f)
\begin{DoxyCompactList}\small\item\em Sets whether the bounds will be automatically updated for the life of the particle system. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_movable_object_acbfc4840224e8b6ed6e27849d3341675}{set\+Cast\+Shadows} (bool enabled)
\begin{DoxyCompactList}\small\item\em Sets whether or not this object will cast shadows. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_particle_system_a3819fad31a2b507060becb0768b2992c}{set\+Cull\+Individually} (bool cull\+Individual)
\begin{DoxyCompactList}\small\item\em Sets whether culling tests particles in this individually as well as in a group. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_movable_object_acaa798ac114550b95d04fb0798ba1d94}{set\+Debug\+Display\+Enabled} (bool enabled)
\begin{DoxyCompactList}\small\item\em Sets whether or not the debug display of this object is enabled. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_particle_system_a7acccf2da0f9ce63a0af079e809da00b}{set\+Default\+Dimensions} (\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} width, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} height)
\begin{DoxyCompactList}\small\item\em Sets the default dimensions of the particles in this set. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_particle_system_a8d24a0601115d991c92a8c93c28e01a3}{set\+Default\+Height} (\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} height)
\begin{DoxyCompactList}\small\item\em See set\+Default\+Dimensions -\/ this sets 1 component individually. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_particle_system_a9c500036979d745b11448eeb6e730335}{set\+Default\+Width} (\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} width)
\begin{DoxyCompactList}\small\item\em See set\+Default\+Dimensions -\/ this sets 1 component individually. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_particle_system_a6efbdc3b175a72c000c2c0bafd372ad2}{set\+Emitted\+Emitter\+Quota} (size\+\_\+t quota)
\begin{DoxyCompactList}\small\item\em Sets the maximum number of emitted emitters this system is allowed to have active at once. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_particle_system_ada8ee7ffd336cb26d5405a15d781fc36}{set\+Emitting} (bool v)
\begin{DoxyCompactList}\small\item\em This is used to turn on or off particle emission for this system. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_particle_system_af0edf2f193b03413a0980d9f106462de}{set\+Iteration\+Interval} (\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} iteration\+Interval)
\begin{DoxyCompactList}\small\item\em Sets a \textquotesingle{}iteration interval\textquotesingle{} on this particle system. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_particle_system_a124ab1e0b05d9d035536379028abbf08}{set\+Keep\+Particles\+In\+Local\+Space} (bool keep\+Local)
\begin{DoxyCompactList}\small\item\em Sets whether particles (and any affector effects) remain relative to the node the particle system is attached to. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_movable_object_a5456ecd630d55c91b2fd1b19969d29f5}{set\+Light\+Mask} (\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} light\+Mask)
\begin{DoxyCompactList}\small\item\em Set a bitwise mask which will filter the lights affecting this object. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_movable_object_ab55eab7ca8e96a3bbb3f69a4095bf067}{set\+Listener} (\hyperlink{class_ogre_1_1_movable_object_1_1_listener}{Listener} $\ast$listener)
\begin{DoxyCompactList}\small\item\em Sets a listener for this object. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_particle_system_a4495534dfee31210a3ab22336d8f881e}{set\+Material\+Name} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&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 Sets the name of the material to be used for this billboard set. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_particle_system_acbba685176e0d844d8aa82472406595c}{set\+Non\+Visible\+Update\+Timeout} (\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} timeout)
\begin{DoxyCompactList}\small\item\em Sets when the particle system should stop updating after it hasn\textquotesingle{}t been visible for a while. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_string_interface_a08d117bf25f011f96d81f1f4ecb25113}{set\+Parameter} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&value)
\begin{DoxyCompactList}\small\item\em Generic parameter setting method. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_string_interface_a9aac32f93bd149a34b809a57a9f01f8f}{set\+Parameter\+List} (const \hyperlink{group___general_ga0537f38d7a77fcbe9f600f6ed8a926d6}{Name\+Value\+Pair\+List} \&param\+List)
\begin{DoxyCompactList}\small\item\em Generic multiple parameter setting method. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_particle_system_aa0e2cb40912f330b101b373c84ae1f83}{set\+Particle\+Quota} (size\+\_\+t quota)
\begin{DoxyCompactList}\small\item\em Sets the maximum number of particles this system is allowed to have active at once. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_movable_object_a77198e02dd65dd368ea4e6af88a93fda}{set\+Query\+Flags} (\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} flags)
\begin{DoxyCompactList}\small\item\em Sets the query flags for this object. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_particle_system_a3aa26ab67c0ef0c38512f22f3a9c089f}{set\+Renderer} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&type\+Name)
\begin{DoxyCompactList}\small\item\em Sets the Particle\+Renderer to be used to render this particle system. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_movable_object_afe1f2a1009e3f14f36e1bcc9b1b9557e}{set\+Rendering\+Distance} (\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} dist)
\begin{DoxyCompactList}\small\item\em Sets the distance at which the object is no longer rendered. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_movable_object_a4d43f57e9abcc21d4bc50e6e6d1b5cc7}{set\+Rendering\+Min\+Pixel\+Size} (\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} pixel\+Size)
\begin{DoxyCompactList}\small\item\em Sets the minimum pixel size an object needs to be in both screen axes in order to be rendered. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_particle_system_a6c8e8e0329e0924b6b0a4b5174448a11}{set\+Render\+Queue\+Group} (\hyperlink{namespace_ogre_a119732ea9d1e88bbddc47b4ac0fa21cb}{uint8} queue\+ID)
\begin{DoxyCompactList}\small\item\em Sets the render queue group this entity will be rendered through. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_particle_system_a71c9421a0a505482994c90e024b9d349}{set\+Render\+Queue\+Group\+And\+Priority} (\hyperlink{namespace_ogre_a119732ea9d1e88bbddc47b4ac0fa21cb}{uint8} queue\+ID, \hyperlink{namespace_ogre_af851e71354d841df7138f9877c6f5931}{ushort} priority)
\begin{DoxyCompactList}\small\item\em Sets the render queue group and group priority this entity will be rendered through. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_particle_system_a976394bc64e81a01338e37c669c8614b}{set\+Sorting\+Enabled} (bool enabled)
\begin{DoxyCompactList}\small\item\em Set whether or not particles are sorted according to the camera. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_particle_system_afd8ec707603e16d1b0eec2e734486947}{set\+Speed\+Factor} (\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} speed\+Factor)
\begin{DoxyCompactList}\small\item\em Sets a \textquotesingle{}speed factor\textquotesingle{} on this particle system, which means it scales the elapsed real time which has passed by this factor before passing it to the emitters, affectors, and the particle life calculation. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_movable_object_a1ad93e3514b969971213ff4ae80103dc}{set\+User\+Any} (const \hyperlink{class_ogre_1_1_any}{Any} \&anything)
\item 
void \hyperlink{class_ogre_1_1_movable_object_a28b12f8d0fd7c9da7fcd1e9806dd8064}{set\+Visibility\+Flags} (\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} flags)
\begin{DoxyCompactList}\small\item\em Sets the visibility flags for this object. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_movable_object_ad563191e86e4d119c62ea9acfc2a90d5}{set\+Visible} (bool visible)
\begin{DoxyCompactList}\small\item\em Tells this object whether to be visible or not, if it has a renderable component. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_particle_system_a286667d168c6ee333426acd5045f305f}{visit\+Renderables} (\hyperlink{class_ogre_1_1_renderable_1_1_visitor}{Renderable\+::\+Visitor} $\ast$visitor, bool debug\+Renderables=false)
\begin{DoxyCompactList}\small\item\em Method to allow a caller to abstractly iterate over the \hyperlink{class_ogre_1_1_renderable}{Renderable} instances that this \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object} will add to the render queue when asked, if any. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static void \hyperlink{class_ogre_1_1_string_interface_a1bea65fa2b3c2ac5a9f3be59b46a80e8}{cleanup\+Dictionary} ()
\begin{DoxyCompactList}\small\item\em Cleans up the static \textquotesingle{}ms\+Dictionary\textquotesingle{} required to reset \hyperlink{namespace_ogre}{Ogre}, otherwise the containers are left with invalid pointers, which will lead to a crash as soon as one of the \hyperlink{class_ogre_1_1_resource_manager}{Resource\+Manager} implementers (e.\+g. \end{DoxyCompactList}\item 
static void \hyperlink{class_ogre_1_1_shadow_caster_a55f1de18b85d2d276b2ea38a138b4e3e}{clear\+Shadow\+Renderable\+List} (\hyperlink{class_ogre_1_1_shadow_caster_ac7b3777c0e3521c021ec3a1c2c444039}{Shadow\+Renderable\+List} \&shadow\+Renderables)
\begin{DoxyCompactList}\small\item\em Common implementation of releasing shadow renderables. \end{DoxyCompactList}\item 
static void \hyperlink{class_ogre_1_1_shadow_caster_acae2215c051989d544f34083a0a9bfa2}{extrude\+Vertices} (const \hyperlink{namespace_ogre_a05ef9b65d4ed446b994636e371bf5aab}{Hardware\+Vertex\+Buffer\+Shared\+Ptr} \&vertex\+Buffer, size\+\_\+t original\+Vertex\+Count, const \hyperlink{class_ogre_1_1_vector4}{Vector4} \&light\+Pos, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} extrude\+Dist)
\begin{DoxyCompactList}\small\item\em Utility method for extruding vertices based on a light. \end{DoxyCompactList}\item 
static \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \hyperlink{class_ogre_1_1_particle_system_afb67c669b0ff93223c49911735fe9cd4}{get\+Default\+Iteration\+Interval} (void)
\begin{DoxyCompactList}\small\item\em Get the default iteration interval for all \hyperlink{class_ogre_1_1_particle_system}{Particle\+System} instances. \end{DoxyCompactList}\item 
static \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \hyperlink{class_ogre_1_1_particle_system_a946522b763de11b1876941ba83f9621c}{get\+Default\+Non\+Visible\+Update\+Timeout} (void)
\begin{DoxyCompactList}\small\item\em Get the default nonvisible timeout for all \hyperlink{class_ogre_1_1_particle_system}{Particle\+System} instances. \end{DoxyCompactList}\item 
static \hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} \hyperlink{class_ogre_1_1_movable_object_a01f48775e48b672d7796311f3ffe2930}{get\+Default\+Query\+Flags} ()
\begin{DoxyCompactList}\small\item\em Get the default query flags for all future \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object} instances. \end{DoxyCompactList}\item 
static \hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} \hyperlink{class_ogre_1_1_movable_object_a2eb94fea5944cf0d33702a75cfa14a74}{get\+Default\+Visibility\+Flags} ()
\begin{DoxyCompactList}\small\item\em Get the default visibility flags for all future \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object} instances. \end{DoxyCompactList}\item 
static void \hyperlink{class_ogre_1_1_particle_system_acf264915a826cb9a9ad5c6ce14918ea9}{set\+Default\+Iteration\+Interval} (\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} iteration\+Interval)
\begin{DoxyCompactList}\small\item\em Set the default iteration interval for all \hyperlink{class_ogre_1_1_particle_system}{Particle\+System} instances. \end{DoxyCompactList}\item 
static void \hyperlink{class_ogre_1_1_particle_system_aeee3216615e86c4279b73cd48297e2ed}{set\+Default\+Non\+Visible\+Update\+Timeout} (\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} timeout)
\begin{DoxyCompactList}\small\item\em Set the default nonvisible timeout for all \hyperlink{class_ogre_1_1_particle_system}{Particle\+System} instances. \end{DoxyCompactList}\item 
static void \hyperlink{class_ogre_1_1_movable_object_ad8db1f22329b2a96f2aed7260d565944}{set\+Default\+Query\+Flags} (\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} flags)
\begin{DoxyCompactList}\small\item\em Set the default query flags for all future \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object} instances. \end{DoxyCompactList}\item 
static void \hyperlink{class_ogre_1_1_movable_object_ac2904cb122ab8c8d5066abefb29dfa96}{set\+Default\+Visibility\+Flags} (\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} flags)
\begin{DoxyCompactList}\small\item\em Set the default visibility flags for all future \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object} instances. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Class defining particle system based special effects. 

\begin{DoxyRemark}{Remarks}
\hyperlink{class_ogre_1_1_particle}{Particle} systems are special effects generators which are based on a number of moving points to create the impression of things like like sparkles, smoke, blood spurts, dust etc. 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
This class simply manages a single collection of particles in world space with a shared local origin for emission. The visual aspect of the particles is handled by a \hyperlink{class_ogre_1_1_particle_system_renderer}{Particle\+System\+Renderer} instance. 
\end{DoxyParagraph}
\begin{DoxyParagraph}{}
\hyperlink{class_ogre_1_1_particle}{Particle} systems are created using the \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}, never directly. In addition, like all subclasses of \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object}, the \hyperlink{class_ogre_1_1_particle_system}{Particle\+System} will only be considered for rendering once it has been attached to a \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node}. 
\end{DoxyParagraph}


\subsection{Member Typedef Documentation}
\mbox{\Hypertarget{class_ogre_1_1_shadow_caster_ac7b3777c0e3521c021ec3a1c2c444039}\label{class_ogre_1_1_shadow_caster_ac7b3777c0e3521c021ec3a1c2c444039}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!Shadow\+Renderable\+List@{Shadow\+Renderable\+List}}
\index{Shadow\+Renderable\+List@{Shadow\+Renderable\+List}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{Shadow\+Renderable\+List}{ShadowRenderableList}}
{\footnotesize\ttfamily typedef std\+::vector$<$\hyperlink{class_ogre_1_1_shadow_renderable}{Shadow\+Renderable}$\ast$$>$ \hyperlink{class_ogre_1_1_shadow_caster_ac7b3777c0e3521c021ec3a1c2c444039}{Ogre\+::\+Shadow\+Caster\+::\+Shadow\+Renderable\+List}\hspace{0.3cm}{\ttfamily [inherited]}}

\mbox{\Hypertarget{class_ogre_1_1_shadow_caster_a7b0999d33e25db97d0449d6cf95cbecd}\label{class_ogre_1_1_shadow_caster_a7b0999d33e25db97d0449d6cf95cbecd}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!Shadow\+Renderable\+List\+Iterator@{Shadow\+Renderable\+List\+Iterator}}
\index{Shadow\+Renderable\+List\+Iterator@{Shadow\+Renderable\+List\+Iterator}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{Shadow\+Renderable\+List\+Iterator}{ShadowRenderableListIterator}}
{\footnotesize\ttfamily typedef \hyperlink{class_ogre_1_1_vector_iterator}{Vector\+Iterator}$<$\hyperlink{class_ogre_1_1_shadow_caster_ac7b3777c0e3521c021ec3a1c2c444039}{Shadow\+Renderable\+List}$>$ \hyperlink{class_ogre_1_1_shadow_caster_a7b0999d33e25db97d0449d6cf95cbecd}{Ogre\+::\+Shadow\+Caster\+::\+Shadow\+Renderable\+List\+Iterator}\hspace{0.3cm}{\ttfamily [inherited]}}



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



Default constructor required for S\+TL creation in manager. 

\mbox{\Hypertarget{class_ogre_1_1_particle_system_a81490172c81d1589027271694400b127}\label{class_ogre_1_1_particle_system_a81490172c81d1589027271694400b127}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!Particle\+System@{Particle\+System}}
\index{Particle\+System@{Particle\+System}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{Particle\+System()}{ParticleSystem()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily Ogre\+::\+Particle\+System\+::\+Particle\+System (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name,  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{resource\+Group\+Name }\end{DoxyParamCaption})}



Creates a particle system with no emitters or affectors. 

\begin{DoxyRemark}{Remarks}
You should use the \hyperlink{class_ogre_1_1_particle_system_manager}{Particle\+System\+Manager} to create particle systems rather than creating them directly. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_particle_system_a13ea0ada53e83ede5f78893f29bd8c45}\label{class_ogre_1_1_particle_system_a13ea0ada53e83ede5f78893f29bd8c45}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!````~Particle\+System@{$\sim$\+Particle\+System}}
\index{````~Particle\+System@{$\sim$\+Particle\+System}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{$\sim$\+Particle\+System()}{~ParticleSystem()}}
{\footnotesize\ttfamily virtual Ogre\+::\+Particle\+System\+::$\sim$\+Particle\+System (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



\subsection{Member Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_particle_system_a3aa26ab67c0ef0c38512f22f3a9c089f}\label{class_ogre_1_1_particle_system_a3aa26ab67c0ef0c38512f22f3a9c089f}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!set\+Renderer@{set\+Renderer}}
\index{set\+Renderer@{set\+Renderer}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{set\+Renderer()}{setRenderer()}}
{\footnotesize\ttfamily void Ogre\+::\+Particle\+System\+::set\+Renderer (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{type\+Name }\end{DoxyParamCaption})}



Sets the Particle\+Renderer to be used to render this particle system. 

\begin{DoxyRemark}{Remarks}
The main \hyperlink{class_ogre_1_1_particle_system}{Particle\+System} just manages the creation and movement of particles; they are rendered using functions in Particle\+Renderer and the Particle\+Visual instances they create. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em type\+Name} & String identifying the type of renderer to use; a new instance of this type will be created; a factory must have been registered with \hyperlink{class_ogre_1_1_particle_system_manager}{Particle\+System\+Manager}. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_particle_system_a19583823424b769510a8be15d9c2acb1}\label{class_ogre_1_1_particle_system_a19583823424b769510a8be15d9c2acb1}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!get\+Renderer@{get\+Renderer}}
\index{get\+Renderer@{get\+Renderer}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{get\+Renderer()}{getRenderer()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_particle_system_renderer}{Particle\+System\+Renderer}$\ast$ Ogre\+::\+Particle\+System\+::get\+Renderer (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const}



Gets the Particle\+Renderer to be used to render this particle system. 

\mbox{\Hypertarget{class_ogre_1_1_particle_system_abcd99ae5b4138becddf7d1817b9465c6}\label{class_ogre_1_1_particle_system_abcd99ae5b4138becddf7d1817b9465c6}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!get\+Renderer\+Name@{get\+Renderer\+Name}}
\index{get\+Renderer\+Name@{get\+Renderer\+Name}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{get\+Renderer\+Name()}{getRendererName()}}
{\footnotesize\ttfamily const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}\& Ogre\+::\+Particle\+System\+::get\+Renderer\+Name (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const}



Gets the name of the Particle\+Renderer to be used to render this particle system. 

\mbox{\Hypertarget{class_ogre_1_1_particle_system_a52820d2b4c1a5bd81371bbfae93adc85}\label{class_ogre_1_1_particle_system_a52820d2b4c1a5bd81371bbfae93adc85}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!add\+Emitter@{add\+Emitter}}
\index{add\+Emitter@{add\+Emitter}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{add\+Emitter()}{addEmitter()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_particle_emitter}{Particle\+Emitter}$\ast$ Ogre\+::\+Particle\+System\+::add\+Emitter (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{emitter\+Type }\end{DoxyParamCaption})}



Adds an emitter to this particle system. 

\begin{DoxyRemark}{Remarks}
Particles are created in a particle system by emitters -\/ see the \hyperlink{class_ogre_1_1_particle_emitter}{Particle\+Emitter} class for more details. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em emitter\+Type} & String identifying the emitter type to create. Emitter types are defined by registering new factories with the manager -\/ see \hyperlink{class_ogre_1_1_particle_emitter_factory}{Particle\+Emitter\+Factory} for more details. Emitter types can be extended by O\+G\+RE, plugin authors or application developers. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_particle_system_aa4e7008e61d97981f5d083995dd46838}\label{class_ogre_1_1_particle_system_aa4e7008e61d97981f5d083995dd46838}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!get\+Emitter@{get\+Emitter}}
\index{get\+Emitter@{get\+Emitter}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{get\+Emitter()}{getEmitter()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_particle_emitter}{Particle\+Emitter}$\ast$ Ogre\+::\+Particle\+System\+::get\+Emitter (\begin{DoxyParamCaption}\item[{unsigned short}]{index }\end{DoxyParamCaption}) const}



Retrieves an emitter by it\textquotesingle{}s index (zero-\/based). 

\begin{DoxyRemark}{Remarks}
Used to retrieve a pointer to an emitter for a particle system to procedurally change emission parameters etc. You should check how many emitters are registered against this system before calling this method with an arbitrary index using get\+Num\+Emitters. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em index} & Zero-\/based index of the emitter to retrieve. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_particle_system_a1d8478321672847799608aaf8c7e6652}\label{class_ogre_1_1_particle_system_a1d8478321672847799608aaf8c7e6652}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!get\+Num\+Emitters@{get\+Num\+Emitters}}
\index{get\+Num\+Emitters@{get\+Num\+Emitters}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{get\+Num\+Emitters()}{getNumEmitters()}}
{\footnotesize\ttfamily unsigned short Ogre\+::\+Particle\+System\+::get\+Num\+Emitters (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const}



Returns the number of emitters for this particle system. 

\mbox{\Hypertarget{class_ogre_1_1_particle_system_a57b8d8f483fe32b5a31d6ee8053c06fd}\label{class_ogre_1_1_particle_system_a57b8d8f483fe32b5a31d6ee8053c06fd}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!remove\+Emitter@{remove\+Emitter}}
\index{remove\+Emitter@{remove\+Emitter}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{remove\+Emitter()}{removeEmitter()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Particle\+System\+::remove\+Emitter (\begin{DoxyParamCaption}\item[{unsigned short}]{index }\end{DoxyParamCaption})}



Removes an emitter from the system. 

\begin{DoxyRemark}{Remarks}
Drops the emitter with the index specified from this system. You should check how many emitters are registered against this system before calling this method with an arbitrary index using get\+Num\+Emitters. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em index} & Zero-\/based index of the emitter to retrieve. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_particle_system_a3519e95ea941d9ae121f8ed90c6d375a}\label{class_ogre_1_1_particle_system_a3519e95ea941d9ae121f8ed90c6d375a}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!remove\+All\+Emitters@{remove\+All\+Emitters}}
\index{remove\+All\+Emitters@{remove\+All\+Emitters}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{remove\+All\+Emitters()}{removeAllEmitters()}}
{\footnotesize\ttfamily void Ogre\+::\+Particle\+System\+::remove\+All\+Emitters (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Removes all the emitters from this system. 

\mbox{\Hypertarget{class_ogre_1_1_particle_system_acd841865bf9b98e06c8520990115e6ec}\label{class_ogre_1_1_particle_system_acd841865bf9b98e06c8520990115e6ec}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!remove\+Emitter@{remove\+Emitter}}
\index{remove\+Emitter@{remove\+Emitter}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{remove\+Emitter()}{removeEmitter()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Particle\+System\+::remove\+Emitter (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_particle_emitter}{Particle\+Emitter} $\ast$}]{emitter }\end{DoxyParamCaption})}



Removes an emitter from the system. 

\begin{DoxyRemark}{Remarks}
Drops the emitter from this system. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em emitter} & Pointer to a particle emitter. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_particle_system_a6cb84ce8b5bd08a36a1122ccd348396a}\label{class_ogre_1_1_particle_system_a6cb84ce8b5bd08a36a1122ccd348396a}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!add\+Affector@{add\+Affector}}
\index{add\+Affector@{add\+Affector}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{add\+Affector()}{addAffector()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_particle_affector}{Particle\+Affector}$\ast$ Ogre\+::\+Particle\+System\+::add\+Affector (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{affector\+Type }\end{DoxyParamCaption})}



Adds an affector to this particle system. 

\begin{DoxyRemark}{Remarks}
Particles are modified over time in a particle system by affectors -\/ see the \hyperlink{class_ogre_1_1_particle_affector}{Particle\+Affector} class for more details. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em affector\+Type} & String identifying the affector type to create. Affector types are defined by registering new factories with the manager -\/ see \hyperlink{class_ogre_1_1_particle_affector_factory}{Particle\+Affector\+Factory} for more details. Affector types can be extended by O\+G\+RE, plugin authors or application developers. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_particle_system_a531e81802d0f79e19f22569cfa7eb57c}\label{class_ogre_1_1_particle_system_a531e81802d0f79e19f22569cfa7eb57c}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!get\+Affector@{get\+Affector}}
\index{get\+Affector@{get\+Affector}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{get\+Affector()}{getAffector()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_particle_affector}{Particle\+Affector}$\ast$ Ogre\+::\+Particle\+System\+::get\+Affector (\begin{DoxyParamCaption}\item[{unsigned short}]{index }\end{DoxyParamCaption}) const}



Retrieves an affector by it\textquotesingle{}s index (zero-\/based). 

\begin{DoxyRemark}{Remarks}
Used to retrieve a pointer to an affector for a particle system to procedurally change affector parameters etc. You should check how many affectors are registered against this system before calling this method with an arbitrary index using get\+Num\+Affectors. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em index} & Zero-\/based index of the affector to retrieve. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_particle_system_ad0a8b974b242fc5e34ac4afa6b83c754}\label{class_ogre_1_1_particle_system_ad0a8b974b242fc5e34ac4afa6b83c754}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!get\+Num\+Affectors@{get\+Num\+Affectors}}
\index{get\+Num\+Affectors@{get\+Num\+Affectors}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{get\+Num\+Affectors()}{getNumAffectors()}}
{\footnotesize\ttfamily unsigned short Ogre\+::\+Particle\+System\+::get\+Num\+Affectors (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const}



Returns the number of affectors for this particle system. 

\mbox{\Hypertarget{class_ogre_1_1_particle_system_a71e902e42b7df9ea3bd1e100e730d5b2}\label{class_ogre_1_1_particle_system_a71e902e42b7df9ea3bd1e100e730d5b2}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!remove\+Affector@{remove\+Affector}}
\index{remove\+Affector@{remove\+Affector}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{remove\+Affector()}{removeAffector()}}
{\footnotesize\ttfamily void Ogre\+::\+Particle\+System\+::remove\+Affector (\begin{DoxyParamCaption}\item[{unsigned short}]{index }\end{DoxyParamCaption})}



Removes an affector from the system. 

\begin{DoxyRemark}{Remarks}
Drops the affector with the index specified from this system. You should check how many affectors are registered against this system before calling this method with an arbitrary index using get\+Num\+Affectors. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em index} & Zero-\/based index of the affector to retrieve. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_particle_system_a20fd87b1ce6f36400cf0769b1aab16d2}\label{class_ogre_1_1_particle_system_a20fd87b1ce6f36400cf0769b1aab16d2}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!remove\+All\+Affectors@{remove\+All\+Affectors}}
\index{remove\+All\+Affectors@{remove\+All\+Affectors}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{remove\+All\+Affectors()}{removeAllAffectors()}}
{\footnotesize\ttfamily void Ogre\+::\+Particle\+System\+::remove\+All\+Affectors (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Removes all the affectors from this system. 

\mbox{\Hypertarget{class_ogre_1_1_particle_system_a59c5bee716096d74a0698fbe57fd81b4}\label{class_ogre_1_1_particle_system_a59c5bee716096d74a0698fbe57fd81b4}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!clear@{clear}}
\index{clear@{clear}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{clear()}{clear()}}
{\footnotesize\ttfamily void Ogre\+::\+Particle\+System\+::clear (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Empties this set of all particles. 

\mbox{\Hypertarget{class_ogre_1_1_particle_system_a76823dcef82e7cd98a73a90780b316ac}\label{class_ogre_1_1_particle_system_a76823dcef82e7cd98a73a90780b316ac}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!get\+Num\+Particles@{get\+Num\+Particles}}
\index{get\+Num\+Particles@{get\+Num\+Particles}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{get\+Num\+Particles()}{getNumParticles()}}
{\footnotesize\ttfamily size\+\_\+t Ogre\+::\+Particle\+System\+::get\+Num\+Particles (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const}



Gets the number of individual particles in the system right now. 

\begin{DoxyRemark}{Remarks}
The number of particles active in a system at a point in time depends on the number of emitters, their emission rates, the time-\/to-\/live (T\+TL) each particle is given on emission (and whether any affectors modify that T\+TL) and the maximum number of particles allowed in this system at once (particle quota). 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_particle_system_af2a2e5a5d1356272a8fd12faa4aa8b85}\label{class_ogre_1_1_particle_system_af2a2e5a5d1356272a8fd12faa4aa8b85}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!create\+Particle@{create\+Particle}}
\index{create\+Particle@{create\+Particle}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{create\+Particle()}{createParticle()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_particle}{Particle}$\ast$ Ogre\+::\+Particle\+System\+::create\+Particle (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Manually add a particle to the system. 

\begin{DoxyRemark}{Remarks}
Instead of using an emitter, you can manually add a particle to the system. You must initialise the returned particle instance immediately with the \textquotesingle{}emission\textquotesingle{} state. 
\end{DoxyRemark}
\begin{DoxyNote}{Note}
There is no corresponding \textquotesingle{}destroy\+Particle\textquotesingle{} method -\/ if you want to dispose of a particle manually (say, if you\textquotesingle{}ve used set\+Speed\+Factor(0) to make particles live forever) you should use \hyperlink{class_ogre_1_1_particle_system_a1a0fb57a5468a6cdbba0316aad6d392e}{get\+Particle()} and modify it\textquotesingle{}s time\+To\+Live to zero, meaning that it will get cleaned up in the next update. 
\end{DoxyNote}
\mbox{\Hypertarget{class_ogre_1_1_particle_system_abe1caa85ff7403e81b261e6c92050739}\label{class_ogre_1_1_particle_system_abe1caa85ff7403e81b261e6c92050739}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!create\+Emitter\+Particle@{create\+Emitter\+Particle}}
\index{create\+Emitter\+Particle@{create\+Emitter\+Particle}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{create\+Emitter\+Particle()}{createEmitterParticle()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_particle}{Particle}$\ast$ Ogre\+::\+Particle\+System\+::create\+Emitter\+Particle (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{emitter\+Name }\end{DoxyParamCaption})}



Manually add an emitter particle to the system. 

\begin{DoxyRemark}{Remarks}
The purpose of a particle emitter is to emit particles. Besides visual particles, also other other particle types can be emitted, other emitters for example. The emitted emitters have a double role; they behave as particles and can be influenced by affectors, but they are still emitters and capable to emit other particles (or emitters). It is possible to create a chain of emitters -\/ emitters emitting other emitters, which also emit emitters. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em emitter\+Name} & The name of a particle emitter that must be emitted. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_particle_system_a1a0fb57a5468a6cdbba0316aad6d392e}\label{class_ogre_1_1_particle_system_a1a0fb57a5468a6cdbba0316aad6d392e}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!get\+Particle@{get\+Particle}}
\index{get\+Particle@{get\+Particle}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{get\+Particle()}{getParticle()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_particle}{Particle}$\ast$ Ogre\+::\+Particle\+System\+::get\+Particle (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{index }\end{DoxyParamCaption})}



Retrieve a particle from the system for manual tweaking. 

\begin{DoxyRemark}{Remarks}
Normally you use an affector to alter particles in flight, but for small manually controlled particle systems you might want to use this method. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_particle_system_a1e6cc1a55cd052df5a4fc4fd3c073170}\label{class_ogre_1_1_particle_system_a1e6cc1a55cd052df5a4fc4fd3c073170}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!get\+Particle\+Quota@{get\+Particle\+Quota}}
\index{get\+Particle\+Quota@{get\+Particle\+Quota}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{get\+Particle\+Quota()}{getParticleQuota()}}
{\footnotesize\ttfamily size\+\_\+t Ogre\+::\+Particle\+System\+::get\+Particle\+Quota (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const}



Returns the maximum number of particles this system is allowed to have active at once. 

\begin{DoxyRemark}{Remarks}
See \hyperlink{class_ogre_1_1_particle_system_aa0e2cb40912f330b101b373c84ae1f83}{Particle\+System\+::set\+Particle\+Quota} for more info. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_particle_system_aa0e2cb40912f330b101b373c84ae1f83}\label{class_ogre_1_1_particle_system_aa0e2cb40912f330b101b373c84ae1f83}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!set\+Particle\+Quota@{set\+Particle\+Quota}}
\index{set\+Particle\+Quota@{set\+Particle\+Quota}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{set\+Particle\+Quota()}{setParticleQuota()}}
{\footnotesize\ttfamily void Ogre\+::\+Particle\+System\+::set\+Particle\+Quota (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{quota }\end{DoxyParamCaption})}



Sets the maximum number of particles this system is allowed to have active at once. 

\begin{DoxyRemark}{Remarks}
\hyperlink{class_ogre_1_1_particle}{Particle} systems all have a particle quota, i.\+e. a maximum number of particles they are allowed to have active at a time. This allows the application to set a keep particle systems under control should they be affected by complex parameters which alter their emission rates etc. If a particle system reaches it\textquotesingle{}s particle quota, none of the emitters will be able to emit any more particles. As existing particles die, the spare capacity will be allocated equally across all emitters to be as consistent to the original particle system style as possible. The quota can be increased but not decreased after the system has been created. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em quota} & The maximum number of particles this system is allowed to have. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_particle_system_aa7d7f759e1425a5e3e68cbd0a0314921}\label{class_ogre_1_1_particle_system_aa7d7f759e1425a5e3e68cbd0a0314921}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!get\+Emitted\+Emitter\+Quota@{get\+Emitted\+Emitter\+Quota}}
\index{get\+Emitted\+Emitter\+Quota@{get\+Emitted\+Emitter\+Quota}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{get\+Emitted\+Emitter\+Quota()}{getEmittedEmitterQuota()}}
{\footnotesize\ttfamily size\+\_\+t Ogre\+::\+Particle\+System\+::get\+Emitted\+Emitter\+Quota (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const}



Returns the maximum number of emitted emitters this system is allowed to have active at once. 

\begin{DoxyRemark}{Remarks}
See \hyperlink{class_ogre_1_1_particle_system_a6efbdc3b175a72c000c2c0bafd372ad2}{Particle\+System\+::set\+Emitted\+Emitter\+Quota} for more info. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_particle_system_a6efbdc3b175a72c000c2c0bafd372ad2}\label{class_ogre_1_1_particle_system_a6efbdc3b175a72c000c2c0bafd372ad2}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!set\+Emitted\+Emitter\+Quota@{set\+Emitted\+Emitter\+Quota}}
\index{set\+Emitted\+Emitter\+Quota@{set\+Emitted\+Emitter\+Quota}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{set\+Emitted\+Emitter\+Quota()}{setEmittedEmitterQuota()}}
{\footnotesize\ttfamily void Ogre\+::\+Particle\+System\+::set\+Emitted\+Emitter\+Quota (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{quota }\end{DoxyParamCaption})}



Sets the maximum number of emitted emitters this system is allowed to have active at once. 

\begin{DoxyRemark}{Remarks}
\hyperlink{class_ogre_1_1_particle}{Particle} systems can have -\/ besides a particle quota -\/ also an emitted emitter quota. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em quota} & The maximum number of emitted emitters this system is allowed to have. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_particle_system_a52aa4e84426ffe6b7dbb75d6ee05581b}\label{class_ogre_1_1_particle_system_a52aa4e84426ffe6b7dbb75d6ee05581b}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!operator=@{operator=}}
\index{operator=@{operator=}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{operator=()}{operator=()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_particle_system}{Particle\+System}\& Ogre\+::\+Particle\+System\+::operator= (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_particle_system}{Particle\+System} \&}]{rhs }\end{DoxyParamCaption})}



Assignment operator for copying. 

\begin{DoxyRemark}{Remarks}
This operator deep copies all particle emitters and effectors, but not particles. The system\textquotesingle{}s name is also not copied. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_particle_system_a3030f774cd9b9d6a1d822cb64403a756}\label{class_ogre_1_1_particle_system_a3030f774cd9b9d6a1d822cb64403a756}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!\+\_\+update@{\+\_\+update}}
\index{\+\_\+update@{\+\_\+update}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{\+\_\+update()}{\_update()}}
{\footnotesize\ttfamily void Ogre\+::\+Particle\+System\+::\+\_\+update (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{time\+Elapsed }\end{DoxyParamCaption})}



Updates the particles in the system based on time elapsed. 

\begin{DoxyRemark}{Remarks}
This is called automatically every frame by O\+G\+RE. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em time\+Elapsed} & The amount of time, in seconds, since the last frame. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_particle_system_a6784cc5dfe836936e8f7cda0079fce74}\label{class_ogre_1_1_particle_system_a6784cc5dfe836936e8f7cda0079fce74}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!\+\_\+get\+Iterator@{\+\_\+get\+Iterator}}
\index{\+\_\+get\+Iterator@{\+\_\+get\+Iterator}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{\+\_\+get\+Iterator()}{\_getIterator()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_particle_iterator}{Particle\+Iterator} Ogre\+::\+Particle\+System\+::\+\_\+get\+Iterator (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Returns an iterator for stepping through all particles in this system. 

\begin{DoxyRemark}{Remarks}
This method is designed to be used by people providing new \hyperlink{class_ogre_1_1_particle_affector}{Particle\+Affector} subclasses, this is the easiest way to step through all the particles in a system and apply the changes the affector wants to make. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_particle_system_a4495534dfee31210a3ab22336d8f881e}\label{class_ogre_1_1_particle_system_a4495534dfee31210a3ab22336d8f881e}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!set\+Material\+Name@{set\+Material\+Name}}
\index{set\+Material\+Name@{set\+Material\+Name}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{set\+Material\+Name()}{setMaterialName()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Particle\+System\+::set\+Material\+Name (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{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 [virtual]}}



Sets the name of the material to be used for this billboard set. 

\mbox{\Hypertarget{class_ogre_1_1_particle_system_abfd2a3af20bdbbcbae9a82d45a371100}\label{class_ogre_1_1_particle_system_abfd2a3af20bdbbcbae9a82d45a371100}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!get\+Material\+Name@{get\+Material\+Name}}
\index{get\+Material\+Name@{get\+Material\+Name}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{get\+Material\+Name()}{getMaterialName()}}
{\footnotesize\ttfamily virtual const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}\& Ogre\+::\+Particle\+System\+::get\+Material\+Name (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}



Sets the name of the material to be used for this billboard set. 

\begin{DoxyReturn}{Returns}
The name of the material that is used for this set. 
\end{DoxyReturn}
\mbox{\Hypertarget{class_ogre_1_1_particle_system_a2a51ddf360d8c36cab0e3b636757af5c}\label{class_ogre_1_1_particle_system_a2a51ddf360d8c36cab0e3b636757af5c}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!\+\_\+notify\+Current\+Camera@{\+\_\+notify\+Current\+Camera}}
\index{\+\_\+notify\+Current\+Camera@{\+\_\+notify\+Current\+Camera}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{\+\_\+notify\+Current\+Camera()}{\_notifyCurrentCamera()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Particle\+System\+::\+\_\+notify\+Current\+Camera (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_camera}{Camera} $\ast$}]{cam }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Overridden from \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object}. 

\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_movable_object}{Movable\+Object} 
\end{DoxySeeAlso}


Reimplemented from \hyperlink{class_ogre_1_1_movable_object_aa805908a2945ba1e1b1d6badb4761e27}{Ogre\+::\+Movable\+Object}.

\mbox{\Hypertarget{class_ogre_1_1_particle_system_a2937e606da2beda93f8b65695de90d0b}\label{class_ogre_1_1_particle_system_a2937e606da2beda93f8b65695de90d0b}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!\+\_\+notify\+Attached@{\+\_\+notify\+Attached}}
\index{\+\_\+notify\+Attached@{\+\_\+notify\+Attached}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{\+\_\+notify\+Attached()}{\_notifyAttached()}}
{\footnotesize\ttfamily void Ogre\+::\+Particle\+System\+::\+\_\+notify\+Attached (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_node}{Node} $\ast$}]{parent,  }\item[{bool}]{is\+Tag\+Point = {\ttfamily false} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Overridden from \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object}. 

\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_movable_object}{Movable\+Object} 
\end{DoxySeeAlso}


Reimplemented from \hyperlink{class_ogre_1_1_movable_object_aeb13418fe2740ed8ebc52cd9667fca41}{Ogre\+::\+Movable\+Object}.

\mbox{\Hypertarget{class_ogre_1_1_particle_system_a8c07b938cb769f325248de7c1e626b88}\label{class_ogre_1_1_particle_system_a8c07b938cb769f325248de7c1e626b88}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!get\+Bounding\+Box@{get\+Bounding\+Box}}
\index{get\+Bounding\+Box@{get\+Bounding\+Box}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{get\+Bounding\+Box()}{getBoundingBox()}}
{\footnotesize\ttfamily virtual const \hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box}\& Ogre\+::\+Particle\+System\+::get\+Bounding\+Box (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



Overridden from \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object}. 

\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_movable_object}{Movable\+Object} 
\end{DoxySeeAlso}


Implements \hyperlink{class_ogre_1_1_movable_object_a4bb24d3bee90b0c9e15fd65702030fa4}{Ogre\+::\+Movable\+Object}.

\mbox{\Hypertarget{class_ogre_1_1_particle_system_a08ebd25a0a7a2d696a2db46721d3834d}\label{class_ogre_1_1_particle_system_a08ebd25a0a7a2d696a2db46721d3834d}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!get\+Bounding\+Radius@{get\+Bounding\+Radius}}
\index{get\+Bounding\+Radius@{get\+Bounding\+Radius}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{get\+Bounding\+Radius()}{getBoundingRadius()}}
{\footnotesize\ttfamily virtual \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} Ogre\+::\+Particle\+System\+::get\+Bounding\+Radius (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



Overridden from \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object}. 

\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_movable_object}{Movable\+Object} 
\end{DoxySeeAlso}


Implements \hyperlink{class_ogre_1_1_movable_object_aed6d3f3856d030a967eb17d78a598807}{Ogre\+::\+Movable\+Object}.

\mbox{\Hypertarget{class_ogre_1_1_particle_system_a94d43799a38e70fbed4cd53cf0bfdb53}\label{class_ogre_1_1_particle_system_a94d43799a38e70fbed4cd53cf0bfdb53}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!\+\_\+update\+Render\+Queue@{\+\_\+update\+Render\+Queue}}
\index{\+\_\+update\+Render\+Queue@{\+\_\+update\+Render\+Queue}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{\+\_\+update\+Render\+Queue()}{\_updateRenderQueue()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Particle\+System\+::\+\_\+update\+Render\+Queue (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_render_queue}{Render\+Queue} $\ast$}]{queue }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Overridden from \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object}. 

\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_movable_object}{Movable\+Object} 
\end{DoxySeeAlso}


Implements \hyperlink{class_ogre_1_1_movable_object_ac77b03ec95bbe3de7d9b9d7993dc785e}{Ogre\+::\+Movable\+Object}.

\mbox{\Hypertarget{class_ogre_1_1_particle_system_a286667d168c6ee333426acd5045f305f}\label{class_ogre_1_1_particle_system_a286667d168c6ee333426acd5045f305f}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!visit\+Renderables@{visit\+Renderables}}
\index{visit\+Renderables@{visit\+Renderables}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{visit\+Renderables()}{visitRenderables()}}
{\footnotesize\ttfamily void Ogre\+::\+Particle\+System\+::visit\+Renderables (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_renderable_1_1_visitor}{Renderable\+::\+Visitor} $\ast$}]{visitor,  }\item[{bool}]{debug\+Renderables = {\ttfamily false} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Method to allow a caller to abstractly iterate over the \hyperlink{class_ogre_1_1_renderable}{Renderable} instances that this \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object} will add to the render queue when asked, if any. 


\begin{DoxyParams}{Parameters}
{\em visitor} & Pointer to a class implementing the \hyperlink{class_ogre_1_1_renderable_1_1_visitor}{Renderable\+::\+Visitor} interface which will be called back for each \hyperlink{class_ogre_1_1_renderable}{Renderable} which will be queued. Bear in mind that the state of the \hyperlink{class_ogre_1_1_renderable}{Renderable} instances may not be finalised depending on when you call this. \\
\hline
{\em debug\+Renderables} & If false, only regular renderables will be visited (those for normal display). If true, debug renderables will be included too. \\
\hline
\end{DoxyParams}


Implements \hyperlink{class_ogre_1_1_movable_object_a572b6aaa7a8b412163184a6c68ca3fa0}{Ogre\+::\+Movable\+Object}.

\mbox{\Hypertarget{class_ogre_1_1_particle_system_a4975bbbbff971a3fe5da9298ebf6008e}\label{class_ogre_1_1_particle_system_a4975bbbbff971a3fe5da9298ebf6008e}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!fast\+Forward@{fast\+Forward}}
\index{fast\+Forward@{fast\+Forward}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{fast\+Forward()}{fastForward()}}
{\footnotesize\ttfamily void Ogre\+::\+Particle\+System\+::fast\+Forward (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{time,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{interval = {\ttfamily 0.1} }\end{DoxyParamCaption})}



Fast-\/forwards this system by the required number of seconds. 

\begin{DoxyRemark}{Remarks}
This method allows you to fast-\/forward a system so that it effectively looks like it has already been running for the time you specify. This is useful to avoid the \textquotesingle{}startup sequence\textquotesingle{} of a system, when you want the system to be fully populated right from the start. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em time} & The number of seconds to fast-\/forward by. \\
\hline
{\em interval} & The sampling interval used to generate particles, apply affectors etc. The lower this is the more realistic the fast-\/forward, but it takes more iterations to do it. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_particle_system_afd8ec707603e16d1b0eec2e734486947}\label{class_ogre_1_1_particle_system_afd8ec707603e16d1b0eec2e734486947}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!set\+Speed\+Factor@{set\+Speed\+Factor}}
\index{set\+Speed\+Factor@{set\+Speed\+Factor}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{set\+Speed\+Factor()}{setSpeedFactor()}}
{\footnotesize\ttfamily void Ogre\+::\+Particle\+System\+::set\+Speed\+Factor (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{speed\+Factor }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Sets a \textquotesingle{}speed factor\textquotesingle{} on this particle system, which means it scales the elapsed real time which has passed by this factor before passing it to the emitters, affectors, and the particle life calculation. 

\begin{DoxyRemark}{Remarks}
An interesting side effect -\/ if you want to create a completely manual particle system where you control the emission and life of particles yourself, you can set the speed factor to 0.\+0f, thus disabling normal particle emission, alteration, and death. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_particle_system_a30da9fbfd36fabe5b73ed13ec621cbce}\label{class_ogre_1_1_particle_system_a30da9fbfd36fabe5b73ed13ec621cbce}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!get\+Speed\+Factor@{get\+Speed\+Factor}}
\index{get\+Speed\+Factor@{get\+Speed\+Factor}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{get\+Speed\+Factor()}{getSpeedFactor()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} Ogre\+::\+Particle\+System\+::get\+Speed\+Factor (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Gets the \textquotesingle{}speed factor\textquotesingle{} on this particle system. 

\mbox{\Hypertarget{class_ogre_1_1_particle_system_af0edf2f193b03413a0980d9f106462de}\label{class_ogre_1_1_particle_system_af0edf2f193b03413a0980d9f106462de}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!set\+Iteration\+Interval@{set\+Iteration\+Interval}}
\index{set\+Iteration\+Interval@{set\+Iteration\+Interval}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{set\+Iteration\+Interval()}{setIterationInterval()}}
{\footnotesize\ttfamily void Ogre\+::\+Particle\+System\+::set\+Iteration\+Interval (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{iteration\+Interval }\end{DoxyParamCaption})}



Sets a \textquotesingle{}iteration interval\textquotesingle{} on this particle system. 

\begin{DoxyRemark}{Remarks}
The default \hyperlink{class_ogre_1_1_particle}{Particle} system update interval, based on elapsed frame time, will cause different behavior between low frame-\/rate and high frame-\/rate. By using this option, you can make the particle system update at a fixed interval, keeping the behavior the same no matter what frame-\/rate is. 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
When iteration interval is set to zero, it means the update occurs based on an elapsed frame time, otherwise each iteration will take place at the given interval, repeating until it has used up all the elapsed frame time. 
\end{DoxyParagraph}

\begin{DoxyParams}{Parameters}
{\em iteration\+Interval} & The iteration interval, default to zero. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_particle_system_a146c219eb4aef13582b40f9aba355763}\label{class_ogre_1_1_particle_system_a146c219eb4aef13582b40f9aba355763}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!get\+Iteration\+Interval@{get\+Iteration\+Interval}}
\index{get\+Iteration\+Interval@{get\+Iteration\+Interval}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{get\+Iteration\+Interval()}{getIterationInterval()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} Ogre\+::\+Particle\+System\+::get\+Iteration\+Interval (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Gets a \textquotesingle{}iteration interval\textquotesingle{} on this particle system. 

\mbox{\Hypertarget{class_ogre_1_1_particle_system_acf264915a826cb9a9ad5c6ce14918ea9}\label{class_ogre_1_1_particle_system_acf264915a826cb9a9ad5c6ce14918ea9}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!set\+Default\+Iteration\+Interval@{set\+Default\+Iteration\+Interval}}
\index{set\+Default\+Iteration\+Interval@{set\+Default\+Iteration\+Interval}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{set\+Default\+Iteration\+Interval()}{setDefaultIterationInterval()}}
{\footnotesize\ttfamily static void Ogre\+::\+Particle\+System\+::set\+Default\+Iteration\+Interval (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{iteration\+Interval }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



Set the default iteration interval for all \hyperlink{class_ogre_1_1_particle_system}{Particle\+System} instances. 

\mbox{\Hypertarget{class_ogre_1_1_particle_system_afb67c669b0ff93223c49911735fe9cd4}\label{class_ogre_1_1_particle_system_afb67c669b0ff93223c49911735fe9cd4}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!get\+Default\+Iteration\+Interval@{get\+Default\+Iteration\+Interval}}
\index{get\+Default\+Iteration\+Interval@{get\+Default\+Iteration\+Interval}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{get\+Default\+Iteration\+Interval()}{getDefaultIterationInterval()}}
{\footnotesize\ttfamily static \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} Ogre\+::\+Particle\+System\+::get\+Default\+Iteration\+Interval (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



Get the default iteration interval for all \hyperlink{class_ogre_1_1_particle_system}{Particle\+System} instances. 

\mbox{\Hypertarget{class_ogre_1_1_particle_system_acbba685176e0d844d8aa82472406595c}\label{class_ogre_1_1_particle_system_acbba685176e0d844d8aa82472406595c}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!set\+Non\+Visible\+Update\+Timeout@{set\+Non\+Visible\+Update\+Timeout}}
\index{set\+Non\+Visible\+Update\+Timeout@{set\+Non\+Visible\+Update\+Timeout}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{set\+Non\+Visible\+Update\+Timeout()}{setNonVisibleUpdateTimeout()}}
{\footnotesize\ttfamily void Ogre\+::\+Particle\+System\+::set\+Non\+Visible\+Update\+Timeout (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{timeout }\end{DoxyParamCaption})}



Sets when the particle system should stop updating after it hasn\textquotesingle{}t been visible for a while. 

\begin{DoxyRemark}{Remarks}
By default, visible particle systems update all the time, even when not in view. This means that they are guaranteed to be consistent when they do enter view. However, this comes at a cost, updating particle systems can be expensive, especially if they are perpetual. 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
This option lets you set a \textquotesingle{}timeout\textquotesingle{} on the particle system, so that if it isn\textquotesingle{}t visible for this amount of time, it will stop updating until it is next visible. 
\end{DoxyParagraph}

\begin{DoxyParams}{Parameters}
{\em timeout} & The time after which the particle system will be disabled if it is no longer visible. 0 to disable the timeout and always update. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_particle_system_a32e013c53715759c78efd0a25182eefb}\label{class_ogre_1_1_particle_system_a32e013c53715759c78efd0a25182eefb}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!get\+Non\+Visible\+Update\+Timeout@{get\+Non\+Visible\+Update\+Timeout}}
\index{get\+Non\+Visible\+Update\+Timeout@{get\+Non\+Visible\+Update\+Timeout}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{get\+Non\+Visible\+Update\+Timeout()}{getNonVisibleUpdateTimeout()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} Ogre\+::\+Particle\+System\+::get\+Non\+Visible\+Update\+Timeout (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Gets when the particle system should stop updating after it hasn\textquotesingle{}t been visible for a while. 

\mbox{\Hypertarget{class_ogre_1_1_particle_system_aeee3216615e86c4279b73cd48297e2ed}\label{class_ogre_1_1_particle_system_aeee3216615e86c4279b73cd48297e2ed}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!set\+Default\+Non\+Visible\+Update\+Timeout@{set\+Default\+Non\+Visible\+Update\+Timeout}}
\index{set\+Default\+Non\+Visible\+Update\+Timeout@{set\+Default\+Non\+Visible\+Update\+Timeout}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{set\+Default\+Non\+Visible\+Update\+Timeout()}{setDefaultNonVisibleUpdateTimeout()}}
{\footnotesize\ttfamily static void Ogre\+::\+Particle\+System\+::set\+Default\+Non\+Visible\+Update\+Timeout (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{timeout }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



Set the default nonvisible timeout for all \hyperlink{class_ogre_1_1_particle_system}{Particle\+System} instances. 

\mbox{\Hypertarget{class_ogre_1_1_particle_system_a946522b763de11b1876941ba83f9621c}\label{class_ogre_1_1_particle_system_a946522b763de11b1876941ba83f9621c}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!get\+Default\+Non\+Visible\+Update\+Timeout@{get\+Default\+Non\+Visible\+Update\+Timeout}}
\index{get\+Default\+Non\+Visible\+Update\+Timeout@{get\+Default\+Non\+Visible\+Update\+Timeout}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{get\+Default\+Non\+Visible\+Update\+Timeout()}{getDefaultNonVisibleUpdateTimeout()}}
{\footnotesize\ttfamily static \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} Ogre\+::\+Particle\+System\+::get\+Default\+Non\+Visible\+Update\+Timeout (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



Get the default nonvisible timeout for all \hyperlink{class_ogre_1_1_particle_system}{Particle\+System} instances. 

\mbox{\Hypertarget{class_ogre_1_1_particle_system_a4e80a436e6d3ac7705b4351a8e538d9d}\label{class_ogre_1_1_particle_system_a4e80a436e6d3ac7705b4351a8e538d9d}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!get\+Movable\+Type@{get\+Movable\+Type}}
\index{get\+Movable\+Type@{get\+Movable\+Type}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{get\+Movable\+Type()}{getMovableType()}}
{\footnotesize\ttfamily const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}\& Ogre\+::\+Particle\+System\+::get\+Movable\+Type (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}



Overridden from \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object}. 



Implements \hyperlink{class_ogre_1_1_movable_object_a7391beac8beb20e3e3d650173d33a3ff}{Ogre\+::\+Movable\+Object}.

\mbox{\Hypertarget{class_ogre_1_1_particle_system_a5455a3ae58c6388a1231c443ee0a692a}\label{class_ogre_1_1_particle_system_a5455a3ae58c6388a1231c443ee0a692a}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!\+\_\+notify\+Particle\+Resized@{\+\_\+notify\+Particle\+Resized}}
\index{\+\_\+notify\+Particle\+Resized@{\+\_\+notify\+Particle\+Resized}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{\+\_\+notify\+Particle\+Resized()}{\_notifyParticleResized()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Particle\+System\+::\+\_\+notify\+Particle\+Resized (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Internal callback used by Particles to notify their parent that they have been resized. 

\mbox{\Hypertarget{class_ogre_1_1_particle_system_aaab95c9f27dd52e33ff3477642f19d1f}\label{class_ogre_1_1_particle_system_aaab95c9f27dd52e33ff3477642f19d1f}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!\+\_\+notify\+Particle\+Rotated@{\+\_\+notify\+Particle\+Rotated}}
\index{\+\_\+notify\+Particle\+Rotated@{\+\_\+notify\+Particle\+Rotated}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{\+\_\+notify\+Particle\+Rotated()}{\_notifyParticleRotated()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Particle\+System\+::\+\_\+notify\+Particle\+Rotated (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Internal callback used by Particles to notify their parent that they have been rotated. 

\mbox{\Hypertarget{class_ogre_1_1_particle_system_a7acccf2da0f9ce63a0af079e809da00b}\label{class_ogre_1_1_particle_system_a7acccf2da0f9ce63a0af079e809da00b}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!set\+Default\+Dimensions@{set\+Default\+Dimensions}}
\index{set\+Default\+Dimensions@{set\+Default\+Dimensions}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{set\+Default\+Dimensions()}{setDefaultDimensions()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Particle\+System\+::set\+Default\+Dimensions (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{width,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{height }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Sets the default dimensions of the particles in this set. 

\begin{DoxyRemark}{Remarks}
All particles in a set are created with these default dimensions. The set will render most efficiently if all the particles in the set are the default size. It is possible to alter the size of individual particles at the expense of extra calculation. See the \hyperlink{class_ogre_1_1_particle}{Particle} class for more info. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em width} & The new default width for the particles in this set. Must be non-\/negative! \\
\hline
{\em height} & The new default height for the particles in this set. Must be non-\/negative! \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_particle_system_a9c500036979d745b11448eeb6e730335}\label{class_ogre_1_1_particle_system_a9c500036979d745b11448eeb6e730335}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!set\+Default\+Width@{set\+Default\+Width}}
\index{set\+Default\+Width@{set\+Default\+Width}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{set\+Default\+Width()}{setDefaultWidth()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Particle\+System\+::set\+Default\+Width (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{width }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



See set\+Default\+Dimensions -\/ this sets 1 component individually. 

\mbox{\Hypertarget{class_ogre_1_1_particle_system_afbb91aaac3a333892d2ad159bf0d333f}\label{class_ogre_1_1_particle_system_afbb91aaac3a333892d2ad159bf0d333f}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!get\+Default\+Width@{get\+Default\+Width}}
\index{get\+Default\+Width@{get\+Default\+Width}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{get\+Default\+Width()}{getDefaultWidth()}}
{\footnotesize\ttfamily virtual \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} Ogre\+::\+Particle\+System\+::get\+Default\+Width (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}



See set\+Default\+Dimensions -\/ this gets 1 component individually. 

\mbox{\Hypertarget{class_ogre_1_1_particle_system_a8d24a0601115d991c92a8c93c28e01a3}\label{class_ogre_1_1_particle_system_a8d24a0601115d991c92a8c93c28e01a3}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!set\+Default\+Height@{set\+Default\+Height}}
\index{set\+Default\+Height@{set\+Default\+Height}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{set\+Default\+Height()}{setDefaultHeight()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Particle\+System\+::set\+Default\+Height (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{height }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



See set\+Default\+Dimensions -\/ this sets 1 component individually. 

\mbox{\Hypertarget{class_ogre_1_1_particle_system_a37b6ca445fa07c8702dad9ced80ed26d}\label{class_ogre_1_1_particle_system_a37b6ca445fa07c8702dad9ced80ed26d}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!get\+Default\+Height@{get\+Default\+Height}}
\index{get\+Default\+Height@{get\+Default\+Height}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{get\+Default\+Height()}{getDefaultHeight()}}
{\footnotesize\ttfamily virtual \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} Ogre\+::\+Particle\+System\+::get\+Default\+Height (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}



See set\+Default\+Dimensions -\/ this gets 1 component individually. 

\mbox{\Hypertarget{class_ogre_1_1_particle_system_a010bc8e15acd3b36e8c389a67d67e817}\label{class_ogre_1_1_particle_system_a010bc8e15acd3b36e8c389a67d67e817}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!get\+Cull\+Individually@{get\+Cull\+Individually}}
\index{get\+Cull\+Individually@{get\+Cull\+Individually}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{get\+Cull\+Individually()}{getCullIndividually()}}
{\footnotesize\ttfamily virtual bool Ogre\+::\+Particle\+System\+::get\+Cull\+Individually (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}



Returns whether or not particles in this are tested individually for culling. 

\mbox{\Hypertarget{class_ogre_1_1_particle_system_a3819fad31a2b507060becb0768b2992c}\label{class_ogre_1_1_particle_system_a3819fad31a2b507060becb0768b2992c}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!set\+Cull\+Individually@{set\+Cull\+Individually}}
\index{set\+Cull\+Individually@{set\+Cull\+Individually}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{set\+Cull\+Individually()}{setCullIndividually()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Particle\+System\+::set\+Cull\+Individually (\begin{DoxyParamCaption}\item[{bool}]{cull\+Individual }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Sets whether culling tests particles in this individually as well as in a group. 

\begin{DoxyRemark}{Remarks}
\hyperlink{class_ogre_1_1_particle}{Particle} sets are always culled as a whole group, based on a bounding box which encloses all particles in the set. For fairly localised sets, this is enough. However, you can optionally tell the set to also cull individual particles in the set, i.\+e. to test each individual particle before rendering. The default is not to do this. 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
This is useful when you have a large, fairly distributed set of particles, like maybe trees on a landscape. You probably still want to group them into more than one set (maybe one set per section of landscape), which will be culled coarsely, but you also want to cull the particles individually because they are spread out. Whilst you could have lots of single-\/tree sets which are culled separately, this would be inefficient to render because each tree would be issued as it\textquotesingle{}s own rendering operation. 
\end{DoxyParagraph}
\begin{DoxyParagraph}{}
By calling this method with a parameter of true, you can have large particle sets which are spaced out and so get the benefit of batch rendering and coarse culling, but also have fine-\/grained culling so unnecessary rendering is avoided. 
\end{DoxyParagraph}

\begin{DoxyParams}{Parameters}
{\em cull\+Individual} & If true, each particle is tested before being sent to the pipeline as well as the whole set having to pass the coarse group bounding test. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_particle_system_a3fbb3e3ed5b081147d9425f52e24166f}\label{class_ogre_1_1_particle_system_a3fbb3e3ed5b081147d9425f52e24166f}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!get\+Resource\+Group\+Name@{get\+Resource\+Group\+Name}}
\index{get\+Resource\+Group\+Name@{get\+Resource\+Group\+Name}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{get\+Resource\+Group\+Name()}{getResourceGroupName()}}
{\footnotesize\ttfamily virtual const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}\& Ogre\+::\+Particle\+System\+::get\+Resource\+Group\+Name (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



Return the resource group to be used to load dependent resources. 

\mbox{\Hypertarget{class_ogre_1_1_particle_system_a9c08f946aef80503cf697dcc6093d882}\label{class_ogre_1_1_particle_system_a9c08f946aef80503cf697dcc6093d882}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!get\+Origin@{get\+Origin}}
\index{get\+Origin@{get\+Origin}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{get\+Origin()}{getOrigin()}}
{\footnotesize\ttfamily const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}\& Ogre\+::\+Particle\+System\+::get\+Origin (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Get the origin of this particle system, e.\+g. 

a script file name. \begin{DoxyRemark}{Remarks}
This property will only contain something if the creator of this particle system chose to populate it. Script loaders are advised to populate it. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_particle_system_aae2a5b0da71f9b6f9885a7b32ac4753d}\label{class_ogre_1_1_particle_system_aae2a5b0da71f9b6f9885a7b32ac4753d}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!\+\_\+notify\+Origin@{\+\_\+notify\+Origin}}
\index{\+\_\+notify\+Origin@{\+\_\+notify\+Origin}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{\+\_\+notify\+Origin()}{\_notifyOrigin()}}
{\footnotesize\ttfamily void Ogre\+::\+Particle\+System\+::\+\_\+notify\+Origin (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{origin }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Notify this particle system of it\textquotesingle{}s origin. 

\mbox{\Hypertarget{class_ogre_1_1_particle_system_a6c8e8e0329e0924b6b0a4b5174448a11}\label{class_ogre_1_1_particle_system_a6c8e8e0329e0924b6b0a4b5174448a11}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!set\+Render\+Queue\+Group@{set\+Render\+Queue\+Group}}
\index{set\+Render\+Queue\+Group@{set\+Render\+Queue\+Group}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{set\+Render\+Queue\+Group()}{setRenderQueueGroup()}}
{\footnotesize\ttfamily void Ogre\+::\+Particle\+System\+::set\+Render\+Queue\+Group (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_a119732ea9d1e88bbddc47b4ac0fa21cb}{uint8}}]{queue\+ID }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Sets the render queue group this entity will be rendered through. 

\begin{DoxyRemark}{Remarks}
Render queues are grouped to allow you to more tightly control the ordering of rendered objects. If you do not call this method, all \hyperlink{class_ogre_1_1_entity}{Entity} objects default to the default queue (\hyperlink{class_ogre_1_1_render_queue_aa5c1a5214c10422de1a473ac56edba37}{Render\+Queue\+::get\+Default\+Queue\+Group}), which is fine for most objects. You may want to alter this if you want this entity to always appear in front of other objects, e.\+g. for a 3D menu system or such. 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
See \hyperlink{class_ogre_1_1_render_queue}{Render\+Queue} for more details. 
\end{DoxyParagraph}

\begin{DoxyParams}{Parameters}
{\em queue\+ID} & Enumerated value of the queue group to use. See the enum Render\+Queue\+Group\+ID for what kind of values can be used here. \\
\hline
\end{DoxyParams}


Reimplemented from \hyperlink{class_ogre_1_1_movable_object_ac5e898937867475e52d350d1f4d75e32}{Ogre\+::\+Movable\+Object}.

\mbox{\Hypertarget{class_ogre_1_1_particle_system_a71c9421a0a505482994c90e024b9d349}\label{class_ogre_1_1_particle_system_a71c9421a0a505482994c90e024b9d349}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!set\+Render\+Queue\+Group\+And\+Priority@{set\+Render\+Queue\+Group\+And\+Priority}}
\index{set\+Render\+Queue\+Group\+And\+Priority@{set\+Render\+Queue\+Group\+And\+Priority}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{set\+Render\+Queue\+Group\+And\+Priority()}{setRenderQueueGroupAndPriority()}}
{\footnotesize\ttfamily void Ogre\+::\+Particle\+System\+::set\+Render\+Queue\+Group\+And\+Priority (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_a119732ea9d1e88bbddc47b4ac0fa21cb}{uint8}}]{queue\+ID,  }\item[{\hyperlink{namespace_ogre_af851e71354d841df7138f9877c6f5931}{ushort}}]{priority }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Sets the render queue group and group priority this entity will be rendered through. 

\begin{DoxyRemark}{Remarks}
Render queues are grouped to allow you to more tightly control the ordering of rendered objects. Within a single render group there another type of grouping called priority which allows further control. If you do not call this method, all \hyperlink{class_ogre_1_1_entity}{Entity} objects default to the default queue and priority (\hyperlink{class_ogre_1_1_render_queue_aa5c1a5214c10422de1a473ac56edba37}{Render\+Queue\+::get\+Default\+Queue\+Group}, \hyperlink{class_ogre_1_1_render_queue_aa34df6226f67084565eac7bb074ea744}{Render\+Queue\+::get\+Default\+Renderable\+Priority}), which is fine for most objects. You may want to alter this if you want this entity to always appear in front of other objects, e.\+g. for a 3D menu system or such. 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
See \hyperlink{class_ogre_1_1_render_queue}{Render\+Queue} for more details. 
\end{DoxyParagraph}

\begin{DoxyParams}{Parameters}
{\em queue\+ID} & Enumerated value of the queue group to use. See the enum Render\+Queue\+Group\+ID for what kind of values can be used here. \\
\hline
{\em priority} & The priority within a group to use. \\
\hline
\end{DoxyParams}


Reimplemented from \hyperlink{class_ogre_1_1_movable_object_a38cf564fe839d40a81ba5155d363b7aa}{Ogre\+::\+Movable\+Object}.

\mbox{\Hypertarget{class_ogre_1_1_particle_system_a976394bc64e81a01338e37c669c8614b}\label{class_ogre_1_1_particle_system_a976394bc64e81a01338e37c669c8614b}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!set\+Sorting\+Enabled@{set\+Sorting\+Enabled}}
\index{set\+Sorting\+Enabled@{set\+Sorting\+Enabled}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{set\+Sorting\+Enabled()}{setSortingEnabled()}}
{\footnotesize\ttfamily void Ogre\+::\+Particle\+System\+::set\+Sorting\+Enabled (\begin{DoxyParamCaption}\item[{bool}]{enabled }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Set whether or not particles are sorted according to the camera. 

\begin{DoxyRemark}{Remarks}
Enabling sorting alters the order particles are sent to the renderer. When enabled, particles are sent to the renderer in order of furthest distance from the camera. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_particle_system_ac3cdc48fa1fedce3781b9b528e655e79}\label{class_ogre_1_1_particle_system_ac3cdc48fa1fedce3781b9b528e655e79}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!get\+Sorting\+Enabled@{get\+Sorting\+Enabled}}
\index{get\+Sorting\+Enabled@{get\+Sorting\+Enabled}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{get\+Sorting\+Enabled()}{getSortingEnabled()}}
{\footnotesize\ttfamily bool Ogre\+::\+Particle\+System\+::get\+Sorting\+Enabled (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Gets whether particles are sorted relative to the camera. 

\mbox{\Hypertarget{class_ogre_1_1_particle_system_a6fd1b49ea04e24dd2b6ff46ecd8cc5c3}\label{class_ogre_1_1_particle_system_a6fd1b49ea04e24dd2b6ff46ecd8cc5c3}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!set\+Bounds@{set\+Bounds}}
\index{set\+Bounds@{set\+Bounds}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{set\+Bounds()}{setBounds()}}
{\footnotesize\ttfamily void Ogre\+::\+Particle\+System\+::set\+Bounds (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box} \&}]{aabb }\end{DoxyParamCaption})}



Set the (initial) bounds of the particle system manually. 

\begin{DoxyRemark}{Remarks}
If you can, set the bounds of a particle system up-\/front and call set\+Bounds\+Auto\+Updated(false); this is the most efficient way to organise it. Otherwise, set an initial bounds and let the bounds increase for a little while (the default is 5 seconds), after which time the A\+A\+BB is fixed to save time. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em aabb} & Bounds in local space. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_particle_system_a47e0f94b4d6e8a411f6b2f6b7671218b}\label{class_ogre_1_1_particle_system_a47e0f94b4d6e8a411f6b2f6b7671218b}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!set\+Bounds\+Auto\+Updated@{set\+Bounds\+Auto\+Updated}}
\index{set\+Bounds\+Auto\+Updated@{set\+Bounds\+Auto\+Updated}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{set\+Bounds\+Auto\+Updated()}{setBoundsAutoUpdated()}}
{\footnotesize\ttfamily void Ogre\+::\+Particle\+System\+::set\+Bounds\+Auto\+Updated (\begin{DoxyParamCaption}\item[{bool}]{auto\+Update,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{stop\+In = {\ttfamily 0.0f} }\end{DoxyParamCaption})}



Sets whether the bounds will be automatically updated for the life of the particle system. 

\begin{DoxyRemark}{Remarks}
If you have a stationary particle system, it would be a good idea to call this method and set the value to \textquotesingle{}false\textquotesingle{}, since the maximum bounds of the particle system will eventually be static. If you do this, you can either set the bounds manually using the \hyperlink{class_ogre_1_1_particle_system_a6fd1b49ea04e24dd2b6ff46ecd8cc5c3}{set\+Bounds()} method, or set the second parameter of this method to a positive number of seconds, so that the bounds are calculated for a few seconds and then frozen. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em auto\+Update} & If true (the default), the particle system will update it\textquotesingle{}s bounds every frame. If false, the bounds update will cease after the \textquotesingle{}stop\+In\textquotesingle{} number of seconds have passed. \\
\hline
{\em stop\+In} & Only applicable if the first parameter is true, this is the number of seconds after which the automatic update will cease. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_particle_system_a124ab1e0b05d9d035536379028abbf08}\label{class_ogre_1_1_particle_system_a124ab1e0b05d9d035536379028abbf08}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!set\+Keep\+Particles\+In\+Local\+Space@{set\+Keep\+Particles\+In\+Local\+Space}}
\index{set\+Keep\+Particles\+In\+Local\+Space@{set\+Keep\+Particles\+In\+Local\+Space}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{set\+Keep\+Particles\+In\+Local\+Space()}{setKeepParticlesInLocalSpace()}}
{\footnotesize\ttfamily void Ogre\+::\+Particle\+System\+::set\+Keep\+Particles\+In\+Local\+Space (\begin{DoxyParamCaption}\item[{bool}]{keep\+Local }\end{DoxyParamCaption})}



Sets whether particles (and any affector effects) remain relative to the node the particle system is attached to. 

\begin{DoxyRemark}{Remarks}
By default particles are in world space once emitted, so they are not affected by movement in the parent node of the particle system. This makes the most sense when dealing with completely independent particles, but if you want to constrain them to follow local motion too, you can set this to true. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_particle_system_aeaee08ea585af412a0a5a4b253a1e847}\label{class_ogre_1_1_particle_system_aeaee08ea585af412a0a5a4b253a1e847}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!get\+Keep\+Particles\+In\+Local\+Space@{get\+Keep\+Particles\+In\+Local\+Space}}
\index{get\+Keep\+Particles\+In\+Local\+Space@{get\+Keep\+Particles\+In\+Local\+Space}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{get\+Keep\+Particles\+In\+Local\+Space()}{getKeepParticlesInLocalSpace()}}
{\footnotesize\ttfamily bool Ogre\+::\+Particle\+System\+::get\+Keep\+Particles\+In\+Local\+Space (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Gets whether particles (and any affector effects) remain relative to the node the particle system is attached to. 

\mbox{\Hypertarget{class_ogre_1_1_particle_system_abf119c3f1428b81d16800115d33a2610}\label{class_ogre_1_1_particle_system_abf119c3f1428b81d16800115d33a2610}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!\+\_\+update\+Bounds@{\+\_\+update\+Bounds}}
\index{\+\_\+update\+Bounds@{\+\_\+update\+Bounds}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{\+\_\+update\+Bounds()}{\_updateBounds()}}
{\footnotesize\ttfamily void Ogre\+::\+Particle\+System\+::\+\_\+update\+Bounds (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Internal method for updating the bounds of the particle system. 

\begin{DoxyRemark}{Remarks}
This is called automatically for a period of time after the system\textquotesingle{}s creation (10 seconds by default, settable by set\+Bounds\+Auto\+Updated) to increase (and only increase) the bounds of the system according to the emitted and affected particles. After this period, the system is assumed to achieved its maximum size, and the bounds are no longer computed for efficiency. You can tweak the behaviour by either setting the bounds manually (set\+Bounds, preferred), or changing the time over which the bounds are updated (performance cost). You can also call this method manually if you need to update the bounds on an ad-\/hoc basis. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_particle_system_ada8ee7ffd336cb26d5405a15d781fc36}\label{class_ogre_1_1_particle_system_ada8ee7ffd336cb26d5405a15d781fc36}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!set\+Emitting@{set\+Emitting}}
\index{set\+Emitting@{set\+Emitting}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{set\+Emitting()}{setEmitting()}}
{\footnotesize\ttfamily void Ogre\+::\+Particle\+System\+::set\+Emitting (\begin{DoxyParamCaption}\item[{bool}]{v }\end{DoxyParamCaption})}



This is used to turn on or off particle emission for this system. 

\begin{DoxyRemark}{Remarks}
By default particle system is always emitting particles (if a emitters exists) and this can be used to stop the emission for all emitters. To turn it on again, call it passing true.
\end{DoxyRemark}
Note that this does not detach the particle system from the scene node, it will still use some C\+PU. \mbox{\Hypertarget{class_ogre_1_1_particle_system_a6ac1533704c8271c0f82a66382f9a654}\label{class_ogre_1_1_particle_system_a6ac1533704c8271c0f82a66382f9a654}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!get\+Emitting@{get\+Emitting}}
\index{get\+Emitting@{get\+Emitting}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{get\+Emitting()}{getEmitting()}}
{\footnotesize\ttfamily bool Ogre\+::\+Particle\+System\+::get\+Emitting (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}



Returns true if the particle system emitting flag is turned on. 

\begin{DoxyRemark}{Remarks}
This function will not actually return whether the particles are being emitted. It only returns the value of emitting flag. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_particle_system_a96635f1db359e99739d8aab0129ad912}\label{class_ogre_1_1_particle_system_a96635f1db359e99739d8aab0129ad912}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!get\+Type\+Flags@{get\+Type\+Flags}}
\index{get\+Type\+Flags@{get\+Type\+Flags}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{get\+Type\+Flags()}{getTypeFlags()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} Ogre\+::\+Particle\+System\+::get\+Type\+Flags (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}



Override to return specific type flag. 



Reimplemented from \hyperlink{class_ogre_1_1_movable_object_a2d718f6ed0b708495cc2a31eb653ad84}{Ogre\+::\+Movable\+Object}.

\mbox{\Hypertarget{class_ogre_1_1_string_interface_ae3e13925bde11db245f6c9bbf5031a93}\label{class_ogre_1_1_string_interface_ae3e13925bde11db245f6c9bbf5031a93}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!get\+Param\+Dictionary@{get\+Param\+Dictionary}}
\index{get\+Param\+Dictionary@{get\+Param\+Dictionary}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{get\+Param\+Dictionary()}{getParamDictionary()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_param_dictionary}{Param\+Dictionary}$\ast$ Ogre\+::\+String\+Interface\+::get\+Param\+Dictionary (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Retrieves the parameter dictionary for this class. 

\begin{DoxyRemark}{Remarks}
Only valid to call this after create\+Param\+Dictionary. 
\end{DoxyRemark}
\begin{DoxyReturn}{Returns}
Pointer to \hyperlink{class_ogre_1_1_param_dictionary}{Param\+Dictionary} shared by all instances of this class which you can add parameters to, retrieve parameters etc. 
\end{DoxyReturn}
\mbox{\Hypertarget{class_ogre_1_1_string_interface_a0f55da0550a7e1ab70a1c8bf598a3e20}\label{class_ogre_1_1_string_interface_a0f55da0550a7e1ab70a1c8bf598a3e20}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!get\+Param\+Dictionary@{get\+Param\+Dictionary}}
\index{get\+Param\+Dictionary@{get\+Param\+Dictionary}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{get\+Param\+Dictionary()}{getParamDictionary()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_param_dictionary}{Param\+Dictionary}$\ast$ Ogre\+::\+String\+Interface\+::get\+Param\+Dictionary (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}

\mbox{\Hypertarget{class_ogre_1_1_string_interface_ad4b984bfbf148ddb3310b3d0ba8a9d5d}\label{class_ogre_1_1_string_interface_ad4b984bfbf148ddb3310b3d0ba8a9d5d}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!get\+Parameters@{get\+Parameters}}
\index{get\+Parameters@{get\+Parameters}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{get\+Parameters()}{getParameters()}}
{\footnotesize\ttfamily const \hyperlink{group___general_ga1838c2b0619ade1f5e29767062212872}{Parameter\+List}\& Ogre\+::\+String\+Interface\+::get\+Parameters (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Retrieves a list of parameters valid for this object. 

\begin{DoxyReturn}{Returns}
A reference to a static list of \hyperlink{class_ogre_1_1_parameter_def}{Parameter\+Def} objects. 
\end{DoxyReturn}
\mbox{\Hypertarget{class_ogre_1_1_string_interface_a08d117bf25f011f96d81f1f4ecb25113}\label{class_ogre_1_1_string_interface_a08d117bf25f011f96d81f1f4ecb25113}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!set\+Parameter@{set\+Parameter}}
\index{set\+Parameter@{set\+Parameter}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{set\+Parameter()}{setParameter()}}
{\footnotesize\ttfamily bool Ogre\+::\+String\+Interface\+::set\+Parameter (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name,  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{value }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Generic parameter setting method. 

\begin{DoxyRemark}{Remarks}
Call this method with the name of a parameter and a string version of the value to set. The implementor will convert the string to a native type internally. If in doubt, check the parameter definition in the list returned from \hyperlink{class_ogre_1_1_string_interface_ad4b984bfbf148ddb3310b3d0ba8a9d5d}{String\+Interface\+::get\+Parameters}. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em name} & The name of the parameter to set \\
\hline
{\em value} & String value. Must be in the right format for the type specified in the parameter definition. See the \hyperlink{class_ogre_1_1_string_converter}{String\+Converter} class for more information. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
true if set was successful, false otherwise (NB no exceptions thrown -\/ tolerant method) 
\end{DoxyReturn}


Referenced by Ogre\+::\+String\+Interface\+::copy\+Parameters\+To().

\mbox{\Hypertarget{class_ogre_1_1_string_interface_a9aac32f93bd149a34b809a57a9f01f8f}\label{class_ogre_1_1_string_interface_a9aac32f93bd149a34b809a57a9f01f8f}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!set\+Parameter\+List@{set\+Parameter\+List}}
\index{set\+Parameter\+List@{set\+Parameter\+List}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{set\+Parameter\+List()}{setParameterList()}}
{\footnotesize\ttfamily void Ogre\+::\+String\+Interface\+::set\+Parameter\+List (\begin{DoxyParamCaption}\item[{const \hyperlink{group___general_ga0537f38d7a77fcbe9f600f6ed8a926d6}{Name\+Value\+Pair\+List} \&}]{param\+List }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Generic multiple parameter setting method. 

\begin{DoxyRemark}{Remarks}
Call this method with a list of name / value pairs to set. The implementor will convert the string to a native type internally. If in doubt, check the parameter definition in the list returned from \hyperlink{class_ogre_1_1_string_interface_ad4b984bfbf148ddb3310b3d0ba8a9d5d}{String\+Interface\+::get\+Parameters}. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em param\+List} & Name/value pair list \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_string_interface_a1d078304c38a9f85d483fc8ed0cdf1fe}\label{class_ogre_1_1_string_interface_a1d078304c38a9f85d483fc8ed0cdf1fe}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!get\+Parameter@{get\+Parameter}}
\index{get\+Parameter@{get\+Parameter}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{get\+Parameter()}{getParameter()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} Ogre\+::\+String\+Interface\+::get\+Parameter (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Generic parameter retrieval method. 

\begin{DoxyRemark}{Remarks}
Call this method with the name of a parameter to retrieve a string-\/format value of the parameter in question. If in doubt, check the parameter definition in the list returned from get\+Parameters for the type of this parameter. If you like you can use \hyperlink{class_ogre_1_1_string_converter}{String\+Converter} to convert this string back into a native type. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em name} & The name of the parameter to get \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
String value of parameter, blank if not found 
\end{DoxyReturn}


References Ogre\+::\+Param\+Command\+::do\+Get().

\mbox{\Hypertarget{class_ogre_1_1_string_interface_aad68d8b18faad14e8286a67527094654}\label{class_ogre_1_1_string_interface_aad68d8b18faad14e8286a67527094654}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!copy\+Parameters\+To@{copy\+Parameters\+To}}
\index{copy\+Parameters\+To@{copy\+Parameters\+To}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{copy\+Parameters\+To()}{copyParametersTo()}}
{\footnotesize\ttfamily void Ogre\+::\+String\+Interface\+::copy\+Parameters\+To (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_string_interface}{String\+Interface} $\ast$}]{dest }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Method for copying this object\textquotesingle{}s parameters to another object. 

\begin{DoxyRemark}{Remarks}
This method takes the values of all the object\textquotesingle{}s parameters and tries to set the same values on the destination object. This provides a completely type independent way to copy parameters to other objects. Note that because of the String manipulation involved, this should not be regarded as an efficient process and should be saved for times outside of the rendering loop. 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
\hyperlink{class_ogre_1_1_any}{Any} unrecognised parameters will be ignored as with set\+Parameter method. 
\end{DoxyParagraph}

\begin{DoxyParams}{Parameters}
{\em dest} & Pointer to object to have it\textquotesingle{}s parameters set the same as this object. \\
\hline
\end{DoxyParams}


References Ogre\+::\+String\+Interface\+::set\+Parameter().

\mbox{\Hypertarget{class_ogre_1_1_string_interface_a1bea65fa2b3c2ac5a9f3be59b46a80e8}\label{class_ogre_1_1_string_interface_a1bea65fa2b3c2ac5a9f3be59b46a80e8}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!cleanup\+Dictionary@{cleanup\+Dictionary}}
\index{cleanup\+Dictionary@{cleanup\+Dictionary}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{cleanup\+Dictionary()}{cleanupDictionary()}}
{\footnotesize\ttfamily static void Ogre\+::\+String\+Interface\+::cleanup\+Dictionary (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [inherited]}}



Cleans up the static \textquotesingle{}ms\+Dictionary\textquotesingle{} required to reset \hyperlink{namespace_ogre}{Ogre}, otherwise the containers are left with invalid pointers, which will lead to a crash as soon as one of the \hyperlink{class_ogre_1_1_resource_manager}{Resource\+Manager} implementers (e.\+g. 

\hyperlink{class_ogre_1_1_material_manager}{Material\+Manager}) initializes. \mbox{\Hypertarget{class_ogre_1_1_movable_object_a06f161ae0451be7eaa67e77c296d5631}\label{class_ogre_1_1_movable_object_a06f161ae0451be7eaa67e77c296d5631}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!\+\_\+notify\+Creator@{\+\_\+notify\+Creator}}
\index{\+\_\+notify\+Creator@{\+\_\+notify\+Creator}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{\+\_\+notify\+Creator()}{\_notifyCreator()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Movable\+Object\+::\+\_\+notify\+Creator (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_movable_object_factory}{Movable\+Object\+Factory} $\ast$}]{fact }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



Notify the object of it\textquotesingle{}s creator (internal use only) 

\mbox{\Hypertarget{class_ogre_1_1_movable_object_a2b5b86e082a44769ae96ec2e48930b90}\label{class_ogre_1_1_movable_object_a2b5b86e082a44769ae96ec2e48930b90}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!\+\_\+get\+Creator@{\+\_\+get\+Creator}}
\index{\+\_\+get\+Creator@{\+\_\+get\+Creator}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{\+\_\+get\+Creator()}{\_getCreator()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_movable_object_factory}{Movable\+Object\+Factory}$\ast$ Ogre\+::\+Movable\+Object\+::\+\_\+get\+Creator (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Get the creator of this object, if any (internal use only) 

\mbox{\Hypertarget{class_ogre_1_1_movable_object_af730ac3ee4a51ee69f4221298f933e8a}\label{class_ogre_1_1_movable_object_af730ac3ee4a51ee69f4221298f933e8a}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!\+\_\+notify\+Manager@{\+\_\+notify\+Manager}}
\index{\+\_\+notify\+Manager@{\+\_\+notify\+Manager}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{\+\_\+notify\+Manager()}{\_notifyManager()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Movable\+Object\+::\+\_\+notify\+Manager (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} $\ast$}]{man }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



Notify the object of it\textquotesingle{}s manager (internal use only) 

\mbox{\Hypertarget{class_ogre_1_1_movable_object_a6e0b185e38d9a51feef2cafa341c801e}\label{class_ogre_1_1_movable_object_a6e0b185e38d9a51feef2cafa341c801e}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!\+\_\+get\+Manager@{\+\_\+get\+Manager}}
\index{\+\_\+get\+Manager@{\+\_\+get\+Manager}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{\+\_\+get\+Manager()}{\_getManager()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}$\ast$ Ogre\+::\+Movable\+Object\+::\+\_\+get\+Manager (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Get the manager of this object, if any (internal use only) 

\mbox{\Hypertarget{class_ogre_1_1_movable_object_a57123ae4fec1b472f25270c1dd6abe59}\label{class_ogre_1_1_movable_object_a57123ae4fec1b472f25270c1dd6abe59}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!\+\_\+release\+Manual\+Hardware\+Resources@{\+\_\+release\+Manual\+Hardware\+Resources}}
\index{\+\_\+release\+Manual\+Hardware\+Resources@{\+\_\+release\+Manual\+Hardware\+Resources}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{\+\_\+release\+Manual\+Hardware\+Resources()}{\_releaseManualHardwareResources()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Movable\+Object\+::\+\_\+release\+Manual\+Hardware\+Resources (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



Notifies the movable object 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 nested shadow renderables, Manual\+Objects, etc. 
\end{DoxyRemark}


Reimplemented in \hyperlink{class_ogre_1_1_billboard_set_ad350b942c47bb5c3b637f47abbb3893a}{Ogre\+::\+Billboard\+Set}, \hyperlink{class_ogre_1_1_static_geometry_1_1_region_ab4459c8d0509ca4430eef3667e007186}{Ogre\+::\+Static\+Geometry\+::\+Region}, \hyperlink{class_ogre_1_1_entity_aa04c1fca32515268edcfd83d3a518f82}{Ogre\+::\+Entity}, and \hyperlink{class_ogre_1_1_manual_object_a748269201d1e2df008b7b1c37590ab24}{Ogre\+::\+Manual\+Object}.

\mbox{\Hypertarget{class_ogre_1_1_movable_object_abd5561a07f78291e327351fe83e64a9b}\label{class_ogre_1_1_movable_object_abd5561a07f78291e327351fe83e64a9b}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!\+\_\+restore\+Manual\+Hardware\+Resources@{\+\_\+restore\+Manual\+Hardware\+Resources}}
\index{\+\_\+restore\+Manual\+Hardware\+Resources@{\+\_\+restore\+Manual\+Hardware\+Resources}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{\+\_\+restore\+Manual\+Hardware\+Resources()}{\_restoreManualHardwareResources()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Movable\+Object\+::\+\_\+restore\+Manual\+Hardware\+Resources (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



Notifies the movable object 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 nested shadow renderables, Manual\+Objects, etc. 
\end{DoxyRemark}


Reimplemented in \hyperlink{class_ogre_1_1_static_geometry_1_1_region_a603840708bb387c13da8ca5ac7c98808}{Ogre\+::\+Static\+Geometry\+::\+Region}, and \hyperlink{class_ogre_1_1_entity_a81bc0afcbba4cd5978fe8c648798c1da}{Ogre\+::\+Entity}.

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



Returns the name of this object. 

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



Returns the node to which this object is attached. 

\begin{DoxyRemark}{Remarks}
A \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object} may be attached to either a \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} or to a \hyperlink{class_ogre_1_1_tag_point}{Tag\+Point}, the latter case if it\textquotesingle{}s attached to a bone on an animated entity. Both are \hyperlink{class_ogre_1_1_node}{Node} subclasses so this method will return either. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_movable_object_a76edaa89bb1889e8f31767bee5913b8c}\label{class_ogre_1_1_movable_object_a76edaa89bb1889e8f31767bee5913b8c}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!get\+Parent\+Scene\+Node@{get\+Parent\+Scene\+Node}}
\index{get\+Parent\+Scene\+Node@{get\+Parent\+Scene\+Node}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{get\+Parent\+Scene\+Node()}{getParentSceneNode()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node}$\ast$ Ogre\+::\+Movable\+Object\+::get\+Parent\+Scene\+Node (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Returns the scene node to which this object is attached. 

\begin{DoxyRemark}{Remarks}
A \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object} may be attached to either a \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} or to a \hyperlink{class_ogre_1_1_tag_point}{Tag\+Point}, the latter case if it\textquotesingle{}s attached to a bone on an animated entity. This method will return the scene node of the parent entity if the latter is true. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_movable_object_a5affb06b812c6653b74ee68f68f5159b}\label{class_ogre_1_1_movable_object_a5affb06b812c6653b74ee68f68f5159b}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!is\+Parent\+Tag\+Point@{is\+Parent\+Tag\+Point}}
\index{is\+Parent\+Tag\+Point@{is\+Parent\+Tag\+Point}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{is\+Parent\+Tag\+Point()}{isParentTagPoint()}}
{\footnotesize\ttfamily bool Ogre\+::\+Movable\+Object\+::is\+Parent\+Tag\+Point (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Gets whether the parent node is a \hyperlink{class_ogre_1_1_tag_point}{Tag\+Point} (or a \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node}) 

\mbox{\Hypertarget{class_ogre_1_1_movable_object_aef2a2634077942a2939514a6c1114d32}\label{class_ogre_1_1_movable_object_aef2a2634077942a2939514a6c1114d32}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!is\+Attached@{is\+Attached}}
\index{is\+Attached@{is\+Attached}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{is\+Attached()}{isAttached()}}
{\footnotesize\ttfamily bool Ogre\+::\+Movable\+Object\+::is\+Attached (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Returns true if this object is attached to a \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} or \hyperlink{class_ogre_1_1_tag_point}{Tag\+Point}. 

\mbox{\Hypertarget{class_ogre_1_1_movable_object_a61b39d44e60020d43033a6957895aa5f}\label{class_ogre_1_1_movable_object_a61b39d44e60020d43033a6957895aa5f}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!detach\+From\+Parent@{detach\+From\+Parent}}
\index{detach\+From\+Parent@{detach\+From\+Parent}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{detach\+From\+Parent()}{detachFromParent()}}
{\footnotesize\ttfamily void Ogre\+::\+Movable\+Object\+::detach\+From\+Parent (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Detaches an object from a parent \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} or \hyperlink{class_ogre_1_1_tag_point}{Tag\+Point}, if attached. 

\mbox{\Hypertarget{class_ogre_1_1_movable_object_a0a0fe2643c8d7d52a18a8f013192064b}\label{class_ogre_1_1_movable_object_a0a0fe2643c8d7d52a18a8f013192064b}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!is\+In\+Scene@{is\+In\+Scene}}
\index{is\+In\+Scene@{is\+In\+Scene}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{is\+In\+Scene()}{isInScene()}}
{\footnotesize\ttfamily virtual bool Ogre\+::\+Movable\+Object\+::is\+In\+Scene (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Returns true if this object is attached to a \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} or \hyperlink{class_ogre_1_1_tag_point}{Tag\+Point}, and this \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} / \hyperlink{class_ogre_1_1_tag_point}{Tag\+Point} is currently in an active part of the scene graph. 



Reimplemented in \hyperlink{group___scene_ga27237a910269ec881ab86df2ebea03ed}{Ogre\+::\+Instanced\+Entity}.

\mbox{\Hypertarget{class_ogre_1_1_movable_object_ae307c64b6e130191e45d48df0e2c5961}\label{class_ogre_1_1_movable_object_ae307c64b6e130191e45d48df0e2c5961}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!\+\_\+notify\+Moved@{\+\_\+notify\+Moved}}
\index{\+\_\+notify\+Moved@{\+\_\+notify\+Moved}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{\+\_\+notify\+Moved()}{\_notifyMoved()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Movable\+Object\+::\+\_\+notify\+Moved (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Internal method called to notify the object that it has been moved. 



Reimplemented in \hyperlink{class_ogre_1_1_light_acc93817276a3ea236bb45a19de4f5d4e}{Ogre\+::\+Light}, \hyperlink{class_ogre_1_1_portal_base_a771d99cc1f7b16d289a9d023d8a60aa7}{Ogre\+::\+Portal\+Base}, \hyperlink{group___scene_gac18e33cc9b2824de974cd4259874ac62}{Ogre\+::\+Instanced\+Entity}, and \hyperlink{class_ogre_1_1_p_c_z_light_a6944ad4ba92212a50c7350dc7ecb06e9}{Ogre\+::\+P\+C\+Z\+Light}.

\mbox{\Hypertarget{class_ogre_1_1_movable_object_ae2a149aa0e0c9f3fb57f22d5f649247a}\label{class_ogre_1_1_movable_object_ae2a149aa0e0c9f3fb57f22d5f649247a}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!get\+World\+Bounding\+Box@{get\+World\+Bounding\+Box}}
\index{get\+World\+Bounding\+Box@{get\+World\+Bounding\+Box}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{get\+World\+Bounding\+Box()}{getWorldBoundingBox()}}
{\footnotesize\ttfamily virtual const \hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box}\& Ogre\+::\+Movable\+Object\+::get\+World\+Bounding\+Box (\begin{DoxyParamCaption}\item[{bool}]{derive = {\ttfamily false} }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Retrieves the axis-\/aligned bounding box for this object in world coordinates. 



Implements \hyperlink{class_ogre_1_1_shadow_caster_a6ab7144efe1ca481a4a9a89365ed522d}{Ogre\+::\+Shadow\+Caster}.



Reimplemented in \hyperlink{class_ogre_1_1_entity_af4d9550a668f4435b335840ebd9750c0}{Ogre\+::\+Entity}, and \hyperlink{class_ogre_1_1_portal_base_a30f8ee77782ed014f76977a39b72132d}{Ogre\+::\+Portal\+Base}.

\mbox{\Hypertarget{class_ogre_1_1_movable_object_acd842f7e93eec273ae0f6f6b39caae4e}\label{class_ogre_1_1_movable_object_acd842f7e93eec273ae0f6f6b39caae4e}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!get\+World\+Bounding\+Sphere@{get\+World\+Bounding\+Sphere}}
\index{get\+World\+Bounding\+Sphere@{get\+World\+Bounding\+Sphere}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{get\+World\+Bounding\+Sphere()}{getWorldBoundingSphere()}}
{\footnotesize\ttfamily virtual const \hyperlink{class_ogre_1_1_sphere}{Sphere}\& Ogre\+::\+Movable\+Object\+::get\+World\+Bounding\+Sphere (\begin{DoxyParamCaption}\item[{bool}]{derive = {\ttfamily false} }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Retrieves the worldspace bounding sphere for this object. 



Reimplemented in \hyperlink{class_ogre_1_1_entity_a5522c57c6c0a4b2a1d797a6de634b483}{Ogre\+::\+Entity}, and \hyperlink{class_ogre_1_1_portal_base_a64b4a35372e515ba916e36c69127ced7}{Ogre\+::\+Portal\+Base}.

\mbox{\Hypertarget{class_ogre_1_1_movable_object_ad563191e86e4d119c62ea9acfc2a90d5}\label{class_ogre_1_1_movable_object_ad563191e86e4d119c62ea9acfc2a90d5}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!set\+Visible@{set\+Visible}}
\index{set\+Visible@{set\+Visible}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{set\+Visible()}{setVisible()}}
{\footnotesize\ttfamily void Ogre\+::\+Movable\+Object\+::set\+Visible (\begin{DoxyParamCaption}\item[{bool}]{visible }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Tells this object whether to be visible or not, if it has a renderable component. 

\begin{DoxyNote}{Note}
An alternative approach of making an object invisible is to detach it from it\textquotesingle{}s \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node}, or to remove the \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} entirely. Detaching a node means that structurally the scene graph changes. Once this change has taken place, the objects / nodes that have been removed have less overhead to the visibility detection pass than simply making the object invisible, so if you do this and leave the objects out of the tree for a long time, it\textquotesingle{}s faster. However, the act of detaching / reattaching nodes is in itself more expensive than setting an object visibility flag, since in the latter case structural changes are not made. Therefore, small or frequent visibility changes are best done using this method; large or more longer term changes are best done by detaching. 
\end{DoxyNote}


Referenced by Ogre\+::\+Light\+::set\+Visible().

\mbox{\Hypertarget{class_ogre_1_1_movable_object_af19ca18abcd6ca7bceb2f55a814e1c1b}\label{class_ogre_1_1_movable_object_af19ca18abcd6ca7bceb2f55a814e1c1b}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!get\+Visible@{get\+Visible}}
\index{get\+Visible@{get\+Visible}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{get\+Visible()}{getVisible()}}
{\footnotesize\ttfamily bool Ogre\+::\+Movable\+Object\+::get\+Visible (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Gets this object whether to be visible or not, if it has a renderable component. 

\begin{DoxyRemark}{Remarks}
Returns the value set by \hyperlink{class_ogre_1_1_movable_object_ad563191e86e4d119c62ea9acfc2a90d5}{Movable\+Object\+::set\+Visible} only. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_movable_object_a07264525cc9ddfed69ef46b87e33d16a}\label{class_ogre_1_1_movable_object_a07264525cc9ddfed69ef46b87e33d16a}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!is\+Visible@{is\+Visible}}
\index{is\+Visible@{is\+Visible}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{is\+Visible()}{isVisible()}}
{\footnotesize\ttfamily virtual bool Ogre\+::\+Movable\+Object\+::is\+Visible (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Returns whether or not this object is supposed to be visible or not. 

\begin{DoxyRemark}{Remarks}
Takes into account both upper rendering distance and visible flag. 
\end{DoxyRemark}


Reimplemented in \hyperlink{class_ogre_1_1_static_geometry_1_1_region_a05f7d93ca288443c7b81f6ad84f51930}{Ogre\+::\+Static\+Geometry\+::\+Region}.



Referenced by Ogre\+::\+Frustum\+::is\+Custom\+Projection\+Matrix\+Enabled().

\mbox{\Hypertarget{class_ogre_1_1_movable_object_afe1f2a1009e3f14f36e1bcc9b1b9557e}\label{class_ogre_1_1_movable_object_afe1f2a1009e3f14f36e1bcc9b1b9557e}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!set\+Rendering\+Distance@{set\+Rendering\+Distance}}
\index{set\+Rendering\+Distance@{set\+Rendering\+Distance}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{set\+Rendering\+Distance()}{setRenderingDistance()}}
{\footnotesize\ttfamily void Ogre\+::\+Movable\+Object\+::set\+Rendering\+Distance (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{dist }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Sets the distance at which the object is no longer rendered. 

\begin{DoxyNote}{Note}
\hyperlink{class_ogre_1_1_camera_af0f02c8ac7e6dc46ae6cd8ee209abd8e}{Camera\+::set\+Use\+Rendering\+Distance()} needs to be called for this parameter to be used. 
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em dist} & Distance beyond which the object will not be rendered (the default is 0, which means objects are always rendered). \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_movable_object_af6788ed3697ab34c561c0afcf39ac8c3}\label{class_ogre_1_1_movable_object_af6788ed3697ab34c561c0afcf39ac8c3}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!get\+Rendering\+Distance@{get\+Rendering\+Distance}}
\index{get\+Rendering\+Distance@{get\+Rendering\+Distance}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{get\+Rendering\+Distance()}{getRenderingDistance()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} Ogre\+::\+Movable\+Object\+::get\+Rendering\+Distance (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Gets the distance at which batches are no longer rendered. 

\mbox{\Hypertarget{class_ogre_1_1_movable_object_a4d43f57e9abcc21d4bc50e6e6d1b5cc7}\label{class_ogre_1_1_movable_object_a4d43f57e9abcc21d4bc50e6e6d1b5cc7}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!set\+Rendering\+Min\+Pixel\+Size@{set\+Rendering\+Min\+Pixel\+Size}}
\index{set\+Rendering\+Min\+Pixel\+Size@{set\+Rendering\+Min\+Pixel\+Size}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{set\+Rendering\+Min\+Pixel\+Size()}{setRenderingMinPixelSize()}}
{\footnotesize\ttfamily void Ogre\+::\+Movable\+Object\+::set\+Rendering\+Min\+Pixel\+Size (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{pixel\+Size }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Sets the minimum pixel size an object needs to be in both screen axes in order to be rendered. 

\begin{DoxyNote}{Note}
\hyperlink{class_ogre_1_1_camera_a62d47145eb99e07af3de0915645be07c}{Camera\+::set\+Use\+Min\+Pixel\+Size()} needs to be called for this parameter to be used. 
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em pixel\+Size} & Number of minimum pixels (the default is 0, which means objects are always rendered). \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_movable_object_a164483d42186628f7e14833b2df7a7a7}\label{class_ogre_1_1_movable_object_a164483d42186628f7e14833b2df7a7a7}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!get\+Rendering\+Min\+Pixel\+Size@{get\+Rendering\+Min\+Pixel\+Size}}
\index{get\+Rendering\+Min\+Pixel\+Size@{get\+Rendering\+Min\+Pixel\+Size}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{get\+Rendering\+Min\+Pixel\+Size()}{getRenderingMinPixelSize()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} Ogre\+::\+Movable\+Object\+::get\+Rendering\+Min\+Pixel\+Size (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Returns the minimum pixel size an object needs to be in both screen axes in order to be rendered. 

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

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

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



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

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



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

You can use it to associate one or more custom objects with this class instance. \begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_user_object_bindings_ac6d05bbca44c5c3b44860c36205f9a68}{User\+Object\+Bindings\+::set\+User\+Any}. 
\end{DoxySeeAlso}
\mbox{\Hypertarget{class_ogre_1_1_movable_object_a4569b91ce5341ab892f74ab4555cac7d}\label{class_ogre_1_1_movable_object_a4569b91ce5341ab892f74ab4555cac7d}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!get\+Render\+Queue\+Group@{get\+Render\+Queue\+Group}}
\index{get\+Render\+Queue\+Group@{get\+Render\+Queue\+Group}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{get\+Render\+Queue\+Group()}{getRenderQueueGroup()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_a119732ea9d1e88bbddc47b4ac0fa21cb}{uint8} Ogre\+::\+Movable\+Object\+::get\+Render\+Queue\+Group (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Gets the queue group for this entity. 

\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_particle_system_a6c8e8e0329e0924b6b0a4b5174448a11}{set\+Render\+Queue\+Group} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{class_ogre_1_1_movable_object_a774753927eb2a42a9d8f5492cd2ced1a}\label{class_ogre_1_1_movable_object_a774753927eb2a42a9d8f5492cd2ced1a}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!\+\_\+get\+Parent\+Node\+Full\+Transform@{\+\_\+get\+Parent\+Node\+Full\+Transform}}
\index{\+\_\+get\+Parent\+Node\+Full\+Transform@{\+\_\+get\+Parent\+Node\+Full\+Transform}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{\+\_\+get\+Parent\+Node\+Full\+Transform()}{\_getParentNodeFullTransform()}}
{\footnotesize\ttfamily virtual const \hyperlink{class_ogre_1_1_affine3}{Affine3}\& Ogre\+::\+Movable\+Object\+::\+\_\+get\+Parent\+Node\+Full\+Transform (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Return the full transformation of the parent scene\+Node or the attaching\+Point node. 



Reimplemented in \hyperlink{group___scene_gaad489f840b61e8e987ec2c48e3b16b78}{Ogre\+::\+Instanced\+Entity}.

\mbox{\Hypertarget{class_ogre_1_1_movable_object_a77198e02dd65dd368ea4e6af88a93fda}\label{class_ogre_1_1_movable_object_a77198e02dd65dd368ea4e6af88a93fda}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!set\+Query\+Flags@{set\+Query\+Flags}}
\index{set\+Query\+Flags@{set\+Query\+Flags}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{set\+Query\+Flags()}{setQueryFlags()}}
{\footnotesize\ttfamily void Ogre\+::\+Movable\+Object\+::set\+Query\+Flags (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}}]{flags }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Sets the query flags for this object. 

\begin{DoxyRemark}{Remarks}
When performing a scene query, this object will be included or excluded according to flags on the object and flags on the query. This is a bitwise value, so only when a bit on these flags is set, will it be included in a query asking for that flag. The meaning of the bits is application-\/specific. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_movable_object_a98fe88f82f86eafa19308074495db809}\label{class_ogre_1_1_movable_object_a98fe88f82f86eafa19308074495db809}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!add\+Query\+Flags@{add\+Query\+Flags}}
\index{add\+Query\+Flags@{add\+Query\+Flags}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{add\+Query\+Flags()}{addQueryFlags()}}
{\footnotesize\ttfamily void Ogre\+::\+Movable\+Object\+::add\+Query\+Flags (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}}]{flags }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



As set\+Query\+Flags, except the flags passed as parameters are appended to the existing flags on this object. 

\mbox{\Hypertarget{class_ogre_1_1_movable_object_a6fb94e1627676c7d7517e13944bd0580}\label{class_ogre_1_1_movable_object_a6fb94e1627676c7d7517e13944bd0580}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!remove\+Query\+Flags@{remove\+Query\+Flags}}
\index{remove\+Query\+Flags@{remove\+Query\+Flags}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{remove\+Query\+Flags()}{removeQueryFlags()}}
{\footnotesize\ttfamily void Ogre\+::\+Movable\+Object\+::remove\+Query\+Flags (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}}]{flags }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



As set\+Query\+Flags, except the flags passed as parameters are removed from the existing flags on this object. 

\mbox{\Hypertarget{class_ogre_1_1_movable_object_ad66149b7a6f5ba1cd5c58fbd69f0446a}\label{class_ogre_1_1_movable_object_ad66149b7a6f5ba1cd5c58fbd69f0446a}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!get\+Query\+Flags@{get\+Query\+Flags}}
\index{get\+Query\+Flags@{get\+Query\+Flags}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{get\+Query\+Flags()}{getQueryFlags()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} Ogre\+::\+Movable\+Object\+::get\+Query\+Flags (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Returns the query flags relevant for this object. 

\mbox{\Hypertarget{class_ogre_1_1_movable_object_ad8db1f22329b2a96f2aed7260d565944}\label{class_ogre_1_1_movable_object_ad8db1f22329b2a96f2aed7260d565944}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!set\+Default\+Query\+Flags@{set\+Default\+Query\+Flags}}
\index{set\+Default\+Query\+Flags@{set\+Default\+Query\+Flags}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{set\+Default\+Query\+Flags()}{setDefaultQueryFlags()}}
{\footnotesize\ttfamily static void Ogre\+::\+Movable\+Object\+::set\+Default\+Query\+Flags (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}}]{flags }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}, {\ttfamily [inherited]}}



Set the default query flags for all future \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object} instances. 

\mbox{\Hypertarget{class_ogre_1_1_movable_object_a01f48775e48b672d7796311f3ffe2930}\label{class_ogre_1_1_movable_object_a01f48775e48b672d7796311f3ffe2930}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!get\+Default\+Query\+Flags@{get\+Default\+Query\+Flags}}
\index{get\+Default\+Query\+Flags@{get\+Default\+Query\+Flags}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{get\+Default\+Query\+Flags()}{getDefaultQueryFlags()}}
{\footnotesize\ttfamily static \hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} Ogre\+::\+Movable\+Object\+::get\+Default\+Query\+Flags (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}, {\ttfamily [inherited]}}



Get the default query flags for all future \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object} instances. 

\mbox{\Hypertarget{class_ogre_1_1_movable_object_a28b12f8d0fd7c9da7fcd1e9806dd8064}\label{class_ogre_1_1_movable_object_a28b12f8d0fd7c9da7fcd1e9806dd8064}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!set\+Visibility\+Flags@{set\+Visibility\+Flags}}
\index{set\+Visibility\+Flags@{set\+Visibility\+Flags}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{set\+Visibility\+Flags()}{setVisibilityFlags()}}
{\footnotesize\ttfamily void Ogre\+::\+Movable\+Object\+::set\+Visibility\+Flags (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}}]{flags }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Sets the visibility flags for this object. 

\begin{DoxyRemark}{Remarks}
As well as a simple true/false value for visibility (as seen in set\+Visible), you can also set visibility flags which when \textquotesingle{}and\textquotesingle{}ed with the \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}\textquotesingle{}s visibility mask can also make an object invisible. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_movable_object_a6b823b52684730302908ecfd1a8e6d54}\label{class_ogre_1_1_movable_object_a6b823b52684730302908ecfd1a8e6d54}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!add\+Visibility\+Flags@{add\+Visibility\+Flags}}
\index{add\+Visibility\+Flags@{add\+Visibility\+Flags}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{add\+Visibility\+Flags()}{addVisibilityFlags()}}
{\footnotesize\ttfamily void Ogre\+::\+Movable\+Object\+::add\+Visibility\+Flags (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}}]{flags }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



As set\+Visibility\+Flags, except the flags passed as parameters are appended to the existing flags on this object. 

\mbox{\Hypertarget{class_ogre_1_1_movable_object_a504e2192036f75007c51e157315e1548}\label{class_ogre_1_1_movable_object_a504e2192036f75007c51e157315e1548}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!remove\+Visibility\+Flags@{remove\+Visibility\+Flags}}
\index{remove\+Visibility\+Flags@{remove\+Visibility\+Flags}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{remove\+Visibility\+Flags()}{removeVisibilityFlags()}}
{\footnotesize\ttfamily void Ogre\+::\+Movable\+Object\+::remove\+Visibility\+Flags (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}}]{flags }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



As set\+Visibility\+Flags, except the flags passed as parameters are removed from the existing flags on this object. 

\mbox{\Hypertarget{class_ogre_1_1_movable_object_a19bf2951b97744064509c13068143f3d}\label{class_ogre_1_1_movable_object_a19bf2951b97744064509c13068143f3d}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!get\+Visibility\+Flags@{get\+Visibility\+Flags}}
\index{get\+Visibility\+Flags@{get\+Visibility\+Flags}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{get\+Visibility\+Flags()}{getVisibilityFlags()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} Ogre\+::\+Movable\+Object\+::get\+Visibility\+Flags (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Returns the visibility flags relevant for this object. 

\mbox{\Hypertarget{class_ogre_1_1_movable_object_ac2904cb122ab8c8d5066abefb29dfa96}\label{class_ogre_1_1_movable_object_ac2904cb122ab8c8d5066abefb29dfa96}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!set\+Default\+Visibility\+Flags@{set\+Default\+Visibility\+Flags}}
\index{set\+Default\+Visibility\+Flags@{set\+Default\+Visibility\+Flags}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{set\+Default\+Visibility\+Flags()}{setDefaultVisibilityFlags()}}
{\footnotesize\ttfamily static void Ogre\+::\+Movable\+Object\+::set\+Default\+Visibility\+Flags (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}}]{flags }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}, {\ttfamily [inherited]}}



Set the default visibility flags for all future \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object} instances. 

\mbox{\Hypertarget{class_ogre_1_1_movable_object_a2eb94fea5944cf0d33702a75cfa14a74}\label{class_ogre_1_1_movable_object_a2eb94fea5944cf0d33702a75cfa14a74}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!get\+Default\+Visibility\+Flags@{get\+Default\+Visibility\+Flags}}
\index{get\+Default\+Visibility\+Flags@{get\+Default\+Visibility\+Flags}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{get\+Default\+Visibility\+Flags()}{getDefaultVisibilityFlags()}}
{\footnotesize\ttfamily static \hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} Ogre\+::\+Movable\+Object\+::get\+Default\+Visibility\+Flags (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}, {\ttfamily [inherited]}}



Get the default visibility flags for all future \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object} instances. 

\mbox{\Hypertarget{class_ogre_1_1_movable_object_ab55eab7ca8e96a3bbb3f69a4095bf067}\label{class_ogre_1_1_movable_object_ab55eab7ca8e96a3bbb3f69a4095bf067}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!set\+Listener@{set\+Listener}}
\index{set\+Listener@{set\+Listener}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{set\+Listener()}{setListener()}}
{\footnotesize\ttfamily void Ogre\+::\+Movable\+Object\+::set\+Listener (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_movable_object_1_1_listener}{Listener} $\ast$}]{listener }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Sets a listener for this object. 

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



Gets the current listener for this object. 

\mbox{\Hypertarget{class_ogre_1_1_movable_object_a4fbc0296b902a113376688aff724d02d}\label{class_ogre_1_1_movable_object_a4fbc0296b902a113376688aff724d02d}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!query\+Lights@{query\+Lights}}
\index{query\+Lights@{query\+Lights}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{query\+Lights()}{queryLights()}}
{\footnotesize\ttfamily const \hyperlink{group___general_gaab30ef14aae93306a6044cb38d835f0c}{Light\+List}\& Ogre\+::\+Movable\+Object\+::query\+Lights (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Gets a list of lights, ordered relative to how close they are to this movable object. 

\begin{DoxyRemark}{Remarks}
By default, this method gives the listener a chance to populate light list first, if there is no listener or \hyperlink{class_ogre_1_1_movable_object_1_1_listener_ad53d3feb40d1d1fb81db1cb620df6d8e}{Listener\+::object\+Query\+Lights} returns N\+U\+LL, it\textquotesingle{}ll query the light list from parent entity if it is present, or returns \hyperlink{class_ogre_1_1_scene_node_a63d97c1153036cdc6db138c6b03c9828}{Scene\+Node\+::find\+Lights} if it has parent scene node, otherwise it just returns an empty list. 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
The object internally caches the light list, so it will recalculate it only when object is moved, or lights that affect the frustum have been changed (
\end{DoxyParagraph}
\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_scene_manager_a56f24ca2f117f45d6078e54d63de235c}{Scene\+Manager\+::\+\_\+get\+Lights\+Dirty\+Counter}), but if listener exists, it will be called each time, so the listener should implement their own cache mechanism to optimise performance. 
\end{DoxySeeAlso}
\begin{DoxyParagraph}{}
This method can be useful when implementing \hyperlink{class_ogre_1_1_renderable_a91a5cc5e517b7c79fa510b9fdcc98691}{Renderable\+::get\+Lights} in case the renderable is a part of the movable. 
\end{DoxyParagraph}
\begin{DoxyReturn}{Returns}
The list of lights use to lighting this object. 
\end{DoxyReturn}
\mbox{\Hypertarget{class_ogre_1_1_movable_object_a54fc365f16014359d23cecf859da5510}\label{class_ogre_1_1_movable_object_a54fc365f16014359d23cecf859da5510}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!get\+Light\+Mask@{get\+Light\+Mask}}
\index{get\+Light\+Mask@{get\+Light\+Mask}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{get\+Light\+Mask()}{getLightMask()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} Ogre\+::\+Movable\+Object\+::get\+Light\+Mask (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Get a bitwise mask which will filter the lights affecting this object. 

\begin{DoxyRemark}{Remarks}
By default, this mask is fully set meaning all lights will affect this object 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_movable_object_a5456ecd630d55c91b2fd1b19969d29f5}\label{class_ogre_1_1_movable_object_a5456ecd630d55c91b2fd1b19969d29f5}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!set\+Light\+Mask@{set\+Light\+Mask}}
\index{set\+Light\+Mask@{set\+Light\+Mask}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{set\+Light\+Mask()}{setLightMask()}}
{\footnotesize\ttfamily void Ogre\+::\+Movable\+Object\+::set\+Light\+Mask (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}}]{light\+Mask }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Set a bitwise mask which will filter the lights affecting this object. 

\begin{DoxyRemark}{Remarks}
This mask will be compared against the mask held against \hyperlink{class_ogre_1_1_light}{Light} to determine if a light should affect a given object. By default, this mask is fully set meaning all lights will affect this object 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_movable_object_a5b0982f88226f7793a9b289d33e4621f}\label{class_ogre_1_1_movable_object_a5b0982f88226f7793a9b289d33e4621f}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!\+\_\+get\+Light\+List@{\+\_\+get\+Light\+List}}
\index{\+\_\+get\+Light\+List@{\+\_\+get\+Light\+List}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{\+\_\+get\+Light\+List()}{\_getLightList()}}
{\footnotesize\ttfamily \hyperlink{group___general_gaab30ef14aae93306a6044cb38d835f0c}{Light\+List}$\ast$ Ogre\+::\+Movable\+Object\+::\+\_\+get\+Light\+List (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Returns a pointer to the current list of lights for this object. 

\begin{DoxyRemark}{Remarks}
You should not modify this list outside of \hyperlink{class_ogre_1_1_movable_object_1_1_listener_ad53d3feb40d1d1fb81db1cb620df6d8e}{Movable\+Object\+::\+Listener\+::object\+Query\+Lights} (say if you want to use it to implement this method, and use the pointer as a return value) and for reading it\textquotesingle{}s only accurate as at the last frame. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_movable_object_a60b24cd45c8df45654dcfa14a1293a3b}\label{class_ogre_1_1_movable_object_a60b24cd45c8df45654dcfa14a1293a3b}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!get\+Edge\+List@{get\+Edge\+List}}
\index{get\+Edge\+List@{get\+Edge\+List}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{get\+Edge\+List()}{getEdgeList()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_edge_data}{Edge\+Data}$\ast$ Ogre\+::\+Movable\+Object\+::get\+Edge\+List (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



Returns details of the edges which might be used to determine a silhouette. 



Implements \hyperlink{class_ogre_1_1_shadow_caster_a9ec42d43470c2e2b0f6f05221371a786}{Ogre\+::\+Shadow\+Caster}.



Reimplemented in \hyperlink{class_ogre_1_1_static_geometry_1_1_region_a111ad7217f020df5a38f8d218b7803c0}{Ogre\+::\+Static\+Geometry\+::\+Region}.

\mbox{\Hypertarget{class_ogre_1_1_movable_object_ab7c2a8be6a9bd59e6c69ee2d76945500}\label{class_ogre_1_1_movable_object_ab7c2a8be6a9bd59e6c69ee2d76945500}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!has\+Edge\+List@{has\+Edge\+List}}
\index{has\+Edge\+List@{has\+Edge\+List}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{has\+Edge\+List()}{hasEdgeList()}}
{\footnotesize\ttfamily bool Ogre\+::\+Movable\+Object\+::has\+Edge\+List (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



Returns whether the object has a valid edge list. 



Implements \hyperlink{class_ogre_1_1_shadow_caster_a99cc616f547693f39fa354e6600368e6}{Ogre\+::\+Shadow\+Caster}.



Reimplemented in \hyperlink{class_ogre_1_1_static_geometry_1_1_region_a5ff65b3d2928d260e96535cff3ce2ffb}{Ogre\+::\+Static\+Geometry\+::\+Region}.

\mbox{\Hypertarget{class_ogre_1_1_movable_object_ab630117b036dfadbb08aab2b51c22e6c}\label{class_ogre_1_1_movable_object_ab630117b036dfadbb08aab2b51c22e6c}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!get\+Shadow\+Volume\+Renderable\+Iterator@{get\+Shadow\+Volume\+Renderable\+Iterator}}
\index{get\+Shadow\+Volume\+Renderable\+Iterator@{get\+Shadow\+Volume\+Renderable\+Iterator}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{get\+Shadow\+Volume\+Renderable\+Iterator()}{getShadowVolumeRenderableIterator()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_shadow_caster_a7b0999d33e25db97d0449d6cf95cbecd}{Shadow\+Renderable\+List\+Iterator} Ogre\+::\+Movable\+Object\+::get\+Shadow\+Volume\+Renderable\+Iterator (\begin{DoxyParamCaption}\item[{\hyperlink{group___general_ga79dcd426d291c31072c1ad6f183715d6}{Shadow\+Technique}}]{shadow\+Technique,  }\item[{const \hyperlink{class_ogre_1_1_light}{Light} $\ast$}]{light,  }\item[{\hyperlink{namespace_ogre_ae906cf8e579ba8ade19879ec05b1a456}{Hardware\+Index\+Buffer\+Shared\+Ptr} $\ast$}]{index\+Buffer,  }\item[{size\+\_\+t $\ast$}]{index\+Buffer\+Used\+Size,  }\item[{bool}]{extrude\+Vertices,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{extrusion\+Dist,  }\item[{unsigned long}]{flags = {\ttfamily 0} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Define a default implementation of method from \hyperlink{class_ogre_1_1_shadow_caster}{Shadow\+Caster} which implements no shadows. 



Implements \hyperlink{class_ogre_1_1_shadow_caster_afaf1dfad22f842b9b2cb2a0beaad98eb}{Ogre\+::\+Shadow\+Caster}.



Reimplemented in \hyperlink{class_ogre_1_1_static_geometry_1_1_region_aa3ea53926ce713132426bd49503a0a2b}{Ogre\+::\+Static\+Geometry\+::\+Region}.

\mbox{\Hypertarget{class_ogre_1_1_movable_object_adfbba62eccb34cf9dcbea2231b2b311f}\label{class_ogre_1_1_movable_object_adfbba62eccb34cf9dcbea2231b2b311f}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!get\+Light\+Cap\+Bounds@{get\+Light\+Cap\+Bounds}}
\index{get\+Light\+Cap\+Bounds@{get\+Light\+Cap\+Bounds}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{get\+Light\+Cap\+Bounds()}{getLightCapBounds()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box}\& Ogre\+::\+Movable\+Object\+::get\+Light\+Cap\+Bounds (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Overridden member from \hyperlink{class_ogre_1_1_shadow_caster}{Shadow\+Caster}. 



Implements \hyperlink{class_ogre_1_1_shadow_caster_ad792b8137f18ea000c5bcbc5ae48814a}{Ogre\+::\+Shadow\+Caster}.

\mbox{\Hypertarget{class_ogre_1_1_movable_object_ae5f087cc4afdf47f980a5777db16bb97}\label{class_ogre_1_1_movable_object_ae5f087cc4afdf47f980a5777db16bb97}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!get\+Dark\+Cap\+Bounds@{get\+Dark\+Cap\+Bounds}}
\index{get\+Dark\+Cap\+Bounds@{get\+Dark\+Cap\+Bounds}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{get\+Dark\+Cap\+Bounds()}{getDarkCapBounds()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box}\& Ogre\+::\+Movable\+Object\+::get\+Dark\+Cap\+Bounds (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_light}{Light} \&}]{light,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{dir\+Light\+Extrusion\+Dist }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Overridden member from \hyperlink{class_ogre_1_1_shadow_caster}{Shadow\+Caster}. 



Implements \hyperlink{class_ogre_1_1_shadow_caster_aaa198e27c2c631a41f8f5f51ad7d7261}{Ogre\+::\+Shadow\+Caster}.

\mbox{\Hypertarget{class_ogre_1_1_movable_object_acbfc4840224e8b6ed6e27849d3341675}\label{class_ogre_1_1_movable_object_acbfc4840224e8b6ed6e27849d3341675}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!set\+Cast\+Shadows@{set\+Cast\+Shadows}}
\index{set\+Cast\+Shadows@{set\+Cast\+Shadows}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{set\+Cast\+Shadows()}{setCastShadows()}}
{\footnotesize\ttfamily void Ogre\+::\+Movable\+Object\+::set\+Cast\+Shadows (\begin{DoxyParamCaption}\item[{bool}]{enabled }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Sets whether or not this object will cast shadows. 

\begin{DoxyRemark}{Remarks}
This setting simply allows you to turn on/off shadows for a given object. An object will not cast shadows unless the scene supports it in any case (see \hyperlink{class_ogre_1_1_scene_manager_ad716d3752418408f073d9be9bbfe62d0}{Scene\+Manager\+::set\+Shadow\+Technique}), and also the material which is in use must also have shadow casting enabled. By default all entities cast shadows. If, however, for some reason you wish to disable this for a single object then you can do so using this method. 
\end{DoxyRemark}
\begin{DoxyNote}{Note}
This method normally refers to objects which block the light, but since \hyperlink{class_ogre_1_1_light}{Light} is also a subclass of \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object}, in that context it means whether the light causes shadows itself. 
\end{DoxyNote}
\mbox{\Hypertarget{class_ogre_1_1_movable_object_a015c3801632c98bca5dbb5aa3da1aa24}\label{class_ogre_1_1_movable_object_a015c3801632c98bca5dbb5aa3da1aa24}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!get\+Cast\+Shadows@{get\+Cast\+Shadows}}
\index{get\+Cast\+Shadows@{get\+Cast\+Shadows}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{get\+Cast\+Shadows()}{getCastShadows()}}
{\footnotesize\ttfamily bool Ogre\+::\+Movable\+Object\+::get\+Cast\+Shadows (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



Returns whether shadow casting is enabled for this object. 



Implements \hyperlink{class_ogre_1_1_shadow_caster_a35d47283265f36187263b2738e16c563}{Ogre\+::\+Shadow\+Caster}.

\mbox{\Hypertarget{class_ogre_1_1_movable_object_a8f2627b8d1658838a7c79c82148c6303}\label{class_ogre_1_1_movable_object_a8f2627b8d1658838a7c79c82148c6303}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!get\+Receives\+Shadows@{get\+Receives\+Shadows}}
\index{get\+Receives\+Shadows@{get\+Receives\+Shadows}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{get\+Receives\+Shadows()}{getReceivesShadows()}}
{\footnotesize\ttfamily bool Ogre\+::\+Movable\+Object\+::get\+Receives\+Shadows (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Returns whether the \hyperlink{class_ogre_1_1_material}{Material} of any \hyperlink{class_ogre_1_1_renderable}{Renderable} that this \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object} will add to the render queue will receive shadows. 

\mbox{\Hypertarget{class_ogre_1_1_movable_object_a82b518c593a2777525a02fac1e0028eb}\label{class_ogre_1_1_movable_object_a82b518c593a2777525a02fac1e0028eb}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!get\+Point\+Extrusion\+Distance@{get\+Point\+Extrusion\+Distance}}
\index{get\+Point\+Extrusion\+Distance@{get\+Point\+Extrusion\+Distance}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{get\+Point\+Extrusion\+Distance()}{getPointExtrusionDistance()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} Ogre\+::\+Movable\+Object\+::get\+Point\+Extrusion\+Distance (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_light}{Light} $\ast$}]{l }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Get the distance to extrude for a point/spot light. 



Implements \hyperlink{class_ogre_1_1_shadow_caster_a7f8a7e2e3a9876a8453e054335d7d23c}{Ogre\+::\+Shadow\+Caster}.

\mbox{\Hypertarget{class_ogre_1_1_movable_object_acaa798ac114550b95d04fb0798ba1d94}\label{class_ogre_1_1_movable_object_acaa798ac114550b95d04fb0798ba1d94}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!set\+Debug\+Display\+Enabled@{set\+Debug\+Display\+Enabled}}
\index{set\+Debug\+Display\+Enabled@{set\+Debug\+Display\+Enabled}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{set\+Debug\+Display\+Enabled()}{setDebugDisplayEnabled()}}
{\footnotesize\ttfamily void Ogre\+::\+Movable\+Object\+::set\+Debug\+Display\+Enabled (\begin{DoxyParamCaption}\item[{bool}]{enabled }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Sets whether or not the debug display of this object is enabled. 

\begin{DoxyRemark}{Remarks}
Some objects aren\textquotesingle{}t visible themselves but it can be useful to display a debug representation of them. Or, objects may have an additional debug display on top of their regular display. This option enables / disables that debug display. Objects that are not visible never display debug geometry regardless of this setting. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_movable_object_aa05903abbc54a5a8f3f44ea2d1b424e2}\label{class_ogre_1_1_movable_object_aa05903abbc54a5a8f3f44ea2d1b424e2}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!is\+Debug\+Display\+Enabled@{is\+Debug\+Display\+Enabled}}
\index{is\+Debug\+Display\+Enabled@{is\+Debug\+Display\+Enabled}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{is\+Debug\+Display\+Enabled()}{isDebugDisplayEnabled()}}
{\footnotesize\ttfamily bool Ogre\+::\+Movable\+Object\+::is\+Debug\+Display\+Enabled (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Gets whether debug display of this object is enabled. 

\mbox{\Hypertarget{class_ogre_1_1_shadow_caster_a55f1de18b85d2d276b2ea38a138b4e3e}\label{class_ogre_1_1_shadow_caster_a55f1de18b85d2d276b2ea38a138b4e3e}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!clear\+Shadow\+Renderable\+List@{clear\+Shadow\+Renderable\+List}}
\index{clear\+Shadow\+Renderable\+List@{clear\+Shadow\+Renderable\+List}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{clear\+Shadow\+Renderable\+List()}{clearShadowRenderableList()}}
{\footnotesize\ttfamily static void Ogre\+::\+Shadow\+Caster\+::clear\+Shadow\+Renderable\+List (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_shadow_caster_ac7b3777c0e3521c021ec3a1c2c444039}{Shadow\+Renderable\+List} \&}]{shadow\+Renderables }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [inherited]}}



Common implementation of releasing shadow renderables. 

\mbox{\Hypertarget{class_ogre_1_1_shadow_caster_acae2215c051989d544f34083a0a9bfa2}\label{class_ogre_1_1_shadow_caster_acae2215c051989d544f34083a0a9bfa2}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!extrude\+Vertices@{extrude\+Vertices}}
\index{extrude\+Vertices@{extrude\+Vertices}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{extrude\+Vertices()}{extrudeVertices()}}
{\footnotesize\ttfamily static void Ogre\+::\+Shadow\+Caster\+::extrude\+Vertices (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_a05ef9b65d4ed446b994636e371bf5aab}{Hardware\+Vertex\+Buffer\+Shared\+Ptr} \&}]{vertex\+Buffer,  }\item[{size\+\_\+t}]{original\+Vertex\+Count,  }\item[{const \hyperlink{class_ogre_1_1_vector4}{Vector4} \&}]{light\+Pos,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{extrude\+Dist }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [inherited]}}



Utility method for extruding vertices based on a light. 

\begin{DoxyRemark}{Remarks}
Unfortunately, because D3D cannot handle homogeneous (4D) position coordinates in the fixed-\/function pipeline (GL can, but we have to be cross-\/\+A\+PI), when we extrude in software we cannot extrude to infinity the way we do in the vertex program (by setting w to 0.\+0f). Therefore we extrude by a fixed distance, which may cause some problems with larger scenes. Luckily better hardware (ie vertex programs) can fix this. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em vertex\+Buffer} & The vertex buffer containing O\+N\+LY xyz position values, which must be original\+Vertex\+Count $\ast$ 2 $\ast$ 3 floats long. \\
\hline
{\em original\+Vertex\+Count} & The count of the original number of vertices, i.\+e. the number in the mesh, not counting the doubling which has already been done (by \hyperlink{class_ogre_1_1_vertex_data_a35751c0e63acf6def8a1cf101abd1b28}{Vertex\+Data\+::prepare\+For\+Shadow\+Volume}) to provide the extruded area of the buffer. \\
\hline
{\em light\+Pos} & 4D light position in object space, when w=0.\+0f this represents a directional light. \\
\hline
{\em extrude\+Dist} & The distance to extrude. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_animable_object_a2cc6be9f51e010a4977afdc5a7dff5cb}\label{class_ogre_1_1_animable_object_a2cc6be9f51e010a4977afdc5a7dff5cb}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!get\+Animable\+Value\+Names@{get\+Animable\+Value\+Names}}
\index{get\+Animable\+Value\+Names@{get\+Animable\+Value\+Names}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{get\+Animable\+Value\+Names()}{getAnimableValueNames()}}
{\footnotesize\ttfamily const \hyperlink{group___general_ga783e5227595f351519627abfb740ec85}{String\+Vector}\& Ogre\+::\+Animable\+Object\+::get\+Animable\+Value\+Names (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Gets a list of animable value names for this object. 



References Ogre\+::\+Exception\+::\+E\+R\+R\+\_\+\+I\+T\+E\+M\+\_\+\+N\+O\+T\+\_\+\+F\+O\+U\+ND, and O\+G\+R\+E\+\_\+\+E\+X\+C\+E\+PT.

\mbox{\Hypertarget{class_ogre_1_1_animable_object_ab2cfac9af1b0d71c780ec969166b3585}\label{class_ogre_1_1_animable_object_ab2cfac9af1b0d71c780ec969166b3585}} 
\index{Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}!create\+Animable\+Value@{create\+Animable\+Value}}
\index{create\+Animable\+Value@{create\+Animable\+Value}!Ogre\+::\+Particle\+System@{Ogre\+::\+Particle\+System}}
\subsubsection{\texorpdfstring{create\+Animable\+Value()}{createAnimableValue()}}
{\footnotesize\ttfamily virtual \hyperlink{namespace_ogre_a5e0882c3b9f7ca32a795f98cf034e428}{Animable\+Value\+Ptr} Ogre\+::\+Animable\+Object\+::create\+Animable\+Value (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{value\+Name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



Create a reference-\/counted Animable\+Value\+Ptr for the named value. 

\begin{DoxyRemark}{Remarks}
You can use the returned object to animate a value on this object, using \hyperlink{class_ogre_1_1_animation_track}{Animation\+Track}. Subclasses must override this if they wish to support animation of their values. 
\end{DoxyRemark}


Reimplemented in \hyperlink{class_ogre_1_1_light_a6e0be3df5d41752c0bedfcf9c89e492b}{Ogre\+::\+Light}.



References Ogre\+::\+Exception\+::\+E\+R\+R\+\_\+\+I\+T\+E\+M\+\_\+\+N\+O\+T\+\_\+\+F\+O\+U\+ND, and O\+G\+R\+E\+\_\+\+E\+X\+C\+E\+PT.



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