\hypertarget{class_ogre_1_1_ribbon_trail}{}\doxysection{Ogre\+::Ribbon\+Trail Class Reference}
\label{class_ogre_1_1_ribbon_trail}\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}}


Subclass of \mbox{\hyperlink{class_ogre_1_1_billboard_chain}{Billboard\+Chain}} which automatically leaves a trail behind one or more \mbox{\hyperlink{class_ogre_1_1_node}{Node}} instances.  




{\ttfamily \#include $<$Ogre\+Ribbon\+Trail.\+h$>$}



Inheritance diagram for Ogre\+::Ribbon\+Trail\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_ogre_1_1_ribbon_trail__inherit__graph}
\end{center}
\end{figure}
\doxysubsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
typedef std\+::vector$<$ \mbox{\hyperlink{class_ogre_1_1_billboard_chain_1_1_element}{Element}} $>$ \mbox{\hyperlink{class_ogre_1_1_billboard_chain_a67c423725630e117cb31ebd9b231d523}{Element\+List}}
\item 
typedef \mbox{\hyperlink{class_ogre_1_1_const_vector_iterator}{Const\+Vector\+Iterator}}$<$ \mbox{\hyperlink{class_ogre_1_1_ribbon_trail_acc8002296a48321ac318f99a77c82ef4}{Node\+List}} $>$ \mbox{\hyperlink{class_ogre_1_1_ribbon_trail_aa87dbc42370145c7829bce54b0919e03}{Node\+Iterator}}
\item 
typedef std\+::vector$<$ \mbox{\hyperlink{class_ogre_1_1_node}{Node}} $\ast$ $>$ \mbox{\hyperlink{class_ogre_1_1_ribbon_trail_acc8002296a48321ac318f99a77c82ef4}{Node\+List}}
\item 
typedef \mbox{\hyperlink{class_ogre_1_1_shared_ptr}{Shared\+Ptr}}$<$ \mbox{\hyperlink{class_ogre_1_1_renderable_1_1_render_system_data}{Render\+System\+Data}} $>$ \mbox{\hyperlink{class_ogre_1_1_renderable_adc7212015bff66546a8a351355d7b5fb}{Render\+System\+Data\+Ptr}}
\item 
typedef std\+::vector$<$ \mbox{\hyperlink{class_ogre_1_1_shadow_renderable}{Shadow\+Renderable}} $\ast$ $>$ \mbox{\hyperlink{class_ogre_1_1_shadow_caster_ac7b3777c0e3521c021ec3a1c2c444039}{Shadow\+Renderable\+List}}
\item 
typedef \mbox{\hyperlink{class_ogre_1_1_vector_iterator}{Vector\+Iterator}}$<$ \mbox{\hyperlink{class_ogre_1_1_shadow_caster_ac7b3777c0e3521c021ec3a1c2c444039}{Shadow\+Renderable\+List}} $>$ \mbox{\hyperlink{class_ogre_1_1_shadow_caster_a7b0999d33e25db97d0449d6cf95cbecd}{Shadow\+Renderable\+List\+Iterator}}
\item 
enum \mbox{\hyperlink{class_ogre_1_1_billboard_chain_a92be262f8957455b6fc2adfe9904d0ee}{Tex\+Coord\+Direction}} \{ \mbox{\hyperlink{class_ogre_1_1_billboard_chain_a92be262f8957455b6fc2adfe9904d0eeab1390d0782b4780e43953c2b166b9cdc}{T\+C\+D\+\_\+U}}, 
\mbox{\hyperlink{class_ogre_1_1_billboard_chain_a92be262f8957455b6fc2adfe9904d0eea8053985a9b153f4dea4ea70db8536782}{T\+C\+D\+\_\+V}}
 \}
\begin{DoxyCompactList}\small\item\em The direction in which texture coordinates from elements of the chain are used. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{class_ogre_1_1_ribbon_trail_a7ef20f333691fe7fb5cce5bb1d7c8012}{Ribbon\+Trail}} (const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&name, size\+\_\+t max\+Elements=20, size\+\_\+t number\+Of\+Chains=1, bool use\+Texture\+Coords=true, bool use\+Vertex\+Colours=true)
\begin{DoxyCompactList}\small\item\em Constructor (don\textquotesingle{}t use directly, use factory) \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{class_ogre_1_1_ribbon_trail_a8a166f5eebda9774c286a90963eb2a46}{$\sim$\+Ribbon\+Trail}} ()
\begin{DoxyCompactList}\small\item\em destructor \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_ogre_1_1_movable_object_factory}{Movable\+Object\+Factory}} $\ast$ \mbox{\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 
\mbox{\hyperlink{group___general_gaab30ef14aae93306a6044cb38d835f0c}{Light\+List}} $\ast$ \mbox{\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 
\mbox{\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}} $\ast$ \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_affine3}{Affine3}} \& \mbox{\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 
virtual void \mbox{\hyperlink{class_ogre_1_1_movable_object_aeb13418fe2740ed8ebc52cd9667fca41}{\+\_\+notify\+Attached}} (\mbox{\hyperlink{class_ogre_1_1_node}{Node}} $\ast$parent, bool is\+Tag\+Point=false)
\begin{DoxyCompactList}\small\item\em Internal method called to notify the object that it has been attached to a node. \end{DoxyCompactList}\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_movable_object_a06f161ae0451be7eaa67e77c296d5631}{\+\_\+notify\+Creator}} (\mbox{\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 \mbox{\hyperlink{class_ogre_1_1_movable_object_aa805908a2945ba1e1b1d6badb4761e27}{\+\_\+notify\+Current\+Camera}} (\mbox{\hyperlink{class_ogre_1_1_camera}{Camera}} $\ast$cam)
\begin{DoxyCompactList}\small\item\em Internal method to notify the object of the camera to be used for the next rendering operation. \end{DoxyCompactList}\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_movable_object_af730ac3ee4a51ee69f4221298f933e8a}{\+\_\+notify\+Manager}} (\mbox{\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 \mbox{\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 
virtual void \mbox{\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 \mbox{\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 
virtual void \mbox{\hyperlink{class_ogre_1_1_ribbon_trail_ab67b6492b1c8e5687d9623f1518e86ac}{\+\_\+time\+Update}} (\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} time)
\begin{DoxyCompactList}\small\item\em Perform any fading / width delta required; internal method. \end{DoxyCompactList}\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_renderable_a742052f8185975e8b92103c924b005d3}{\+\_\+update\+Custom\+Gpu\+Parameter}} (const \mbox{\hyperlink{class_ogre_1_1_gpu_program_parameters_1_1_auto_constant_entry}{Gpu\+Program\+Parameters\+::\+Auto\+Constant\+Entry}} \&constant\+Entry, \mbox{\hyperlink{class_ogre_1_1_gpu_program_parameters}{Gpu\+Program\+Parameters}} $\ast$params) const
\begin{DoxyCompactList}\small\item\em Update a custom \mbox{\hyperlink{class_ogre_1_1_gpu_program_parameters}{Gpu\+Program\+Parameters}} constant which is derived from information only this \mbox{\hyperlink{class_ogre_1_1_renderable}{Renderable}} knows. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_billboard_chain_a1dcbc7ae7fd974fabccc83bf8f97bd31}{\+\_\+update\+Render\+Queue}} (\mbox{\hyperlink{class_ogre_1_1_render_queue}{Render\+Queue}} $\ast$)
\begin{DoxyCompactList}\small\item\em Internal method by which the movable object must add \mbox{\hyperlink{class_ogre_1_1_renderable}{Renderable}} subclass instances to the rendering queue. \end{DoxyCompactList}\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_billboard_chain_a0a153e4f3a350248a53ab5e7382aae8d}{add\+Chain\+Element}} (size\+\_\+t chain\+Index, const \mbox{\hyperlink{class_ogre_1_1_billboard_chain_1_1_element}{Element}} \&billboard\+Chain\+Element)
\begin{DoxyCompactList}\small\item\em Add an element to the \textquotesingle{}head\textquotesingle{} of a chain. \end{DoxyCompactList}\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_ribbon_trail_abeddfc60ef032d61276e5b694cb883df}{add\+Node}} (\mbox{\hyperlink{class_ogre_1_1_node}{Node}} $\ast$n)
\begin{DoxyCompactList}\small\item\em Add a node to be tracked. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_movable_object_a98fe88f82f86eafa19308074495db809}{add\+Query\+Flags}} (\mbox{\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 \mbox{\hyperlink{class_ogre_1_1_movable_object_a6b823b52684730302908ecfd1a8e6d54}{add\+Visibility\+Flags}} (\mbox{\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 
virtual void \mbox{\hyperlink{class_ogre_1_1_billboard_chain_a38c7e0e727eede17350ca927202bc45c}{clear\+All\+Chains}} (void)
\begin{DoxyCompactList}\small\item\em Remove all elements from all chains (but leave the chains themselves intact). \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_ribbon_trail_a47809ac7ef0295884003c40e0207523e}{clear\+Chain}} (size\+\_\+t chain\+Index)
\begin{DoxyCompactList}\small\item\em Remove all elements of a given chain (but leave the chain intact). \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{namespace_ogre_a5e0882c3b9f7ca32a795f98cf034e428}{Animable\+Value\+Ptr}} \mbox{\hyperlink{class_ogre_1_1_animable_object_ab2cfac9af1b0d71c780ec969166b3585}{create\+Animable\+Value}} (const \mbox{\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 
void \mbox{\hyperlink{class_ogre_1_1_movable_object_a61b39d44e60020d43033a6957895aa5f}{detach\+From\+Parent}} (void)
\begin{DoxyCompactList}\small\item\em Detaches an object from a parent \mbox{\hyperlink{class_ogre_1_1_scene_node}{Scene\+Node}} or \mbox{\hyperlink{class_ogre_1_1_tag_point}{Tag\+Point}}, if attached. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group___general_ga783e5227595f351519627abfb740ec85}{String\+Vector}} \& \mbox{\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 
const \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box}} \& \mbox{\hyperlink{class_ogre_1_1_billboard_chain_a73de25afc3910768f3ff0ea173bfeabc}{get\+Bounding\+Box}} (void) const
\begin{DoxyCompactList}\small\item\em Retrieves the local axis-\/aligned bounding box for this object. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} \mbox{\hyperlink{class_ogre_1_1_billboard_chain_a776f23095429fef83c662c0a3ce91f4e}{get\+Bounding\+Radius}} (void) const
\begin{DoxyCompactList}\small\item\em Retrieves the radius of the origin-\/centered bounding sphere for this object. \end{DoxyCompactList}\item 
bool \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_renderable_a3d5e8933145d36977b8c2b64e307bc59}{get\+Casts\+Shadows}} (void) const
\begin{DoxyCompactList}\small\item\em Method which reports whether this renderable would normally cast a shadow. \end{DoxyCompactList}\item 
virtual const \mbox{\hyperlink{class_ogre_1_1_billboard_chain_1_1_element}{Element}} \& \mbox{\hyperlink{class_ogre_1_1_billboard_chain_a3b457069654c87ad1ec0a6e01e3211c4}{get\+Chain\+Element}} (size\+\_\+t chain\+Index, size\+\_\+t element\+Index) const
\begin{DoxyCompactList}\small\item\em Get the detail of a chain element. \end{DoxyCompactList}\item 
virtual size\+\_\+t \mbox{\hyperlink{class_ogre_1_1_ribbon_trail_a9f1fb9b8c18a39375d65cac3441a2fb4}{get\+Chain\+Index\+For\+Node}} (const \mbox{\hyperlink{class_ogre_1_1_node}{Node}} $\ast$n)
\begin{DoxyCompactList}\small\item\em Get the chain index for a given \mbox{\hyperlink{class_ogre_1_1_node}{Node}} being tracked. \end{DoxyCompactList}\item 
virtual const \mbox{\hyperlink{class_ogre_1_1_colour_value}{Colour\+Value}} \& \mbox{\hyperlink{class_ogre_1_1_ribbon_trail_ae26657023d4a16b055d83b708d667f8f}{get\+Colour\+Change}} (size\+\_\+t chain\+Index) const
\begin{DoxyCompactList}\small\item\em Get the per-\/second fading amount. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{namespace_ogre_a739a289a4d5235f5f509a1795f5ffd5b}{Vector4}} \& \mbox{\hyperlink{class_ogre_1_1_renderable_ae3ad78c8e756ea5fb43d7830462abb1f}{get\+Custom\+Parameter}} (size\+\_\+t index) const
\begin{DoxyCompactList}\small\item\em Gets the custom value associated with this \mbox{\hyperlink{class_ogre_1_1_renderable}{Renderable}} at the given index. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box}} \& \mbox{\hyperlink{class_ogre_1_1_movable_object_a5fb2e0899e7a2b7cb3c20120fe7ad429}{get\+Dark\+Cap\+Bounds}} (const \mbox{\hyperlink{class_ogre_1_1_light}{Light}} \&light, \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} dir\+Light\+Extrusion\+Dist) const override
\begin{DoxyCompactList}\small\item\em Gets the world space bounding box of the dark cap, as extruded using the light provided. \end{DoxyCompactList}\item 
virtual bool \mbox{\hyperlink{class_ogre_1_1_billboard_chain_ac6fb10acf2de6d84b876957a7bdb76b4}{get\+Dynamic}} (void) const
\begin{DoxyCompactList}\small\item\em Gets whether or not the buffers created for this object are suitable for dynamic alteration. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_ogre_1_1_edge_data}{Edge\+Data}} $\ast$ \mbox{\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 
virtual const \mbox{\hyperlink{class_ogre_1_1_colour_value}{Colour\+Value}} \& \mbox{\hyperlink{class_ogre_1_1_ribbon_trail_a1db7e23d53413f82109464ce7c4461e6}{get\+Initial\+Colour}} (size\+\_\+t chain\+Index) const
\begin{DoxyCompactList}\small\item\em Get the starting ribbon colour. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} \mbox{\hyperlink{class_ogre_1_1_ribbon_trail_a1482b6ccffc9353e81b7d108a9132514}{get\+Initial\+Width}} (size\+\_\+t chain\+Index) const
\begin{DoxyCompactList}\small\item\em Get the starting ribbon width in world units. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box}} \& \mbox{\hyperlink{class_ogre_1_1_movable_object_abbd832fa10445f3f47900304be5a44d8}{get\+Light\+Cap\+Bounds}} (void) const override
\begin{DoxyCompactList}\small\item\em Gets the world space bounding box of the light cap. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}} \mbox{\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 
const \mbox{\hyperlink{group___general_gaab30ef14aae93306a6044cb38d835f0c}{Light\+List}} \& \mbox{\hyperlink{class_ogre_1_1_billboard_chain_a49a22e6bac909fe90e7d49d068aefc10}{get\+Lights}} (void) const
\begin{DoxyCompactList}\small\item\em Gets a list of lights, ordered relative to how close they are to this renderable. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_ogre_1_1_movable_object_1_1_listener}{Listener}} $\ast$ \mbox{\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 
const \mbox{\hyperlink{namespace_ogre_a57ef769e80226674c3971ce58b58c91d}{Material\+Ptr}} \& \mbox{\hyperlink{class_ogre_1_1_billboard_chain_a644788a6a8756d0c3bb55fd81e87679d}{get\+Material}} (void) const
\begin{DoxyCompactList}\small\item\em Retrieves a weak reference to the material this renderable object uses. \end{DoxyCompactList}\item 
virtual const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \& \mbox{\hyperlink{class_ogre_1_1_billboard_chain_a050a23f7018af358943e0e478d5c50f1}{get\+Material\+Name}} (void) const
\begin{DoxyCompactList}\small\item\em Get the material name in use. \end{DoxyCompactList}\item 
virtual size\+\_\+t \mbox{\hyperlink{class_ogre_1_1_billboard_chain_ac336f36f7e1918987572d7b9120c1eef}{get\+Max\+Chain\+Elements}} (void) const
\begin{DoxyCompactList}\small\item\em Get the maximum number of chain elements per chain. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \& \mbox{\hyperlink{class_ogre_1_1_ribbon_trail_af357034800902c187449567c5f78b83f}{get\+Movable\+Type}} (void) const override
\begin{DoxyCompactList}\small\item\em Returns the type name of this object. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \& \mbox{\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 
virtual \mbox{\hyperlink{class_ogre_1_1_ribbon_trail_aa87dbc42370145c7829bce54b0919e03}{Node\+Iterator}} \mbox{\hyperlink{class_ogre_1_1_ribbon_trail_aa51b1f3a6fee616dfecb05965db78fe4}{get\+Node\+Iterator}} (void) const
\begin{DoxyCompactList}\small\item\em Get an iterator over the nodes which are being tracked. \end{DoxyCompactList}\item 
virtual size\+\_\+t \mbox{\hyperlink{class_ogre_1_1_billboard_chain_af6eb60f312cce1166cfab0fe3e7205f3}{get\+Number\+Of\+Chains}} (void) const
\begin{DoxyCompactList}\small\item\em Get the number of chain segments (this class can render multiple chains at once using the same material). \end{DoxyCompactList}\item 
virtual size\+\_\+t \mbox{\hyperlink{class_ogre_1_1_billboard_chain_a4951ee94b8cdece4d6e7d3d0e6641167}{get\+Num\+Chain\+Elements}} (size\+\_\+t chain\+Index) const
\begin{DoxyCompactList}\small\item\em Returns the number of chain elements. \end{DoxyCompactList}\item 
virtual unsigned short \mbox{\hyperlink{class_ogre_1_1_renderable_a47508d27a6c799998047c50ec43e9897}{get\+Num\+World\+Transforms}} (void) const
\begin{DoxyCompactList}\small\item\em Returns the number of world transform matrices this renderable requires. \end{DoxyCompactList}\item 
virtual const \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_billboard_chain_a5f24cad919df12a7d3e8aa96c58e6f9f}{get\+Other\+Texture\+Coord\+Range}} (void) const
\begin{DoxyCompactList}\small\item\em Get the range of the texture coordinates generated across the width of the chain elements. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_ogre_1_1_node}{Node}} $\ast$ \mbox{\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 
\mbox{\hyperlink{class_ogre_1_1_scene_node}{Scene\+Node}} $\ast$ \mbox{\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 
\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} \mbox{\hyperlink{class_ogre_1_1_movable_object_a82b518c593a2777525a02fac1e0028eb}{get\+Point\+Extrusion\+Distance}} (const \mbox{\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 
bool \mbox{\hyperlink{class_ogre_1_1_renderable_ae944917873dd68126c129f05e51622d3}{get\+Polygon\+Mode\+Overrideable}} (void) const
\begin{DoxyCompactList}\small\item\em Gets whether this renderable\textquotesingle{}s chosen detail level can be overridden (downgraded) by the camera setting. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}} \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_movable_object_a8f2627b8d1658838a7c79c82148c6303}{get\+Receives\+Shadows}} ()
\begin{DoxyCompactList}\small\item\em Returns whether the \mbox{\hyperlink{class_ogre_1_1_material}{Material}} of any \mbox{\hyperlink{class_ogre_1_1_renderable}{Renderable}} that this \mbox{\hyperlink{class_ogre_1_1_movable_object}{Movable\+Object}} will add to the render queue will receive shadows. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} \mbox{\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 
\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} \mbox{\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 
void \mbox{\hyperlink{class_ogre_1_1_billboard_chain_a21555a72ccbad1a4845c80529e2ebd1e}{get\+Render\+Operation}} (\mbox{\hyperlink{class_ogre_1_1_render_operation}{Render\+Operation}} \&)
\begin{DoxyCompactList}\small\item\em Gets the render operation required to send this object to the frame buffer. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespace_ogre_a119732ea9d1e88bbddc47b4ac0fa21cb}{uint8}} \mbox{\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 
const \mbox{\hyperlink{class_ogre_1_1_renderable_adc7212015bff66546a8a351355d7b5fb}{Render\+System\+Data\+Ptr}} \& \mbox{\hyperlink{class_ogre_1_1_renderable_a8043bede518f35c709880e4f3248a026}{get\+Render\+System\+Data}} () const
\begin{DoxyCompactList}\small\item\em Gets \mbox{\hyperlink{class_ogre_1_1_render_system}{Render\+System}} private data. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_ogre_1_1_shadow_caster_a7b0999d33e25db97d0449d6cf95cbecd}{Shadow\+Renderable\+List\+Iterator}} \mbox{\hyperlink{class_ogre_1_1_movable_object_ab630117b036dfadbb08aab2b51c22e6c}{get\+Shadow\+Volume\+Renderable\+Iterator}} (\mbox{\hyperlink{group___general_ga79dcd426d291c31072c1ad6f183715d6}{Shadow\+Technique}} shadow\+Technique, const \mbox{\hyperlink{class_ogre_1_1_light}{Light}} $\ast$light, \mbox{\hyperlink{namespace_ogre_ae906cf8e579ba8ade19879ec05b1a456}{Hardware\+Index\+Buffer\+Shared\+Ptr}} $\ast$index\+Buffer, size\+\_\+t $\ast$index\+Buffer\+Used\+Size, bool \mbox{\hyperlink{class_ogre_1_1_shadow_caster_acae2215c051989d544f34083a0a9bfa2}{extrude\+Vertices}}, \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} extrusion\+Dist, unsigned long flags=0)
\begin{DoxyCompactList}\small\item\em Define a default implementation of method from \mbox{\hyperlink{class_ogre_1_1_shadow_caster}{Shadow\+Caster}} which implements no shadows. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} \mbox{\hyperlink{class_ogre_1_1_billboard_chain_adeb5d707e6464f5695ba872f8d62ebdc}{get\+Squared\+View\+Depth}} (const \mbox{\hyperlink{class_ogre_1_1_camera}{Camera}} $\ast$cam) const
\begin{DoxyCompactList}\small\item\em Returns the camera-\/relative squared depth of this renderable. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{class_ogre_1_1_technique}{Technique}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_renderable_acc31580439662586a72b25a5604b300f}{get\+Technique}} (void) const
\begin{DoxyCompactList}\small\item\em Retrieves a pointer to the \mbox{\hyperlink{class_ogre_1_1_material}{Material}} \mbox{\hyperlink{class_ogre_1_1_technique}{Technique}} this renderable object uses. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{class_ogre_1_1_billboard_chain_a92be262f8957455b6fc2adfe9904d0ee}{Tex\+Coord\+Direction}} \mbox{\hyperlink{class_ogre_1_1_billboard_chain_aae77ad0e6c295ecf6ac088b1a9f2ce8c}{get\+Texture\+Coord\+Direction}} (void)
\begin{DoxyCompactList}\small\item\em Gets the direction in which texture coords specified on each element are deemed to run. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} \mbox{\hyperlink{class_ogre_1_1_ribbon_trail_a7fbfd627974cfd6b63c3068d67d1cbb9}{get\+Trail\+Length}} (void) const
\begin{DoxyCompactList}\small\item\em Get the length of the trail. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}} \mbox{\hyperlink{class_ogre_1_1_movable_object_a2d718f6ed0b708495cc2a31eb653ad84}{get\+Type\+Flags}} (void) const
\begin{DoxyCompactList}\small\item\em Get the \textquotesingle{}type flags\textquotesingle{} for this \mbox{\hyperlink{class_ogre_1_1_movable_object}{Movable\+Object}}. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{class_ogre_1_1_renderable_af630e6230261ecca2ecbfcf0b0ee9ce9}{get\+Use\+Identity\+Projection}} (void) const
\begin{DoxyCompactList}\small\item\em Returns whether or not to use an \textquotesingle{}identity\textquotesingle{} projection. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{class_ogre_1_1_renderable_a869e7226c48fbff5dafef92b2b929b5e}{get\+Use\+Identity\+View}} (void) const
\begin{DoxyCompactList}\small\item\em Returns whether or not to use an \textquotesingle{}identity\textquotesingle{} view. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{class_ogre_1_1_any}{Any}} \& \mbox{\hyperlink{class_ogre_1_1_movable_object_a88785bbad8a09ea5ae404a5fbd8a6501}{get\+User\+Any}} (void) const
\item 
const \mbox{\hyperlink{class_ogre_1_1_any}{Any}} \& \mbox{\hyperlink{class_ogre_1_1_renderable_a9cf204a5b5df75c8c745560551657358}{get\+User\+Any}} (void) const
\item 
\mbox{\hyperlink{class_ogre_1_1_user_object_bindings}{User\+Object\+Bindings}} \& \mbox{\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 
\mbox{\hyperlink{class_ogre_1_1_user_object_bindings}{User\+Object\+Bindings}} \& \mbox{\hyperlink{class_ogre_1_1_renderable_a2ed9a2f3c1decac6286f8af974ce2ffc}{get\+User\+Object\+Bindings}} ()
\begin{DoxyCompactList}\small\item\em Return an instance of user objects binding associated with this class. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{class_ogre_1_1_user_object_bindings}{User\+Object\+Bindings}} \& \mbox{\hyperlink{class_ogre_1_1_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 
const \mbox{\hyperlink{class_ogre_1_1_user_object_bindings}{User\+Object\+Bindings}} \& \mbox{\hyperlink{class_ogre_1_1_renderable_a472c926a6d05d05752fc195c8d606a85}{get\+User\+Object\+Bindings}} () const
\begin{DoxyCompactList}\small\item\em Return an instance of user objects binding associated with this class. \end{DoxyCompactList}\item 
virtual bool \mbox{\hyperlink{class_ogre_1_1_billboard_chain_a18b96a4f14e7a49b21a423fe0e355891}{get\+Use\+Texture\+Coords}} (void) const
\begin{DoxyCompactList}\small\item\em Gets whether texture coordinate information should be included in the final buffers generated. \end{DoxyCompactList}\item 
virtual bool \mbox{\hyperlink{class_ogre_1_1_billboard_chain_acfd03b8e57fe6a8b5196a270c6f1bdfd}{get\+Use\+Vertex\+Colours}} (void) const
\begin{DoxyCompactList}\small\item\em Gets whether vertex colour information should be included in the final buffers generated. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}} \mbox{\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 \mbox{\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 \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} \mbox{\hyperlink{class_ogre_1_1_ribbon_trail_afeba941df0c30be0bd1bb48800e9a4b1}{get\+Width\+Change}} (size\+\_\+t chain\+Index) const
\begin{DoxyCompactList}\small\item\em Get the change in ribbon width per second. \end{DoxyCompactList}\item 
virtual const \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box}} \& \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_sphere}{Sphere}} \& \mbox{\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 
void \mbox{\hyperlink{class_ogre_1_1_billboard_chain_af8bb82ab6a1db3ffdf92eb800d99f447}{get\+World\+Transforms}} (\mbox{\hyperlink{class_ogre_1_1_matrix4}{Matrix4}} $\ast$) const
\begin{DoxyCompactList}\small\item\em Gets the world transform matrix / matrices for this renderable object. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{class_ogre_1_1_renderable_a812d3b0f5df694b92084a98387d8f215}{has\+Custom\+Parameter}} (size\+\_\+t index) const
\begin{DoxyCompactList}\small\item\em Checks whether a custom value is associated with this \mbox{\hyperlink{class_ogre_1_1_renderable}{Renderable}} at the given index. \end{DoxyCompactList}\item 
bool \mbox{\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 \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_scene_node}{Scene\+Node}} or \mbox{\hyperlink{class_ogre_1_1_tag_point}{Tag\+Point}}. \end{DoxyCompactList}\item 
bool \mbox{\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 \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_scene_node}{Scene\+Node}} or \mbox{\hyperlink{class_ogre_1_1_tag_point}{Tag\+Point}}, and this \mbox{\hyperlink{class_ogre_1_1_scene_node}{Scene\+Node}} / \mbox{\hyperlink{class_ogre_1_1_tag_point}{Tag\+Point}} is currently in an active part of the scene graph. \end{DoxyCompactList}\item 
bool \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_tag_point}{Tag\+Point}} (or a \mbox{\hyperlink{class_ogre_1_1_scene_node}{Scene\+Node}}) \end{DoxyCompactList}\item 
virtual bool \mbox{\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 
virtual void \mbox{\hyperlink{class_ogre_1_1_node_1_1_listener_a94f0833d9ba1ac036c7c9274a77a3bb7}{node\+Attached}} (const \mbox{\hyperlink{class_ogre_1_1_node}{Node}} $\ast$)
\begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{class_ogre_1_1_node}{Node}} has been attached to a parent. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_ribbon_trail_a30baa88eeee3eb041db328924dd1a0f7}{node\+Destroyed}} (const \mbox{\hyperlink{class_ogre_1_1_node}{Node}} $\ast$node)
\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_node_1_1_listener_a2d8d30e7eb00989dc97aa0c2e1c94d36}{node\+Detached}} (const \mbox{\hyperlink{class_ogre_1_1_node}{Node}} $\ast$)
\begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{class_ogre_1_1_node}{Node}} has been detached from a parent. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_ribbon_trail_a1d55b1c2630baaee6ba063333ed13b92}{node\+Updated}} (const \mbox{\hyperlink{class_ogre_1_1_node}{Node}} $\ast$node)
\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_renderable_a77230eea8136b7c296cc0a5db1dba9ee}{post\+Render}} (\mbox{\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}} $\ast$sm, \mbox{\hyperlink{class_ogre_1_1_render_system}{Render\+System}} $\ast$rsys)
\begin{DoxyCompactList}\small\item\em Called immediately after the \mbox{\hyperlink{class_ogre_1_1_renderable}{Renderable}} has been rendered. \end{DoxyCompactList}\item 
virtual bool \mbox{\hyperlink{class_ogre_1_1_billboard_chain_af43447bc7d8a6090d856c008907cc2c0}{pre\+Render}} (\mbox{\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}} $\ast$sm, \mbox{\hyperlink{class_ogre_1_1_render_system}{Render\+System}} $\ast$rsys)
\begin{DoxyCompactList}\small\item\em Called just prior to the \mbox{\hyperlink{class_ogre_1_1_renderable}{Renderable}} being rendered. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group___general_gaab30ef14aae93306a6044cb38d835f0c}{Light\+List}} \& \mbox{\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 
virtual void \mbox{\hyperlink{class_ogre_1_1_billboard_chain_a86bd2530a15622dbb26aba8a9759b0d3}{remove\+Chain\+Element}} (size\+\_\+t chain\+Index)
\begin{DoxyCompactList}\small\item\em Remove an element from the \textquotesingle{}tail\textquotesingle{} of a chain. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_renderable_a0c726a0326e8a7d9e80d030541b6bddf}{remove\+Custom\+Parameter}} (size\+\_\+t index)
\begin{DoxyCompactList}\small\item\em Removes a custom value which is associated with this \mbox{\hyperlink{class_ogre_1_1_renderable}{Renderable}} at the given index. \end{DoxyCompactList}\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_ribbon_trail_a7871d546a48c127e6068ef7f408842d5}{remove\+Node}} (const \mbox{\hyperlink{class_ogre_1_1_node}{Node}} $\ast$n)
\begin{DoxyCompactList}\small\item\em Remove tracking on a given node. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_movable_object_a6fb94e1627676c7d7517e13944bd0580}{remove\+Query\+Flags}} (\mbox{\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 \mbox{\hyperlink{class_ogre_1_1_movable_object_a504e2192036f75007c51e157315e1548}{remove\+Visibility\+Flags}} (\mbox{\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 \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_ribbon_trail_aa64743cce7cede32aadf23a0d6298958}{set\+Colour\+Change}} (size\+\_\+t chain\+Index, const \mbox{\hyperlink{class_ogre_1_1_colour_value}{Colour\+Value}} \&value\+Per\+Second)
\begin{DoxyCompactList}\small\item\em Enables / disables fading the trail using colour. \end{DoxyCompactList}\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_ribbon_trail_abd091e77be6e22fdd018aada0961f5c8}{set\+Colour\+Change}} (size\+\_\+t chain\+Index, float r, float g, float b, float a)
\begin{DoxyCompactList}\small\item\em Enables / disables fading the trail using colour. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_renderable_a572c0331ef2ec650d56063fdc17435f5}{set\+Custom\+Parameter}} (size\+\_\+t index, const \mbox{\hyperlink{namespace_ogre_a739a289a4d5235f5f509a1795f5ffd5b}{Vector4}} \&value)
\begin{DoxyCompactList}\small\item\em Sets a custom parameter for this \mbox{\hyperlink{class_ogre_1_1_renderable}{Renderable}}, which may be used to drive calculations for this specific \mbox{\hyperlink{class_ogre_1_1_renderable}{Renderable}}, like G\+PU program parameters. \end{DoxyCompactList}\item 
void \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_billboard_chain_ac1efa5463d2fedd8974af3e4b413b322}{set\+Dynamic}} (bool dyn)
\begin{DoxyCompactList}\small\item\em Sets whether or not the buffers created for this object are suitable for dynamic alteration. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_billboard_chain_a3039063ea009d11949489c1cd5a0d0be}{set\+Face\+Camera}} (bool face\+Camera, const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&normal\+Vector=Vector3\+::\+U\+N\+I\+T\+\_\+X)
\begin{DoxyCompactList}\small\item\em Sets whether the billboard should always be facing the camera or a custom direction set by each point element. \end{DoxyCompactList}\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_ribbon_trail_ac98c4fa0f7c412751c4352eb8d0e39a1}{set\+Initial\+Colour}} (size\+\_\+t chain\+Index, const \mbox{\hyperlink{class_ogre_1_1_colour_value}{Colour\+Value}} \&col)
\begin{DoxyCompactList}\small\item\em Set the starting ribbon colour for a given segment. \end{DoxyCompactList}\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_ribbon_trail_ad554af1a54fb650197947467b2d88839}{set\+Initial\+Colour}} (size\+\_\+t chain\+Index, float r, float g, float b, float a=1.\+0)
\begin{DoxyCompactList}\small\item\em Set the starting ribbon colour. \end{DoxyCompactList}\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_ribbon_trail_a9e71b08aa64add5e1262e2de15b0becc}{set\+Initial\+Width}} (size\+\_\+t chain\+Index, \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} width)
\begin{DoxyCompactList}\small\item\em Set the starting ribbon width in world units. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_movable_object_a5456ecd630d55c91b2fd1b19969d29f5}{set\+Light\+Mask}} (\mbox{\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 \mbox{\hyperlink{class_ogre_1_1_movable_object_ab55eab7ca8e96a3bbb3f69a4095bf067}{set\+Listener}} (\mbox{\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 \mbox{\hyperlink{class_ogre_1_1_billboard_chain_afbfba68f0e99d3bac382b3c7b53e571c}{set\+Material\+Name}} (const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&name, const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&group\+Name=\mbox{\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 Set the material name to use for rendering. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_ribbon_trail_a70663c313ced06c51bf23edc2413ad61}{set\+Max\+Chain\+Elements}} (size\+\_\+t max\+Elements)
\begin{DoxyCompactList}\small\item\em Set the maximum number of chain elements per chain. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_ribbon_trail_ac751ca58a839715bee2192418e26b84d}{set\+Number\+Of\+Chains}} (size\+\_\+t num\+Chains)
\begin{DoxyCompactList}\small\item\em Set the number of chain segments (this class can render multiple chains at once using the same material). \end{DoxyCompactList}\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_billboard_chain_acd94644ca5489ade2cdf28c906c5f042}{set\+Other\+Texture\+Coord\+Range}} (\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} start, \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} end)
\begin{DoxyCompactList}\small\item\em Set the range of the texture coordinates generated across the width of the chain elements. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_renderable_a2f770d6ba9b3d97bdc63ecf0e3888aab}{set\+Polygon\+Mode\+Overrideable}} (bool override)
\begin{DoxyCompactList}\small\item\em Sets whether this renderable\textquotesingle{}s chosen detail level can be overridden (downgraded) by the camera setting. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_movable_object_a77198e02dd65dd368ea4e6af88a93fda}{set\+Query\+Flags}} (\mbox{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}} flags)
\begin{DoxyCompactList}\small\item\em Sets the query flags for this object. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_movable_object_afe1f2a1009e3f14f36e1bcc9b1b9557e}{set\+Rendering\+Distance}} (\mbox{\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 \mbox{\hyperlink{class_ogre_1_1_movable_object_a4d43f57e9abcc21d4bc50e6e6d1b5cc7}{set\+Rendering\+Min\+Pixel\+Size}} (\mbox{\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 
virtual void \mbox{\hyperlink{class_ogre_1_1_movable_object_ac5e898937867475e52d350d1f4d75e32}{set\+Render\+Queue\+Group}} (\mbox{\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 
virtual void \mbox{\hyperlink{class_ogre_1_1_movable_object_a38cf564fe839d40a81ba5155d363b7aa}{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_renderable_a3dc69374127d00ea2c2f9f39cf2105bb}{set\+Render\+System\+Data}} (\mbox{\hyperlink{class_ogre_1_1_renderable_adc7212015bff66546a8a351355d7b5fb}{Render\+System\+Data\+Ptr}} val) const
\begin{DoxyCompactList}\small\item\em Sets \mbox{\hyperlink{class_ogre_1_1_render_system}{Render\+System}} private data. \end{DoxyCompactList}\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_billboard_chain_a7b15a6eea809c26455d3ba40c9fffc05}{set\+Texture\+Coord\+Direction}} (\mbox{\hyperlink{class_ogre_1_1_billboard_chain_a92be262f8957455b6fc2adfe9904d0ee}{Tex\+Coord\+Direction}} dir)
\begin{DoxyCompactList}\small\item\em Sets the direction in which texture coords specified on each element are deemed to run along the length of the chain. \end{DoxyCompactList}\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_ribbon_trail_a032473272618c5d2b3562f36c6f3c117}{set\+Trail\+Length}} (\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} len)
\begin{DoxyCompactList}\small\item\em Set the length of the trail. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_renderable_a4136ce4b9d3add5203339327015d872d}{set\+Use\+Identity\+Projection}} (bool use\+Identity\+Projection)
\begin{DoxyCompactList}\small\item\em Sets whether or not to use an \textquotesingle{}identity\textquotesingle{} projection. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_renderable_ae53cff42a16304f582ef83ad3017d614}{set\+Use\+Identity\+View}} (bool use\+Identity\+View)
\begin{DoxyCompactList}\small\item\em Sets whether or not to use an \textquotesingle{}identity\textquotesingle{} view. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_movable_object_a1ad93e3514b969971213ff4ae80103dc}{set\+User\+Any}} (const \mbox{\hyperlink{class_ogre_1_1_any}{Any}} \&anything)
\item 
void \mbox{\hyperlink{class_ogre_1_1_renderable_abd85c7ae6f5de865b8037f37e426886e}{set\+User\+Any}} (const \mbox{\hyperlink{class_ogre_1_1_any}{Any}} \&anything)
\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_billboard_chain_ae2873540c27dddd3062af468d6fa8d83}{set\+Use\+Texture\+Coords}} (bool use)
\begin{DoxyCompactList}\small\item\em Sets whether texture coordinate information should be included in the final buffers generated. \end{DoxyCompactList}\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_billboard_chain_a77eaefdad7be8d14b47e6e9f169b6617}{set\+Use\+Vertex\+Colours}} (bool use)
\begin{DoxyCompactList}\small\item\em Sets whether vertex colour information should be included in the final buffers generated. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_movable_object_a28b12f8d0fd7c9da7fcd1e9806dd8064}{set\+Visibility\+Flags}} (\mbox{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}} flags)
\begin{DoxyCompactList}\small\item\em Sets the visibility flags for this object. \end{DoxyCompactList}\item 
void \mbox{\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 
virtual void \mbox{\hyperlink{class_ogre_1_1_ribbon_trail_a7fd33999495bf1c773331a5db80b0cac}{set\+Width\+Change}} (size\+\_\+t chain\+Index, \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} width\+Delta\+Per\+Second)
\begin{DoxyCompactList}\small\item\em Set the change in ribbon width per second. \end{DoxyCompactList}\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_billboard_chain_ae3a6efc533be5309cf5274a7aa6a88db}{update\+Chain\+Element}} (size\+\_\+t chain\+Index, size\+\_\+t element\+Index, const \mbox{\hyperlink{class_ogre_1_1_billboard_chain_1_1_element}{Element}} \&billboard\+Chain\+Element)
\begin{DoxyCompactList}\small\item\em Update the details of an existing chain element. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_billboard_chain_a95381f721522dc92efc703bcb06c511e}{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 Method to allow a caller to abstractly iterate over the \mbox{\hyperlink{class_ogre_1_1_renderable}{Renderable}} instances that this \mbox{\hyperlink{class_ogre_1_1_movable_object}{Movable\+Object}} will add to the render queue when asked, if any. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static void \mbox{\hyperlink{class_ogre_1_1_shadow_caster_a55f1de18b85d2d276b2ea38a138b4e3e}{clear\+Shadow\+Renderable\+List}} (\mbox{\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 \mbox{\hyperlink{class_ogre_1_1_shadow_caster_acae2215c051989d544f34083a0a9bfa2}{extrude\+Vertices}} (const \mbox{\hyperlink{namespace_ogre_a05ef9b65d4ed446b994636e371bf5aab}{Hardware\+Vertex\+Buffer\+Shared\+Ptr}} \&vertex\+Buffer, size\+\_\+t original\+Vertex\+Count, const \mbox{\hyperlink{namespace_ogre_a739a289a4d5235f5f509a1795f5ffd5b}{Vector4}} \&light\+Pos, \mbox{\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 \mbox{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}} \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_movable_object}{Movable\+Object}} instances. \end{DoxyCompactList}\item 
static \mbox{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}} \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_movable_object}{Movable\+Object}} instances. \end{DoxyCompactList}\item 
static void \mbox{\hyperlink{class_ogre_1_1_movable_object_ad8db1f22329b2a96f2aed7260d565944}{set\+Default\+Query\+Flags}} (\mbox{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}} flags)
\begin{DoxyCompactList}\small\item\em Set the default query flags for all future \mbox{\hyperlink{class_ogre_1_1_movable_object}{Movable\+Object}} instances. \end{DoxyCompactList}\item 
static void \mbox{\hyperlink{class_ogre_1_1_movable_object_ac2904cb122ab8c8d5066abefb29dfa96}{set\+Default\+Visibility\+Flags}} (\mbox{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}} flags)
\begin{DoxyCompactList}\small\item\em Set the default visibility flags for all future \mbox{\hyperlink{class_ogre_1_1_movable_object}{Movable\+Object}} instances. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Subclass of \mbox{\hyperlink{class_ogre_1_1_billboard_chain}{Billboard\+Chain}} which automatically leaves a trail behind one or more \mbox{\hyperlink{class_ogre_1_1_node}{Node}} instances. 

\begin{DoxyRemark}{Remarks}
An instance of this class will watch one or more \mbox{\hyperlink{class_ogre_1_1_node}{Node}} instances, and automatically generate a trail behind them as they move. Because this class can monitor multiple modes, it generates its own geometry in world space and thus, even though it has to be attached to a \mbox{\hyperlink{class_ogre_1_1_scene_node}{Scene\+Node}} to be visible, changing the position of the scene node it is attached to makes no difference to the geometry rendered. 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
The \textquotesingle{}head\textquotesingle{} element grows smoothly in size until it reaches the required size, then a new element is added. If the segment is full, the tail element shrinks by the same proportion as the head grows before disappearing. 
\end{DoxyParagraph}
\begin{DoxyParagraph}{}
Elements can be faded out on a time basis, either by altering their colour or altering their alpha. The width can also alter over time. 
\end{DoxyParagraph}
\begin{DoxyParagraph}{}
\textquotesingle{}v\textquotesingle{} texture coordinates are fixed at 0.\+0 if used, meaning that you can use a 1D texture to \textquotesingle{}smear\textquotesingle{} a colour pattern along the ribbon if you wish. The \textquotesingle{}u\textquotesingle{} coordinates are by default (0.\+0, 1.\+0), but you can alter this using set\+Other\+Tex\+Coord\+Range if you wish. 
\end{DoxyParagraph}


\doxysubsection{Member Typedef Documentation}
\mbox{\Hypertarget{class_ogre_1_1_ribbon_trail_acc8002296a48321ac318f99a77c82ef4}\label{class_ogre_1_1_ribbon_trail_acc8002296a48321ac318f99a77c82ef4}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!NodeList@{NodeList}}
\index{NodeList@{NodeList}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{NodeList}{NodeList}}
{\footnotesize\ttfamily typedef std\+::vector$<$\mbox{\hyperlink{class_ogre_1_1_node}{Node}}$\ast$$>$ \mbox{\hyperlink{class_ogre_1_1_ribbon_trail_acc8002296a48321ac318f99a77c82ef4}{Ogre\+::\+Ribbon\+Trail\+::\+Node\+List}}}

\mbox{\Hypertarget{class_ogre_1_1_ribbon_trail_aa87dbc42370145c7829bce54b0919e03}\label{class_ogre_1_1_ribbon_trail_aa87dbc42370145c7829bce54b0919e03}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!NodeIterator@{NodeIterator}}
\index{NodeIterator@{NodeIterator}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{NodeIterator}{NodeIterator}}
{\footnotesize\ttfamily typedef \mbox{\hyperlink{class_ogre_1_1_const_vector_iterator}{Const\+Vector\+Iterator}}$<$\mbox{\hyperlink{class_ogre_1_1_ribbon_trail_acc8002296a48321ac318f99a77c82ef4}{Node\+List}}$>$ \mbox{\hyperlink{class_ogre_1_1_ribbon_trail_aa87dbc42370145c7829bce54b0919e03}{Ogre\+::\+Ribbon\+Trail\+::\+Node\+Iterator}}}

\mbox{\Hypertarget{class_ogre_1_1_billboard_chain_a67c423725630e117cb31ebd9b231d523}\label{class_ogre_1_1_billboard_chain_a67c423725630e117cb31ebd9b231d523}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!ElementList@{ElementList}}
\index{ElementList@{ElementList}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{ElementList}{ElementList}}
{\footnotesize\ttfamily typedef std\+::vector$<$\mbox{\hyperlink{class_ogre_1_1_billboard_chain_1_1_element}{Element}}$>$ \mbox{\hyperlink{class_ogre_1_1_billboard_chain_a67c423725630e117cb31ebd9b231d523}{Ogre\+::\+Billboard\+Chain\+::\+Element\+List}}\hspace{0.3cm}{\ttfamily [inherited]}}

\mbox{\Hypertarget{class_ogre_1_1_shadow_caster_ac7b3777c0e3521c021ec3a1c2c444039}\label{class_ogre_1_1_shadow_caster_ac7b3777c0e3521c021ec3a1c2c444039}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!ShadowRenderableList@{ShadowRenderableList}}
\index{ShadowRenderableList@{ShadowRenderableList}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{ShadowRenderableList}{ShadowRenderableList}}
{\footnotesize\ttfamily typedef std\+::vector$<$\mbox{\hyperlink{class_ogre_1_1_shadow_renderable}{Shadow\+Renderable}}$\ast$$>$ \mbox{\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::RibbonTrail@{Ogre::RibbonTrail}!ShadowRenderableListIterator@{ShadowRenderableListIterator}}
\index{ShadowRenderableListIterator@{ShadowRenderableListIterator}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{ShadowRenderableListIterator}{ShadowRenderableListIterator}}
{\footnotesize\ttfamily typedef \mbox{\hyperlink{class_ogre_1_1_vector_iterator}{Vector\+Iterator}}$<$\mbox{\hyperlink{class_ogre_1_1_shadow_caster_ac7b3777c0e3521c021ec3a1c2c444039}{Shadow\+Renderable\+List}}$>$ \mbox{\hyperlink{class_ogre_1_1_shadow_caster_a7b0999d33e25db97d0449d6cf95cbecd}{Ogre\+::\+Shadow\+Caster\+::\+Shadow\+Renderable\+List\+Iterator}}\hspace{0.3cm}{\ttfamily [inherited]}}

\mbox{\Hypertarget{class_ogre_1_1_renderable_adc7212015bff66546a8a351355d7b5fb}\label{class_ogre_1_1_renderable_adc7212015bff66546a8a351355d7b5fb}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!RenderSystemDataPtr@{RenderSystemDataPtr}}
\index{RenderSystemDataPtr@{RenderSystemDataPtr}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{RenderSystemDataPtr}{RenderSystemDataPtr}}
{\footnotesize\ttfamily typedef \mbox{\hyperlink{class_ogre_1_1_shared_ptr}{Shared\+Ptr}}$<$\mbox{\hyperlink{class_ogre_1_1_renderable_1_1_render_system_data}{Render\+System\+Data}}$>$ \mbox{\hyperlink{class_ogre_1_1_renderable_adc7212015bff66546a8a351355d7b5fb}{Ogre\+::\+Renderable\+::\+Render\+System\+Data\+Ptr}}\hspace{0.3cm}{\ttfamily [inherited]}}



\doxysubsection{Member Enumeration Documentation}
\mbox{\Hypertarget{class_ogre_1_1_billboard_chain_a92be262f8957455b6fc2adfe9904d0ee}\label{class_ogre_1_1_billboard_chain_a92be262f8957455b6fc2adfe9904d0ee}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!TexCoordDirection@{TexCoordDirection}}
\index{TexCoordDirection@{TexCoordDirection}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{TexCoordDirection}{TexCoordDirection}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{class_ogre_1_1_billboard_chain_a92be262f8957455b6fc2adfe9904d0ee}{Ogre\+::\+Billboard\+Chain\+::\+Tex\+Coord\+Direction}}\hspace{0.3cm}{\ttfamily [inherited]}}



The direction in which texture coordinates from elements of the chain are used. 

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{TCD\_U@{TCD\_U}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!TCD\_U@{TCD\_U}}}\mbox{\Hypertarget{class_ogre_1_1_billboard_chain_a92be262f8957455b6fc2adfe9904d0eeab1390d0782b4780e43953c2b166b9cdc}\label{class_ogre_1_1_billboard_chain_a92be262f8957455b6fc2adfe9904d0eeab1390d0782b4780e43953c2b166b9cdc}} 
T\+C\+D\+\_\+U&Tex coord in elements is treated as the \textquotesingle{}u\textquotesingle{} texture coordinate. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{TCD\_V@{TCD\_V}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!TCD\_V@{TCD\_V}}}\mbox{\Hypertarget{class_ogre_1_1_billboard_chain_a92be262f8957455b6fc2adfe9904d0eea8053985a9b153f4dea4ea70db8536782}\label{class_ogre_1_1_billboard_chain_a92be262f8957455b6fc2adfe9904d0eea8053985a9b153f4dea4ea70db8536782}} 
T\+C\+D\+\_\+V&Tex coord in elements is treated as the \textquotesingle{}v\textquotesingle{} texture coordinate. \\
\hline

\end{DoxyEnumFields}


\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_ogre_1_1_ribbon_trail_a7ef20f333691fe7fb5cce5bb1d7c8012}\label{class_ogre_1_1_ribbon_trail_a7ef20f333691fe7fb5cce5bb1d7c8012}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!RibbonTrail@{RibbonTrail}}
\index{RibbonTrail@{RibbonTrail}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{RibbonTrail()}{RibbonTrail()}}
{\footnotesize\ttfamily Ogre\+::\+Ribbon\+Trail\+::\+Ribbon\+Trail (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&}]{name,  }\item[{size\+\_\+t}]{max\+Elements = {\ttfamily 20},  }\item[{size\+\_\+t}]{number\+Of\+Chains = {\ttfamily 1},  }\item[{bool}]{use\+Texture\+Coords = {\ttfamily true},  }\item[{bool}]{use\+Vertex\+Colours = {\ttfamily true} }\end{DoxyParamCaption})}



Constructor (don\textquotesingle{}t use directly, use factory) 


\begin{DoxyParams}{Parameters}
{\em name} & The name to give this object \\
\hline
{\em max\+Elements} & The maximum number of elements per chain \\
\hline
{\em number\+Of\+Chains} & The number of separate chain segments contained in this object, ie the maximum number of nodes that can have trails attached \\
\hline
{\em use\+Texture\+Coords} & If true, use texture coordinates from the chain elements \\
\hline
{\em use\+Vertex\+Colours} & If true, use vertex colours from the chain elements (must be true if you intend to use fading) \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_ribbon_trail_a8a166f5eebda9774c286a90963eb2a46}\label{class_ogre_1_1_ribbon_trail_a8a166f5eebda9774c286a90963eb2a46}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!````~RibbonTrail@{$\sim$RibbonTrail}}
\index{````~RibbonTrail@{$\sim$RibbonTrail}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{$\sim$RibbonTrail()}{~RibbonTrail()}}
{\footnotesize\ttfamily virtual Ogre\+::\+Ribbon\+Trail\+::$\sim$\+Ribbon\+Trail (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



destructor 



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_ribbon_trail_abeddfc60ef032d61276e5b694cb883df}\label{class_ogre_1_1_ribbon_trail_abeddfc60ef032d61276e5b694cb883df}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!addNode@{addNode}}
\index{addNode@{addNode}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{addNode()}{addNode()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Ribbon\+Trail\+::add\+Node (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_node}{Node}} $\ast$}]{n }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Add a node to be tracked. 


\begin{DoxyParams}{Parameters}
{\em n} & The node that will be tracked. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_ribbon_trail_a7871d546a48c127e6068ef7f408842d5}\label{class_ogre_1_1_ribbon_trail_a7871d546a48c127e6068ef7f408842d5}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!removeNode@{removeNode}}
\index{removeNode@{removeNode}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{removeNode()}{removeNode()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Ribbon\+Trail\+::remove\+Node (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_ogre_1_1_node}{Node}} $\ast$}]{n }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Remove tracking on a given node. 

\mbox{\Hypertarget{class_ogre_1_1_ribbon_trail_aa51b1f3a6fee616dfecb05965db78fe4}\label{class_ogre_1_1_ribbon_trail_aa51b1f3a6fee616dfecb05965db78fe4}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!getNodeIterator@{getNodeIterator}}
\index{getNodeIterator@{getNodeIterator}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{getNodeIterator()}{getNodeIterator()}}
{\footnotesize\ttfamily virtual \mbox{\hyperlink{class_ogre_1_1_ribbon_trail_aa87dbc42370145c7829bce54b0919e03}{Node\+Iterator}} Ogre\+::\+Ribbon\+Trail\+::get\+Node\+Iterator (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}



Get an iterator over the nodes which are being tracked. 

\mbox{\Hypertarget{class_ogre_1_1_ribbon_trail_a9f1fb9b8c18a39375d65cac3441a2fb4}\label{class_ogre_1_1_ribbon_trail_a9f1fb9b8c18a39375d65cac3441a2fb4}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!getChainIndexForNode@{getChainIndexForNode}}
\index{getChainIndexForNode@{getChainIndexForNode}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{getChainIndexForNode()}{getChainIndexForNode()}}
{\footnotesize\ttfamily virtual size\+\_\+t Ogre\+::\+Ribbon\+Trail\+::get\+Chain\+Index\+For\+Node (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_ogre_1_1_node}{Node}} $\ast$}]{n }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Get the chain index for a given \mbox{\hyperlink{class_ogre_1_1_node}{Node}} being tracked. 

\mbox{\Hypertarget{class_ogre_1_1_ribbon_trail_a032473272618c5d2b3562f36c6f3c117}\label{class_ogre_1_1_ribbon_trail_a032473272618c5d2b3562f36c6f3c117}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!setTrailLength@{setTrailLength}}
\index{setTrailLength@{setTrailLength}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{setTrailLength()}{setTrailLength()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Ribbon\+Trail\+::set\+Trail\+Length (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{len }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Set the length of the trail. 

\begin{DoxyRemark}{Remarks}
This sets the length of the trail, in world units. It also sets how far apart each segment will be, ie length / max\+\_\+elements. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em len} & The length of the trail in world units \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_ribbon_trail_a7fbfd627974cfd6b63c3068d67d1cbb9}\label{class_ogre_1_1_ribbon_trail_a7fbfd627974cfd6b63c3068d67d1cbb9}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!getTrailLength@{getTrailLength}}
\index{getTrailLength@{getTrailLength}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{getTrailLength()}{getTrailLength()}}
{\footnotesize\ttfamily virtual \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} Ogre\+::\+Ribbon\+Trail\+::get\+Trail\+Length (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



Get the length of the trail. 

\mbox{\Hypertarget{class_ogre_1_1_ribbon_trail_a70663c313ced06c51bf23edc2413ad61}\label{class_ogre_1_1_ribbon_trail_a70663c313ced06c51bf23edc2413ad61}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!setMaxChainElements@{setMaxChainElements}}
\index{setMaxChainElements@{setMaxChainElements}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{setMaxChainElements()}{setMaxChainElements()}}
{\footnotesize\ttfamily void Ogre\+::\+Ribbon\+Trail\+::set\+Max\+Chain\+Elements (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{max\+Elements }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Set the maximum number of chain elements per chain. 



Reimplemented from \mbox{\hyperlink{class_ogre_1_1_billboard_chain_a9dfb228583ad5b4d5ddecb19e25b58cd}{Ogre\+::\+Billboard\+Chain}}.

\mbox{\Hypertarget{class_ogre_1_1_ribbon_trail_ac751ca58a839715bee2192418e26b84d}\label{class_ogre_1_1_ribbon_trail_ac751ca58a839715bee2192418e26b84d}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!setNumberOfChains@{setNumberOfChains}}
\index{setNumberOfChains@{setNumberOfChains}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{setNumberOfChains()}{setNumberOfChains()}}
{\footnotesize\ttfamily void Ogre\+::\+Ribbon\+Trail\+::set\+Number\+Of\+Chains (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{num\+Chains }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Set the number of chain segments (this class can render multiple chains at once using the same material). 



Reimplemented from \mbox{\hyperlink{class_ogre_1_1_billboard_chain_abcc3676539b5c73bc86039e0f4074124}{Ogre\+::\+Billboard\+Chain}}.

\mbox{\Hypertarget{class_ogre_1_1_ribbon_trail_a47809ac7ef0295884003c40e0207523e}\label{class_ogre_1_1_ribbon_trail_a47809ac7ef0295884003c40e0207523e}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!clearChain@{clearChain}}
\index{clearChain@{clearChain}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{clearChain()}{clearChain()}}
{\footnotesize\ttfamily void Ogre\+::\+Ribbon\+Trail\+::clear\+Chain (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{chain\+Index }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Remove all elements of a given chain (but leave the chain intact). 



Reimplemented from \mbox{\hyperlink{class_ogre_1_1_billboard_chain_ae940e13fbd86e4f7555d613945b29f5a}{Ogre\+::\+Billboard\+Chain}}.

\mbox{\Hypertarget{class_ogre_1_1_ribbon_trail_ac98c4fa0f7c412751c4352eb8d0e39a1}\label{class_ogre_1_1_ribbon_trail_ac98c4fa0f7c412751c4352eb8d0e39a1}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!setInitialColour@{setInitialColour}}
\index{setInitialColour@{setInitialColour}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{setInitialColour()}{setInitialColour()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Ribbon\+Trail\+::set\+Initial\+Colour (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{chain\+Index,  }\item[{const \mbox{\hyperlink{class_ogre_1_1_colour_value}{Colour\+Value}} \&}]{col }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Set the starting ribbon colour for a given segment. 


\begin{DoxyParams}{Parameters}
{\em chain\+Index} & The index of the chain \\
\hline
{\em col} & The initial colour \\
\hline
\end{DoxyParams}
\begin{DoxyNote}{Note}
Only used if this instance is using vertex colours. 
\end{DoxyNote}
\mbox{\Hypertarget{class_ogre_1_1_ribbon_trail_ad554af1a54fb650197947467b2d88839}\label{class_ogre_1_1_ribbon_trail_ad554af1a54fb650197947467b2d88839}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!setInitialColour@{setInitialColour}}
\index{setInitialColour@{setInitialColour}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{setInitialColour()}{setInitialColour()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Ribbon\+Trail\+::set\+Initial\+Colour (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{chain\+Index,  }\item[{float}]{r,  }\item[{float}]{g,  }\item[{float}]{b,  }\item[{float}]{a = {\ttfamily 1.0} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Set the starting ribbon colour. 


\begin{DoxyParams}{Parameters}
{\em chain\+Index} & The index of the chain \\
\hline
{\em r,b,g,a} & The initial colour \\
\hline
\end{DoxyParams}
\begin{DoxyNote}{Note}
Only used if this instance is using vertex colours. 
\end{DoxyNote}
\mbox{\Hypertarget{class_ogre_1_1_ribbon_trail_a1db7e23d53413f82109464ce7c4461e6}\label{class_ogre_1_1_ribbon_trail_a1db7e23d53413f82109464ce7c4461e6}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!getInitialColour@{getInitialColour}}
\index{getInitialColour@{getInitialColour}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{getInitialColour()}{getInitialColour()}}
{\footnotesize\ttfamily virtual const \mbox{\hyperlink{class_ogre_1_1_colour_value}{Colour\+Value}}\& Ogre\+::\+Ribbon\+Trail\+::get\+Initial\+Colour (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{chain\+Index }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}



Get the starting ribbon colour. 

\mbox{\Hypertarget{class_ogre_1_1_ribbon_trail_aa64743cce7cede32aadf23a0d6298958}\label{class_ogre_1_1_ribbon_trail_aa64743cce7cede32aadf23a0d6298958}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!setColourChange@{setColourChange}}
\index{setColourChange@{setColourChange}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{setColourChange()}{setColourChange()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Ribbon\+Trail\+::set\+Colour\+Change (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{chain\+Index,  }\item[{const \mbox{\hyperlink{class_ogre_1_1_colour_value}{Colour\+Value}} \&}]{value\+Per\+Second }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Enables / disables fading the trail using colour. 


\begin{DoxyParams}{Parameters}
{\em chain\+Index} & The index of the chain \\
\hline
{\em value\+Per\+Second} & The amount to subtract from colour each second \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_ribbon_trail_a9e71b08aa64add5e1262e2de15b0becc}\label{class_ogre_1_1_ribbon_trail_a9e71b08aa64add5e1262e2de15b0becc}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!setInitialWidth@{setInitialWidth}}
\index{setInitialWidth@{setInitialWidth}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{setInitialWidth()}{setInitialWidth()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Ribbon\+Trail\+::set\+Initial\+Width (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{chain\+Index,  }\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{width }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Set the starting ribbon width in world units. 


\begin{DoxyParams}{Parameters}
{\em chain\+Index} & The index of the chain \\
\hline
{\em width} & The initial width of the ribbon \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_ribbon_trail_a1482b6ccffc9353e81b7d108a9132514}\label{class_ogre_1_1_ribbon_trail_a1482b6ccffc9353e81b7d108a9132514}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!getInitialWidth@{getInitialWidth}}
\index{getInitialWidth@{getInitialWidth}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{getInitialWidth()}{getInitialWidth()}}
{\footnotesize\ttfamily virtual \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} Ogre\+::\+Ribbon\+Trail\+::get\+Initial\+Width (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{chain\+Index }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}



Get the starting ribbon width in world units. 

\mbox{\Hypertarget{class_ogre_1_1_ribbon_trail_a7fd33999495bf1c773331a5db80b0cac}\label{class_ogre_1_1_ribbon_trail_a7fd33999495bf1c773331a5db80b0cac}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!setWidthChange@{setWidthChange}}
\index{setWidthChange@{setWidthChange}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{setWidthChange()}{setWidthChange()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Ribbon\+Trail\+::set\+Width\+Change (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{chain\+Index,  }\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{width\+Delta\+Per\+Second }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Set the change in ribbon width per second. 


\begin{DoxyParams}{Parameters}
{\em chain\+Index} & The index of the chain \\
\hline
{\em width\+Delta\+Per\+Second} & The amount the width will reduce by per second \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_ribbon_trail_afeba941df0c30be0bd1bb48800e9a4b1}\label{class_ogre_1_1_ribbon_trail_afeba941df0c30be0bd1bb48800e9a4b1}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!getWidthChange@{getWidthChange}}
\index{getWidthChange@{getWidthChange}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{getWidthChange()}{getWidthChange()}}
{\footnotesize\ttfamily virtual \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} Ogre\+::\+Ribbon\+Trail\+::get\+Width\+Change (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{chain\+Index }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}



Get the change in ribbon width per second. 

\mbox{\Hypertarget{class_ogre_1_1_ribbon_trail_abd091e77be6e22fdd018aada0961f5c8}\label{class_ogre_1_1_ribbon_trail_abd091e77be6e22fdd018aada0961f5c8}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!setColourChange@{setColourChange}}
\index{setColourChange@{setColourChange}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{setColourChange()}{setColourChange()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Ribbon\+Trail\+::set\+Colour\+Change (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{chain\+Index,  }\item[{float}]{r,  }\item[{float}]{g,  }\item[{float}]{b,  }\item[{float}]{a }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Enables / disables fading the trail using colour. 


\begin{DoxyParams}{Parameters}
{\em chain\+Index} & The index of the chain \\
\hline
{\em r,g,b,a} & The amount to subtract from each colour channel per second \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_ribbon_trail_ae26657023d4a16b055d83b708d667f8f}\label{class_ogre_1_1_ribbon_trail_ae26657023d4a16b055d83b708d667f8f}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!getColourChange@{getColourChange}}
\index{getColourChange@{getColourChange}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{getColourChange()}{getColourChange()}}
{\footnotesize\ttfamily virtual const \mbox{\hyperlink{class_ogre_1_1_colour_value}{Colour\+Value}}\& Ogre\+::\+Ribbon\+Trail\+::get\+Colour\+Change (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{chain\+Index }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}



Get the per-\/second fading amount. 

\mbox{\Hypertarget{class_ogre_1_1_ribbon_trail_a1d55b1c2630baaee6ba063333ed13b92}\label{class_ogre_1_1_ribbon_trail_a1d55b1c2630baaee6ba063333ed13b92}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!nodeUpdated@{nodeUpdated}}
\index{nodeUpdated@{nodeUpdated}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{nodeUpdated()}{nodeUpdated()}}
{\footnotesize\ttfamily void Ogre\+::\+Ribbon\+Trail\+::node\+Updated (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_ogre_1_1_node}{Node}} $\ast$}]{node }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{class_ogre_1_1_node_1_1_listener_a4038dce943694bf4577fc99aa76c99ec}{Node\+::\+Listener\+::node\+Updated}} 
\end{DoxySeeAlso}


Reimplemented from \mbox{\hyperlink{class_ogre_1_1_node_1_1_listener_a4038dce943694bf4577fc99aa76c99ec}{Ogre\+::\+Node\+::\+Listener}}.

\mbox{\Hypertarget{class_ogre_1_1_ribbon_trail_a30baa88eeee3eb041db328924dd1a0f7}\label{class_ogre_1_1_ribbon_trail_a30baa88eeee3eb041db328924dd1a0f7}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!nodeDestroyed@{nodeDestroyed}}
\index{nodeDestroyed@{nodeDestroyed}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{nodeDestroyed()}{nodeDestroyed()}}
{\footnotesize\ttfamily void Ogre\+::\+Ribbon\+Trail\+::node\+Destroyed (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_ogre_1_1_node}{Node}} $\ast$}]{node }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{class_ogre_1_1_node_1_1_listener_a1bba5bb036e7e21e44520d4a302deb45}{Node\+::\+Listener\+::node\+Destroyed}} 
\end{DoxySeeAlso}


Reimplemented from \mbox{\hyperlink{class_ogre_1_1_node_1_1_listener_a1bba5bb036e7e21e44520d4a302deb45}{Ogre\+::\+Node\+::\+Listener}}.

\mbox{\Hypertarget{class_ogre_1_1_ribbon_trail_ab67b6492b1c8e5687d9623f1518e86ac}\label{class_ogre_1_1_ribbon_trail_ab67b6492b1c8e5687d9623f1518e86ac}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!\_timeUpdate@{\_timeUpdate}}
\index{\_timeUpdate@{\_timeUpdate}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{\_timeUpdate()}{\_timeUpdate()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Ribbon\+Trail\+::\+\_\+time\+Update (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{time }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Perform any fading / width delta required; internal method. 

\mbox{\Hypertarget{class_ogre_1_1_ribbon_trail_af357034800902c187449567c5f78b83f}\label{class_ogre_1_1_ribbon_trail_af357034800902c187449567c5f78b83f}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!getMovableType@{getMovableType}}
\index{getMovableType@{getMovableType}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{getMovableType()}{getMovableType()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}}\& Ogre\+::\+Ribbon\+Trail\+::get\+Movable\+Type (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}



Returns the type name of this object. 



Reimplemented from \mbox{\hyperlink{class_ogre_1_1_billboard_chain_a0e09a5a08f8a6a1c2d59b13d963282c3}{Ogre\+::\+Billboard\+Chain}}.

\mbox{\Hypertarget{class_ogre_1_1_billboard_chain_ac336f36f7e1918987572d7b9120c1eef}\label{class_ogre_1_1_billboard_chain_ac336f36f7e1918987572d7b9120c1eef}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!getMaxChainElements@{getMaxChainElements}}
\index{getMaxChainElements@{getMaxChainElements}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{getMaxChainElements()}{getMaxChainElements()}}
{\footnotesize\ttfamily virtual size\+\_\+t Ogre\+::\+Billboard\+Chain\+::get\+Max\+Chain\+Elements (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



Get the maximum number of chain elements per chain. 

\mbox{\Hypertarget{class_ogre_1_1_billboard_chain_af6eb60f312cce1166cfab0fe3e7205f3}\label{class_ogre_1_1_billboard_chain_af6eb60f312cce1166cfab0fe3e7205f3}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!getNumberOfChains@{getNumberOfChains}}
\index{getNumberOfChains@{getNumberOfChains}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{getNumberOfChains()}{getNumberOfChains()}}
{\footnotesize\ttfamily virtual size\+\_\+t Ogre\+::\+Billboard\+Chain\+::get\+Number\+Of\+Chains (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



Get the number of chain segments (this class can render multiple chains at once using the same material). 

\mbox{\Hypertarget{class_ogre_1_1_billboard_chain_ae2873540c27dddd3062af468d6fa8d83}\label{class_ogre_1_1_billboard_chain_ae2873540c27dddd3062af468d6fa8d83}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!setUseTextureCoords@{setUseTextureCoords}}
\index{setUseTextureCoords@{setUseTextureCoords}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{setUseTextureCoords()}{setUseTextureCoords()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Billboard\+Chain\+::set\+Use\+Texture\+Coords (\begin{DoxyParamCaption}\item[{bool}]{use }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Sets whether texture coordinate information should be included in the final buffers generated. 

\begin{DoxyNote}{Note}
You must use either texture coordinates or vertex colour since the vertices have no normals and without one of these there is no source of colour for the vertices. 
\end{DoxyNote}
\mbox{\Hypertarget{class_ogre_1_1_billboard_chain_a18b96a4f14e7a49b21a423fe0e355891}\label{class_ogre_1_1_billboard_chain_a18b96a4f14e7a49b21a423fe0e355891}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!getUseTextureCoords@{getUseTextureCoords}}
\index{getUseTextureCoords@{getUseTextureCoords}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{getUseTextureCoords()}{getUseTextureCoords()}}
{\footnotesize\ttfamily virtual bool Ogre\+::\+Billboard\+Chain\+::get\+Use\+Texture\+Coords (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



Gets whether texture coordinate information should be included in the final buffers generated. 

\mbox{\Hypertarget{class_ogre_1_1_billboard_chain_a7b15a6eea809c26455d3ba40c9fffc05}\label{class_ogre_1_1_billboard_chain_a7b15a6eea809c26455d3ba40c9fffc05}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!setTextureCoordDirection@{setTextureCoordDirection}}
\index{setTextureCoordDirection@{setTextureCoordDirection}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{setTextureCoordDirection()}{setTextureCoordDirection()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Billboard\+Chain\+::set\+Texture\+Coord\+Direction (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_billboard_chain_a92be262f8957455b6fc2adfe9904d0ee}{Tex\+Coord\+Direction}}}]{dir }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Sets the direction in which texture coords specified on each element are deemed to run along the length of the chain. 


\begin{DoxyParams}{Parameters}
{\em dir} & The direction, default is T\+C\+D\+\_\+U. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_billboard_chain_aae77ad0e6c295ecf6ac088b1a9f2ce8c}\label{class_ogre_1_1_billboard_chain_aae77ad0e6c295ecf6ac088b1a9f2ce8c}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!getTextureCoordDirection@{getTextureCoordDirection}}
\index{getTextureCoordDirection@{getTextureCoordDirection}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{getTextureCoordDirection()}{getTextureCoordDirection()}}
{\footnotesize\ttfamily virtual \mbox{\hyperlink{class_ogre_1_1_billboard_chain_a92be262f8957455b6fc2adfe9904d0ee}{Tex\+Coord\+Direction}} Ogre\+::\+Billboard\+Chain\+::get\+Texture\+Coord\+Direction (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



Gets the direction in which texture coords specified on each element are deemed to run. 

\mbox{\Hypertarget{class_ogre_1_1_billboard_chain_acd94644ca5489ade2cdf28c906c5f042}\label{class_ogre_1_1_billboard_chain_acd94644ca5489ade2cdf28c906c5f042}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!setOtherTextureCoordRange@{setOtherTextureCoordRange}}
\index{setOtherTextureCoordRange@{setOtherTextureCoordRange}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{setOtherTextureCoordRange()}{setOtherTextureCoordRange()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Billboard\+Chain\+::set\+Other\+Texture\+Coord\+Range (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{start,  }\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{end }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Set the range of the texture coordinates generated across the width of the chain elements. 


\begin{DoxyParams}{Parameters}
{\em start} & Start coordinate, default 0.\+0 \\
\hline
{\em end} & End coordinate, default 1.\+0 \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_billboard_chain_a5f24cad919df12a7d3e8aa96c58e6f9f}\label{class_ogre_1_1_billboard_chain_a5f24cad919df12a7d3e8aa96c58e6f9f}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!getOtherTextureCoordRange@{getOtherTextureCoordRange}}
\index{getOtherTextureCoordRange@{getOtherTextureCoordRange}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{getOtherTextureCoordRange()}{getOtherTextureCoordRange()}}
{\footnotesize\ttfamily virtual const \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}$\ast$ Ogre\+::\+Billboard\+Chain\+::get\+Other\+Texture\+Coord\+Range (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



Get the range of the texture coordinates generated across the width of the chain elements. 

\mbox{\Hypertarget{class_ogre_1_1_billboard_chain_a77eaefdad7be8d14b47e6e9f169b6617}\label{class_ogre_1_1_billboard_chain_a77eaefdad7be8d14b47e6e9f169b6617}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!setUseVertexColours@{setUseVertexColours}}
\index{setUseVertexColours@{setUseVertexColours}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{setUseVertexColours()}{setUseVertexColours()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Billboard\+Chain\+::set\+Use\+Vertex\+Colours (\begin{DoxyParamCaption}\item[{bool}]{use }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Sets whether vertex colour information should be included in the final buffers generated. 

\begin{DoxyNote}{Note}
You must use either texture coordinates or vertex colour since the vertices have no normals and without one of these there is no source of colour for the vertices. 
\end{DoxyNote}
\mbox{\Hypertarget{class_ogre_1_1_billboard_chain_acfd03b8e57fe6a8b5196a270c6f1bdfd}\label{class_ogre_1_1_billboard_chain_acfd03b8e57fe6a8b5196a270c6f1bdfd}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!getUseVertexColours@{getUseVertexColours}}
\index{getUseVertexColours@{getUseVertexColours}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{getUseVertexColours()}{getUseVertexColours()}}
{\footnotesize\ttfamily virtual bool Ogre\+::\+Billboard\+Chain\+::get\+Use\+Vertex\+Colours (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



Gets whether vertex colour information should be included in the final buffers generated. 

\mbox{\Hypertarget{class_ogre_1_1_billboard_chain_ac1efa5463d2fedd8974af3e4b413b322}\label{class_ogre_1_1_billboard_chain_ac1efa5463d2fedd8974af3e4b413b322}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!setDynamic@{setDynamic}}
\index{setDynamic@{setDynamic}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{setDynamic()}{setDynamic()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Billboard\+Chain\+::set\+Dynamic (\begin{DoxyParamCaption}\item[{bool}]{dyn }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Sets whether or not the buffers created for this object are suitable for dynamic alteration. 

\mbox{\Hypertarget{class_ogre_1_1_billboard_chain_ac6fb10acf2de6d84b876957a7bdb76b4}\label{class_ogre_1_1_billboard_chain_ac6fb10acf2de6d84b876957a7bdb76b4}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!getDynamic@{getDynamic}}
\index{getDynamic@{getDynamic}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{getDynamic()}{getDynamic()}}
{\footnotesize\ttfamily virtual bool Ogre\+::\+Billboard\+Chain\+::get\+Dynamic (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



Gets whether or not the buffers created for this object are suitable for dynamic alteration. 

\mbox{\Hypertarget{class_ogre_1_1_billboard_chain_a0a153e4f3a350248a53ab5e7382aae8d}\label{class_ogre_1_1_billboard_chain_a0a153e4f3a350248a53ab5e7382aae8d}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!addChainElement@{addChainElement}}
\index{addChainElement@{addChainElement}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{addChainElement()}{addChainElement()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Billboard\+Chain\+::add\+Chain\+Element (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{chain\+Index,  }\item[{const \mbox{\hyperlink{class_ogre_1_1_billboard_chain_1_1_element}{Element}} \&}]{billboard\+Chain\+Element }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Add an element to the \textquotesingle{}head\textquotesingle{} of a chain. 

\begin{DoxyRemark}{Remarks}
If this causes the number of elements to exceed the maximum elements per chain, the last element in the chain (the \textquotesingle{}tail\textquotesingle{}) will be removed to allow the additional element to be added. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em chain\+Index} & The index of the chain \\
\hline
{\em billboard\+Chain\+Element} & The details to add \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_billboard_chain_a86bd2530a15622dbb26aba8a9759b0d3}\label{class_ogre_1_1_billboard_chain_a86bd2530a15622dbb26aba8a9759b0d3}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!removeChainElement@{removeChainElement}}
\index{removeChainElement@{removeChainElement}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{removeChainElement()}{removeChainElement()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Billboard\+Chain\+::remove\+Chain\+Element (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{chain\+Index }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Remove an element from the \textquotesingle{}tail\textquotesingle{} of a chain. 


\begin{DoxyParams}{Parameters}
{\em chain\+Index} & The index of the chain \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_billboard_chain_ae3a6efc533be5309cf5274a7aa6a88db}\label{class_ogre_1_1_billboard_chain_ae3a6efc533be5309cf5274a7aa6a88db}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!updateChainElement@{updateChainElement}}
\index{updateChainElement@{updateChainElement}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{updateChainElement()}{updateChainElement()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Billboard\+Chain\+::update\+Chain\+Element (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{chain\+Index,  }\item[{size\+\_\+t}]{element\+Index,  }\item[{const \mbox{\hyperlink{class_ogre_1_1_billboard_chain_1_1_element}{Element}} \&}]{billboard\+Chain\+Element }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Update the details of an existing chain element. 


\begin{DoxyParams}{Parameters}
{\em chain\+Index} & The index of the chain \\
\hline
{\em element\+Index} & The element index within the chain, measured from the \textquotesingle{}head\textquotesingle{} of the chain \\
\hline
{\em billboard\+Chain\+Element} & The details to set \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_billboard_chain_a3b457069654c87ad1ec0a6e01e3211c4}\label{class_ogre_1_1_billboard_chain_a3b457069654c87ad1ec0a6e01e3211c4}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!getChainElement@{getChainElement}}
\index{getChainElement@{getChainElement}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{getChainElement()}{getChainElement()}}
{\footnotesize\ttfamily virtual const \mbox{\hyperlink{class_ogre_1_1_billboard_chain_1_1_element}{Element}}\& Ogre\+::\+Billboard\+Chain\+::get\+Chain\+Element (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{chain\+Index,  }\item[{size\+\_\+t}]{element\+Index }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Get the detail of a chain element. 


\begin{DoxyParams}{Parameters}
{\em chain\+Index} & The index of the chain \\
\hline
{\em element\+Index} & The element index within the chain, measured from the \textquotesingle{}head\textquotesingle{} of the chain \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_billboard_chain_a4951ee94b8cdece4d6e7d3d0e6641167}\label{class_ogre_1_1_billboard_chain_a4951ee94b8cdece4d6e7d3d0e6641167}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!getNumChainElements@{getNumChainElements}}
\index{getNumChainElements@{getNumChainElements}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{getNumChainElements()}{getNumChainElements()}}
{\footnotesize\ttfamily virtual size\+\_\+t Ogre\+::\+Billboard\+Chain\+::get\+Num\+Chain\+Elements (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{chain\+Index }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Returns the number of chain elements. 

\mbox{\Hypertarget{class_ogre_1_1_billboard_chain_a38c7e0e727eede17350ca927202bc45c}\label{class_ogre_1_1_billboard_chain_a38c7e0e727eede17350ca927202bc45c}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!clearAllChains@{clearAllChains}}
\index{clearAllChains@{clearAllChains}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{clearAllChains()}{clearAllChains()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Billboard\+Chain\+::clear\+All\+Chains (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Remove all elements from all chains (but leave the chains themselves intact). 

\mbox{\Hypertarget{class_ogre_1_1_billboard_chain_a3039063ea009d11949489c1cd5a0d0be}\label{class_ogre_1_1_billboard_chain_a3039063ea009d11949489c1cd5a0d0be}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!setFaceCamera@{setFaceCamera}}
\index{setFaceCamera@{setFaceCamera}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{setFaceCamera()}{setFaceCamera()}}
{\footnotesize\ttfamily void Ogre\+::\+Billboard\+Chain\+::set\+Face\+Camera (\begin{DoxyParamCaption}\item[{bool}]{face\+Camera,  }\item[{const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&}]{normal\+Vector = {\ttfamily Vector3\+:\+:UNIT\+\_\+X} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Sets whether the billboard should always be facing the camera or a custom direction set by each point element. 

\begin{DoxyRemark}{Remarks}
Billboards facing the camera are useful for smoke trails, light beams, etc by simulating a cylinder. However, because of this property, wide trails can cause several artefacts unless the head is properly covered. Therefore, non-\/camera-\/facing billboards are much more convenient for leaving big trails of movement from thin objects, for example a sword swing as seen in many fighting games. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em face\+Camera} & True to be always facing the camera (Default value\+: True) \\
\hline
{\em normal\+Vector} & Only used when face\+Camera == false. Must be a non-\/zero vector. This vector is the \char`\"{}point of reference\char`\"{} for each point orientation. For example, if normal\+Vector is Vector3\+::\+U\+N\+I\+T\+\_\+Z, and the point\textquotesingle{}s orientation is an identity matrix, the segment corresponding to that point will be facing towards U\+N\+I\+T\+\_\+Z This vector is internally normalized. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_billboard_chain_a050a23f7018af358943e0e478d5c50f1}\label{class_ogre_1_1_billboard_chain_a050a23f7018af358943e0e478d5c50f1}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!getMaterialName@{getMaterialName}}
\index{getMaterialName@{getMaterialName}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{getMaterialName()}{getMaterialName()}}
{\footnotesize\ttfamily virtual const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}}\& Ogre\+::\+Billboard\+Chain\+::get\+Material\+Name (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



Get the material name in use. 

\mbox{\Hypertarget{class_ogre_1_1_billboard_chain_afbfba68f0e99d3bac382b3c7b53e571c}\label{class_ogre_1_1_billboard_chain_afbfba68f0e99d3bac382b3c7b53e571c}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!setMaterialName@{setMaterialName}}
\index{setMaterialName@{setMaterialName}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{setMaterialName()}{setMaterialName()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Billboard\+Chain\+::set\+Material\+Name (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&}]{name,  }\item[{const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&}]{group\+Name = {\ttfamily \mbox{\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]}, {\ttfamily [inherited]}}



Set the material name to use for rendering. 

\mbox{\Hypertarget{class_ogre_1_1_billboard_chain_adeb5d707e6464f5695ba872f8d62ebdc}\label{class_ogre_1_1_billboard_chain_adeb5d707e6464f5695ba872f8d62ebdc}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!getSquaredViewDepth@{getSquaredViewDepth}}
\index{getSquaredViewDepth@{getSquaredViewDepth}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{getSquaredViewDepth()}{getSquaredViewDepth()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} Ogre\+::\+Billboard\+Chain\+::get\+Squared\+View\+Depth (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_ogre_1_1_camera}{Camera}} $\ast$}]{cam }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Returns the camera-\/relative squared depth of this renderable. 

\begin{DoxyRemark}{Remarks}
Used to sort transparent objects. Squared depth is used rather than actual depth to avoid having to perform a square root on the result. 
\end{DoxyRemark}


Implements \mbox{\hyperlink{class_ogre_1_1_renderable_a32353addc2f1d02512314b5d1a53c5c1}{Ogre\+::\+Renderable}}.

\mbox{\Hypertarget{class_ogre_1_1_billboard_chain_a776f23095429fef83c662c0a3ce91f4e}\label{class_ogre_1_1_billboard_chain_a776f23095429fef83c662c0a3ce91f4e}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!getBoundingRadius@{getBoundingRadius}}
\index{getBoundingRadius@{getBoundingRadius}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{getBoundingRadius()}{getBoundingRadius()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} Ogre\+::\+Billboard\+Chain\+::get\+Bounding\+Radius (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Retrieves the radius of the origin-\/centered bounding sphere for this object. 



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

\mbox{\Hypertarget{class_ogre_1_1_billboard_chain_a73de25afc3910768f3ff0ea173bfeabc}\label{class_ogre_1_1_billboard_chain_a73de25afc3910768f3ff0ea173bfeabc}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!getBoundingBox@{getBoundingBox}}
\index{getBoundingBox@{getBoundingBox}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{getBoundingBox()}{getBoundingBox()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box}}\& Ogre\+::\+Billboard\+Chain\+::get\+Bounding\+Box (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Retrieves the local axis-\/aligned bounding box for this object. 

\begin{DoxyRemark}{Remarks}
This bounding box is in local coordinates. 
\end{DoxyRemark}


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

\mbox{\Hypertarget{class_ogre_1_1_billboard_chain_a644788a6a8756d0c3bb55fd81e87679d}\label{class_ogre_1_1_billboard_chain_a644788a6a8756d0c3bb55fd81e87679d}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!getMaterial@{getMaterial}}
\index{getMaterial@{getMaterial}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{getMaterial()}{getMaterial()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{namespace_ogre_a57ef769e80226674c3971ce58b58c91d}{Material\+Ptr}}\& Ogre\+::\+Billboard\+Chain\+::get\+Material (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Retrieves a weak reference to the material this renderable object uses. 

\begin{DoxyRemark}{Remarks}
Note that the \mbox{\hyperlink{class_ogre_1_1_renderable}{Renderable}} also has the option to override the get\+Technique method to specify a particular \mbox{\hyperlink{class_ogre_1_1_technique}{Technique}} to use instead of the best one available. 
\end{DoxyRemark}


Implements \mbox{\hyperlink{class_ogre_1_1_renderable_a7132944645c7b62d6b2bfff6a64fad31}{Ogre\+::\+Renderable}}.

\mbox{\Hypertarget{class_ogre_1_1_billboard_chain_a1dcbc7ae7fd974fabccc83bf8f97bd31}\label{class_ogre_1_1_billboard_chain_a1dcbc7ae7fd974fabccc83bf8f97bd31}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!\_updateRenderQueue@{\_updateRenderQueue}}
\index{\_updateRenderQueue@{\_updateRenderQueue}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{\_updateRenderQueue()}{\_updateRenderQueue()}}
{\footnotesize\ttfamily void Ogre\+::\+Billboard\+Chain\+::\+\_\+update\+Render\+Queue (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_render_queue}{Render\+Queue}} $\ast$}]{queue }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Internal method by which the movable object must add \mbox{\hyperlink{class_ogre_1_1_renderable}{Renderable}} subclass instances to the rendering queue. 

\begin{DoxyRemark}{Remarks}
The engine will call this method when this object is to be rendered. The object must then create one or more \mbox{\hyperlink{class_ogre_1_1_renderable}{Renderable}} subclass instances which it places on the passed in Queue for rendering. 
\end{DoxyRemark}


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

\mbox{\Hypertarget{class_ogre_1_1_billboard_chain_a21555a72ccbad1a4845c80529e2ebd1e}\label{class_ogre_1_1_billboard_chain_a21555a72ccbad1a4845c80529e2ebd1e}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!getRenderOperation@{getRenderOperation}}
\index{getRenderOperation@{getRenderOperation}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{getRenderOperation()}{getRenderOperation()}}
{\footnotesize\ttfamily void Ogre\+::\+Billboard\+Chain\+::get\+Render\+Operation (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_render_operation}{Render\+Operation}} \&}]{op }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Gets the render operation required to send this object to the frame buffer. 



Implements \mbox{\hyperlink{class_ogre_1_1_renderable_a3621cee2a019e59d3671c1a204caf4c7}{Ogre\+::\+Renderable}}.

\mbox{\Hypertarget{class_ogre_1_1_billboard_chain_af43447bc7d8a6090d856c008907cc2c0}\label{class_ogre_1_1_billboard_chain_af43447bc7d8a6090d856c008907cc2c0}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!preRender@{preRender}}
\index{preRender@{preRender}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{preRender()}{preRender()}}
{\footnotesize\ttfamily virtual bool Ogre\+::\+Billboard\+Chain\+::pre\+Render (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}} $\ast$}]{sm,  }\item[{\mbox{\hyperlink{class_ogre_1_1_render_system}{Render\+System}} $\ast$}]{rsys }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Called just prior to the \mbox{\hyperlink{class_ogre_1_1_renderable}{Renderable}} being rendered. 

\begin{DoxyRemark}{Remarks}
O\+G\+RE is a queued renderer, so the actual render commands are executed at a later time than the point at which an object is discovered to be visible. This allows ordering \& grouping of renders without the discovery process having to be aware of it. It also means O\+G\+RE uses declarative render information rather than immediate mode rendering -\/ this is very useful in that certain effects and processes can automatically be applied to a wide range of scenes, but the downside is that special cases are more difficult to handle, because there is not the declared state to cope with it. 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
This method allows a \mbox{\hyperlink{class_ogre_1_1_renderable}{Renderable}} to do something special at the actual point of rendering if it wishes to. When this method is called, all the material render state as declared by this \mbox{\hyperlink{class_ogre_1_1_renderable}{Renderable}} has already been set, all that is left to do is to bind the buffers and perform the render. The \mbox{\hyperlink{class_ogre_1_1_renderable}{Renderable}} may modify render state itself if it wants to (and restore it in the post\+Render call) before the automated render happens, or by returning \textquotesingle{}false\textquotesingle{} from this method can actually suppress the automatic render and perform one of its own. 
\end{DoxyParagraph}
\begin{DoxyReturn}{Returns}
true if the automatic render should proceed, false to skip it on the assumption that the \mbox{\hyperlink{class_ogre_1_1_renderable}{Renderable}} has done it manually. 
\end{DoxyReturn}


Reimplemented from \mbox{\hyperlink{class_ogre_1_1_renderable_afcbf4cb36d5911a9d40a40c57e94f23b}{Ogre\+::\+Renderable}}.

\mbox{\Hypertarget{class_ogre_1_1_billboard_chain_af8bb82ab6a1db3ffdf92eb800d99f447}\label{class_ogre_1_1_billboard_chain_af8bb82ab6a1db3ffdf92eb800d99f447}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!getWorldTransforms@{getWorldTransforms}}
\index{getWorldTransforms@{getWorldTransforms}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{getWorldTransforms()}{getWorldTransforms()}}
{\footnotesize\ttfamily void Ogre\+::\+Billboard\+Chain\+::get\+World\+Transforms (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_matrix4}{Matrix4}} $\ast$}]{xform }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Gets the world transform matrix / matrices for this renderable object. 

\begin{DoxyRemark}{Remarks}
If the object has any derived transforms, these are expected to be up to date as long as all the \mbox{\hyperlink{class_ogre_1_1_scene_node}{Scene\+Node}} structures have been updated before this is called. 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
This method will populate transform with 1 matrix if it does not use vertex blending. If it does use vertex blending it will fill the passed in pointer with an array of matrices, the length being the value returned from get\+Num\+World\+Transforms. 
\end{DoxyParagraph}
\begin{DoxyNote}{Note}
Internal \mbox{\hyperlink{namespace_ogre}{Ogre}} never supports non-\/affine matrix for world transform matrix/matrices, the behavior is undefined if returns non-\/affine matrix here. 
\end{DoxyNote}


Implements \mbox{\hyperlink{class_ogre_1_1_renderable_a897d64f73a5e6ccc45d52a88e86392e1}{Ogre\+::\+Renderable}}.

\mbox{\Hypertarget{class_ogre_1_1_billboard_chain_a49a22e6bac909fe90e7d49d068aefc10}\label{class_ogre_1_1_billboard_chain_a49a22e6bac909fe90e7d49d068aefc10}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!getLights@{getLights}}
\index{getLights@{getLights}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{getLights()}{getLights()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{group___general_gaab30ef14aae93306a6044cb38d835f0c}{Light\+List}}\& Ogre\+::\+Billboard\+Chain\+::get\+Lights (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



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

\begin{DoxyRemark}{Remarks}
Directional lights, which have no position, will always be first on this list. 
\end{DoxyRemark}


Implements \mbox{\hyperlink{class_ogre_1_1_renderable_a91a5cc5e517b7c79fa510b9fdcc98691}{Ogre\+::\+Renderable}}.

\mbox{\Hypertarget{class_ogre_1_1_billboard_chain_a95381f721522dc92efc703bcb06c511e}\label{class_ogre_1_1_billboard_chain_a95381f721522dc92efc703bcb06c511e}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!visitRenderables@{visitRenderables}}
\index{visitRenderables@{visitRenderables}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{visitRenderables()}{visitRenderables()}}
{\footnotesize\ttfamily void Ogre\+::\+Billboard\+Chain\+::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]}, {\ttfamily [inherited]}}



Method to allow a caller to abstractly iterate over the \mbox{\hyperlink{class_ogre_1_1_renderable}{Renderable}} instances that this \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_renderable_1_1_visitor}{Renderable\+::\+Visitor}} interface which will be called back for each \mbox{\hyperlink{class_ogre_1_1_renderable}{Renderable}} which will be queued. Bear in mind that the state of the \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_movable_object_a572b6aaa7a8b412163184a6c68ca3fa0}{Ogre\+::\+Movable\+Object}}.

\mbox{\Hypertarget{class_ogre_1_1_movable_object_a06f161ae0451be7eaa67e77c296d5631}\label{class_ogre_1_1_movable_object_a06f161ae0451be7eaa67e77c296d5631}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!\_notifyCreator@{\_notifyCreator}}
\index{\_notifyCreator@{\_notifyCreator}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{\_notifyCreator()}{\_notifyCreator()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Movable\+Object\+::\+\_\+notify\+Creator (\begin{DoxyParamCaption}\item[{\mbox{\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::RibbonTrail@{Ogre::RibbonTrail}!\_getCreator@{\_getCreator}}
\index{\_getCreator@{\_getCreator}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{\_getCreator()}{\_getCreator()}}
{\footnotesize\ttfamily \mbox{\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::RibbonTrail@{Ogre::RibbonTrail}!\_notifyManager@{\_notifyManager}}
\index{\_notifyManager@{\_notifyManager}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{\_notifyManager()}{\_notifyManager()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Movable\+Object\+::\+\_\+notify\+Manager (\begin{DoxyParamCaption}\item[{\mbox{\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::RibbonTrail@{Ogre::RibbonTrail}!\_getManager@{\_getManager}}
\index{\_getManager@{\_getManager}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{\_getManager()}{\_getManager()}}
{\footnotesize\ttfamily \mbox{\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::RibbonTrail@{Ogre::RibbonTrail}!\_releaseManualHardwareResources@{\_releaseManualHardwareResources}}
\index{\_releaseManualHardwareResources@{\_releaseManualHardwareResources}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{\_releaseManualHardwareResources()}{\_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 \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_static_geometry_1_1_region_aab84defa5298d179b74a6dd6e92bad6c}{Ogre\+::\+Static\+Geometry\+::\+Region}}, \mbox{\hyperlink{class_ogre_1_1_billboard_set_ad350b942c47bb5c3b637f47abbb3893a}{Ogre\+::\+Billboard\+Set}}, \mbox{\hyperlink{class_ogre_1_1_entity_aa04c1fca32515268edcfd83d3a518f82}{Ogre\+::\+Entity}}, and \mbox{\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::RibbonTrail@{Ogre::RibbonTrail}!\_restoreManualHardwareResources@{\_restoreManualHardwareResources}}
\index{\_restoreManualHardwareResources@{\_restoreManualHardwareResources}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{\_restoreManualHardwareResources()}{\_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 \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_static_geometry_1_1_region_a58f16eb868a355df9fe3f210f102c5b3}{Ogre\+::\+Static\+Geometry\+::\+Region}}, and \mbox{\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::RibbonTrail@{Ogre::RibbonTrail}!getName@{getName}}
\index{getName@{getName}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{getName()}{getName()}}
{\footnotesize\ttfamily const \mbox{\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::RibbonTrail@{Ogre::RibbonTrail}!getParentNode@{getParentNode}}
\index{getParentNode@{getParentNode}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{getParentNode()}{getParentNode()}}
{\footnotesize\ttfamily \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_movable_object}{Movable\+Object}} may be attached to either a \mbox{\hyperlink{class_ogre_1_1_scene_node}{Scene\+Node}} or to a \mbox{\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 \mbox{\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::RibbonTrail@{Ogre::RibbonTrail}!getParentSceneNode@{getParentSceneNode}}
\index{getParentSceneNode@{getParentSceneNode}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{getParentSceneNode()}{getParentSceneNode()}}
{\footnotesize\ttfamily \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_movable_object}{Movable\+Object}} may be attached to either a \mbox{\hyperlink{class_ogre_1_1_scene_node}{Scene\+Node}} or to a \mbox{\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::RibbonTrail@{Ogre::RibbonTrail}!isParentTagPoint@{isParentTagPoint}}
\index{isParentTagPoint@{isParentTagPoint}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{isParentTagPoint()}{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 \mbox{\hyperlink{class_ogre_1_1_tag_point}{Tag\+Point}} (or a \mbox{\hyperlink{class_ogre_1_1_scene_node}{Scene\+Node}}) 

\mbox{\Hypertarget{class_ogre_1_1_movable_object_aeb13418fe2740ed8ebc52cd9667fca41}\label{class_ogre_1_1_movable_object_aeb13418fe2740ed8ebc52cd9667fca41}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!\_notifyAttached@{\_notifyAttached}}
\index{\_notifyAttached@{\_notifyAttached}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{\_notifyAttached()}{\_notifyAttached()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Movable\+Object\+::\+\_\+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]}, {\ttfamily [inherited]}}



Internal method called to notify the object that it has been attached to a node. 



Reimplemented in \mbox{\hyperlink{class_ogre_1_1_particle_system_ab6274ce63bb40584350d07a09ca180b6}{Ogre\+::\+Particle\+System}}, \mbox{\hyperlink{class_ogre_1_1_entity_aa00c4d0ae6c87888b0188bb7356d99dc}{Ogre\+::\+Entity}}, \mbox{\hyperlink{class_ogre_1_1_light_a2c4dddb1da9079b9f68236c86a689e54}{Ogre\+::\+Light}}, \mbox{\hyperlink{class_ogre_1_1_portal_base_ad2cfb28e1ef786ed83ea88ac22675837}{Ogre\+::\+Portal\+Base}}, and \mbox{\hyperlink{group___scene_ga0faadbd22a01ef1b959e0c63598bc79a}{Ogre\+::\+Instanced\+Entity}}.



Referenced by Ogre\+::\+Portal\+Base\+::\+\_\+notify\+Attached().

\mbox{\Hypertarget{class_ogre_1_1_movable_object_aef2a2634077942a2939514a6c1114d32}\label{class_ogre_1_1_movable_object_aef2a2634077942a2939514a6c1114d32}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!isAttached@{isAttached}}
\index{isAttached@{isAttached}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{isAttached()}{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 \mbox{\hyperlink{class_ogre_1_1_scene_node}{Scene\+Node}} or \mbox{\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::RibbonTrail@{Ogre::RibbonTrail}!detachFromParent@{detachFromParent}}
\index{detachFromParent@{detachFromParent}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{detachFromParent()}{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 \mbox{\hyperlink{class_ogre_1_1_scene_node}{Scene\+Node}} or \mbox{\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::RibbonTrail@{Ogre::RibbonTrail}!isInScene@{isInScene}}
\index{isInScene@{isInScene}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{isInScene()}{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 \mbox{\hyperlink{class_ogre_1_1_scene_node}{Scene\+Node}} or \mbox{\hyperlink{class_ogre_1_1_tag_point}{Tag\+Point}}, and this \mbox{\hyperlink{class_ogre_1_1_scene_node}{Scene\+Node}} / \mbox{\hyperlink{class_ogre_1_1_tag_point}{Tag\+Point}} is currently in an active part of the scene graph. 



Reimplemented in \mbox{\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::RibbonTrail@{Ogre::RibbonTrail}!\_notifyMoved@{\_notifyMoved}}
\index{\_notifyMoved@{\_notifyMoved}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{\_notifyMoved()}{\_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 \mbox{\hyperlink{class_ogre_1_1_light_acc93817276a3ea236bb45a19de4f5d4e}{Ogre\+::\+Light}}, \mbox{\hyperlink{group___scene_gac18e33cc9b2824de974cd4259874ac62}{Ogre\+::\+Instanced\+Entity}}, \mbox{\hyperlink{class_ogre_1_1_p_c_z_light_a6944ad4ba92212a50c7350dc7ecb06e9}{Ogre\+::\+P\+C\+Z\+Light}}, and \mbox{\hyperlink{class_ogre_1_1_portal_base_a771d99cc1f7b16d289a9d023d8a60aa7}{Ogre\+::\+Portal\+Base}}.

\mbox{\Hypertarget{class_ogre_1_1_movable_object_aa805908a2945ba1e1b1d6badb4761e27}\label{class_ogre_1_1_movable_object_aa805908a2945ba1e1b1d6badb4761e27}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!\_notifyCurrentCamera@{\_notifyCurrentCamera}}
\index{\_notifyCurrentCamera@{\_notifyCurrentCamera}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{\_notifyCurrentCamera()}{\_notifyCurrentCamera()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Movable\+Object\+::\+\_\+notify\+Current\+Camera (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_camera}{Camera}} $\ast$}]{cam }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Internal method to notify the object of the camera to be used for the next rendering operation. 

\begin{DoxyRemark}{Remarks}
Certain objects may want to do specific processing based on the camera position. This method notifies them in case they wish to do this. 
\end{DoxyRemark}


Reimplemented in \mbox{\hyperlink{class_ogre_1_1_billboard_set_af4c4df806e26ae03a6aad1816e0ab606}{Ogre\+::\+Billboard\+Set}}, \mbox{\hyperlink{class_ogre_1_1_frustum_a139bdab72bf57abcee42ffefc404e421}{Ogre\+::\+Frustum}}, \mbox{\hyperlink{class_ogre_1_1_particle_system_a67220ea84c126637a80207f8d8ed9310}{Ogre\+::\+Particle\+System}}, \mbox{\hyperlink{class_ogre_1_1_static_geometry_1_1_region_aac53e78f006299fdd935c4d29ca713fa}{Ogre\+::\+Static\+Geometry\+::\+Region}}, \mbox{\hyperlink{class_ogre_1_1_entity_a7eb4f29cfb41d91de47ff92c9c011f60}{Ogre\+::\+Entity}}, \mbox{\hyperlink{group___scene_gaeb967751f31d275489389e9988f1aac2}{Ogre\+::\+Instance\+Batch}}, \mbox{\hyperlink{class_ogre_1_1_simple_renderable_a47d8e69386caeba126d0eaa97410bd28}{Ogre\+::\+Simple\+Renderable}}, and \mbox{\hyperlink{class_ogre_1_1_movable_plane_a6d0680e3e68f81a9498c30d5257d4293}{Ogre\+::\+Movable\+Plane}}.

\mbox{\Hypertarget{class_ogre_1_1_movable_object_ae2a149aa0e0c9f3fb57f22d5f649247a}\label{class_ogre_1_1_movable_object_ae2a149aa0e0c9f3fb57f22d5f649247a}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!getWorldBoundingBox@{getWorldBoundingBox}}
\index{getWorldBoundingBox@{getWorldBoundingBox}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{getWorldBoundingBox()}{getWorldBoundingBox()}}
{\footnotesize\ttfamily virtual const \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_shadow_caster_a6ab7144efe1ca481a4a9a89365ed522d}{Ogre\+::\+Shadow\+Caster}}.



Reimplemented in \mbox{\hyperlink{class_ogre_1_1_entity_af4d9550a668f4435b335840ebd9750c0}{Ogre\+::\+Entity}}, and \mbox{\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::RibbonTrail@{Ogre::RibbonTrail}!getWorldBoundingSphere@{getWorldBoundingSphere}}
\index{getWorldBoundingSphere@{getWorldBoundingSphere}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{getWorldBoundingSphere()}{getWorldBoundingSphere()}}
{\footnotesize\ttfamily virtual const \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_entity_a5522c57c6c0a4b2a1d797a6de634b483}{Ogre\+::\+Entity}}, and \mbox{\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::RibbonTrail@{Ogre::RibbonTrail}!setVisible@{setVisible}}
\index{setVisible@{setVisible}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{setVisible()}{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 \mbox{\hyperlink{class_ogre_1_1_scene_node}{Scene\+Node}}, or to remove the \mbox{\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::RibbonTrail@{Ogre::RibbonTrail}!getVisible@{getVisible}}
\index{getVisible@{getVisible}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{getVisible()}{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 \mbox{\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::RibbonTrail@{Ogre::RibbonTrail}!isVisible@{isVisible}}
\index{isVisible@{isVisible}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{isVisible()}{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 \mbox{\hyperlink{class_ogre_1_1_static_geometry_1_1_region_a05f7d93ca288443c7b81f6ad84f51930}{Ogre\+::\+Static\+Geometry\+::\+Region}}.

\mbox{\Hypertarget{class_ogre_1_1_movable_object_afe1f2a1009e3f14f36e1bcc9b1b9557e}\label{class_ogre_1_1_movable_object_afe1f2a1009e3f14f36e1bcc9b1b9557e}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!setRenderingDistance@{setRenderingDistance}}
\index{setRenderingDistance@{setRenderingDistance}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{setRenderingDistance()}{setRenderingDistance()}}
{\footnotesize\ttfamily void Ogre\+::\+Movable\+Object\+::set\+Rendering\+Distance (\begin{DoxyParamCaption}\item[{\mbox{\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}
\mbox{\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::RibbonTrail@{Ogre::RibbonTrail}!getRenderingDistance@{getRenderingDistance}}
\index{getRenderingDistance@{getRenderingDistance}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{getRenderingDistance()}{getRenderingDistance()}}
{\footnotesize\ttfamily \mbox{\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::RibbonTrail@{Ogre::RibbonTrail}!setRenderingMinPixelSize@{setRenderingMinPixelSize}}
\index{setRenderingMinPixelSize@{setRenderingMinPixelSize}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{setRenderingMinPixelSize()}{setRenderingMinPixelSize()}}
{\footnotesize\ttfamily void Ogre\+::\+Movable\+Object\+::set\+Rendering\+Min\+Pixel\+Size (\begin{DoxyParamCaption}\item[{\mbox{\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}
\mbox{\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::RibbonTrail@{Ogre::RibbonTrail}!getRenderingMinPixelSize@{getRenderingMinPixelSize}}
\index{getRenderingMinPixelSize@{getRenderingMinPixelSize}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{getRenderingMinPixelSize()}{getRenderingMinPixelSize()}}
{\footnotesize\ttfamily \mbox{\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::RibbonTrail@{Ogre::RibbonTrail}!setUserAny@{setUserAny}}
\index{setUserAny@{setUserAny}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{setUserAny()}{setUserAny()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Movable\+Object\+::set\+User\+Any (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_ogre_1_1_any}{Any}} \&}]{anything }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}

\begin{DoxyRefDesc}{Deprecated}
\item[\mbox{\hyperlink{deprecated__deprecated000087}{Deprecated}}]use \mbox{\hyperlink{class_ogre_1_1_user_object_bindings_ac6d05bbca44c5c3b44860c36205f9a68}{User\+Object\+Bindings\+::set\+User\+Any}} via \mbox{\hyperlink{class_ogre_1_1_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 \mbox{\hyperlink{class_ogre_1_1_movable_object}{Movable\+Object}}. This can be a pointer back to one of your own classes for instance. ~\newline
 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_renderable_abd85c7ae6f5de865b8037f37e426886e}\label{class_ogre_1_1_renderable_abd85c7ae6f5de865b8037f37e426886e}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!setUserAny@{setUserAny}}
\index{setUserAny@{setUserAny}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{setUserAny()}{setUserAny()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Renderable\+::set\+User\+Any (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_ogre_1_1_any}{Any}} \&}]{anything }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}

\begin{DoxyRefDesc}{Deprecated}
\item[\mbox{\hyperlink{deprecated__deprecated000116}{Deprecated}}]use \mbox{\hyperlink{class_ogre_1_1_user_object_bindings_ac6d05bbca44c5c3b44860c36205f9a68}{User\+Object\+Bindings\+::set\+User\+Any}} via \mbox{\hyperlink{class_ogre_1_1_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 \mbox{\hyperlink{class_ogre_1_1_renderable}{Renderable}}. 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::RibbonTrail@{Ogre::RibbonTrail}!getUserAny@{getUserAny}}
\index{getUserAny@{getUserAny}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{getUserAny()}{getUserAny()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily const \mbox{\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[\mbox{\hyperlink{deprecated__deprecated000088}{Deprecated}}]use \mbox{\hyperlink{class_ogre_1_1_user_object_bindings_a7b0c9bd7cf25e2d95aea3ee5138ef5b5}{User\+Object\+Bindings\+::get\+User\+Any}} via \mbox{\hyperlink{class_ogre_1_1_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_renderable_a9cf204a5b5df75c8c745560551657358}\label{class_ogre_1_1_renderable_a9cf204a5b5df75c8c745560551657358}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!getUserAny@{getUserAny}}
\index{getUserAny@{getUserAny}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{getUserAny()}{getUserAny()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily const \mbox{\hyperlink{class_ogre_1_1_any}{Any}}\& Ogre\+::\+Renderable\+::get\+User\+Any (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}

\begin{DoxyRefDesc}{Deprecated}
\item[\mbox{\hyperlink{deprecated__deprecated000117}{Deprecated}}]use \mbox{\hyperlink{class_ogre_1_1_user_object_bindings_a7b0c9bd7cf25e2d95aea3ee5138ef5b5}{User\+Object\+Bindings\+::get\+User\+Any}} via \mbox{\hyperlink{class_ogre_1_1_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::RibbonTrail@{Ogre::RibbonTrail}!getUserObjectBindings@{getUserObjectBindings}}
\index{getUserObjectBindings@{getUserObjectBindings}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{getUserObjectBindings()}{getUserObjectBindings()}\hspace{0.1cm}{\footnotesize\ttfamily [1/4]}}
{\footnotesize\ttfamily \mbox{\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}
\mbox{\hyperlink{class_ogre_1_1_user_object_bindings_ac6d05bbca44c5c3b44860c36205f9a68}{User\+Object\+Bindings\+::set\+User\+Any}}. ~\newline
 
\end{DoxySeeAlso}
\mbox{\Hypertarget{class_ogre_1_1_movable_object_a66063584ab3c6fce4b37f27b07aab1c5}\label{class_ogre_1_1_movable_object_a66063584ab3c6fce4b37f27b07aab1c5}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!getUserObjectBindings@{getUserObjectBindings}}
\index{getUserObjectBindings@{getUserObjectBindings}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{getUserObjectBindings()}{getUserObjectBindings()}\hspace{0.1cm}{\footnotesize\ttfamily [2/4]}}
{\footnotesize\ttfamily const \mbox{\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}
\mbox{\hyperlink{class_ogre_1_1_user_object_bindings_ac6d05bbca44c5c3b44860c36205f9a68}{User\+Object\+Bindings\+::set\+User\+Any}}. ~\newline
 
\end{DoxySeeAlso}
\mbox{\Hypertarget{class_ogre_1_1_renderable_a2ed9a2f3c1decac6286f8af974ce2ffc}\label{class_ogre_1_1_renderable_a2ed9a2f3c1decac6286f8af974ce2ffc}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!getUserObjectBindings@{getUserObjectBindings}}
\index{getUserObjectBindings@{getUserObjectBindings}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{getUserObjectBindings()}{getUserObjectBindings()}\hspace{0.1cm}{\footnotesize\ttfamily [3/4]}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_user_object_bindings}{User\+Object\+Bindings}}\& Ogre\+::\+Renderable\+::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}
\mbox{\hyperlink{class_ogre_1_1_user_object_bindings_ac6d05bbca44c5c3b44860c36205f9a68}{User\+Object\+Bindings\+::set\+User\+Any}}. 
\end{DoxySeeAlso}
\mbox{\Hypertarget{class_ogre_1_1_renderable_a472c926a6d05d05752fc195c8d606a85}\label{class_ogre_1_1_renderable_a472c926a6d05d05752fc195c8d606a85}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!getUserObjectBindings@{getUserObjectBindings}}
\index{getUserObjectBindings@{getUserObjectBindings}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{getUserObjectBindings()}{getUserObjectBindings()}\hspace{0.1cm}{\footnotesize\ttfamily [4/4]}}
{\footnotesize\ttfamily const \mbox{\hyperlink{class_ogre_1_1_user_object_bindings}{User\+Object\+Bindings}}\& Ogre\+::\+Renderable\+::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}
\mbox{\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_ac5e898937867475e52d350d1f4d75e32}\label{class_ogre_1_1_movable_object_ac5e898937867475e52d350d1f4d75e32}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!setRenderQueueGroup@{setRenderQueueGroup}}
\index{setRenderQueueGroup@{setRenderQueueGroup}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{setRenderQueueGroup()}{setRenderQueueGroup()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Movable\+Object\+::set\+Render\+Queue\+Group (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespace_ogre_a119732ea9d1e88bbddc47b4ac0fa21cb}{uint8}}}]{queue\+ID }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



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 \mbox{\hyperlink{class_ogre_1_1_entity}{Entity}} objects default to the default queue (\mbox{\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 \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
\end{DoxyParams}


Reimplemented in \mbox{\hyperlink{class_ogre_1_1_particle_system_a6c8e8e0329e0924b6b0a4b5174448a11}{Ogre\+::\+Particle\+System}}, and \mbox{\hyperlink{class_ogre_1_1_entity_a779d9a0bb037f2dd42493329bf5ff805}{Ogre\+::\+Entity}}.

\mbox{\Hypertarget{class_ogre_1_1_movable_object_a38cf564fe839d40a81ba5155d363b7aa}\label{class_ogre_1_1_movable_object_a38cf564fe839d40a81ba5155d363b7aa}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!setRenderQueueGroupAndPriority@{setRenderQueueGroupAndPriority}}
\index{setRenderQueueGroupAndPriority@{setRenderQueueGroupAndPriority}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{setRenderQueueGroupAndPriority()}{setRenderQueueGroupAndPriority()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Movable\+Object\+::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]}, {\ttfamily [inherited]}}



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}


Reimplemented in \mbox{\hyperlink{class_ogre_1_1_particle_system_a71c9421a0a505482994c90e024b9d349}{Ogre\+::\+Particle\+System}}, and \mbox{\hyperlink{class_ogre_1_1_entity_a2fc9c3b61a21faed96036bdb8a8f9948}{Ogre\+::\+Entity}}.

\mbox{\Hypertarget{class_ogre_1_1_movable_object_a4569b91ce5341ab892f74ab4555cac7d}\label{class_ogre_1_1_movable_object_a4569b91ce5341ab892f74ab4555cac7d}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!getRenderQueueGroup@{getRenderQueueGroup}}
\index{getRenderQueueGroup@{getRenderQueueGroup}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{getRenderQueueGroup()}{getRenderQueueGroup()}}
{\footnotesize\ttfamily \mbox{\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}
\mbox{\hyperlink{class_ogre_1_1_movable_object_ac5e898937867475e52d350d1f4d75e32}{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::RibbonTrail@{Ogre::RibbonTrail}!\_getParentNodeFullTransform@{\_getParentNodeFullTransform}}
\index{\_getParentNodeFullTransform@{\_getParentNodeFullTransform}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{\_getParentNodeFullTransform()}{\_getParentNodeFullTransform()}}
{\footnotesize\ttfamily virtual const \mbox{\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 \mbox{\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::RibbonTrail@{Ogre::RibbonTrail}!setQueryFlags@{setQueryFlags}}
\index{setQueryFlags@{setQueryFlags}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{setQueryFlags()}{setQueryFlags()}}
{\footnotesize\ttfamily void Ogre\+::\+Movable\+Object\+::set\+Query\+Flags (\begin{DoxyParamCaption}\item[{\mbox{\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::RibbonTrail@{Ogre::RibbonTrail}!addQueryFlags@{addQueryFlags}}
\index{addQueryFlags@{addQueryFlags}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{addQueryFlags()}{addQueryFlags()}}
{\footnotesize\ttfamily void Ogre\+::\+Movable\+Object\+::add\+Query\+Flags (\begin{DoxyParamCaption}\item[{\mbox{\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::RibbonTrail@{Ogre::RibbonTrail}!removeQueryFlags@{removeQueryFlags}}
\index{removeQueryFlags@{removeQueryFlags}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{removeQueryFlags()}{removeQueryFlags()}}
{\footnotesize\ttfamily void Ogre\+::\+Movable\+Object\+::remove\+Query\+Flags (\begin{DoxyParamCaption}\item[{\mbox{\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::RibbonTrail@{Ogre::RibbonTrail}!getQueryFlags@{getQueryFlags}}
\index{getQueryFlags@{getQueryFlags}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{getQueryFlags()}{getQueryFlags()}}
{\footnotesize\ttfamily \mbox{\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::RibbonTrail@{Ogre::RibbonTrail}!setDefaultQueryFlags@{setDefaultQueryFlags}}
\index{setDefaultQueryFlags@{setDefaultQueryFlags}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{setDefaultQueryFlags()}{setDefaultQueryFlags()}}
{\footnotesize\ttfamily static void Ogre\+::\+Movable\+Object\+::set\+Default\+Query\+Flags (\begin{DoxyParamCaption}\item[{\mbox{\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 \mbox{\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::RibbonTrail@{Ogre::RibbonTrail}!getDefaultQueryFlags@{getDefaultQueryFlags}}
\index{getDefaultQueryFlags@{getDefaultQueryFlags}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{getDefaultQueryFlags()}{getDefaultQueryFlags()}}
{\footnotesize\ttfamily static \mbox{\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 \mbox{\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::RibbonTrail@{Ogre::RibbonTrail}!setVisibilityFlags@{setVisibilityFlags}}
\index{setVisibilityFlags@{setVisibilityFlags}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{setVisibilityFlags()}{setVisibilityFlags()}}
{\footnotesize\ttfamily void Ogre\+::\+Movable\+Object\+::set\+Visibility\+Flags (\begin{DoxyParamCaption}\item[{\mbox{\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 \mbox{\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::RibbonTrail@{Ogre::RibbonTrail}!addVisibilityFlags@{addVisibilityFlags}}
\index{addVisibilityFlags@{addVisibilityFlags}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{addVisibilityFlags()}{addVisibilityFlags()}}
{\footnotesize\ttfamily void Ogre\+::\+Movable\+Object\+::add\+Visibility\+Flags (\begin{DoxyParamCaption}\item[{\mbox{\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::RibbonTrail@{Ogre::RibbonTrail}!removeVisibilityFlags@{removeVisibilityFlags}}
\index{removeVisibilityFlags@{removeVisibilityFlags}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{removeVisibilityFlags()}{removeVisibilityFlags()}}
{\footnotesize\ttfamily void Ogre\+::\+Movable\+Object\+::remove\+Visibility\+Flags (\begin{DoxyParamCaption}\item[{\mbox{\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::RibbonTrail@{Ogre::RibbonTrail}!getVisibilityFlags@{getVisibilityFlags}}
\index{getVisibilityFlags@{getVisibilityFlags}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{getVisibilityFlags()}{getVisibilityFlags()}}
{\footnotesize\ttfamily \mbox{\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::RibbonTrail@{Ogre::RibbonTrail}!setDefaultVisibilityFlags@{setDefaultVisibilityFlags}}
\index{setDefaultVisibilityFlags@{setDefaultVisibilityFlags}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{setDefaultVisibilityFlags()}{setDefaultVisibilityFlags()}}
{\footnotesize\ttfamily static void Ogre\+::\+Movable\+Object\+::set\+Default\+Visibility\+Flags (\begin{DoxyParamCaption}\item[{\mbox{\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 \mbox{\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::RibbonTrail@{Ogre::RibbonTrail}!getDefaultVisibilityFlags@{getDefaultVisibilityFlags}}
\index{getDefaultVisibilityFlags@{getDefaultVisibilityFlags}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{getDefaultVisibilityFlags()}{getDefaultVisibilityFlags()}}
{\footnotesize\ttfamily static \mbox{\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 \mbox{\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::RibbonTrail@{Ogre::RibbonTrail}!setListener@{setListener}}
\index{setListener@{setListener}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{setListener()}{setListener()}}
{\footnotesize\ttfamily void Ogre\+::\+Movable\+Object\+::set\+Listener (\begin{DoxyParamCaption}\item[{\mbox{\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::RibbonTrail@{Ogre::RibbonTrail}!getListener@{getListener}}
\index{getListener@{getListener}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{getListener()}{getListener()}}
{\footnotesize\ttfamily \mbox{\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::RibbonTrail@{Ogre::RibbonTrail}!queryLights@{queryLights}}
\index{queryLights@{queryLights}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{queryLights()}{queryLights()}}
{\footnotesize\ttfamily const \mbox{\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 \mbox{\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 \mbox{\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}
\mbox{\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 \mbox{\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::RibbonTrail@{Ogre::RibbonTrail}!getLightMask@{getLightMask}}
\index{getLightMask@{getLightMask}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{getLightMask()}{getLightMask()}}
{\footnotesize\ttfamily \mbox{\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::RibbonTrail@{Ogre::RibbonTrail}!setLightMask@{setLightMask}}
\index{setLightMask@{setLightMask}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{setLightMask()}{setLightMask()}}
{\footnotesize\ttfamily void Ogre\+::\+Movable\+Object\+::set\+Light\+Mask (\begin{DoxyParamCaption}\item[{\mbox{\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 \mbox{\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::RibbonTrail@{Ogre::RibbonTrail}!\_getLightList@{\_getLightList}}
\index{\_getLightList@{\_getLightList}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{\_getLightList()}{\_getLightList()}}
{\footnotesize\ttfamily \mbox{\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 \mbox{\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::RibbonTrail@{Ogre::RibbonTrail}!getEdgeList@{getEdgeList}}
\index{getEdgeList@{getEdgeList}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{getEdgeList()}{getEdgeList()}}
{\footnotesize\ttfamily \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_shadow_caster_a9ec42d43470c2e2b0f6f05221371a786}{Ogre\+::\+Shadow\+Caster}}.



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

\mbox{\Hypertarget{class_ogre_1_1_movable_object_ab7c2a8be6a9bd59e6c69ee2d76945500}\label{class_ogre_1_1_movable_object_ab7c2a8be6a9bd59e6c69ee2d76945500}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!hasEdgeList@{hasEdgeList}}
\index{hasEdgeList@{hasEdgeList}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{hasEdgeList()}{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 \mbox{\hyperlink{class_ogre_1_1_shadow_caster_a99cc616f547693f39fa354e6600368e6}{Ogre\+::\+Shadow\+Caster}}.



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

\mbox{\Hypertarget{class_ogre_1_1_movable_object_ab630117b036dfadbb08aab2b51c22e6c}\label{class_ogre_1_1_movable_object_ab630117b036dfadbb08aab2b51c22e6c}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!getShadowVolumeRenderableIterator@{getShadowVolumeRenderableIterator}}
\index{getShadowVolumeRenderableIterator@{getShadowVolumeRenderableIterator}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{getShadowVolumeRenderableIterator()}{getShadowVolumeRenderableIterator()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_shadow_caster_a7b0999d33e25db97d0449d6cf95cbecd}{Shadow\+Renderable\+List\+Iterator}} Ogre\+::\+Movable\+Object\+::get\+Shadow\+Volume\+Renderable\+Iterator (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group___general_ga79dcd426d291c31072c1ad6f183715d6}{Shadow\+Technique}}}]{shadow\+Technique,  }\item[{const \mbox{\hyperlink{class_ogre_1_1_light}{Light}} $\ast$}]{light,  }\item[{\mbox{\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[{\mbox{\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 \mbox{\hyperlink{class_ogre_1_1_shadow_caster}{Shadow\+Caster}} which implements no shadows. 



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



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

\mbox{\Hypertarget{class_ogre_1_1_movable_object_abbd832fa10445f3f47900304be5a44d8}\label{class_ogre_1_1_movable_object_abbd832fa10445f3f47900304be5a44d8}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!getLightCapBounds@{getLightCapBounds}}
\index{getLightCapBounds@{getLightCapBounds}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{getLightCapBounds()}{getLightCapBounds()}}
{\footnotesize\ttfamily const \mbox{\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 [override]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



Gets the world space bounding box of the light cap. 



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

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



Gets the world space bounding box of the dark cap, as extruded using the light provided. 



Implements \mbox{\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::RibbonTrail@{Ogre::RibbonTrail}!setCastShadows@{setCastShadows}}
\index{setCastShadows@{setCastShadows}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{setCastShadows()}{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 \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_light}{Light}} is also a subclass of \mbox{\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::RibbonTrail@{Ogre::RibbonTrail}!getCastShadows@{getCastShadows}}
\index{getCastShadows@{getCastShadows}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{getCastShadows()}{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 \mbox{\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::RibbonTrail@{Ogre::RibbonTrail}!getReceivesShadows@{getReceivesShadows}}
\index{getReceivesShadows@{getReceivesShadows}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{getReceivesShadows()}{getReceivesShadows()}}
{\footnotesize\ttfamily bool Ogre\+::\+Movable\+Object\+::get\+Receives\+Shadows (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Returns whether the \mbox{\hyperlink{class_ogre_1_1_material}{Material}} of any \mbox{\hyperlink{class_ogre_1_1_renderable}{Renderable}} that this \mbox{\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::RibbonTrail@{Ogre::RibbonTrail}!getPointExtrusionDistance@{getPointExtrusionDistance}}
\index{getPointExtrusionDistance@{getPointExtrusionDistance}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{getPointExtrusionDistance()}{getPointExtrusionDistance()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} Ogre\+::\+Movable\+Object\+::get\+Point\+Extrusion\+Distance (\begin{DoxyParamCaption}\item[{const \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_shadow_caster_a7f8a7e2e3a9876a8453e054335d7d23c}{Ogre\+::\+Shadow\+Caster}}.

\mbox{\Hypertarget{class_ogre_1_1_movable_object_a2d718f6ed0b708495cc2a31eb653ad84}\label{class_ogre_1_1_movable_object_a2d718f6ed0b708495cc2a31eb653ad84}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!getTypeFlags@{getTypeFlags}}
\index{getTypeFlags@{getTypeFlags}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{getTypeFlags()}{getTypeFlags()}}
{\footnotesize\ttfamily virtual \mbox{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}} Ogre\+::\+Movable\+Object\+::get\+Type\+Flags (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Get the \textquotesingle{}type flags\textquotesingle{} for this \mbox{\hyperlink{class_ogre_1_1_movable_object}{Movable\+Object}}. 

\begin{DoxyRemark}{Remarks}
A type flag identifies the type of the \mbox{\hyperlink{class_ogre_1_1_movable_object}{Movable\+Object}} as a bitpattern. This is used for categorical inclusion / exclusion in \mbox{\hyperlink{class_ogre_1_1_scene_query}{Scene\+Query}} objects. By default, this method returns all ones for objects not created by a \mbox{\hyperlink{class_ogre_1_1_movable_object_factory}{Movable\+Object\+Factory}} (hence always including them); otherwise it returns the value assigned to the \mbox{\hyperlink{class_ogre_1_1_movable_object_factory}{Movable\+Object\+Factory}}. Custom objects which don\textquotesingle{}t use \mbox{\hyperlink{class_ogre_1_1_movable_object_factory}{Movable\+Object\+Factory}} will need to override this if they want to be included in queries. 
\end{DoxyRemark}


Reimplemented in \mbox{\hyperlink{class_ogre_1_1_frustum_ae5ae790cb1608c78e9791f1d8918d02d}{Ogre\+::\+Frustum}}, \mbox{\hyperlink{class_ogre_1_1_billboard_set_a45eb98f7343a4d6ba2faafdfe81ed4f2}{Ogre\+::\+Billboard\+Set}}, \mbox{\hyperlink{class_ogre_1_1_entity_a74622426d58f0765ad58a0044ed7a797}{Ogre\+::\+Entity}}, \mbox{\hyperlink{class_ogre_1_1_particle_system_a96635f1db359e99739d8aab0129ad912}{Ogre\+::\+Particle\+System}}, \mbox{\hyperlink{class_ogre_1_1_static_geometry_1_1_region_ad00d3ccd1e82faede437be814bc4d052}{Ogre\+::\+Static\+Geometry\+::\+Region}}, and \mbox{\hyperlink{class_ogre_1_1_light_a4dfd204f10889876a729263099d9bd03}{Ogre\+::\+Light}}.

\mbox{\Hypertarget{class_ogre_1_1_movable_object_acaa798ac114550b95d04fb0798ba1d94}\label{class_ogre_1_1_movable_object_acaa798ac114550b95d04fb0798ba1d94}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!setDebugDisplayEnabled@{setDebugDisplayEnabled}}
\index{setDebugDisplayEnabled@{setDebugDisplayEnabled}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{setDebugDisplayEnabled()}{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::RibbonTrail@{Ogre::RibbonTrail}!isDebugDisplayEnabled@{isDebugDisplayEnabled}}
\index{isDebugDisplayEnabled@{isDebugDisplayEnabled}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{isDebugDisplayEnabled()}{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::RibbonTrail@{Ogre::RibbonTrail}!clearShadowRenderableList@{clearShadowRenderableList}}
\index{clearShadowRenderableList@{clearShadowRenderableList}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{clearShadowRenderableList()}{clearShadowRenderableList()}}
{\footnotesize\ttfamily static void Ogre\+::\+Shadow\+Caster\+::clear\+Shadow\+Renderable\+List (\begin{DoxyParamCaption}\item[{\mbox{\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::RibbonTrail@{Ogre::RibbonTrail}!extrudeVertices@{extrudeVertices}}
\index{extrudeVertices@{extrudeVertices}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{extrudeVertices()}{extrudeVertices()}}
{\footnotesize\ttfamily static void Ogre\+::\+Shadow\+Caster\+::extrude\+Vertices (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_a05ef9b65d4ed446b994636e371bf5aab}{Hardware\+Vertex\+Buffer\+Shared\+Ptr}} \&}]{vertex\+Buffer,  }\item[{size\+\_\+t}]{original\+Vertex\+Count,  }\item[{const \mbox{\hyperlink{namespace_ogre_a739a289a4d5235f5f509a1795f5ffd5b}{Vector4}} \&}]{light\+Pos,  }\item[{\mbox{\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 \mbox{\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::RibbonTrail@{Ogre::RibbonTrail}!getAnimableValueNames@{getAnimableValueNames}}
\index{getAnimableValueNames@{getAnimableValueNames}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{getAnimableValueNames()}{getAnimableValueNames()}}
{\footnotesize\ttfamily const \mbox{\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::RibbonTrail@{Ogre::RibbonTrail}!createAnimableValue@{createAnimableValue}}
\index{createAnimableValue@{createAnimableValue}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{createAnimableValue()}{createAnimableValue()}}
{\footnotesize\ttfamily virtual \mbox{\hyperlink{namespace_ogre_a5e0882c3b9f7ca32a795f98cf034e428}{Animable\+Value\+Ptr}} Ogre\+::\+Animable\+Object\+::create\+Animable\+Value (\begin{DoxyParamCaption}\item[{const \mbox{\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 \mbox{\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 \mbox{\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.

\mbox{\Hypertarget{class_ogre_1_1_renderable_acc31580439662586a72b25a5604b300f}\label{class_ogre_1_1_renderable_acc31580439662586a72b25a5604b300f}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!getTechnique@{getTechnique}}
\index{getTechnique@{getTechnique}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{getTechnique()}{getTechnique()}}
{\footnotesize\ttfamily virtual \mbox{\hyperlink{class_ogre_1_1_technique}{Technique}}$\ast$ Ogre\+::\+Renderable\+::get\+Technique (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



Retrieves a pointer to the \mbox{\hyperlink{class_ogre_1_1_material}{Material}} \mbox{\hyperlink{class_ogre_1_1_technique}{Technique}} this renderable object uses. 

\begin{DoxyRemark}{Remarks}
This is to allow Renderables to use a chosen \mbox{\hyperlink{class_ogre_1_1_technique}{Technique}} if they wish, otherwise they will use the best \mbox{\hyperlink{class_ogre_1_1_technique}{Technique}} available for the \mbox{\hyperlink{class_ogre_1_1_material}{Material}} they are using. 
\end{DoxyRemark}


Reimplemented in \mbox{\hyperlink{class_ogre_1_1_sub_entity_a6ffd54dcbb0769b45cb7af63d0208e6b}{Ogre\+::\+Sub\+Entity}}, \mbox{\hyperlink{group___scene_ga669f14748bd5c2cf8c8559c83371bdf5}{Ogre\+::\+Instance\+Batch}}, and \mbox{\hyperlink{class_ogre_1_1_static_geometry_1_1_geometry_bucket_ae7444c827119bceb08313bb8c73fbab3}{Ogre\+::\+Static\+Geometry\+::\+Geometry\+Bucket}}.

\mbox{\Hypertarget{class_ogre_1_1_renderable_a77230eea8136b7c296cc0a5db1dba9ee}\label{class_ogre_1_1_renderable_a77230eea8136b7c296cc0a5db1dba9ee}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!postRender@{postRender}}
\index{postRender@{postRender}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{postRender()}{postRender()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Renderable\+::post\+Render (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}} $\ast$}]{sm,  }\item[{\mbox{\hyperlink{class_ogre_1_1_render_system}{Render\+System}} $\ast$}]{rsys }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



Called immediately after the \mbox{\hyperlink{class_ogre_1_1_renderable}{Renderable}} has been rendered. 

\mbox{\Hypertarget{class_ogre_1_1_renderable_a47508d27a6c799998047c50ec43e9897}\label{class_ogre_1_1_renderable_a47508d27a6c799998047c50ec43e9897}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!getNumWorldTransforms@{getNumWorldTransforms}}
\index{getNumWorldTransforms@{getNumWorldTransforms}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{getNumWorldTransforms()}{getNumWorldTransforms()}}
{\footnotesize\ttfamily virtual unsigned short Ogre\+::\+Renderable\+::get\+Num\+World\+Transforms (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



Returns the number of world transform matrices this renderable requires. 

\begin{DoxyRemark}{Remarks}
When a renderable uses vertex blending, it uses multiple world matrices instead of a single one. Each vertex sent to the pipeline can reference one or more matrices in this list with given weights. If a renderable does not use vertex blending this method returns 1, which is the default for simplicity. 
\end{DoxyRemark}


Reimplemented in \mbox{\hyperlink{class_ogre_1_1_sub_entity_a6d8a7f259f4c67cd0c7a371e783da5ac}{Ogre\+::\+Sub\+Entity}}, \mbox{\hyperlink{class_ogre_1_1_border_renderable_a5aa0618332344aa34d1e9aa602375812}{Ogre\+::\+Border\+Renderable}}, \mbox{\hyperlink{group___scene_ga14b022135fb927a586edef028403a39d}{Ogre\+::\+Base\+Instance\+Batch\+V\+TF}}, \mbox{\hyperlink{group___scene_ga63d739ff9b72315e8466bc8197cf1223}{Ogre\+::\+Instance\+Batch\+HW}}, and \mbox{\hyperlink{group___scene_ga86c7f5afb1cde4b73937c687d02970b6}{Ogre\+::\+Instance\+Batch\+Shader}}.

\mbox{\Hypertarget{class_ogre_1_1_renderable_a4136ce4b9d3add5203339327015d872d}\label{class_ogre_1_1_renderable_a4136ce4b9d3add5203339327015d872d}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!setUseIdentityProjection@{setUseIdentityProjection}}
\index{setUseIdentityProjection@{setUseIdentityProjection}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{setUseIdentityProjection()}{setUseIdentityProjection()}}
{\footnotesize\ttfamily void Ogre\+::\+Renderable\+::set\+Use\+Identity\+Projection (\begin{DoxyParamCaption}\item[{bool}]{use\+Identity\+Projection }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Sets whether or not to use an \textquotesingle{}identity\textquotesingle{} projection. 

\begin{DoxyRemark}{Remarks}
Usually \mbox{\hyperlink{class_ogre_1_1_renderable}{Renderable}} objects will use a projection matrix as determined by the active camera. However, if they want they can cancel this out and use an identity projection, which effectively projects in 2D using a \{-\/1, 1\} view space. Useful for overlay rendering. Normal renderables need not change this. The default is false. 
\end{DoxyRemark}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{class_ogre_1_1_renderable_af630e6230261ecca2ecbfcf0b0ee9ce9}{Renderable\+::get\+Use\+Identity\+Projection}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{class_ogre_1_1_renderable_af630e6230261ecca2ecbfcf0b0ee9ce9}\label{class_ogre_1_1_renderable_af630e6230261ecca2ecbfcf0b0ee9ce9}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!getUseIdentityProjection@{getUseIdentityProjection}}
\index{getUseIdentityProjection@{getUseIdentityProjection}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{getUseIdentityProjection()}{getUseIdentityProjection()}}
{\footnotesize\ttfamily bool Ogre\+::\+Renderable\+::get\+Use\+Identity\+Projection (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Returns whether or not to use an \textquotesingle{}identity\textquotesingle{} projection. 

\begin{DoxyRemark}{Remarks}
Usually \mbox{\hyperlink{class_ogre_1_1_renderable}{Renderable}} objects will use a projection matrix as determined by the active camera. However, if they want they can cancel this out and use an identity projection, which effectively projects in 2D using a \{-\/1, 1\} view space. Useful for overlay rendering. Normal renderables need not change this. 
\end{DoxyRemark}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{class_ogre_1_1_renderable_a4136ce4b9d3add5203339327015d872d}{Renderable\+::set\+Use\+Identity\+Projection}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{class_ogre_1_1_renderable_ae53cff42a16304f582ef83ad3017d614}\label{class_ogre_1_1_renderable_ae53cff42a16304f582ef83ad3017d614}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!setUseIdentityView@{setUseIdentityView}}
\index{setUseIdentityView@{setUseIdentityView}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{setUseIdentityView()}{setUseIdentityView()}}
{\footnotesize\ttfamily void Ogre\+::\+Renderable\+::set\+Use\+Identity\+View (\begin{DoxyParamCaption}\item[{bool}]{use\+Identity\+View }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Sets whether or not to use an \textquotesingle{}identity\textquotesingle{} view. 

\begin{DoxyRemark}{Remarks}
Usually \mbox{\hyperlink{class_ogre_1_1_renderable}{Renderable}} objects will use a view matrix as determined by the active camera. However, if they want they can cancel this out and use an identity matrix, which means all geometry is assumed to be relative to camera space already. Useful for overlay rendering. Normal renderables need not change this. The default is false. 
\end{DoxyRemark}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{class_ogre_1_1_renderable_a869e7226c48fbff5dafef92b2b929b5e}{Renderable\+::get\+Use\+Identity\+View}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{class_ogre_1_1_renderable_a869e7226c48fbff5dafef92b2b929b5e}\label{class_ogre_1_1_renderable_a869e7226c48fbff5dafef92b2b929b5e}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!getUseIdentityView@{getUseIdentityView}}
\index{getUseIdentityView@{getUseIdentityView}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{getUseIdentityView()}{getUseIdentityView()}}
{\footnotesize\ttfamily bool Ogre\+::\+Renderable\+::get\+Use\+Identity\+View (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Returns whether or not to use an \textquotesingle{}identity\textquotesingle{} view. 

\begin{DoxyRemark}{Remarks}
Usually \mbox{\hyperlink{class_ogre_1_1_renderable}{Renderable}} objects will use a view matrix as determined by the active camera. However, if they want they can cancel this out and use an identity matrix, which means all geometry is assumed to be relative to camera space already. Useful for overlay rendering. Normal renderables need not change this. 
\end{DoxyRemark}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{class_ogre_1_1_renderable_ae53cff42a16304f582ef83ad3017d614}{Renderable\+::set\+Use\+Identity\+View}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{class_ogre_1_1_renderable_a3d5e8933145d36977b8c2b64e307bc59}\label{class_ogre_1_1_renderable_a3d5e8933145d36977b8c2b64e307bc59}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!getCastsShadows@{getCastsShadows}}
\index{getCastsShadows@{getCastsShadows}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{getCastsShadows()}{getCastsShadows()}}
{\footnotesize\ttfamily virtual bool Ogre\+::\+Renderable\+::get\+Casts\+Shadows (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



Method which reports whether this renderable would normally cast a shadow. 

\begin{DoxyRemark}{Remarks}
Subclasses should override this if they could have been used to generate a shadow. 
\end{DoxyRemark}


Reimplemented in \mbox{\hyperlink{class_ogre_1_1_sub_entity_a3089f68613852ba8b15d1eed7dea3b4c}{Ogre\+::\+Sub\+Entity}}, and \mbox{\hyperlink{class_ogre_1_1_static_geometry_1_1_geometry_bucket_a73b08c84308b798a2e18dfdf3d5caea0}{Ogre\+::\+Static\+Geometry\+::\+Geometry\+Bucket}}.

\mbox{\Hypertarget{class_ogre_1_1_renderable_a572c0331ef2ec650d56063fdc17435f5}\label{class_ogre_1_1_renderable_a572c0331ef2ec650d56063fdc17435f5}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!setCustomParameter@{setCustomParameter}}
\index{setCustomParameter@{setCustomParameter}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{setCustomParameter()}{setCustomParameter()}}
{\footnotesize\ttfamily void Ogre\+::\+Renderable\+::set\+Custom\+Parameter (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{index,  }\item[{const \mbox{\hyperlink{namespace_ogre_a739a289a4d5235f5f509a1795f5ffd5b}{Vector4}} \&}]{value }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Sets a custom parameter for this \mbox{\hyperlink{class_ogre_1_1_renderable}{Renderable}}, which may be used to drive calculations for this specific \mbox{\hyperlink{class_ogre_1_1_renderable}{Renderable}}, like G\+PU program parameters. 

\begin{DoxyRemark}{Remarks}
Calling this method simply associates a numeric index with a 4-\/dimensional value for this specific \mbox{\hyperlink{class_ogre_1_1_renderable}{Renderable}}. This is most useful if the material which this \mbox{\hyperlink{class_ogre_1_1_renderable}{Renderable}} uses a vertex or fragment program, and has an A\+C\+T\+\_\+\+C\+U\+S\+T\+OM parameter entry. This parameter entry can refer to the index you specify as part of this call, thereby mapping a custom parameter for this renderable to a program parameter. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em index} & The index with which to associate the value. Note that this does not have to start at 0, and can include gaps. It also has no direct correlation with a G\+PU program parameter index -\/ the mapping between the two is performed by the A\+C\+T\+\_\+\+C\+U\+S\+T\+OM entry, if that is used. \\
\hline
{\em value} & The value to associate. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_renderable_a0c726a0326e8a7d9e80d030541b6bddf}\label{class_ogre_1_1_renderable_a0c726a0326e8a7d9e80d030541b6bddf}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!removeCustomParameter@{removeCustomParameter}}
\index{removeCustomParameter@{removeCustomParameter}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{removeCustomParameter()}{removeCustomParameter()}}
{\footnotesize\ttfamily void Ogre\+::\+Renderable\+::remove\+Custom\+Parameter (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{index }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Removes a custom value which is associated with this \mbox{\hyperlink{class_ogre_1_1_renderable}{Renderable}} at the given index. 


\begin{DoxyParams}{Parameters}
{\em index} & Index of the parameter to remove. \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{class_ogre_1_1_renderable_a572c0331ef2ec650d56063fdc17435f5}{set\+Custom\+Parameter}} for full details. 
\end{DoxySeeAlso}
\mbox{\Hypertarget{class_ogre_1_1_renderable_a812d3b0f5df694b92084a98387d8f215}\label{class_ogre_1_1_renderable_a812d3b0f5df694b92084a98387d8f215}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!hasCustomParameter@{hasCustomParameter}}
\index{hasCustomParameter@{hasCustomParameter}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{hasCustomParameter()}{hasCustomParameter()}}
{\footnotesize\ttfamily bool Ogre\+::\+Renderable\+::has\+Custom\+Parameter (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{index }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Checks whether a custom value is associated with this \mbox{\hyperlink{class_ogre_1_1_renderable}{Renderable}} at the given index. 


\begin{DoxyParams}{Parameters}
{\em index} & Index of the parameter to check for existence. \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{class_ogre_1_1_renderable_a572c0331ef2ec650d56063fdc17435f5}{set\+Custom\+Parameter}} for full details. 
\end{DoxySeeAlso}
\mbox{\Hypertarget{class_ogre_1_1_renderable_ae3ad78c8e756ea5fb43d7830462abb1f}\label{class_ogre_1_1_renderable_ae3ad78c8e756ea5fb43d7830462abb1f}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!getCustomParameter@{getCustomParameter}}
\index{getCustomParameter@{getCustomParameter}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{getCustomParameter()}{getCustomParameter()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{namespace_ogre_a739a289a4d5235f5f509a1795f5ffd5b}{Vector4}}\& Ogre\+::\+Renderable\+::get\+Custom\+Parameter (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{index }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Gets the custom value associated with this \mbox{\hyperlink{class_ogre_1_1_renderable}{Renderable}} at the given index. 


\begin{DoxyParams}{Parameters}
{\em index} & Index of the parameter to retrieve. \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{class_ogre_1_1_renderable_a572c0331ef2ec650d56063fdc17435f5}{set\+Custom\+Parameter}} for full details. 
\end{DoxySeeAlso}


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_renderable_a742052f8185975e8b92103c924b005d3}\label{class_ogre_1_1_renderable_a742052f8185975e8b92103c924b005d3}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!\_updateCustomGpuParameter@{\_updateCustomGpuParameter}}
\index{\_updateCustomGpuParameter@{\_updateCustomGpuParameter}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{\_updateCustomGpuParameter()}{\_updateCustomGpuParameter()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Renderable\+::\+\_\+update\+Custom\+Gpu\+Parameter (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_ogre_1_1_gpu_program_parameters_1_1_auto_constant_entry}{Gpu\+Program\+Parameters\+::\+Auto\+Constant\+Entry}} \&}]{constant\+Entry,  }\item[{\mbox{\hyperlink{class_ogre_1_1_gpu_program_parameters}{Gpu\+Program\+Parameters}} $\ast$}]{params }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



Update a custom \mbox{\hyperlink{class_ogre_1_1_gpu_program_parameters}{Gpu\+Program\+Parameters}} constant which is derived from information only this \mbox{\hyperlink{class_ogre_1_1_renderable}{Renderable}} knows. 

\begin{DoxyRemark}{Remarks}
This method allows a \mbox{\hyperlink{class_ogre_1_1_renderable}{Renderable}} to map in a custom G\+PU program parameter based on it\textquotesingle{}s own data. This is represented by a G\+PU auto parameter of A\+C\+T\+\_\+\+C\+U\+S\+T\+OM, and to allow there to be more than one of these per \mbox{\hyperlink{class_ogre_1_1_renderable}{Renderable}}, the \textquotesingle{}data\textquotesingle{} field on the auto parameter will identify which parameter is being updated. The implementation of this method must identify the parameter being updated, and call a \textquotesingle{}set\+Constant\textquotesingle{} method on the passed in \mbox{\hyperlink{class_ogre_1_1_gpu_program_parameters}{Gpu\+Program\+Parameters}} object, using the details provided in the incoming auto constant setting to identify the index at which to set the parameter. 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
You do not need to override this method if you\textquotesingle{}re using the standard sets of data associated with the \mbox{\hyperlink{class_ogre_1_1_renderable}{Renderable}} as provided by set\+Custom\+Parameter and get\+Custom\+Parameter. By default, the implementation will map from the value indexed by the \textquotesingle{}constant\+Entry.\+data\textquotesingle{} parameter to a value previously set by set\+Custom\+Parameter. But custom Renderables are free to override this if they want, in any case. 
\end{DoxyParagraph}

\begin{DoxyParams}{Parameters}
{\em constant\+Entry} & The auto constant entry referring to the parameter being updated \\
\hline
{\em params} & The parameters object which this method should call to set the updated parameters. \\
\hline
\end{DoxyParams}


Reimplemented in \mbox{\hyperlink{class_ogre_1_1_sub_entity_a1aaeb495aa688f33f0637179f3f17170}{Ogre\+::\+Sub\+Entity}}.



References Ogre\+::\+Gpu\+Program\+Parameters\+::\+\_\+write\+Raw\+Constant(), Ogre\+::\+Gpu\+Program\+Parameters\+::\+Auto\+Constant\+Entry\+::data, Ogre\+::\+Gpu\+Program\+Parameters\+::\+Auto\+Constant\+Entry\+::element\+Count, and Ogre\+::\+Gpu\+Program\+Parameters\+::\+Auto\+Constant\+Entry\+::physical\+Index.

\mbox{\Hypertarget{class_ogre_1_1_renderable_a2f770d6ba9b3d97bdc63ecf0e3888aab}\label{class_ogre_1_1_renderable_a2f770d6ba9b3d97bdc63ecf0e3888aab}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!setPolygonModeOverrideable@{setPolygonModeOverrideable}}
\index{setPolygonModeOverrideable@{setPolygonModeOverrideable}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{setPolygonModeOverrideable()}{setPolygonModeOverrideable()}}
{\footnotesize\ttfamily void Ogre\+::\+Renderable\+::set\+Polygon\+Mode\+Overrideable (\begin{DoxyParamCaption}\item[{bool}]{override }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Sets whether this renderable\textquotesingle{}s chosen detail level can be overridden (downgraded) by the camera setting. 


\begin{DoxyParams}{Parameters}
{\em override} & true means that a lower camera detail will override this renderables detail level, false means it won\textquotesingle{}t. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_renderable_ae944917873dd68126c129f05e51622d3}\label{class_ogre_1_1_renderable_ae944917873dd68126c129f05e51622d3}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!getPolygonModeOverrideable@{getPolygonModeOverrideable}}
\index{getPolygonModeOverrideable@{getPolygonModeOverrideable}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{getPolygonModeOverrideable()}{getPolygonModeOverrideable()}}
{\footnotesize\ttfamily bool Ogre\+::\+Renderable\+::get\+Polygon\+Mode\+Overrideable (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Gets whether this renderable\textquotesingle{}s chosen detail level can be overridden (downgraded) by the camera setting. 



Referenced by Ogre\+::\+Border\+Renderable\+::get\+Polygon\+Mode\+Overrideable().

\mbox{\Hypertarget{class_ogre_1_1_renderable_a8043bede518f35c709880e4f3248a026}\label{class_ogre_1_1_renderable_a8043bede518f35c709880e4f3248a026}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!getRenderSystemData@{getRenderSystemData}}
\index{getRenderSystemData@{getRenderSystemData}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{getRenderSystemData()}{getRenderSystemData()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{class_ogre_1_1_renderable_adc7212015bff66546a8a351355d7b5fb}{Render\+System\+Data\+Ptr}}\& Ogre\+::\+Renderable\+::get\+Render\+System\+Data (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Gets \mbox{\hyperlink{class_ogre_1_1_render_system}{Render\+System}} private data. 

\begin{DoxyRemark}{Remarks}
This should only be used by a \mbox{\hyperlink{class_ogre_1_1_render_system}{Render\+System}} 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_renderable_a3dc69374127d00ea2c2f9f39cf2105bb}\label{class_ogre_1_1_renderable_a3dc69374127d00ea2c2f9f39cf2105bb}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!setRenderSystemData@{setRenderSystemData}}
\index{setRenderSystemData@{setRenderSystemData}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{setRenderSystemData()}{setRenderSystemData()}}
{\footnotesize\ttfamily void Ogre\+::\+Renderable\+::set\+Render\+System\+Data (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_renderable_adc7212015bff66546a8a351355d7b5fb}{Render\+System\+Data\+Ptr}}}]{val }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Sets \mbox{\hyperlink{class_ogre_1_1_render_system}{Render\+System}} private data. 

\begin{DoxyRemark}{Remarks}
This should only be used by a \mbox{\hyperlink{class_ogre_1_1_render_system}{Render\+System}} 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_node_1_1_listener_a94f0833d9ba1ac036c7c9274a77a3bb7}\label{class_ogre_1_1_node_1_1_listener_a94f0833d9ba1ac036c7c9274a77a3bb7}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!nodeAttached@{nodeAttached}}
\index{nodeAttached@{nodeAttached}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{nodeAttached()}{nodeAttached()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Node\+::\+Listener\+::node\+Attached (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_ogre_1_1_node}{Node}} $\ast$}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



\mbox{\hyperlink{class_ogre_1_1_node}{Node}} has been attached to a parent. 

\mbox{\Hypertarget{class_ogre_1_1_node_1_1_listener_a2d8d30e7eb00989dc97aa0c2e1c94d36}\label{class_ogre_1_1_node_1_1_listener_a2d8d30e7eb00989dc97aa0c2e1c94d36}} 
\index{Ogre::RibbonTrail@{Ogre::RibbonTrail}!nodeDetached@{nodeDetached}}
\index{nodeDetached@{nodeDetached}!Ogre::RibbonTrail@{Ogre::RibbonTrail}}
\doxysubsubsection{\texorpdfstring{nodeDetached()}{nodeDetached()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Node\+::\+Listener\+::node\+Detached (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_ogre_1_1_node}{Node}} $\ast$}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



\mbox{\hyperlink{class_ogre_1_1_node}{Node}} has been detached from a parent. 



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{_ogre_ribbon_trail_8h}{Ogre\+Ribbon\+Trail.\+h}}\end{DoxyCompactItemize}
