\hypertarget{class_ogre_1_1_billboard_particle_renderer}{}\doxysection{Ogre\+::Billboard\+Particle\+Renderer Class Reference}
\label{class_ogre_1_1_billboard_particle_renderer}\index{Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}}


Specialisation of \mbox{\hyperlink{class_ogre_1_1_particle_system_renderer}{Particle\+System\+Renderer}} to render particles using a \mbox{\hyperlink{class_ogre_1_1_billboard_set}{Billboard\+Set}}.  




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



Inheritance diagram for Ogre\+::Billboard\+Particle\+Renderer\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=276pt]{class_ogre_1_1_billboard_particle_renderer__inherit__graph}
\end{center}
\end{figure}
\doxysubsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \mbox{\hyperlink{class_ogre_1_1_billboard_particle_renderer_1_1_cmd_accurate_facing}{Cmd\+Accurate\+Facing}}
\begin{DoxyCompactList}\small\item\em Command object for accurate facing(see Param\+Command). \end{DoxyCompactList}\item 
class \mbox{\hyperlink{class_ogre_1_1_billboard_particle_renderer_1_1_cmd_billboard_origin}{Cmd\+Billboard\+Origin}}
\begin{DoxyCompactList}\small\item\em Command object for billboard origin (see \mbox{\hyperlink{class_ogre_1_1_param_command}{Param\+Command}}). \end{DoxyCompactList}\item 
class \mbox{\hyperlink{class_ogre_1_1_billboard_particle_renderer_1_1_cmd_billboard_rotation_type}{Cmd\+Billboard\+Rotation\+Type}}
\begin{DoxyCompactList}\small\item\em Command object for billboard rotation type (see \mbox{\hyperlink{class_ogre_1_1_param_command}{Param\+Command}}). \end{DoxyCompactList}\item 
class \mbox{\hyperlink{class_ogre_1_1_billboard_particle_renderer_1_1_cmd_billboard_type}{Cmd\+Billboard\+Type}}
\begin{DoxyCompactList}\small\item\em Command object for billboard type (see \mbox{\hyperlink{class_ogre_1_1_param_command}{Param\+Command}}). \end{DoxyCompactList}\item 
class \mbox{\hyperlink{class_ogre_1_1_billboard_particle_renderer_1_1_cmd_common_direction}{Cmd\+Common\+Direction}}
\begin{DoxyCompactList}\small\item\em Command object for common direction (see \mbox{\hyperlink{class_ogre_1_1_param_command}{Param\+Command}}). \end{DoxyCompactList}\item 
class \mbox{\hyperlink{class_ogre_1_1_billboard_particle_renderer_1_1_cmd_common_up_vector}{Cmd\+Common\+Up\+Vector}}
\begin{DoxyCompactList}\small\item\em Command object for common up-\/vector (see \mbox{\hyperlink{class_ogre_1_1_param_command}{Param\+Command}}). \end{DoxyCompactList}\item 
class \mbox{\hyperlink{class_ogre_1_1_billboard_particle_renderer_1_1_cmd_point_rendering}{Cmd\+Point\+Rendering}}
\begin{DoxyCompactList}\small\item\em Command object for point rendering (see \mbox{\hyperlink{class_ogre_1_1_param_command}{Param\+Command}}). \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{class_ogre_1_1_billboard_particle_renderer_a2803a14ff48f1aa9bfa3ce9526578ee4}{Billboard\+Particle\+Renderer}} ()
\item 
\mbox{\hyperlink{class_ogre_1_1_billboard_particle_renderer_a3bb35a6359b5e33120960969a5b3ba3b}{$\sim$\+Billboard\+Particle\+Renderer}} ()
\item 
virtual \mbox{\hyperlink{class_ogre_1_1_particle_visual_data}{Particle\+Visual\+Data}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_particle_system_renderer_a76d2732e63a02c925cca738e1d55b7e9}{\+\_\+create\+Visual\+Data}} (void)
\begin{DoxyCompactList}\small\item\em Create a new \mbox{\hyperlink{class_ogre_1_1_particle_visual_data}{Particle\+Visual\+Data}} instance for attachment to a particle. \end{DoxyCompactList}\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_particle_system_renderer_addc7a41c0c6aba115a7ca23219001690}{\+\_\+destroy\+Visual\+Data}} (\mbox{\hyperlink{class_ogre_1_1_particle_visual_data}{Particle\+Visual\+Data}} $\ast$vis)
\begin{DoxyCompactList}\small\item\em Destroy a \mbox{\hyperlink{class_ogre_1_1_particle_visual_data}{Particle\+Visual\+Data}} instance. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group___general_ga73dc0089e326fa37f93a30bf67ba7e3a}{Sort\+Mode}} \mbox{\hyperlink{class_ogre_1_1_billboard_particle_renderer_a9fb73c9b32f537a37728f477efc1d1a9}{\+\_\+get\+Sort\+Mode}} (void) const
\begin{DoxyCompactList}\small\item\em Gets the desired particles sort mode of this renderer. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_billboard_particle_renderer_ad2f65bee7925cb6cf0494d759527ea52}{\+\_\+notify\+Attached}} (\mbox{\hyperlink{class_ogre_1_1_node}{Node}} $\ast$parent, bool is\+Tag\+Point=false)
\begin{DoxyCompactList}\small\item\em Delegated to by \mbox{\hyperlink{class_ogre_1_1_particle_system_ab6274ce63bb40584350d07a09ca180b6}{Particle\+System\+::\+\_\+notify\+Attached}}. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_billboard_particle_renderer_ac9978c52b947f125de22a5d34cef6afa}{\+\_\+notify\+Current\+Camera}} (\mbox{\hyperlink{class_ogre_1_1_camera}{Camera}} $\ast$cam)
\begin{DoxyCompactList}\small\item\em Delegated to by \mbox{\hyperlink{class_ogre_1_1_particle_system_a67220ea84c126637a80207f8d8ed9310}{Particle\+System\+::\+\_\+notify\+Current\+Camera}}. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_billboard_particle_renderer_a1afd4cc34e7377e3b24ed966f14bb1e6}{\+\_\+notify\+Default\+Dimensions}} (\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} width, \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} height)
\begin{DoxyCompactList}\small\item\em Tells the renderer that the particle default size has changed. \end{DoxyCompactList}\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_particle_system_renderer_a9dd8a77610f129937836c371fc37e08a}{\+\_\+notify\+Particle\+Cleared}} (std\+::list$<$ \mbox{\hyperlink{class_ogre_1_1_particle}{Particle}} $\ast$ $>$ \&current\+Particles)
\begin{DoxyCompactList}\small\item\em Optional callback notified when particles cleared. \end{DoxyCompactList}\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_particle_system_renderer_aec55835fcde21e77487cfbb20f439944}{\+\_\+notify\+Particle\+Emitted}} (\mbox{\hyperlink{class_ogre_1_1_particle}{Particle}} $\ast$particle)
\begin{DoxyCompactList}\small\item\em Optional callback notified when particle emitted. \end{DoxyCompactList}\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_particle_system_renderer_a64ca1a8e9f77c857d2ffdab29fbdd598}{\+\_\+notify\+Particle\+Expired}} (\mbox{\hyperlink{class_ogre_1_1_particle}{Particle}} $\ast$particle)
\begin{DoxyCompactList}\small\item\em Optional callback notified when particle expired. \end{DoxyCompactList}\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_particle_system_renderer_a692f2b1bf819aeb19899df090b241dd8}{\+\_\+notify\+Particle\+Moved}} (std\+::list$<$ \mbox{\hyperlink{class_ogre_1_1_particle}{Particle}} $\ast$ $>$ \&current\+Particles)
\begin{DoxyCompactList}\small\item\em Optional callback notified when particles moved. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_billboard_particle_renderer_ac279c2a3702d2f1ffa6246d19df3c5c9}{\+\_\+notify\+Particle\+Quota}} (size\+\_\+t quota)
\begin{DoxyCompactList}\small\item\em Tells the renderer that the particle quota has changed. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_billboard_particle_renderer_a7157e40ae9b6a7f61fb9fab5a4da4eee}{\+\_\+notify\+Particle\+Resized}} (void)
\begin{DoxyCompactList}\small\item\em Optional callback notified when particles are resized individually. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_billboard_particle_renderer_a2bb9126250a6ba817f47f75bd49f4d62}{\+\_\+notify\+Particle\+Rotated}} (void)
\begin{DoxyCompactList}\small\item\em Optional callback notified when particles are rotated. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_billboard_particle_renderer_aa9bddaa902bcf8fee7a5a7b7e7c5d627}{\+\_\+set\+Material}} (\mbox{\hyperlink{namespace_ogre_a57ef769e80226674c3971ce58b58c91d}{Material\+Ptr}} \&mat)
\begin{DoxyCompactList}\small\item\em Sets the material this renderer must use; called by \mbox{\hyperlink{class_ogre_1_1_particle_system}{Particle\+System}}. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_billboard_particle_renderer_aacfad2e32bad8e249ed9cdb1f2352c39}{\+\_\+update\+Render\+Queue}} (\mbox{\hyperlink{class_ogre_1_1_render_queue}{Render\+Queue}} $\ast$queue, std\+::list$<$ \mbox{\hyperlink{class_ogre_1_1_particle}{Particle}} $\ast$ $>$ \&current\+Particles, bool cull\+Individually)
\begin{DoxyCompactList}\small\item\em Delegated to by \mbox{\hyperlink{class_ogre_1_1_particle_system_a9130443a9887265ab5b178162dbadef3}{Particle\+System\+::\+\_\+update\+Render\+Queue}}. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_string_interface_aad68d8b18faad14e8286a67527094654}{copy\+Parameters\+To}} (\mbox{\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 
\mbox{\hyperlink{group___effects_ga37abc46b1f74f855e13334aa44f4ec5e}{Billboard\+Origin}} \mbox{\hyperlink{class_ogre_1_1_billboard_particle_renderer_a151a915190cb1e47980975823758a3bc}{get\+Billboard\+Origin}} (void) const
\begin{DoxyCompactList}\small\item\em Gets the point which acts as the origin point for all billboards in this set. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group___effects_ga4f3a37a5b62f0a2ddda53f789e736cbd}{Billboard\+Rotation\+Type}} \mbox{\hyperlink{class_ogre_1_1_billboard_particle_renderer_ad888baf35fdefa634695c82c2c7f9946}{get\+Billboard\+Rotation\+Type}} (void) const
\begin{DoxyCompactList}\small\item\em Gets billboard rotation type. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_ogre_1_1_billboard_set}{Billboard\+Set}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_billboard_particle_renderer_a15782567ced692b80cdfe8daa2cf202c}{get\+Billboard\+Set}} (void) const
\begin{DoxyCompactList}\small\item\em Access \mbox{\hyperlink{class_ogre_1_1_billboard_set}{Billboard\+Set}} in use. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group___effects_ga8a7bd8c019e0d8e7049e855847af2a1c}{Billboard\+Type}} \mbox{\hyperlink{class_ogre_1_1_billboard_particle_renderer_a3f8a09b144e61c6a711f21d895a9dbec}{get\+Billboard\+Type}} (void) const
\begin{DoxyCompactList}\small\item\em Returns the billboard type in use. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \& \mbox{\hyperlink{class_ogre_1_1_billboard_particle_renderer_a660a5a54efae8ebe8798629af0ecf5c8}{get\+Common\+Direction}} (void) const
\begin{DoxyCompactList}\small\item\em Gets the common direction for all billboards (B\+B\+T\+\_\+\+O\+R\+I\+E\+N\+T\+E\+D\+\_\+\+C\+O\+M\+M\+ON) \end{DoxyCompactList}\item 
const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \& \mbox{\hyperlink{class_ogre_1_1_billboard_particle_renderer_a1e5d82ba25532b23a90da484d493fb12}{get\+Common\+Up\+Vector}} (void) const
\begin{DoxyCompactList}\small\item\em Gets the common up-\/vector for all billboards (B\+B\+T\+\_\+\+P\+E\+R\+P\+E\+N\+D\+I\+C\+U\+L\+A\+R\+\_\+\+S\+E\+LF) \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_ogre_1_1_param_dictionary}{Param\+Dictionary}} $\ast$ \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_param_dictionary}{Param\+Dictionary}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_string_interface_a0f55da0550a7e1ab70a1c8bf598a3e20}{get\+Param\+Dictionary}} (void) const
\item 
\mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \mbox{\hyperlink{class_ogre_1_1_string_interface_a1d078304c38a9f85d483fc8ed0cdf1fe}{get\+Parameter}} (const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&name) const
\begin{DoxyCompactList}\small\item\em Generic parameter retrieval method. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group___general_ga1838c2b0619ade1f5e29767062212872}{Parameter\+List}} \& \mbox{\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 
const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \& \mbox{\hyperlink{class_ogre_1_1_billboard_particle_renderer_a1895bad3fa9a7abb0eb30a965bbd05a6}{get\+Type}} (void) const
\begin{DoxyCompactList}\small\item\em Gets the type of this renderer -\/ must be implemented by subclasses. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{class_ogre_1_1_billboard_particle_renderer_ab5fb40b7a3df2e6ba51ecf8f3d3280ce}{get\+Use\+Accurate\+Facing}} (void) const
\begin{DoxyCompactList}\small\item\em Gets whether or not billboards use an \textquotesingle{}accurate\textquotesingle{} facing model based on the vector from each billboard to the camera, rather than an optimised version using just the camera direction. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{class_ogre_1_1_billboard_particle_renderer_ad6ea7b4e353ae29c81d99b4f3b3a95fb}{is\+Point\+Rendering\+Enabled}} (void) const
\begin{DoxyCompactList}\small\item\em Returns whether point rendering is enabled. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_billboard_particle_renderer_aefc6f76117519469b8bc5715966bfe9e}{set\+Billboard\+Origin}} (\mbox{\hyperlink{group___effects_ga37abc46b1f74f855e13334aa44f4ec5e}{Billboard\+Origin}} origin)
\begin{DoxyCompactList}\small\item\em Sets the point which acts as the origin point for all billboards in this set. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_billboard_particle_renderer_a5f3c1e209d5b28b71e34fc390e55c33c}{set\+Billboard\+Rotation\+Type}} (\mbox{\hyperlink{group___effects_ga4f3a37a5b62f0a2ddda53f789e736cbd}{Billboard\+Rotation\+Type}} rotation\+Type)
\begin{DoxyCompactList}\small\item\em Sets billboard rotation type. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_billboard_particle_renderer_af16e29a945f427d11b89bc761a950767}{set\+Billboard\+Type}} (\mbox{\hyperlink{group___effects_ga8a7bd8c019e0d8e7049e855847af2a1c}{Billboard\+Type}} bbt)
\begin{DoxyCompactList}\small\item\em Sets the type of billboard to render. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_billboard_particle_renderer_ae7af00d85d0902c57c16efac03e6ca27}{set\+Common\+Direction}} (const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&vec)
\begin{DoxyCompactList}\small\item\em Use this to specify the common direction given to billboards of type B\+B\+T\+\_\+\+O\+R\+I\+E\+N\+T\+E\+D\+\_\+\+C\+O\+M\+M\+ON. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_billboard_particle_renderer_ad2c4b38ae17677ba56b8ab59ad8f502f}{set\+Common\+Up\+Vector}} (const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&vec)
\begin{DoxyCompactList}\small\item\em Use this to specify the common up-\/vector given to billboards of type B\+B\+T\+\_\+\+P\+E\+R\+P\+E\+N\+D\+I\+C\+U\+L\+A\+R\+\_\+\+S\+E\+LF. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_billboard_particle_renderer_a958635089f1339994d75c35d0315ac62}{set\+Keep\+Particles\+In\+Local\+Space}} (bool keep\+Local)
\begin{DoxyCompactList}\small\item\em Setting carried over from \mbox{\hyperlink{class_ogre_1_1_particle_system}{Particle\+System}}. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{class_ogre_1_1_string_interface_a08d117bf25f011f96d81f1f4ecb25113}{set\+Parameter}} (const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&name, const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&value)
\begin{DoxyCompactList}\small\item\em Generic parameter setting method. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_string_interface_a9aac32f93bd149a34b809a57a9f01f8f}{set\+Parameter\+List}} (const \mbox{\hyperlink{group___general_ga0537f38d7a77fcbe9f600f6ed8a926d6}{Name\+Value\+Pair\+List}} \&param\+List)
\begin{DoxyCompactList}\small\item\em Generic multiple parameter setting method. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_billboard_particle_renderer_a6595f8d0a5404812e01eb1518f3a5186}{set\+Point\+Rendering\+Enabled}} (bool enabled)
\begin{DoxyCompactList}\small\item\em Set whether or not the \mbox{\hyperlink{class_ogre_1_1_billboard_set}{Billboard\+Set}} will use point rendering rather than manually generated quads. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_billboard_particle_renderer_ac57bebe2a341d9a5b0c15bb8e12aaa5a}{set\+Render\+Queue\+Group}} (\mbox{\hyperlink{namespace_ogre_a119732ea9d1e88bbddc47b4ac0fa21cb}{uint8}} queue\+ID)
\begin{DoxyCompactList}\small\item\em Sets which render queue group this renderer should target with it\textquotesingle{}s output. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_billboard_particle_renderer_a39ef71cd248df1e1658ff9869d4a7fae}{set\+Render\+Queue\+Group\+And\+Priority}} (\mbox{\hyperlink{namespace_ogre_a119732ea9d1e88bbddc47b4ac0fa21cb}{uint8}} queue\+ID, \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_billboard_particle_renderer_a372edf0872962d0364ed9a9b6d5b7b94}{set\+Use\+Accurate\+Facing}} (bool acc)
\begin{DoxyCompactList}\small\item\em Sets whether or not billboards should use an \textquotesingle{}accurate\textquotesingle{} facing model based on the vector from each billboard to the camera, rather than an optimised version using just the camera direction. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_billboard_particle_renderer_a6b0d58cc3f4d5d6ebb96b592505abda7}{visit\+Renderables}} (\mbox{\hyperlink{class_ogre_1_1_renderable_1_1_visitor}{Renderable\+::\+Visitor}} $\ast$visitor, bool debug\+Renderables=false)
\begin{DoxyCompactList}\small\item\em Required method to allow the renderer to communicate the Renderables it will be using to render the system to a visitor. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static void \mbox{\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 \mbox{\hyperlink{namespace_ogre}{Ogre}}, otherwise the containers are left with invalid pointers, which will lead to a crash as soon as one of the \mbox{\hyperlink{class_ogre_1_1_resource_manager}{Resource\+Manager}} implementers (e.\+g. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Specialisation of \mbox{\hyperlink{class_ogre_1_1_particle_system_renderer}{Particle\+System\+Renderer}} to render particles using a \mbox{\hyperlink{class_ogre_1_1_billboard_set}{Billboard\+Set}}. 

\begin{DoxyRemark}{Remarks}
This renderer has a few more options than the standard particle system, which will be passed to it automatically when the particle system itself does not understand them. 
\end{DoxyRemark}


\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_ogre_1_1_billboard_particle_renderer_a2803a14ff48f1aa9bfa3ce9526578ee4}\label{class_ogre_1_1_billboard_particle_renderer_a2803a14ff48f1aa9bfa3ce9526578ee4}} 
\index{Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}!BillboardParticleRenderer@{BillboardParticleRenderer}}
\index{BillboardParticleRenderer@{BillboardParticleRenderer}!Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}}
\doxysubsubsection{\texorpdfstring{BillboardParticleRenderer()}{BillboardParticleRenderer()}}
{\footnotesize\ttfamily Ogre\+::\+Billboard\+Particle\+Renderer\+::\+Billboard\+Particle\+Renderer (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{class_ogre_1_1_billboard_particle_renderer_a3bb35a6359b5e33120960969a5b3ba3b}\label{class_ogre_1_1_billboard_particle_renderer_a3bb35a6359b5e33120960969a5b3ba3b}} 
\index{Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}!````~BillboardParticleRenderer@{$\sim$BillboardParticleRenderer}}
\index{````~BillboardParticleRenderer@{$\sim$BillboardParticleRenderer}!Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}}
\doxysubsubsection{\texorpdfstring{$\sim$BillboardParticleRenderer()}{~BillboardParticleRenderer()}}
{\footnotesize\ttfamily Ogre\+::\+Billboard\+Particle\+Renderer\+::$\sim$\+Billboard\+Particle\+Renderer (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_billboard_particle_renderer_af16e29a945f427d11b89bc761a950767}\label{class_ogre_1_1_billboard_particle_renderer_af16e29a945f427d11b89bc761a950767}} 
\index{Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}!setBillboardType@{setBillboardType}}
\index{setBillboardType@{setBillboardType}!Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}}
\doxysubsubsection{\texorpdfstring{setBillboardType()}{setBillboardType()}}
{\footnotesize\ttfamily void Ogre\+::\+Billboard\+Particle\+Renderer\+::set\+Billboard\+Type (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group___effects_ga8a7bd8c019e0d8e7049e855847af2a1c}{Billboard\+Type}}}]{bbt }\end{DoxyParamCaption})}



Sets the type of billboard to render. 

\begin{DoxyRemark}{Remarks}
The default sort of billboard (B\+B\+T\+\_\+\+P\+O\+I\+NT), always has both x and y axes parallel to the camera\textquotesingle{}s local axes. This is fine for \textquotesingle{}point\textquotesingle{} style billboards (e.\+g. flares, smoke, anything which is symmetrical about a central point) but does not look good for billboards which have an orientation (e.\+g. an elongated raindrop). In this case, the oriented billboards are more suitable (B\+B\+T\+\_\+\+O\+R\+I\+E\+N\+T\+E\+D\+\_\+\+C\+O\+M\+M\+ON or B\+B\+T\+\_\+\+O\+R\+I\+E\+N\+T\+E\+D\+\_\+\+S\+E\+LF) since they retain an independent Y axis and only the X axis is generated, perpendicular to both the local Y and the camera Z. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em bbt} & The type of billboard to render \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_billboard_particle_renderer_a3f8a09b144e61c6a711f21d895a9dbec}\label{class_ogre_1_1_billboard_particle_renderer_a3f8a09b144e61c6a711f21d895a9dbec}} 
\index{Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}!getBillboardType@{getBillboardType}}
\index{getBillboardType@{getBillboardType}!Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}}
\doxysubsubsection{\texorpdfstring{getBillboardType()}{getBillboardType()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group___effects_ga8a7bd8c019e0d8e7049e855847af2a1c}{Billboard\+Type}} Ogre\+::\+Billboard\+Particle\+Renderer\+::get\+Billboard\+Type (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const}



Returns the billboard type in use. 

\mbox{\Hypertarget{class_ogre_1_1_billboard_particle_renderer_a372edf0872962d0364ed9a9b6d5b7b94}\label{class_ogre_1_1_billboard_particle_renderer_a372edf0872962d0364ed9a9b6d5b7b94}} 
\index{Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}!setUseAccurateFacing@{setUseAccurateFacing}}
\index{setUseAccurateFacing@{setUseAccurateFacing}!Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}}
\doxysubsubsection{\texorpdfstring{setUseAccurateFacing()}{setUseAccurateFacing()}}
{\footnotesize\ttfamily void Ogre\+::\+Billboard\+Particle\+Renderer\+::set\+Use\+Accurate\+Facing (\begin{DoxyParamCaption}\item[{bool}]{acc }\end{DoxyParamCaption})}



Sets whether or not billboards should use an \textquotesingle{}accurate\textquotesingle{} facing model based on the vector from each billboard to the camera, rather than an optimised version using just the camera direction. 

\begin{DoxyRemark}{Remarks}
By default, the axes for all billboards are calculated using the camera\textquotesingle{}s view direction, not the vector from the camera position to the billboard. The former is faster, and most of the time the difference is not noticeable. However for some purposes (e.\+g. very large, static billboards) the changing billboard orientation when rotating the camera can be off putting, therefore you can enable this option to use a more expensive, but more accurate version. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em acc} & True to use the slower but more accurate model. Default is false. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_billboard_particle_renderer_ab5fb40b7a3df2e6ba51ecf8f3d3280ce}\label{class_ogre_1_1_billboard_particle_renderer_ab5fb40b7a3df2e6ba51ecf8f3d3280ce}} 
\index{Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}!getUseAccurateFacing@{getUseAccurateFacing}}
\index{getUseAccurateFacing@{getUseAccurateFacing}!Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}}
\doxysubsubsection{\texorpdfstring{getUseAccurateFacing()}{getUseAccurateFacing()}}
{\footnotesize\ttfamily bool Ogre\+::\+Billboard\+Particle\+Renderer\+::get\+Use\+Accurate\+Facing (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const}



Gets whether or not billboards use an \textquotesingle{}accurate\textquotesingle{} facing model based on the vector from each billboard to the camera, rather than an optimised version using just the camera direction. 

\mbox{\Hypertarget{class_ogre_1_1_billboard_particle_renderer_aefc6f76117519469b8bc5715966bfe9e}\label{class_ogre_1_1_billboard_particle_renderer_aefc6f76117519469b8bc5715966bfe9e}} 
\index{Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}!setBillboardOrigin@{setBillboardOrigin}}
\index{setBillboardOrigin@{setBillboardOrigin}!Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}}
\doxysubsubsection{\texorpdfstring{setBillboardOrigin()}{setBillboardOrigin()}}
{\footnotesize\ttfamily void Ogre\+::\+Billboard\+Particle\+Renderer\+::set\+Billboard\+Origin (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group___effects_ga37abc46b1f74f855e13334aa44f4ec5e}{Billboard\+Origin}}}]{origin }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Sets the point which acts as the origin point for all billboards in this set. 

\begin{DoxyRemark}{Remarks}
This setting controls the fine tuning of where a billboard appears in relation to it\textquotesingle{}s position. It could be that a billboard\textquotesingle{}s position represents it\textquotesingle{}s center (e.\+g. for fireballs), it could mean the center of the bottom edge (e.\+g. a tree which is positioned on the ground), the top-\/left corner (e.\+g. a cursor). 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
The default setting is B\+B\+O\+\_\+\+C\+E\+N\+T\+ER. 
\end{DoxyParagraph}

\begin{DoxyParams}{Parameters}
{\em origin} & A member of the Billboard\+Origin enum specifying the origin for all the billboards in this set. \\
\hline
\end{DoxyParams}


References Ogre\+::\+Billboard\+Set\+::set\+Billboard\+Origin().

\mbox{\Hypertarget{class_ogre_1_1_billboard_particle_renderer_a151a915190cb1e47980975823758a3bc}\label{class_ogre_1_1_billboard_particle_renderer_a151a915190cb1e47980975823758a3bc}} 
\index{Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}!getBillboardOrigin@{getBillboardOrigin}}
\index{getBillboardOrigin@{getBillboardOrigin}!Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}}
\doxysubsubsection{\texorpdfstring{getBillboardOrigin()}{getBillboardOrigin()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group___effects_ga37abc46b1f74f855e13334aa44f4ec5e}{Billboard\+Origin}} Ogre\+::\+Billboard\+Particle\+Renderer\+::get\+Billboard\+Origin (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Gets the point which acts as the origin point for all billboards in this set. 

\begin{DoxyReturn}{Returns}
A member of the Billboard\+Origin enum specifying the origin for all the billboards in this set. 
\end{DoxyReturn}


References Ogre\+::\+Billboard\+Set\+::get\+Billboard\+Origin().

\mbox{\Hypertarget{class_ogre_1_1_billboard_particle_renderer_a5f3c1e209d5b28b71e34fc390e55c33c}\label{class_ogre_1_1_billboard_particle_renderer_a5f3c1e209d5b28b71e34fc390e55c33c}} 
\index{Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}!setBillboardRotationType@{setBillboardRotationType}}
\index{setBillboardRotationType@{setBillboardRotationType}!Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}}
\doxysubsubsection{\texorpdfstring{setBillboardRotationType()}{setBillboardRotationType()}}
{\footnotesize\ttfamily void Ogre\+::\+Billboard\+Particle\+Renderer\+::set\+Billboard\+Rotation\+Type (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group___effects_ga4f3a37a5b62f0a2ddda53f789e736cbd}{Billboard\+Rotation\+Type}}}]{rotation\+Type }\end{DoxyParamCaption})}



Sets billboard rotation type. 

\begin{DoxyRemark}{Remarks}
This setting controls the billboard rotation type, you can deciding rotate the billboard\textquotesingle{}s vertices around their facing direction or rotate the billboard\textquotesingle{}s texture coordinates. 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
The default settings is B\+B\+R\+\_\+\+T\+E\+X\+C\+O\+O\+RD. 
\end{DoxyParagraph}

\begin{DoxyParams}{Parameters}
{\em rotation\+Type} & A member of the Billboard\+Rotation\+Type enum specifying the rotation type for all the billboards in this set. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_billboard_particle_renderer_ad888baf35fdefa634695c82c2c7f9946}\label{class_ogre_1_1_billboard_particle_renderer_ad888baf35fdefa634695c82c2c7f9946}} 
\index{Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}!getBillboardRotationType@{getBillboardRotationType}}
\index{getBillboardRotationType@{getBillboardRotationType}!Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}}
\doxysubsubsection{\texorpdfstring{getBillboardRotationType()}{getBillboardRotationType()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group___effects_ga4f3a37a5b62f0a2ddda53f789e736cbd}{Billboard\+Rotation\+Type}} Ogre\+::\+Billboard\+Particle\+Renderer\+::get\+Billboard\+Rotation\+Type (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const}



Gets billboard rotation type. 

\begin{DoxyReturn}{Returns}
A member of the Billboard\+Rotation\+Type enum specifying the rotation type for all the billboards in this set. 
\end{DoxyReturn}
\mbox{\Hypertarget{class_ogre_1_1_billboard_particle_renderer_ae7af00d85d0902c57c16efac03e6ca27}\label{class_ogre_1_1_billboard_particle_renderer_ae7af00d85d0902c57c16efac03e6ca27}} 
\index{Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}!setCommonDirection@{setCommonDirection}}
\index{setCommonDirection@{setCommonDirection}!Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}}
\doxysubsubsection{\texorpdfstring{setCommonDirection()}{setCommonDirection()}}
{\footnotesize\ttfamily void Ogre\+::\+Billboard\+Particle\+Renderer\+::set\+Common\+Direction (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&}]{vec }\end{DoxyParamCaption})}



Use this to specify the common direction given to billboards of type B\+B\+T\+\_\+\+O\+R\+I\+E\+N\+T\+E\+D\+\_\+\+C\+O\+M\+M\+ON. 

\begin{DoxyRemark}{Remarks}
Use B\+B\+T\+\_\+\+O\+R\+I\+E\+N\+T\+E\+D\+\_\+\+C\+O\+M\+M\+ON when you want oriented billboards but you know they are always going to be oriented the same way (e.\+g. rain in calm weather). It is faster for the system to calculate the billboard vertices if they have a common direction. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em vec} & The direction for all billboards. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_billboard_particle_renderer_a660a5a54efae8ebe8798629af0ecf5c8}\label{class_ogre_1_1_billboard_particle_renderer_a660a5a54efae8ebe8798629af0ecf5c8}} 
\index{Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}!getCommonDirection@{getCommonDirection}}
\index{getCommonDirection@{getCommonDirection}!Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}}
\doxysubsubsection{\texorpdfstring{getCommonDirection()}{getCommonDirection()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}}\& Ogre\+::\+Billboard\+Particle\+Renderer\+::get\+Common\+Direction (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const}



Gets the common direction for all billboards (B\+B\+T\+\_\+\+O\+R\+I\+E\+N\+T\+E\+D\+\_\+\+C\+O\+M\+M\+ON) 

\mbox{\Hypertarget{class_ogre_1_1_billboard_particle_renderer_ad2c4b38ae17677ba56b8ab59ad8f502f}\label{class_ogre_1_1_billboard_particle_renderer_ad2c4b38ae17677ba56b8ab59ad8f502f}} 
\index{Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}!setCommonUpVector@{setCommonUpVector}}
\index{setCommonUpVector@{setCommonUpVector}!Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}}
\doxysubsubsection{\texorpdfstring{setCommonUpVector()}{setCommonUpVector()}}
{\footnotesize\ttfamily void Ogre\+::\+Billboard\+Particle\+Renderer\+::set\+Common\+Up\+Vector (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&}]{vec }\end{DoxyParamCaption})}



Use this to specify the common up-\/vector given to billboards of type B\+B\+T\+\_\+\+P\+E\+R\+P\+E\+N\+D\+I\+C\+U\+L\+A\+R\+\_\+\+S\+E\+LF. 

\begin{DoxyRemark}{Remarks}
Use B\+B\+T\+\_\+\+P\+E\+R\+P\+E\+N\+D\+I\+C\+U\+L\+A\+R\+\_\+\+S\+E\+LF when you want oriented billboards perpendicular to their own direction vector and doesn\textquotesingle{}t face to camera. In this case, we need an additional vector to determine the billboard X, Y axis. The generated X axis perpendicular to both the own direction and up-\/vector, the Y axis will coplanar with both own direction and up-\/vector, and perpendicular to own direction. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em vec} & The up-\/vector for all billboards. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_billboard_particle_renderer_a1e5d82ba25532b23a90da484d493fb12}\label{class_ogre_1_1_billboard_particle_renderer_a1e5d82ba25532b23a90da484d493fb12}} 
\index{Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}!getCommonUpVector@{getCommonUpVector}}
\index{getCommonUpVector@{getCommonUpVector}!Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}}
\doxysubsubsection{\texorpdfstring{getCommonUpVector()}{getCommonUpVector()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}}\& Ogre\+::\+Billboard\+Particle\+Renderer\+::get\+Common\+Up\+Vector (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const}



Gets the common up-\/vector for all billboards (B\+B\+T\+\_\+\+P\+E\+R\+P\+E\+N\+D\+I\+C\+U\+L\+A\+R\+\_\+\+S\+E\+LF) 

\mbox{\Hypertarget{class_ogre_1_1_billboard_particle_renderer_a6595f8d0a5404812e01eb1518f3a5186}\label{class_ogre_1_1_billboard_particle_renderer_a6595f8d0a5404812e01eb1518f3a5186}} 
\index{Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}!setPointRenderingEnabled@{setPointRenderingEnabled}}
\index{setPointRenderingEnabled@{setPointRenderingEnabled}!Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}}
\doxysubsubsection{\texorpdfstring{setPointRenderingEnabled()}{setPointRenderingEnabled()}}
{\footnotesize\ttfamily void Ogre\+::\+Billboard\+Particle\+Renderer\+::set\+Point\+Rendering\+Enabled (\begin{DoxyParamCaption}\item[{bool}]{enabled }\end{DoxyParamCaption})}



Set whether or not the \mbox{\hyperlink{class_ogre_1_1_billboard_set}{Billboard\+Set}} will use point rendering rather than manually generated quads. 

\begin{DoxyRemark}{Remarks}
By default a billboardset is rendered by generating geometry for a textured quad in memory, taking into account the size and orientation settings, and uploading it to the video card. The alternative is to use hardware point rendering, which means that only one position needs to be sent per billboard rather than 4 and the hardware sorts out how this is rendered based on the render state. 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
Using point rendering is faster than generating quads manually, but is more restrictive. The following restrictions apply\+: \begin{DoxyItemize}
\item Only the B\+B\+T\+\_\+\+P\+O\+I\+NT type is supported \item Size and appearance of each billboard is controlled by the material (\mbox{\hyperlink{class_ogre_1_1_pass_a490736f9eaeffd1c60611869d68931ee}{Pass\+::set\+Point\+Size}}, Pass\+::set\+Point\+Size\+Attenuation, \mbox{\hyperlink{class_ogre_1_1_pass_a9683c2f40ed7c96b708eb2db5e02c842}{Pass\+::set\+Point\+Sprites\+Enabled}}) \item Per-\/billboard size is not supported (stems from the above) \item Per-\/billboard rotation is not supported, this can only be controlled through texture unit rotation \item Only B\+B\+O\+\_\+\+C\+E\+N\+T\+ER origin is supported \item Per-\/billboard texture coordinates are not supported\end{DoxyItemize}

\end{DoxyParagraph}
\begin{DoxyParagraph}{}
You will almost certainly want to enable in your material pass both point attenuation and point sprites if you use this option. 
\end{DoxyParagraph}

\begin{DoxyParams}{Parameters}
{\em enabled} & True to enable point rendering, false otherwise \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_billboard_particle_renderer_ad6ea7b4e353ae29c81d99b4f3b3a95fb}\label{class_ogre_1_1_billboard_particle_renderer_ad6ea7b4e353ae29c81d99b4f3b3a95fb}} 
\index{Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}!isPointRenderingEnabled@{isPointRenderingEnabled}}
\index{isPointRenderingEnabled@{isPointRenderingEnabled}!Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}}
\doxysubsubsection{\texorpdfstring{isPointRenderingEnabled()}{isPointRenderingEnabled()}}
{\footnotesize\ttfamily bool Ogre\+::\+Billboard\+Particle\+Renderer\+::is\+Point\+Rendering\+Enabled (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const}



Returns whether point rendering is enabled. 

\mbox{\Hypertarget{class_ogre_1_1_billboard_particle_renderer_a1895bad3fa9a7abb0eb30a965bbd05a6}\label{class_ogre_1_1_billboard_particle_renderer_a1895bad3fa9a7abb0eb30a965bbd05a6}} 
\index{Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}!getType@{getType}}
\index{getType@{getType}!Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}}
\doxysubsubsection{\texorpdfstring{getType()}{getType()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}}\& Ogre\+::\+Billboard\+Particle\+Renderer\+::get\+Type (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}



Gets the type of this renderer -\/ must be implemented by subclasses. 



Implements \mbox{\hyperlink{class_ogre_1_1_particle_system_renderer_a82a2512365fd27ffcd1b597751491547}{Ogre\+::\+Particle\+System\+Renderer}}.

\mbox{\Hypertarget{class_ogre_1_1_billboard_particle_renderer_aacfad2e32bad8e249ed9cdb1f2352c39}\label{class_ogre_1_1_billboard_particle_renderer_aacfad2e32bad8e249ed9cdb1f2352c39}} 
\index{Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}!\_updateRenderQueue@{\_updateRenderQueue}}
\index{\_updateRenderQueue@{\_updateRenderQueue}!Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}}
\doxysubsubsection{\texorpdfstring{\_updateRenderQueue()}{\_updateRenderQueue()}}
{\footnotesize\ttfamily void Ogre\+::\+Billboard\+Particle\+Renderer\+::\+\_\+update\+Render\+Queue (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_render_queue}{Render\+Queue}} $\ast$}]{queue,  }\item[{std\+::list$<$ \mbox{\hyperlink{class_ogre_1_1_particle}{Particle}} $\ast$ $>$ \&}]{current\+Particles,  }\item[{bool}]{cull\+Individually }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Delegated to by \mbox{\hyperlink{class_ogre_1_1_particle_system_a9130443a9887265ab5b178162dbadef3}{Particle\+System\+::\+\_\+update\+Render\+Queue}}. 

\begin{DoxyRemark}{Remarks}
The subclass must update the render queue using whichever \mbox{\hyperlink{class_ogre_1_1_renderable}{Renderable}} instance(s) it wishes. 
\end{DoxyRemark}


Implements \mbox{\hyperlink{class_ogre_1_1_particle_system_renderer_ab02375a9eeed63ea14f9861c87998266}{Ogre\+::\+Particle\+System\+Renderer}}.

\mbox{\Hypertarget{class_ogre_1_1_billboard_particle_renderer_a6b0d58cc3f4d5d6ebb96b592505abda7}\label{class_ogre_1_1_billboard_particle_renderer_a6b0d58cc3f4d5d6ebb96b592505abda7}} 
\index{Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}!visitRenderables@{visitRenderables}}
\index{visitRenderables@{visitRenderables}!Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}}
\doxysubsubsection{\texorpdfstring{visitRenderables()}{visitRenderables()}}
{\footnotesize\ttfamily void Ogre\+::\+Billboard\+Particle\+Renderer\+::visit\+Renderables (\begin{DoxyParamCaption}\item[{\mbox{\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]}}



Required method to allow the renderer to communicate the Renderables it will be using to render the system to a visitor. 

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{class_ogre_1_1_movable_object_a572b6aaa7a8b412163184a6c68ca3fa0}{Movable\+Object\+::visit\+Renderables}} 
\end{DoxySeeAlso}


Implements \mbox{\hyperlink{class_ogre_1_1_particle_system_renderer_afe69c31bb92ee5c1e97bcb5ced09f862}{Ogre\+::\+Particle\+System\+Renderer}}.

\mbox{\Hypertarget{class_ogre_1_1_billboard_particle_renderer_aa9bddaa902bcf8fee7a5a7b7e7c5d627}\label{class_ogre_1_1_billboard_particle_renderer_aa9bddaa902bcf8fee7a5a7b7e7c5d627}} 
\index{Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}!\_setMaterial@{\_setMaterial}}
\index{\_setMaterial@{\_setMaterial}!Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}}
\doxysubsubsection{\texorpdfstring{\_setMaterial()}{\_setMaterial()}}
{\footnotesize\ttfamily void Ogre\+::\+Billboard\+Particle\+Renderer\+::\+\_\+set\+Material (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespace_ogre_a57ef769e80226674c3971ce58b58c91d}{Material\+Ptr}} \&}]{mat }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Sets the material this renderer must use; called by \mbox{\hyperlink{class_ogre_1_1_particle_system}{Particle\+System}}. 



Implements \mbox{\hyperlink{class_ogre_1_1_particle_system_renderer_acef7b4bfb05626da291588d55f768cc9}{Ogre\+::\+Particle\+System\+Renderer}}.

\mbox{\Hypertarget{class_ogre_1_1_billboard_particle_renderer_ac9978c52b947f125de22a5d34cef6afa}\label{class_ogre_1_1_billboard_particle_renderer_ac9978c52b947f125de22a5d34cef6afa}} 
\index{Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}!\_notifyCurrentCamera@{\_notifyCurrentCamera}}
\index{\_notifyCurrentCamera@{\_notifyCurrentCamera}!Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}}
\doxysubsubsection{\texorpdfstring{\_notifyCurrentCamera()}{\_notifyCurrentCamera()}}
{\footnotesize\ttfamily void Ogre\+::\+Billboard\+Particle\+Renderer\+::\+\_\+notify\+Current\+Camera (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_camera}{Camera}} $\ast$}]{cam }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Delegated to by \mbox{\hyperlink{class_ogre_1_1_particle_system_a67220ea84c126637a80207f8d8ed9310}{Particle\+System\+::\+\_\+notify\+Current\+Camera}}. 



Implements \mbox{\hyperlink{class_ogre_1_1_particle_system_renderer_a36ec310fb97f85ed7ca1d5176024bfcc}{Ogre\+::\+Particle\+System\+Renderer}}.

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



Optional callback notified when particles are rotated. 



Reimplemented from \mbox{\hyperlink{class_ogre_1_1_particle_system_renderer_a135d07c57490da7dccb849e0058c2b24}{Ogre\+::\+Particle\+System\+Renderer}}.

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



Optional callback notified when particles are resized individually. 



Reimplemented from \mbox{\hyperlink{class_ogre_1_1_particle_system_renderer_a7d780e51ef230c6e00e53ca6b0f0f3f6}{Ogre\+::\+Particle\+System\+Renderer}}.

\mbox{\Hypertarget{class_ogre_1_1_billboard_particle_renderer_ac279c2a3702d2f1ffa6246d19df3c5c9}\label{class_ogre_1_1_billboard_particle_renderer_ac279c2a3702d2f1ffa6246d19df3c5c9}} 
\index{Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}!\_notifyParticleQuota@{\_notifyParticleQuota}}
\index{\_notifyParticleQuota@{\_notifyParticleQuota}!Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}}
\doxysubsubsection{\texorpdfstring{\_notifyParticleQuota()}{\_notifyParticleQuota()}}
{\footnotesize\ttfamily void Ogre\+::\+Billboard\+Particle\+Renderer\+::\+\_\+notify\+Particle\+Quota (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{quota }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Tells the renderer that the particle quota has changed. 



Implements \mbox{\hyperlink{class_ogre_1_1_particle_system_renderer_a018bd2ae834c1aba8b9fa79116e67c44}{Ogre\+::\+Particle\+System\+Renderer}}.

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



Delegated to by \mbox{\hyperlink{class_ogre_1_1_particle_system_ab6274ce63bb40584350d07a09ca180b6}{Particle\+System\+::\+\_\+notify\+Attached}}. 



Implements \mbox{\hyperlink{class_ogre_1_1_particle_system_renderer_aa77068e24ca3ff941e5608f841eee433}{Ogre\+::\+Particle\+System\+Renderer}}.

\mbox{\Hypertarget{class_ogre_1_1_billboard_particle_renderer_a1afd4cc34e7377e3b24ed966f14bb1e6}\label{class_ogre_1_1_billboard_particle_renderer_a1afd4cc34e7377e3b24ed966f14bb1e6}} 
\index{Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}!\_notifyDefaultDimensions@{\_notifyDefaultDimensions}}
\index{\_notifyDefaultDimensions@{\_notifyDefaultDimensions}!Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}}
\doxysubsubsection{\texorpdfstring{\_notifyDefaultDimensions()}{\_notifyDefaultDimensions()}}
{\footnotesize\ttfamily void Ogre\+::\+Billboard\+Particle\+Renderer\+::\+\_\+notify\+Default\+Dimensions (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{width,  }\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{height }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Tells the renderer that the particle default size has changed. 



Implements \mbox{\hyperlink{class_ogre_1_1_particle_system_renderer_a2e0b651fd9d845b9bc70e9aaf64e5915}{Ogre\+::\+Particle\+System\+Renderer}}.

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



Sets which render queue group this renderer should target with it\textquotesingle{}s output. 



Implements \mbox{\hyperlink{class_ogre_1_1_particle_system_renderer_ac586ecbee5141ce024ff371de137a952}{Ogre\+::\+Particle\+System\+Renderer}}.

\mbox{\Hypertarget{class_ogre_1_1_billboard_particle_renderer_a39ef71cd248df1e1658ff9869d4a7fae}\label{class_ogre_1_1_billboard_particle_renderer_a39ef71cd248df1e1658ff9869d4a7fae}} 
\index{Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}!setRenderQueueGroupAndPriority@{setRenderQueueGroupAndPriority}}
\index{setRenderQueueGroupAndPriority@{setRenderQueueGroupAndPriority}!Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}}
\doxysubsubsection{\texorpdfstring{setRenderQueueGroupAndPriority()}{setRenderQueueGroupAndPriority()}}
{\footnotesize\ttfamily void Ogre\+::\+Billboard\+Particle\+Renderer\+::set\+Render\+Queue\+Group\+And\+Priority (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespace_ogre_a119732ea9d1e88bbddc47b4ac0fa21cb}{uint8}}}]{queue\+ID,  }\item[{\mbox{\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 \mbox{\hyperlink{class_ogre_1_1_entity}{Entity}} objects default to the default queue and priority (\mbox{\hyperlink{class_ogre_1_1_render_queue_aa5c1a5214c10422de1a473ac56edba37}{Render\+Queue\+::get\+Default\+Queue\+Group}}, \mbox{\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 \mbox{\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}


Implements \mbox{\hyperlink{class_ogre_1_1_particle_system_renderer_ad17f9c220432043c233987944487ca2c}{Ogre\+::\+Particle\+System\+Renderer}}.

\mbox{\Hypertarget{class_ogre_1_1_billboard_particle_renderer_a958635089f1339994d75c35d0315ac62}\label{class_ogre_1_1_billboard_particle_renderer_a958635089f1339994d75c35d0315ac62}} 
\index{Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}!setKeepParticlesInLocalSpace@{setKeepParticlesInLocalSpace}}
\index{setKeepParticlesInLocalSpace@{setKeepParticlesInLocalSpace}!Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}}
\doxysubsubsection{\texorpdfstring{setKeepParticlesInLocalSpace()}{setKeepParticlesInLocalSpace()}}
{\footnotesize\ttfamily void Ogre\+::\+Billboard\+Particle\+Renderer\+::set\+Keep\+Particles\+In\+Local\+Space (\begin{DoxyParamCaption}\item[{bool}]{keep\+Local }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Setting carried over from \mbox{\hyperlink{class_ogre_1_1_particle_system}{Particle\+System}}. 



Implements \mbox{\hyperlink{class_ogre_1_1_particle_system_renderer_a9d51542da9e252f542e9ba7d89f575c1}{Ogre\+::\+Particle\+System\+Renderer}}.

\mbox{\Hypertarget{class_ogre_1_1_billboard_particle_renderer_a9fb73c9b32f537a37728f477efc1d1a9}\label{class_ogre_1_1_billboard_particle_renderer_a9fb73c9b32f537a37728f477efc1d1a9}} 
\index{Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}!\_getSortMode@{\_getSortMode}}
\index{\_getSortMode@{\_getSortMode}!Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}}
\doxysubsubsection{\texorpdfstring{\_getSortMode()}{\_getSortMode()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group___general_ga73dc0089e326fa37f93a30bf67ba7e3a}{Sort\+Mode}} Ogre\+::\+Billboard\+Particle\+Renderer\+::\+\_\+get\+Sort\+Mode (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}



Gets the desired particles sort mode of this renderer. 



Implements \mbox{\hyperlink{class_ogre_1_1_particle_system_renderer_a2b90d2d5d6b6a46e59e409c54d7dc198}{Ogre\+::\+Particle\+System\+Renderer}}.

\mbox{\Hypertarget{class_ogre_1_1_billboard_particle_renderer_a15782567ced692b80cdfe8daa2cf202c}\label{class_ogre_1_1_billboard_particle_renderer_a15782567ced692b80cdfe8daa2cf202c}} 
\index{Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}!getBillboardSet@{getBillboardSet}}
\index{getBillboardSet@{getBillboardSet}!Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}}
\doxysubsubsection{\texorpdfstring{getBillboardSet()}{getBillboardSet()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_billboard_set}{Billboard\+Set}}$\ast$ Ogre\+::\+Billboard\+Particle\+Renderer\+::get\+Billboard\+Set (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Access \mbox{\hyperlink{class_ogre_1_1_billboard_set}{Billboard\+Set}} in use. 

\mbox{\Hypertarget{class_ogre_1_1_particle_system_renderer_aec55835fcde21e77487cfbb20f439944}\label{class_ogre_1_1_particle_system_renderer_aec55835fcde21e77487cfbb20f439944}} 
\index{Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}!\_notifyParticleEmitted@{\_notifyParticleEmitted}}
\index{\_notifyParticleEmitted@{\_notifyParticleEmitted}!Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}}
\doxysubsubsection{\texorpdfstring{\_notifyParticleEmitted()}{\_notifyParticleEmitted()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Particle\+System\+Renderer\+::\+\_\+notify\+Particle\+Emitted (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_particle}{Particle}} $\ast$}]{particle }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



Optional callback notified when particle emitted. 

\mbox{\Hypertarget{class_ogre_1_1_particle_system_renderer_a64ca1a8e9f77c857d2ffdab29fbdd598}\label{class_ogre_1_1_particle_system_renderer_a64ca1a8e9f77c857d2ffdab29fbdd598}} 
\index{Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}!\_notifyParticleExpired@{\_notifyParticleExpired}}
\index{\_notifyParticleExpired@{\_notifyParticleExpired}!Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}}
\doxysubsubsection{\texorpdfstring{\_notifyParticleExpired()}{\_notifyParticleExpired()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Particle\+System\+Renderer\+::\+\_\+notify\+Particle\+Expired (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_particle}{Particle}} $\ast$}]{particle }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



Optional callback notified when particle expired. 

\mbox{\Hypertarget{class_ogre_1_1_particle_system_renderer_a692f2b1bf819aeb19899df090b241dd8}\label{class_ogre_1_1_particle_system_renderer_a692f2b1bf819aeb19899df090b241dd8}} 
\index{Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}!\_notifyParticleMoved@{\_notifyParticleMoved}}
\index{\_notifyParticleMoved@{\_notifyParticleMoved}!Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}}
\doxysubsubsection{\texorpdfstring{\_notifyParticleMoved()}{\_notifyParticleMoved()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Particle\+System\+Renderer\+::\+\_\+notify\+Particle\+Moved (\begin{DoxyParamCaption}\item[{std\+::list$<$ \mbox{\hyperlink{class_ogre_1_1_particle}{Particle}} $\ast$ $>$ \&}]{current\+Particles }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



Optional callback notified when particles moved. 

\mbox{\Hypertarget{class_ogre_1_1_particle_system_renderer_a9dd8a77610f129937836c371fc37e08a}\label{class_ogre_1_1_particle_system_renderer_a9dd8a77610f129937836c371fc37e08a}} 
\index{Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}!\_notifyParticleCleared@{\_notifyParticleCleared}}
\index{\_notifyParticleCleared@{\_notifyParticleCleared}!Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}}
\doxysubsubsection{\texorpdfstring{\_notifyParticleCleared()}{\_notifyParticleCleared()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Particle\+System\+Renderer\+::\+\_\+notify\+Particle\+Cleared (\begin{DoxyParamCaption}\item[{std\+::list$<$ \mbox{\hyperlink{class_ogre_1_1_particle}{Particle}} $\ast$ $>$ \&}]{current\+Particles }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



Optional callback notified when particles cleared. 

\mbox{\Hypertarget{class_ogre_1_1_particle_system_renderer_a76d2732e63a02c925cca738e1d55b7e9}\label{class_ogre_1_1_particle_system_renderer_a76d2732e63a02c925cca738e1d55b7e9}} 
\index{Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}!\_createVisualData@{\_createVisualData}}
\index{\_createVisualData@{\_createVisualData}!Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}}
\doxysubsubsection{\texorpdfstring{\_createVisualData()}{\_createVisualData()}}
{\footnotesize\ttfamily virtual \mbox{\hyperlink{class_ogre_1_1_particle_visual_data}{Particle\+Visual\+Data}}$\ast$ Ogre\+::\+Particle\+System\+Renderer\+::\+\_\+create\+Visual\+Data (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



Create a new \mbox{\hyperlink{class_ogre_1_1_particle_visual_data}{Particle\+Visual\+Data}} instance for attachment to a particle. 

\begin{DoxyRemark}{Remarks}
If this renderer needs additional data in each particle, then this should be held in an instance of a subclass of \mbox{\hyperlink{class_ogre_1_1_particle_visual_data}{Particle\+Visual\+Data}}, and this method should be overridden to return a new instance of it. The default behaviour is to return null. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_particle_system_renderer_addc7a41c0c6aba115a7ca23219001690}\label{class_ogre_1_1_particle_system_renderer_addc7a41c0c6aba115a7ca23219001690}} 
\index{Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}!\_destroyVisualData@{\_destroyVisualData}}
\index{\_destroyVisualData@{\_destroyVisualData}!Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}}
\doxysubsubsection{\texorpdfstring{\_destroyVisualData()}{\_destroyVisualData()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Particle\+System\+Renderer\+::\+\_\+destroy\+Visual\+Data (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_particle_visual_data}{Particle\+Visual\+Data}} $\ast$}]{vis }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



Destroy a \mbox{\hyperlink{class_ogre_1_1_particle_visual_data}{Particle\+Visual\+Data}} instance. 

\begin{DoxyRemark}{Remarks}
If this renderer needs additional data in each particle, then this should be held in an instance of a subclass of \mbox{\hyperlink{class_ogre_1_1_particle_visual_data}{Particle\+Visual\+Data}}, and this method should be overridden to destroy an instance of it. The default behaviour is to do nothing. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_string_interface_ae3e13925bde11db245f6c9bbf5031a93}\label{class_ogre_1_1_string_interface_ae3e13925bde11db245f6c9bbf5031a93}} 
\index{Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}!getParamDictionary@{getParamDictionary}}
\index{getParamDictionary@{getParamDictionary}!Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}}
\doxysubsubsection{\texorpdfstring{getParamDictionary()}{getParamDictionary()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \mbox{\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 \mbox{\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::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}!getParamDictionary@{getParamDictionary}}
\index{getParamDictionary@{getParamDictionary}!Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}}
\doxysubsubsection{\texorpdfstring{getParamDictionary()}{getParamDictionary()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily const \mbox{\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::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}!getParameters@{getParameters}}
\index{getParameters@{getParameters}!Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}}
\doxysubsubsection{\texorpdfstring{getParameters()}{getParameters()}}
{\footnotesize\ttfamily const \mbox{\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 \mbox{\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::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}!setParameter@{setParameter}}
\index{setParameter@{setParameter}!Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}}
\doxysubsubsection{\texorpdfstring{setParameter()}{setParameter()}}
{\footnotesize\ttfamily bool Ogre\+::\+String\+Interface\+::set\+Parameter (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&}]{name,  }\item[{const \mbox{\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 \mbox{\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 \mbox{\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::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}!setParameterList@{setParameterList}}
\index{setParameterList@{setParameterList}!Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}}
\doxysubsubsection{\texorpdfstring{setParameterList()}{setParameterList()}}
{\footnotesize\ttfamily void Ogre\+::\+String\+Interface\+::set\+Parameter\+List (\begin{DoxyParamCaption}\item[{const \mbox{\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 \mbox{\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::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}!getParameter@{getParameter}}
\index{getParameter@{getParameter}!Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}}
\doxysubsubsection{\texorpdfstring{getParameter()}{getParameter()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} Ogre\+::\+String\+Interface\+::get\+Parameter (\begin{DoxyParamCaption}\item[{const \mbox{\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 \mbox{\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::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}!copyParametersTo@{copyParametersTo}}
\index{copyParametersTo@{copyParametersTo}!Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}}
\doxysubsubsection{\texorpdfstring{copyParametersTo()}{copyParametersTo()}}
{\footnotesize\ttfamily void Ogre\+::\+String\+Interface\+::copy\+Parameters\+To (\begin{DoxyParamCaption}\item[{\mbox{\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}{}
\mbox{\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::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}!cleanupDictionary@{cleanupDictionary}}
\index{cleanupDictionary@{cleanupDictionary}!Ogre::BillboardParticleRenderer@{Ogre::BillboardParticleRenderer}}
\doxysubsubsection{\texorpdfstring{cleanupDictionary()}{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 \mbox{\hyperlink{namespace_ogre}{Ogre}}, otherwise the containers are left with invalid pointers, which will lead to a crash as soon as one of the \mbox{\hyperlink{class_ogre_1_1_resource_manager}{Resource\+Manager}} implementers (e.\+g. 

\mbox{\hyperlink{class_ogre_1_1_material_manager}{Material\+Manager}}) initializes. 

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