\hypertarget{class_ogre_1_1_p_c_z_light}{}\section{Ogre\+:\+:P\+C\+Z\+Light Class Reference}
\label{class_ogre_1_1_p_c_z_light}\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}


Specialized version of \hyperlink{class_ogre_1_1_light}{Ogre\+::\+Light} which caches which zones the light affects.  




{\ttfamily \#include $<$Ogre\+P\+C\+Z\+Light.\+h$>$}



Inheritance diagram for Ogre\+:\+:P\+C\+Z\+Light\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_ogre_1_1_p_c_z_light__inherit__graph}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{class_ogre_1_1_light_a4f1dea084d1497c6f49e802ade940dbc}{Light\+Types} \{ \hyperlink{class_ogre_1_1_light_a4f1dea084d1497c6f49e802ade940dbca0d59bfdcfeb338dbfe06e2e2999e752f}{L\+T\+\_\+\+P\+O\+I\+NT} = 0, 
\hyperlink{class_ogre_1_1_light_a4f1dea084d1497c6f49e802ade940dbca4c5582d28848ce40c2b652488494b4a3}{L\+T\+\_\+\+D\+I\+R\+E\+C\+T\+I\+O\+N\+AL} = 1, 
\hyperlink{class_ogre_1_1_light_a4f1dea084d1497c6f49e802ade940dbca8fc40a1ccfb026944417ef92b7ddaefe}{L\+T\+\_\+\+S\+P\+O\+T\+L\+I\+G\+HT} = 2
 \}\begin{DoxyCompactList}\small\item\em Defines the type of light. \end{DoxyCompactList}
\item 
typedef std\+::vector$<$ \hyperlink{class_ogre_1_1_shadow_renderable}{Shadow\+Renderable} $\ast$ $>$ \hyperlink{class_ogre_1_1_shadow_caster_ac7b3777c0e3521c021ec3a1c2c444039}{Shadow\+Renderable\+List}
\item 
typedef \hyperlink{class_ogre_1_1_vector_iterator}{Vector\+Iterator}$<$ \hyperlink{class_ogre_1_1_shadow_caster_ac7b3777c0e3521c021ec3a1c2c444039}{Shadow\+Renderable\+List} $>$ \hyperlink{class_ogre_1_1_shadow_caster_a7b0999d33e25db97d0449d6cf95cbecd}{Shadow\+Renderable\+List\+Iterator}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_ogre_1_1_p_c_z_light_ae62ec9e9fa36ca2c6072c8e08ddfaa4b}{P\+C\+Z\+Light} ()
\begin{DoxyCompactList}\small\item\em Default constructor (for Python mainly). \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_p_c_z_light_a811b285754f1f752968a1cc0ddde3115}{P\+C\+Z\+Light} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name)
\begin{DoxyCompactList}\small\item\em Normal constructor. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_p_c_z_light_a7251ee6bfb370a5629da7aaa654b5485}{$\sim$\+P\+C\+Z\+Light} ()
\begin{DoxyCompactList}\small\item\em Standard destructor. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_light_a6b0962ead2b2a699af0d2b564450e5ae}{\+\_\+calc\+Temp\+Square\+Dist} (const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&world\+Pos)
\begin{DoxyCompactList}\small\item\em internal method for calculating current squared distance from some world position \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \hyperlink{class_ogre_1_1_light_a97143cbcc65f87597c491e566d793c32}{\+\_\+derive\+Shadow\+Far\+Clip\+Distance} (const \hyperlink{class_ogre_1_1_camera}{Camera} $\ast$maincam) const
\begin{DoxyCompactList}\small\item\em Derive a shadow camera far distance from either the light, or from the main camera if the light doesn\textquotesingle{}t have its own setting. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \hyperlink{class_ogre_1_1_light_a0a7c23a753bf2c7b1ded3b6b874a82a5}{\+\_\+derive\+Shadow\+Near\+Clip\+Distance} (const \hyperlink{class_ogre_1_1_camera}{Camera} $\ast$maincam) const
\begin{DoxyCompactList}\small\item\em Derive a shadow camera near distance from either the light, or from the main camera if the light doesn\textquotesingle{}t have its own setting. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_movable_object_factory}{Movable\+Object\+Factory} $\ast$ \hyperlink{class_ogre_1_1_movable_object_a2b5b86e082a44769ae96ec2e48930b90}{\+\_\+get\+Creator} (void) const
\begin{DoxyCompactList}\small\item\em Get the creator of this object, if any (internal use only) \end{DoxyCompactList}\item 
virtual const \hyperlink{group___math_gaf6bda7879d1ac92561a02cbd1833e1b1}{Plane\+Bounded\+Volume\+List} \& \hyperlink{class_ogre_1_1_light_a044b0ec1529c74519ce185a4bf72ad6a}{\+\_\+get\+Frustum\+Clip\+Volumes} (const \hyperlink{class_ogre_1_1_camera}{Camera} $\ast$const cam) const
\begin{DoxyCompactList}\small\item\em Internal method for calculating the clip volumes outside of the frustum which can be used to determine which objects are casting shadow on the frustum as a whole. \end{DoxyCompactList}\item 
size\+\_\+t \hyperlink{class_ogre_1_1_light_a3987443f1bfe5c6ada7e7688e7c221bc}{\+\_\+get\+Index\+In\+Frame} () const
\begin{DoxyCompactList}\small\item\em Gets the index at which this light is in the current render. \end{DoxyCompactList}\item 
\hyperlink{group___general_gaab30ef14aae93306a6044cb38d835f0c}{Light\+List} $\ast$ \hyperlink{class_ogre_1_1_movable_object_a5b0982f88226f7793a9b289d33e4621f}{\+\_\+get\+Light\+List} ()
\begin{DoxyCompactList}\small\item\em Returns a pointer to the current list of lights for this object. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} $\ast$ \hyperlink{class_ogre_1_1_movable_object_a6e0b185e38d9a51feef2cafa341c801e}{\+\_\+get\+Manager} (void) const
\begin{DoxyCompactList}\small\item\em Get the manager of this object, if any (internal use only) \end{DoxyCompactList}\item 
virtual const \hyperlink{class_ogre_1_1_plane_bounded_volume}{Plane\+Bounded\+Volume} \& \hyperlink{class_ogre_1_1_light_a576023b936947c67ec5dce516ebd97ef}{\+\_\+get\+Near\+Clip\+Volume} (const \hyperlink{class_ogre_1_1_camera}{Camera} $\ast$const cam) const
\begin{DoxyCompactList}\small\item\em Internal method for calculating the \textquotesingle{}near clip volume\textquotesingle{}, which is the volume formed between the near clip rectangle of the camera and the light. \end{DoxyCompactList}\item 
virtual const \hyperlink{class_ogre_1_1_affine3}{Affine3} \& \hyperlink{class_ogre_1_1_movable_object_a774753927eb2a42a9d8f5492cd2ced1a}{\+\_\+get\+Parent\+Node\+Full\+Transform} (void) const
\begin{DoxyCompactList}\small\item\em Return the full transformation of the parent scene\+Node or the attaching\+Point node. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_light_a2c4dddb1da9079b9f68236c86a689e54}{\+\_\+notify\+Attached} (\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 \hyperlink{class_ogre_1_1_movable_object_a06f161ae0451be7eaa67e77c296d5631}{\+\_\+notify\+Creator} (\hyperlink{class_ogre_1_1_movable_object_factory}{Movable\+Object\+Factory} $\ast$fact)
\begin{DoxyCompactList}\small\item\em Notify the object of it\textquotesingle{}s creator (internal use only) \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_movable_object_aa805908a2945ba1e1b1d6badb4761e27}{\+\_\+notify\+Current\+Camera} (\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 
void \hyperlink{class_ogre_1_1_light_a8be55b8ecc3c79532711429fc8a5d36a}{\+\_\+notify\+Index\+In\+Frame} (size\+\_\+t i)
\item 
virtual void \hyperlink{class_ogre_1_1_movable_object_af730ac3ee4a51ee69f4221298f933e8a}{\+\_\+notify\+Manager} (\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} $\ast$man)
\begin{DoxyCompactList}\small\item\em Notify the object of it\textquotesingle{}s manager (internal use only) \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_p_c_z_light_a6944ad4ba92212a50c7350dc7ecb06e9}{\+\_\+notify\+Moved} (void)
\begin{DoxyCompactList}\small\item\em \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object} notified when \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} changes. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_movable_object_a57123ae4fec1b472f25270c1dd6abe59}{\+\_\+release\+Manual\+Hardware\+Resources} ()
\begin{DoxyCompactList}\small\item\em Notifies the movable object that hardware resources were lost. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_movable_object_abd5561a07f78291e327351fe83e64a9b}{\+\_\+restore\+Manual\+Hardware\+Resources} ()
\begin{DoxyCompactList}\small\item\em Notifies the movable object that hardware resources should be restored. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_light_ad353bf8b10bd5da88f598c137081dda1}{\+\_\+set\+Camera\+Relative} (\hyperlink{class_ogre_1_1_camera}{Camera} $\ast$cam)
\begin{DoxyCompactList}\small\item\em Set the camera which this light should be relative to, for camera-\/relative rendering. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_light_a66a5e07e85c60958f6a22590b6bed9a5}{\+\_\+update\+Custom\+Gpu\+Parameter} (\hyperlink{namespace_ogre_aa8263b218e7d187ad5ef03a73a6ad7fd}{uint16} param\+Index, const \hyperlink{class_ogre_1_1_gpu_program_parameters_1_1_auto_constant_entry}{Gpu\+Program\+Parameters\+::\+Auto\+Constant\+Entry} \&constant\+Entry, \hyperlink{class_ogre_1_1_gpu_program_parameters}{Gpu\+Program\+Parameters} $\ast$params) const
\begin{DoxyCompactList}\small\item\em Update a custom \hyperlink{class_ogre_1_1_gpu_program_parameters}{Gpu\+Program\+Parameters} constant which is derived from information only this \hyperlink{class_ogre_1_1_light}{Light} knows. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_light_abe3c45929a0f84044ed7834c6a795333}{\+\_\+update\+Render\+Queue} (\hyperlink{class_ogre_1_1_render_queue}{Render\+Queue} $\ast$queue)
\begin{DoxyCompactList}\small\item\em Internal method by which the movable object must add \hyperlink{class_ogre_1_1_renderable}{Renderable} subclass instances to the rendering queue. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_movable_object_a98fe88f82f86eafa19308074495db809}{add\+Query\+Flags} (\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} flags)
\begin{DoxyCompactList}\small\item\em As set\+Query\+Flags, except the flags passed as parameters are appended to the existing flags on this object. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_movable_object_a6b823b52684730302908ecfd1a8e6d54}{add\+Visibility\+Flags} (\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} flags)
\begin{DoxyCompactList}\small\item\em As set\+Visibility\+Flags, except the flags passed as parameters are appended to the existing flags on this object. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_p_c_z_light_a0d7d0bcc9aad97228ef7e40e41f7c7b6}{add\+Zone\+To\+Affected\+Zones\+List} (\hyperlink{class_ogre_1_1_p_c_zone}{P\+C\+Zone} $\ast$zone)
\begin{DoxyCompactList}\small\item\em Manually add a zone to the zones affected list. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_p_c_z_light_a8a586f51c15661e78c876d2b6e04c3b7}{affects\+Visible\+Zone} (void)
\item 
bool \hyperlink{class_ogre_1_1_p_c_z_light_adfed7af8998a6ad31130820527476b37}{affects\+Zone} (\hyperlink{class_ogre_1_1_p_c_zone}{P\+C\+Zone} $\ast$zone)
\begin{DoxyCompactList}\small\item\em Check if a zone is in the list of zones affected by the light. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_p_c_z_light_a4b128f16ec323ba495e9373da4800f2a}{clear\+Affected\+Zones} (void)
\begin{DoxyCompactList}\small\item\em Clear the affected\+Zones\+List. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_p_c_z_light_a017e849f6d4adcffba153f80d9c8bbe6}{clear\+Needs\+Update} (void)
\begin{DoxyCompactList}\small\item\em Clear update flag. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_a5e0882c3b9f7ca32a795f98cf034e428}{Animable\+Value\+Ptr} \hyperlink{class_ogre_1_1_light_a6e0be3df5d41752c0bedfcf9c89e492b}{create\+Animable\+Value} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&value\+Name)
\begin{DoxyCompactList}\small\item\em Create a reference-\/counted Animable\+Value\+Ptr for the named value. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_movable_object_a61b39d44e60020d43033a6957895aa5f}{detach\+From\+Parent} (void)
\begin{DoxyCompactList}\small\item\em Detaches an object from a parent \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} or \hyperlink{class_ogre_1_1_tag_point}{Tag\+Point}, if attached. \end{DoxyCompactList}\item 
const \hyperlink{group___general_ga783e5227595f351519627abfb740ec85}{String\+Vector} \& \hyperlink{class_ogre_1_1_animable_object_a2cc6be9f51e010a4977afdc5a7dff5cb}{get\+Animable\+Value\+Names} (void) const
\begin{DoxyCompactList}\small\item\em Gets a list of animable value names for this object. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_vector4}{Vector4} \hyperlink{class_ogre_1_1_light_a052612372ad31e661d14fc4c3f83c5d2}{get\+As4\+D\+Vector} (bool camera\+Relative\+If\+Set=false) const
\begin{DoxyCompactList}\small\item\em Gets the details of this light as a 4D vector. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \hyperlink{class_ogre_1_1_light_a4e4899f7a0b1ecc5e37fe135bb37bec7}{get\+Attenuation\+Constant} (void) const
\begin{DoxyCompactList}\small\item\em Returns the constant factor in the attenuation formula. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \hyperlink{class_ogre_1_1_light_aa6978865a8a995606fe9f82eb66002af}{get\+Attenuation\+Linear} (void) const
\begin{DoxyCompactList}\small\item\em Returns the linear factor in the attenuation formula. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \hyperlink{class_ogre_1_1_light_aa839c7ad86c8ea193b2585fab67110a8}{get\+Attenuation\+Quadric} (void) const
\begin{DoxyCompactList}\small\item\em Returns the quadric factor in the attenuation formula. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \hyperlink{class_ogre_1_1_light_a9b67c869ff417a54178b4406a8082144}{get\+Attenuation\+Range} (void) const
\begin{DoxyCompactList}\small\item\em Returns the absolute upper range of the light. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box} \& \hyperlink{class_ogre_1_1_light_a075c62c9866be3f09307e2b1ca1eeb09}{get\+Bounding\+Box} (void) const
\begin{DoxyCompactList}\small\item\em Retrieves the local axis-\/aligned bounding box for this object. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \hyperlink{class_ogre_1_1_light_a030bca391cac02495416393a66b6fa03}{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 \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 
const \hyperlink{class_ogre_1_1_vector4}{Vector4} \& \hyperlink{class_ogre_1_1_light_a50257ee0a457833b37c11dcd71815699}{get\+Custom\+Parameter} (\hyperlink{namespace_ogre_aa8263b218e7d187ad5ef03a73a6ad7fd}{uint16} index) const
\begin{DoxyCompactList}\small\item\em Gets the custom value associated with this \hyperlink{class_ogre_1_1_light}{Light} at the given index. \end{DoxyCompactList}\item 
const \hyperlink{namespace_ogre_a139829f6abc3581ec63563543ebfff15}{Shadow\+Camera\+Setup\+Ptr} \& \hyperlink{class_ogre_1_1_light_a46ea4969c09bb89477f2f533b3ee2337}{get\+Custom\+Shadow\+Camera\+Setup} (void) const
\begin{DoxyCompactList}\small\item\em Return a pointer to the custom shadow camera setup (null means use \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} global version). \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box} \& \hyperlink{class_ogre_1_1_movable_object_ae5f087cc4afdf47f980a5777db16bb97}{get\+Dark\+Cap\+Bounds} (const \hyperlink{class_ogre_1_1_light}{Light} \&light, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} dir\+Light\+Extrusion\+Dist) const
\begin{DoxyCompactList}\small\item\em Overridden member from \hyperlink{class_ogre_1_1_shadow_caster}{Shadow\+Caster}. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_vector3}{Vector3} \& \hyperlink{class_ogre_1_1_light_ad0a45fbfeb651ce0e7ea810b3fe47f23}{get\+Derived\+Direction} (void) const
\begin{DoxyCompactList}\small\item\em Retrieves the direction of the light including any transform from nodes it is attached to. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_vector3}{Vector3} \& \hyperlink{class_ogre_1_1_light_a7bc56dfed6114f27e28ab12a8c077c4e}{get\+Derived\+Position} (bool camera\+Relative\+If\+Set=false) const
\begin{DoxyCompactList}\small\item\em Retrieves the position of the light including any transform from nodes it is attached to. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_colour_value}{Colour\+Value} \& \hyperlink{class_ogre_1_1_light_ae32394134198d3cb6dd5541e6fec37b2}{get\+Diffuse\+Colour} (void) const
\begin{DoxyCompactList}\small\item\em Returns the colour of the diffuse light given off by this light source (see set\+Diffuse\+Colour for more info). \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_vector3}{Vector3} \& \hyperlink{class_ogre_1_1_light_ad1fe8f091458dc189bce732bde473b94}{get\+Direction} (void) const
\item 
\hyperlink{class_ogre_1_1_edge_data}{Edge\+Data} $\ast$ \hyperlink{class_ogre_1_1_movable_object_a60b24cd45c8df45654dcfa14a1293a3b}{get\+Edge\+List} (void)
\begin{DoxyCompactList}\small\item\em Returns details of the edges which might be used to determine a silhouette. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box} \& \hyperlink{class_ogre_1_1_movable_object_adfbba62eccb34cf9dcbea2231b2b311f}{get\+Light\+Cap\+Bounds} (void) const
\begin{DoxyCompactList}\small\item\em Overridden member from \hyperlink{class_ogre_1_1_shadow_caster}{Shadow\+Caster}. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} \hyperlink{class_ogre_1_1_movable_object_a54fc365f16014359d23cecf859da5510}{get\+Light\+Mask} () const
\begin{DoxyCompactList}\small\item\em Get a bitwise mask which will filter the lights affecting this object. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_movable_object_1_1_listener}{Listener} $\ast$ \hyperlink{class_ogre_1_1_movable_object_aec8de75364ba934510a7c1d0e8cb6471}{get\+Listener} (void) const
\begin{DoxyCompactList}\small\item\em Gets the current listener for this object. \end{DoxyCompactList}\item 
const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \& \hyperlink{class_ogre_1_1_p_c_z_light_a109a6128a49cb08725504f1f08db11a2}{get\+Movable\+Type} (void) const
\begin{DoxyCompactList}\small\item\em Overridden from \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object}. \end{DoxyCompactList}\item 
const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \& \hyperlink{class_ogre_1_1_movable_object_a9228f6fc5b864a209dd6d8b25d145065}{get\+Name} (void) const
\begin{DoxyCompactList}\small\item\em Returns the name of this object. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_p_c_z_light_a2565a8e8a9ef516800ab6514dce61055}{get\+Needs\+Update} (void)
\begin{DoxyCompactList}\small\item\em Get status of need for update. this checks all affected zones. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_node}{Node} $\ast$ \hyperlink{class_ogre_1_1_movable_object_a51eb7d8dea98e3187ca216a4d6ca8487}{get\+Parent\+Node} (void) const
\begin{DoxyCompactList}\small\item\em Returns the node to which this object is attached. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} $\ast$ \hyperlink{class_ogre_1_1_movable_object_a76edaa89bb1889e8f31767bee5913b8c}{get\+Parent\+Scene\+Node} (void) const
\begin{DoxyCompactList}\small\item\em Returns the scene node to which this object is attached. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \hyperlink{class_ogre_1_1_movable_object_a82b518c593a2777525a02fac1e0028eb}{get\+Point\+Extrusion\+Distance} (const \hyperlink{class_ogre_1_1_light}{Light} $\ast$l) const
\begin{DoxyCompactList}\small\item\em Get the distance to extrude for a point/spot light. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_vector3}{Vector3} \& \hyperlink{class_ogre_1_1_light_a503247132ac0679e9fdf54147bbab7f9}{get\+Position} (void) const
\begin{DoxyCompactList}\small\item\em Returns the position of the light. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \hyperlink{class_ogre_1_1_light_aaa6e49d21586b363c4d40a87407be38b}{get\+Power\+Scale} (void) const
\begin{DoxyCompactList}\small\item\em Set the scaling factor which indicates the relative power of a light. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} \hyperlink{class_ogre_1_1_movable_object_ad66149b7a6f5ba1cd5c58fbd69f0446a}{get\+Query\+Flags} (void) const
\begin{DoxyCompactList}\small\item\em Returns the query flags relevant for this object. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_movable_object_a8f2627b8d1658838a7c79c82148c6303}{get\+Receives\+Shadows} ()
\begin{DoxyCompactList}\small\item\em Returns whether the \hyperlink{class_ogre_1_1_material}{Material} of any \hyperlink{class_ogre_1_1_renderable}{Renderable} that this \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object} will add to the render queue will receive shadows. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \hyperlink{class_ogre_1_1_movable_object_af6788ed3697ab34c561c0afcf39ac8c3}{get\+Rendering\+Distance} (void) const
\begin{DoxyCompactList}\small\item\em Gets the distance at which batches are no longer rendered. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \hyperlink{class_ogre_1_1_movable_object_a164483d42186628f7e14833b2df7a7a7}{get\+Rendering\+Min\+Pixel\+Size} () const
\begin{DoxyCompactList}\small\item\em Returns the minimum pixel size an object needs to be in both screen axes in order to be rendered. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_a119732ea9d1e88bbddc47b4ac0fa21cb}{uint8} \hyperlink{class_ogre_1_1_movable_object_a4569b91ce5341ab892f74ab4555cac7d}{get\+Render\+Queue\+Group} (void) const
\begin{DoxyCompactList}\small\item\em Gets the queue group for this entity. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \hyperlink{class_ogre_1_1_light_af3cd6abc354021078ce103eda3aa2b1a}{get\+Shadow\+Far\+Clip\+Distance} () const
\begin{DoxyCompactList}\small\item\em Get the far clip plane distance to be used by the shadow camera, if this light casts texture shadows. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \hyperlink{class_ogre_1_1_light_a63ea738c19ed36e7c0a160585095e9ef}{get\+Shadow\+Far\+Distance} (void) const
\begin{DoxyCompactList}\small\item\em Gets the maximum distance away from the camera that shadows by this light will be visible. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \hyperlink{class_ogre_1_1_light_aaf2c5dfccfad0c80316c9d55ecc07e99}{get\+Shadow\+Far\+Distance\+Squared} (void) const
\item 
\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \hyperlink{class_ogre_1_1_light_a6ffba71e5b797689b61ff0e285449491}{get\+Shadow\+Near\+Clip\+Distance} () const
\begin{DoxyCompactList}\small\item\em Get the near clip plane distance to be used by the shadow camera, if this light casts texture shadows. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_shadow_caster_a7b0999d33e25db97d0449d6cf95cbecd}{Shadow\+Renderable\+List\+Iterator} \hyperlink{class_ogre_1_1_movable_object_ab630117b036dfadbb08aab2b51c22e6c}{get\+Shadow\+Volume\+Renderable\+Iterator} (\hyperlink{group___general_ga79dcd426d291c31072c1ad6f183715d6}{Shadow\+Technique} shadow\+Technique, const \hyperlink{class_ogre_1_1_light}{Light} $\ast$light, \hyperlink{namespace_ogre_ae906cf8e579ba8ade19879ec05b1a456}{Hardware\+Index\+Buffer\+Shared\+Ptr} $\ast$index\+Buffer, size\+\_\+t $\ast$index\+Buffer\+Used\+Size, bool \hyperlink{class_ogre_1_1_shadow_caster_acae2215c051989d544f34083a0a9bfa2}{extrude\+Vertices}, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} extrusion\+Dist, unsigned long flags=0)
\begin{DoxyCompactList}\small\item\em Define a default implementation of method from \hyperlink{class_ogre_1_1_shadow_caster}{Shadow\+Caster} which implements no shadows. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_colour_value}{Colour\+Value} \& \hyperlink{class_ogre_1_1_light_a2576f472a7284650fb421d408bdadde5}{get\+Specular\+Colour} (void) const
\begin{DoxyCompactList}\small\item\em Returns the colour of specular light given off by this light source. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \hyperlink{class_ogre_1_1_light_a6372e140e51cab8406adcffefe46a9f5}{get\+Spotlight\+Falloff} (void) const
\begin{DoxyCompactList}\small\item\em Returns the falloff between the inner and outer cones of the spotlight. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_radian}{Radian} \& \hyperlink{class_ogre_1_1_light_aa904cf95d6f60751cee570bb5983dbbf}{get\+Spotlight\+Inner\+Angle} (void) const
\begin{DoxyCompactList}\small\item\em Returns the angle covered by the spotlights inner cone. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \hyperlink{class_ogre_1_1_light_ace79ed42960f5f2860b02bc408fbd767}{get\+Spotlight\+Near\+Clip\+Distance} () const
\begin{DoxyCompactList}\small\item\em Get the near clip plane distance to be used by spotlights that use light clipping. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_radian}{Radian} \& \hyperlink{class_ogre_1_1_light_a2182f2c4ae3cde6611cb3587c9e5c207}{get\+Spotlight\+Outer\+Angle} (void) const
\begin{DoxyCompactList}\small\item\em Returns the angle covered by the spotlights outer cone. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_light_a4f1dea084d1497c6f49e802ade940dbc}{Light\+Types} \hyperlink{class_ogre_1_1_light_a8ef572fd5d20b366328cbdb0eb71b4a0}{get\+Type} (void) const
\begin{DoxyCompactList}\small\item\em Returns the light type. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} \hyperlink{class_ogre_1_1_light_a4dfd204f10889876a729263099d9bd03}{get\+Type\+Flags} (void) const
\begin{DoxyCompactList}\small\item\em Override to return specific type flag. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_any}{Any} \& \hyperlink{class_ogre_1_1_movable_object_a88785bbad8a09ea5ae404a5fbd8a6501}{get\+User\+Any} (void) const
\item 
\hyperlink{class_ogre_1_1_user_object_bindings}{User\+Object\+Bindings} \& \hyperlink{class_ogre_1_1_movable_object_aaac5bf65835f733433f3338132f2f01f}{get\+User\+Object\+Bindings} ()
\begin{DoxyCompactList}\small\item\em Return an instance of user objects binding associated with this class. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_user_object_bindings}{User\+Object\+Bindings} \& \hyperlink{class_ogre_1_1_movable_object_a66063584ab3c6fce4b37f27b07aab1c5}{get\+User\+Object\+Bindings} () const
\begin{DoxyCompactList}\small\item\em Return an instance of user objects binding associated with this class. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} \hyperlink{class_ogre_1_1_movable_object_a19bf2951b97744064509c13068143f3d}{get\+Visibility\+Flags} (void) const
\begin{DoxyCompactList}\small\item\em Returns the visibility flags relevant for this object. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_movable_object_af19ca18abcd6ca7bceb2f55a814e1c1b}{get\+Visible} (void) const
\begin{DoxyCompactList}\small\item\em Gets this object whether to be visible or not, if it has a renderable component. \end{DoxyCompactList}\item 
virtual const \hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box} \& \hyperlink{class_ogre_1_1_movable_object_ae2a149aa0e0c9f3fb57f22d5f649247a}{get\+World\+Bounding\+Box} (bool derive=false) const
\begin{DoxyCompactList}\small\item\em Retrieves the axis-\/aligned bounding box for this object in world coordinates. \end{DoxyCompactList}\item 
virtual const \hyperlink{class_ogre_1_1_sphere}{Sphere} \& \hyperlink{class_ogre_1_1_movable_object_acd842f7e93eec273ae0f6f6b39caae4e}{get\+World\+Bounding\+Sphere} (bool derive=false) const
\begin{DoxyCompactList}\small\item\em Retrieves the worldspace bounding sphere for this object. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_movable_object_ab7c2a8be6a9bd59e6c69ee2d76945500}{has\+Edge\+List} (void)
\begin{DoxyCompactList}\small\item\em Returns whether the object has a valid edge list. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_movable_object_aef2a2634077942a2939514a6c1114d32}{is\+Attached} (void) const
\begin{DoxyCompactList}\small\item\em Returns true if this object is attached to a \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} or \hyperlink{class_ogre_1_1_tag_point}{Tag\+Point}. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_movable_object_aa05903abbc54a5a8f3f44ea2d1b424e2}{is\+Debug\+Display\+Enabled} (void) const
\begin{DoxyCompactList}\small\item\em Gets whether debug display of this object is enabled. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_light_a690b8626f9bc29d87dce0ac536276bb1}{is\+In\+Light\+Range} (const \hyperlink{class_ogre_1_1_sphere}{Ogre\+::\+Sphere} \&sphere) const
\begin{DoxyCompactList}\small\item\em Check whether a sphere is included in the lighted area of the light. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_light_a555aaeda1762a4820baf9648a2189b85}{is\+In\+Light\+Range} (const \hyperlink{class_ogre_1_1_axis_aligned_box}{Ogre\+::\+Axis\+Aligned\+Box} \&container) const
\begin{DoxyCompactList}\small\item\em Check whether a bounding box is included in the lighted area of the light. \end{DoxyCompactList}\item 
virtual bool \hyperlink{class_ogre_1_1_movable_object_a0a0fe2643c8d7d52a18a8f013192064b}{is\+In\+Scene} (void) const
\begin{DoxyCompactList}\small\item\em Returns true if this object is attached to a \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} or \hyperlink{class_ogre_1_1_tag_point}{Tag\+Point}, and this \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} / \hyperlink{class_ogre_1_1_tag_point}{Tag\+Point} is currently in an active part of the scene graph. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_movable_object_a5affb06b812c6653b74ee68f68f5159b}{is\+Parent\+Tag\+Point} () const
\begin{DoxyCompactList}\small\item\em Gets whether the parent node is a \hyperlink{class_ogre_1_1_tag_point}{Tag\+Point} (or a \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node}) \end{DoxyCompactList}\item 
virtual bool \hyperlink{class_ogre_1_1_movable_object_a07264525cc9ddfed69ef46b87e33d16a}{is\+Visible} (void) const
\begin{DoxyCompactList}\small\item\em Returns whether or not this object is supposed to be visible or not. \end{DoxyCompactList}\item 
const \hyperlink{group___general_gaab30ef14aae93306a6044cb38d835f0c}{Light\+List} \& \hyperlink{class_ogre_1_1_movable_object_a4fbc0296b902a113376688aff724d02d}{query\+Lights} (void) const
\begin{DoxyCompactList}\small\item\em Gets a list of lights, ordered relative to how close they are to this movable object. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_movable_object_a6fb94e1627676c7d7517e13944bd0580}{remove\+Query\+Flags} (\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} flags)
\begin{DoxyCompactList}\small\item\em As set\+Query\+Flags, except the flags passed as parameters are removed from the existing flags on this object. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_movable_object_a504e2192036f75007c51e157315e1548}{remove\+Visibility\+Flags} (\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} flags)
\begin{DoxyCompactList}\small\item\em As set\+Visibility\+Flags, except the flags passed as parameters are removed from the existing flags on this object. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_p_c_z_light_ab0c63d9303a53d4fb735e11e0fac3f09}{remove\+Zone\+From\+Affected\+Zones\+List} (\hyperlink{class_ogre_1_1_p_c_zone}{P\+C\+Zone} $\ast$zone)
\begin{DoxyCompactList}\small\item\em Manually remove a zone from the affected list. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_light_a8dfbfef136e815bd6c8d2850b5364c44}{reset\+Custom\+Shadow\+Camera\+Setup} (void)
\begin{DoxyCompactList}\small\item\em Reset the shadow camera setup to the default. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_light_a0b335a53572a929e720e563b2f45b72c}{reset\+Shadow\+Far\+Distance} (void)
\begin{DoxyCompactList}\small\item\em Tells the light to use the shadow far distance of the \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_p_c_z_light_a41d865602a231b36ead55d751f4cd77d}{set\+Affects\+Visible\+Zone} (bool affects)
\begin{DoxyCompactList}\small\item\em Marks a light as affecting a visible zone. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_light_a2880f26669477a55cf01919f906bb65d}{set\+Attenuation} (\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} range, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} constant, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} linear, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} quadratic)
\begin{DoxyCompactList}\small\item\em Sets the attenuation parameters of the light source i.\+e. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_movable_object_acbfc4840224e8b6ed6e27849d3341675}{set\+Cast\+Shadows} (bool enabled)
\begin{DoxyCompactList}\small\item\em Sets whether or not this object will cast shadows. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_light_a4e8ebf22380f3c76cd7e901dac362abb}{set\+Custom\+Parameter} (\hyperlink{namespace_ogre_aa8263b218e7d187ad5ef03a73a6ad7fd}{uint16} index, const \hyperlink{class_ogre_1_1_vector4}{Vector4} \&value)
\begin{DoxyCompactList}\small\item\em Sets a custom parameter for this \hyperlink{class_ogre_1_1_light}{Light}, which may be used to drive calculations for this specific \hyperlink{class_ogre_1_1_renderable}{Renderable}, like G\+PU program parameters. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_light_a4a6f664fade2ac14d1ed5910b0d1a21a}{set\+Custom\+Shadow\+Camera\+Setup} (const \hyperlink{namespace_ogre_a139829f6abc3581ec63563543ebfff15}{Shadow\+Camera\+Setup\+Ptr} \&custom\+Shadow\+Setup)
\begin{DoxyCompactList}\small\item\em Set this light to use a custom shadow camera when rendering texture shadows. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_movable_object_acaa798ac114550b95d04fb0798ba1d94}{set\+Debug\+Display\+Enabled} (bool enabled)
\begin{DoxyCompactList}\small\item\em Sets whether or not the debug display of this object is enabled. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_light_ae7ade1a5befac759d77fa3fe9a399e5c}{set\+Diffuse\+Colour} (float red, float green, float blue)
\begin{DoxyCompactList}\small\item\em Sets the colour of the diffuse light given off by this source. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_light_a1cab92f6d67cb87f2ca99d04e897093c}{set\+Diffuse\+Colour} (const \hyperlink{class_ogre_1_1_colour_value}{Colour\+Value} \&colour)
\item 
void \hyperlink{class_ogre_1_1_light_aa9c6df55eafb28a2a0bab287bc9596f7}{set\+Direction} (\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} x, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} y, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} z)
\item 
void \hyperlink{class_ogre_1_1_light_a1659111f4eb55f3b3227e87c8bfce8d9}{set\+Direction} (const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&vec)
\begin{DoxyCompactList}\small\item\em This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_movable_object_a5456ecd630d55c91b2fd1b19969d29f5}{set\+Light\+Mask} (\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} light\+Mask)
\begin{DoxyCompactList}\small\item\em Set a bitwise mask which will filter the lights affecting this object. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_movable_object_ab55eab7ca8e96a3bbb3f69a4095bf067}{set\+Listener} (\hyperlink{class_ogre_1_1_movable_object_1_1_listener}{Listener} $\ast$listener)
\begin{DoxyCompactList}\small\item\em Sets a listener for this object. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_light_af45236b1551783320d75c662abdf9b1b}{set\+Position} (\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} x, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} y, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} z)
\begin{DoxyCompactList}\small\item\em Sets the position of the light. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_light_ab6b95e8fe205428797eb4cb40c811780}{set\+Position} (const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&vec)
\begin{DoxyCompactList}\small\item\em This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_light_a8588796e58389701c22fb8e5c62a080e}{set\+Power\+Scale} (\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} power)
\begin{DoxyCompactList}\small\item\em Set a scaling factor to indicate the relative power of a light. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_movable_object_a77198e02dd65dd368ea4e6af88a93fda}{set\+Query\+Flags} (\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} flags)
\begin{DoxyCompactList}\small\item\em Sets the query flags for this object. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_movable_object_afe1f2a1009e3f14f36e1bcc9b1b9557e}{set\+Rendering\+Distance} (\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} dist)
\begin{DoxyCompactList}\small\item\em Sets the distance at which the object is no longer rendered. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_movable_object_a4d43f57e9abcc21d4bc50e6e6d1b5cc7}{set\+Rendering\+Min\+Pixel\+Size} (\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} pixel\+Size)
\begin{DoxyCompactList}\small\item\em Sets the minimum pixel size an object needs to be in both screen axes in order to be rendered. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_movable_object_ac5e898937867475e52d350d1f4d75e32}{set\+Render\+Queue\+Group} (\hyperlink{namespace_ogre_a119732ea9d1e88bbddc47b4ac0fa21cb}{uint8} queue\+ID)
\begin{DoxyCompactList}\small\item\em Sets the render queue group this entity will be rendered through. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_movable_object_a38cf564fe839d40a81ba5155d363b7aa}{set\+Render\+Queue\+Group\+And\+Priority} (\hyperlink{namespace_ogre_a119732ea9d1e88bbddc47b4ac0fa21cb}{uint8} queue\+ID, \hyperlink{namespace_ogre_af851e71354d841df7138f9877c6f5931}{ushort} priority)
\begin{DoxyCompactList}\small\item\em Sets the render queue group and group priority this entity will be rendered through. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_light_aeb90ddb3515b7e3ac936367e40d49d20}{set\+Shadow\+Far\+Clip\+Distance} (\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} far\+Clip)
\begin{DoxyCompactList}\small\item\em Set the far clip plane distance to be used by the shadow camera, if this light casts texture shadows. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_light_ad2db241677e9fd1d48a3c97abeadfe07}{set\+Shadow\+Far\+Distance} (\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} distance)
\begin{DoxyCompactList}\small\item\em Sets the maximum distance away from the camera that shadows by this light will be visible. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_light_a91a8c7867631ecda45eb934bfaf0aff1}{set\+Shadow\+Near\+Clip\+Distance} (\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} near\+Clip)
\begin{DoxyCompactList}\small\item\em Set the near clip plane distance to be used by the shadow camera, if this light casts texture shadows. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_light_a8ae9c19d6fd9d0d3a961225abd29126e}{set\+Specular\+Colour} (float red, float green, float blue)
\begin{DoxyCompactList}\small\item\em Sets the colour of the specular light given off by this source. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_light_a614988755dcedf910f7df90fafe6158e}{set\+Specular\+Colour} (const \hyperlink{class_ogre_1_1_colour_value}{Colour\+Value} \&colour)
\item 
void \hyperlink{class_ogre_1_1_light_aec895d9f784ea062ce69c823737229c5}{set\+Spotlight\+Falloff} (\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} val)
\begin{DoxyCompactList}\small\item\em Sets the falloff between the inner and outer cones of the spotlight. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_light_ad9adeeb164ff515099236e2e8fb0c850}{set\+Spotlight\+Inner\+Angle} (const \hyperlink{class_ogre_1_1_radian}{Radian} \&val)
\begin{DoxyCompactList}\small\item\em Sets the angle covered by the spotlights inner cone. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_light_aead9fea5c5d5869387d88869d0132cad}{set\+Spotlight\+Near\+Clip\+Distance} (\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} near\+Clip)
\begin{DoxyCompactList}\small\item\em Set the near clip plane distance to be used by spotlights that use light clipping, allowing you to render spots as if they start from further down their frustum. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_light_ad4d52d64dca4df8a930a2401028f73ff}{set\+Spotlight\+Outer\+Angle} (const \hyperlink{class_ogre_1_1_radian}{Radian} \&val)
\begin{DoxyCompactList}\small\item\em Sets the angle covered by the spotlights outer cone. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_light_a8ef06bd9c2e7113461c50c83c5f09fe9}{set\+Spotlight\+Range} (const \hyperlink{class_ogre_1_1_radian}{Radian} \&inner\+Angle, const \hyperlink{class_ogre_1_1_radian}{Radian} \&outer\+Angle, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} falloff=1.\+0)
\begin{DoxyCompactList}\small\item\em Sets the range of a spotlight, i.\+e. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_light_a6019f7fa89624e35316ba444e519d8f8}{set\+Type} (\hyperlink{class_ogre_1_1_light_a4f1dea084d1497c6f49e802ade940dbc}{Light\+Types} type)
\begin{DoxyCompactList}\small\item\em Sets the type of light -\/ see Light\+Types for more info. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_movable_object_a1ad93e3514b969971213ff4ae80103dc}{set\+User\+Any} (const \hyperlink{class_ogre_1_1_any}{Any} \&anything)
\item 
void \hyperlink{class_ogre_1_1_movable_object_a28b12f8d0fd7c9da7fcd1e9806dd8064}{set\+Visibility\+Flags} (\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} flags)
\begin{DoxyCompactList}\small\item\em Sets the visibility flags for this object. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_light_a264a43fc2cf02093736eae60316dda8e}{set\+Visible} (bool visible)
\begin{DoxyCompactList}\small\item\em Tells this object whether to be visible or not, if it has a renderable component. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_p_c_z_light_a4830347df6db80de75f2054c3c1b647e}{update\+Zones} (\hyperlink{class_ogre_1_1_p_c_zone}{P\+C\+Zone} $\ast$default\+Zone, unsigned long frame\+Count)
\begin{DoxyCompactList}\small\item\em Update the list of zones the light affects. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_light_a10da1b4955f08e90c5c8efa6fd098eef}{visit\+Renderables} (\hyperlink{class_ogre_1_1_renderable_1_1_visitor}{Renderable\+::\+Visitor} $\ast$visitor, bool debug\+Renderables=false)
\begin{DoxyCompactList}\small\item\em Method to allow a caller to abstractly iterate over the \hyperlink{class_ogre_1_1_renderable}{Renderable} instances that this \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object} will add to the render queue when asked, if any. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static void \hyperlink{class_ogre_1_1_shadow_caster_a55f1de18b85d2d276b2ea38a138b4e3e}{clear\+Shadow\+Renderable\+List} (\hyperlink{class_ogre_1_1_shadow_caster_ac7b3777c0e3521c021ec3a1c2c444039}{Shadow\+Renderable\+List} \&shadow\+Renderables)
\begin{DoxyCompactList}\small\item\em Common implementation of releasing shadow renderables. \end{DoxyCompactList}\item 
static void \hyperlink{class_ogre_1_1_shadow_caster_acae2215c051989d544f34083a0a9bfa2}{extrude\+Vertices} (const \hyperlink{namespace_ogre_a05ef9b65d4ed446b994636e371bf5aab}{Hardware\+Vertex\+Buffer\+Shared\+Ptr} \&vertex\+Buffer, size\+\_\+t original\+Vertex\+Count, const \hyperlink{class_ogre_1_1_vector4}{Vector4} \&light\+Pos, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} extrude\+Dist)
\begin{DoxyCompactList}\small\item\em Utility method for extruding vertices based on a light. \end{DoxyCompactList}\item 
static \hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} \hyperlink{class_ogre_1_1_movable_object_a01f48775e48b672d7796311f3ffe2930}{get\+Default\+Query\+Flags} ()
\begin{DoxyCompactList}\small\item\em Get the default query flags for all future \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object} instances. \end{DoxyCompactList}\item 
static \hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} \hyperlink{class_ogre_1_1_movable_object_a2eb94fea5944cf0d33702a75cfa14a74}{get\+Default\+Visibility\+Flags} ()
\begin{DoxyCompactList}\small\item\em Get the default visibility flags for all future \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object} instances. \end{DoxyCompactList}\item 
static void \hyperlink{class_ogre_1_1_movable_object_ad8db1f22329b2a96f2aed7260d565944}{set\+Default\+Query\+Flags} (\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} flags)
\begin{DoxyCompactList}\small\item\em Set the default query flags for all future \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object} instances. \end{DoxyCompactList}\item 
static void \hyperlink{class_ogre_1_1_movable_object_ac2904cb122ab8c8d5066abefb29dfa96}{set\+Default\+Visibility\+Flags} (\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} flags)
\begin{DoxyCompactList}\small\item\em Set the default visibility flags for all future \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object} instances. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \hyperlink{class_ogre_1_1_light_ae3e2e4e50055bf99fd923ffa4f539f7d}{temp\+Square\+Dist}
\begin{DoxyCompactList}\small\item\em Temp tag used for sorting. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Specialized version of \hyperlink{class_ogre_1_1_light}{Ogre\+::\+Light} which caches which zones the light affects. 

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

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



\subsection{Member Enumeration Documentation}
\mbox{\Hypertarget{class_ogre_1_1_light_a4f1dea084d1497c6f49e802ade940dbc}\label{class_ogre_1_1_light_a4f1dea084d1497c6f49e802ade940dbc}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!Light\+Types@{Light\+Types}}
\index{Light\+Types@{Light\+Types}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{Light\+Types}{LightTypes}}
{\footnotesize\ttfamily enum \hyperlink{class_ogre_1_1_light_a4f1dea084d1497c6f49e802ade940dbc}{Ogre\+::\+Light\+::\+Light\+Types}\hspace{0.3cm}{\ttfamily [inherited]}}



Defines the type of light. 

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{L\+T\+\_\+\+P\+O\+I\+NT@{L\+T\+\_\+\+P\+O\+I\+NT}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!L\+T\+\_\+\+P\+O\+I\+NT@{L\+T\+\_\+\+P\+O\+I\+NT}}}\mbox{\Hypertarget{class_ogre_1_1_light_a4f1dea084d1497c6f49e802ade940dbca0d59bfdcfeb338dbfe06e2e2999e752f}\label{class_ogre_1_1_light_a4f1dea084d1497c6f49e802ade940dbca0d59bfdcfeb338dbfe06e2e2999e752f}} 
L\+T\+\_\+\+P\+O\+I\+NT&Point light sources give off light equally in all directions, so require only position not direction. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{L\+T\+\_\+\+D\+I\+R\+E\+C\+T\+I\+O\+N\+AL@{L\+T\+\_\+\+D\+I\+R\+E\+C\+T\+I\+O\+N\+AL}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!L\+T\+\_\+\+D\+I\+R\+E\+C\+T\+I\+O\+N\+AL@{L\+T\+\_\+\+D\+I\+R\+E\+C\+T\+I\+O\+N\+AL}}}\mbox{\Hypertarget{class_ogre_1_1_light_a4f1dea084d1497c6f49e802ade940dbca4c5582d28848ce40c2b652488494b4a3}\label{class_ogre_1_1_light_a4f1dea084d1497c6f49e802ade940dbca4c5582d28848ce40c2b652488494b4a3}} 
L\+T\+\_\+\+D\+I\+R\+E\+C\+T\+I\+O\+N\+AL&Directional lights simulate parallel light beams from a distant source, hence have direction but no position. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{L\+T\+\_\+\+S\+P\+O\+T\+L\+I\+G\+HT@{L\+T\+\_\+\+S\+P\+O\+T\+L\+I\+G\+HT}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!L\+T\+\_\+\+S\+P\+O\+T\+L\+I\+G\+HT@{L\+T\+\_\+\+S\+P\+O\+T\+L\+I\+G\+HT}}}\mbox{\Hypertarget{class_ogre_1_1_light_a4f1dea084d1497c6f49e802ade940dbca8fc40a1ccfb026944417ef92b7ddaefe}\label{class_ogre_1_1_light_a4f1dea084d1497c6f49e802ade940dbca8fc40a1ccfb026944417ef92b7ddaefe}} 
L\+T\+\_\+\+S\+P\+O\+T\+L\+I\+G\+HT&Spotlights simulate a cone of light from a source so require position and direction, plus extra values for falloff. \\
\hline

\end{DoxyEnumFields}


\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_ogre_1_1_p_c_z_light_ae62ec9e9fa36ca2c6072c8e08ddfaa4b}\label{class_ogre_1_1_p_c_z_light_ae62ec9e9fa36ca2c6072c8e08ddfaa4b}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!P\+C\+Z\+Light@{P\+C\+Z\+Light}}
\index{P\+C\+Z\+Light@{P\+C\+Z\+Light}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{P\+C\+Z\+Light()}{PCZLight()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily Ogre\+::\+P\+C\+Z\+Light\+::\+P\+C\+Z\+Light (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Default constructor (for Python mainly). 

\mbox{\Hypertarget{class_ogre_1_1_p_c_z_light_a811b285754f1f752968a1cc0ddde3115}\label{class_ogre_1_1_p_c_z_light_a811b285754f1f752968a1cc0ddde3115}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!P\+C\+Z\+Light@{P\+C\+Z\+Light}}
\index{P\+C\+Z\+Light@{P\+C\+Z\+Light}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{P\+C\+Z\+Light()}{PCZLight()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily Ogre\+::\+P\+C\+Z\+Light\+::\+P\+C\+Z\+Light (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name }\end{DoxyParamCaption})}



Normal constructor. 

Should not be called directly, but rather the \hyperlink{class_ogre_1_1_scene_manager_ab127d52207729591dd51cb12a5b2ed2c}{Scene\+Manager\+::create\+Light} method should be used. \mbox{\Hypertarget{class_ogre_1_1_p_c_z_light_a7251ee6bfb370a5629da7aaa654b5485}\label{class_ogre_1_1_p_c_z_light_a7251ee6bfb370a5629da7aaa654b5485}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!````~P\+C\+Z\+Light@{$\sim$\+P\+C\+Z\+Light}}
\index{````~P\+C\+Z\+Light@{$\sim$\+P\+C\+Z\+Light}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{$\sim$\+P\+C\+Z\+Light()}{~PCZLight()}}
{\footnotesize\ttfamily Ogre\+::\+P\+C\+Z\+Light\+::$\sim$\+P\+C\+Z\+Light (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Standard destructor. 



\subsection{Member Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_p_c_z_light_a109a6128a49cb08725504f1f08db11a2}\label{class_ogre_1_1_p_c_z_light_a109a6128a49cb08725504f1f08db11a2}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!get\+Movable\+Type@{get\+Movable\+Type}}
\index{get\+Movable\+Type@{get\+Movable\+Type}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{get\+Movable\+Type()}{getMovableType()}}
{\footnotesize\ttfamily const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}\& Ogre\+::\+P\+C\+Z\+Light\+::get\+Movable\+Type (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}



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



Reimplemented from \hyperlink{class_ogre_1_1_light_a8d9aa18a51141e54f9a5f4ae01d1c679}{Ogre\+::\+Light}.

\mbox{\Hypertarget{class_ogre_1_1_p_c_z_light_a4b128f16ec323ba495e9373da4800f2a}\label{class_ogre_1_1_p_c_z_light_a4b128f16ec323ba495e9373da4800f2a}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!clear\+Affected\+Zones@{clear\+Affected\+Zones}}
\index{clear\+Affected\+Zones@{clear\+Affected\+Zones}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{clear\+Affected\+Zones()}{clearAffectedZones()}}
{\footnotesize\ttfamily void Ogre\+::\+P\+C\+Z\+Light\+::clear\+Affected\+Zones (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Clear the affected\+Zones\+List. 

\mbox{\Hypertarget{class_ogre_1_1_p_c_z_light_a0d7d0bcc9aad97228ef7e40e41f7c7b6}\label{class_ogre_1_1_p_c_z_light_a0d7d0bcc9aad97228ef7e40e41f7c7b6}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!add\+Zone\+To\+Affected\+Zones\+List@{add\+Zone\+To\+Affected\+Zones\+List}}
\index{add\+Zone\+To\+Affected\+Zones\+List@{add\+Zone\+To\+Affected\+Zones\+List}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{add\+Zone\+To\+Affected\+Zones\+List()}{addZoneToAffectedZonesList()}}
{\footnotesize\ttfamily void Ogre\+::\+P\+C\+Z\+Light\+::add\+Zone\+To\+Affected\+Zones\+List (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_p_c_zone}{P\+C\+Zone} $\ast$}]{zone }\end{DoxyParamCaption})}



Manually add a zone to the zones affected list. 

\mbox{\Hypertarget{class_ogre_1_1_p_c_z_light_adfed7af8998a6ad31130820527476b37}\label{class_ogre_1_1_p_c_z_light_adfed7af8998a6ad31130820527476b37}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!affects\+Zone@{affects\+Zone}}
\index{affects\+Zone@{affects\+Zone}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{affects\+Zone()}{affectsZone()}}
{\footnotesize\ttfamily bool Ogre\+::\+P\+C\+Z\+Light\+::affects\+Zone (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_p_c_zone}{P\+C\+Zone} $\ast$}]{zone }\end{DoxyParamCaption})}



Check if a zone is in the list of zones affected by the light. 

\mbox{\Hypertarget{class_ogre_1_1_p_c_z_light_a8a586f51c15661e78c876d2b6e04c3b7}\label{class_ogre_1_1_p_c_z_light_a8a586f51c15661e78c876d2b6e04c3b7}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!affects\+Visible\+Zone@{affects\+Visible\+Zone}}
\index{affects\+Visible\+Zone@{affects\+Visible\+Zone}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{affects\+Visible\+Zone()}{affectsVisibleZone()}}
{\footnotesize\ttfamily bool Ogre\+::\+P\+C\+Z\+Light\+::affects\+Visible\+Zone (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\begin{DoxyReturn}{Returns}
Flag indicating if the light affects a zone which is visible in the current frame 
\end{DoxyReturn}
\mbox{\Hypertarget{class_ogre_1_1_p_c_z_light_a41d865602a231b36ead55d751f4cd77d}\label{class_ogre_1_1_p_c_z_light_a41d865602a231b36ead55d751f4cd77d}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!set\+Affects\+Visible\+Zone@{set\+Affects\+Visible\+Zone}}
\index{set\+Affects\+Visible\+Zone@{set\+Affects\+Visible\+Zone}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{set\+Affects\+Visible\+Zone()}{setAffectsVisibleZone()}}
{\footnotesize\ttfamily void Ogre\+::\+P\+C\+Z\+Light\+::set\+Affects\+Visible\+Zone (\begin{DoxyParamCaption}\item[{bool}]{affects }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Marks a light as affecting a visible zone. 

\mbox{\Hypertarget{class_ogre_1_1_p_c_z_light_a4830347df6db80de75f2054c3c1b647e}\label{class_ogre_1_1_p_c_z_light_a4830347df6db80de75f2054c3c1b647e}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!update\+Zones@{update\+Zones}}
\index{update\+Zones@{update\+Zones}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{update\+Zones()}{updateZones()}}
{\footnotesize\ttfamily void Ogre\+::\+P\+C\+Z\+Light\+::update\+Zones (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_p_c_zone}{P\+C\+Zone} $\ast$}]{default\+Zone,  }\item[{unsigned long}]{frame\+Count }\end{DoxyParamCaption})}



Update the list of zones the light affects. 

\mbox{\Hypertarget{class_ogre_1_1_p_c_z_light_ab0c63d9303a53d4fb735e11e0fac3f09}\label{class_ogre_1_1_p_c_z_light_ab0c63d9303a53d4fb735e11e0fac3f09}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!remove\+Zone\+From\+Affected\+Zones\+List@{remove\+Zone\+From\+Affected\+Zones\+List}}
\index{remove\+Zone\+From\+Affected\+Zones\+List@{remove\+Zone\+From\+Affected\+Zones\+List}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{remove\+Zone\+From\+Affected\+Zones\+List()}{removeZoneFromAffectedZonesList()}}
{\footnotesize\ttfamily void Ogre\+::\+P\+C\+Z\+Light\+::remove\+Zone\+From\+Affected\+Zones\+List (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_p_c_zone}{P\+C\+Zone} $\ast$}]{zone }\end{DoxyParamCaption})}



Manually remove a zone from the affected list. 

\mbox{\Hypertarget{class_ogre_1_1_p_c_z_light_a6944ad4ba92212a50c7350dc7ecb06e9}\label{class_ogre_1_1_p_c_z_light_a6944ad4ba92212a50c7350dc7ecb06e9}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!\+\_\+notify\+Moved@{\+\_\+notify\+Moved}}
\index{\+\_\+notify\+Moved@{\+\_\+notify\+Moved}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{\+\_\+notify\+Moved()}{\_notifyMoved()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+P\+C\+Z\+Light\+::\+\_\+notify\+Moved (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



\hyperlink{class_ogre_1_1_movable_object}{Movable\+Object} notified when \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} changes. 



Reimplemented from \hyperlink{class_ogre_1_1_light_acc93817276a3ea236bb45a19de4f5d4e}{Ogre\+::\+Light}.

\mbox{\Hypertarget{class_ogre_1_1_p_c_z_light_a017e849f6d4adcffba153f80d9c8bbe6}\label{class_ogre_1_1_p_c_z_light_a017e849f6d4adcffba153f80d9c8bbe6}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!clear\+Needs\+Update@{clear\+Needs\+Update}}
\index{clear\+Needs\+Update@{clear\+Needs\+Update}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{clear\+Needs\+Update()}{clearNeedsUpdate()}}
{\footnotesize\ttfamily void Ogre\+::\+P\+C\+Z\+Light\+::clear\+Needs\+Update (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Clear update flag. 

\mbox{\Hypertarget{class_ogre_1_1_p_c_z_light_a2565a8e8a9ef516800ab6514dce61055}\label{class_ogre_1_1_p_c_z_light_a2565a8e8a9ef516800ab6514dce61055}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!get\+Needs\+Update@{get\+Needs\+Update}}
\index{get\+Needs\+Update@{get\+Needs\+Update}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{get\+Needs\+Update()}{getNeedsUpdate()}}
{\footnotesize\ttfamily bool Ogre\+::\+P\+C\+Z\+Light\+::get\+Needs\+Update (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Get status of need for update. this checks all affected zones. 

\mbox{\Hypertarget{class_ogre_1_1_light_a6b0962ead2b2a699af0d2b564450e5ae}\label{class_ogre_1_1_light_a6b0962ead2b2a699af0d2b564450e5ae}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!\+\_\+calc\+Temp\+Square\+Dist@{\+\_\+calc\+Temp\+Square\+Dist}}
\index{\+\_\+calc\+Temp\+Square\+Dist@{\+\_\+calc\+Temp\+Square\+Dist}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{\+\_\+calc\+Temp\+Square\+Dist()}{\_calcTempSquareDist()}}
{\footnotesize\ttfamily void Ogre\+::\+Light\+::\+\_\+calc\+Temp\+Square\+Dist (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&}]{world\+Pos }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



internal method for calculating current squared distance from some world position 

\mbox{\Hypertarget{class_ogre_1_1_light_a6019f7fa89624e35316ba444e519d8f8}\label{class_ogre_1_1_light_a6019f7fa89624e35316ba444e519d8f8}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!set\+Type@{set\+Type}}
\index{set\+Type@{set\+Type}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{set\+Type()}{setType()}}
{\footnotesize\ttfamily void Ogre\+::\+Light\+::set\+Type (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_light_a4f1dea084d1497c6f49e802ade940dbc}{Light\+Types}}]{type }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Sets the type of light -\/ see Light\+Types for more info. 

\mbox{\Hypertarget{class_ogre_1_1_light_a8ef572fd5d20b366328cbdb0eb71b4a0}\label{class_ogre_1_1_light_a8ef572fd5d20b366328cbdb0eb71b4a0}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!get\+Type@{get\+Type}}
\index{get\+Type@{get\+Type}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{get\+Type()}{getType()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_light_a4f1dea084d1497c6f49e802ade940dbc}{Light\+Types} Ogre\+::\+Light\+::get\+Type (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Returns the light type. 

\mbox{\Hypertarget{class_ogre_1_1_light_ae7ade1a5befac759d77fa3fe9a399e5c}\label{class_ogre_1_1_light_ae7ade1a5befac759d77fa3fe9a399e5c}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!set\+Diffuse\+Colour@{set\+Diffuse\+Colour}}
\index{set\+Diffuse\+Colour@{set\+Diffuse\+Colour}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{set\+Diffuse\+Colour()}{setDiffuseColour()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Light\+::set\+Diffuse\+Colour (\begin{DoxyParamCaption}\item[{float}]{red,  }\item[{float}]{green,  }\item[{float}]{blue }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Sets the colour of the diffuse light given off by this source. 

\begin{DoxyRemark}{Remarks}
\hyperlink{class_ogre_1_1_material}{Material} objects have ambient, diffuse and specular values which indicate how much of each type of light an object reflects. This value denotes the amount and colour of this type of light the light exudes into the scene. The actual appearance of objects is a combination of the two. 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
Diffuse light simulates the typical light emanating from light sources and affects the base colour of objects together with ambient light. 
\end{DoxyParagraph}
\mbox{\Hypertarget{class_ogre_1_1_light_a1cab92f6d67cb87f2ca99d04e897093c}\label{class_ogre_1_1_light_a1cab92f6d67cb87f2ca99d04e897093c}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!set\+Diffuse\+Colour@{set\+Diffuse\+Colour}}
\index{set\+Diffuse\+Colour@{set\+Diffuse\+Colour}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{set\+Diffuse\+Colour()}{setDiffuseColour()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Light\+::set\+Diffuse\+Colour (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_colour_value}{Colour\+Value} \&}]{colour }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. \mbox{\Hypertarget{class_ogre_1_1_light_ae32394134198d3cb6dd5541e6fec37b2}\label{class_ogre_1_1_light_ae32394134198d3cb6dd5541e6fec37b2}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!get\+Diffuse\+Colour@{get\+Diffuse\+Colour}}
\index{get\+Diffuse\+Colour@{get\+Diffuse\+Colour}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{get\+Diffuse\+Colour()}{getDiffuseColour()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_colour_value}{Colour\+Value}\& Ogre\+::\+Light\+::get\+Diffuse\+Colour (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Returns the colour of the diffuse light given off by this light source (see set\+Diffuse\+Colour for more info). 

\mbox{\Hypertarget{class_ogre_1_1_light_a8ae9c19d6fd9d0d3a961225abd29126e}\label{class_ogre_1_1_light_a8ae9c19d6fd9d0d3a961225abd29126e}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!set\+Specular\+Colour@{set\+Specular\+Colour}}
\index{set\+Specular\+Colour@{set\+Specular\+Colour}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{set\+Specular\+Colour()}{setSpecularColour()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Light\+::set\+Specular\+Colour (\begin{DoxyParamCaption}\item[{float}]{red,  }\item[{float}]{green,  }\item[{float}]{blue }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Sets the colour of the specular light given off by this source. 

\begin{DoxyRemark}{Remarks}
\hyperlink{class_ogre_1_1_material}{Material} objects have ambient, diffuse and specular values which indicate how much of each type of light an object reflects. This value denotes the amount and colour of this type of light the light exudes into the scene. The actual appearance of objects is a combination of the two. 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
Specular light affects the appearance of shiny highlights on objects, and is also dependent on the \textquotesingle{}shininess\textquotesingle{} \hyperlink{class_ogre_1_1_material}{Material} value. 
\end{DoxyParagraph}
\mbox{\Hypertarget{class_ogre_1_1_light_a614988755dcedf910f7df90fafe6158e}\label{class_ogre_1_1_light_a614988755dcedf910f7df90fafe6158e}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!set\+Specular\+Colour@{set\+Specular\+Colour}}
\index{set\+Specular\+Colour@{set\+Specular\+Colour}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{set\+Specular\+Colour()}{setSpecularColour()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Light\+::set\+Specular\+Colour (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_colour_value}{Colour\+Value} \&}]{colour }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. \mbox{\Hypertarget{class_ogre_1_1_light_a2576f472a7284650fb421d408bdadde5}\label{class_ogre_1_1_light_a2576f472a7284650fb421d408bdadde5}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!get\+Specular\+Colour@{get\+Specular\+Colour}}
\index{get\+Specular\+Colour@{get\+Specular\+Colour}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{get\+Specular\+Colour()}{getSpecularColour()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_colour_value}{Colour\+Value}\& Ogre\+::\+Light\+::get\+Specular\+Colour (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Returns the colour of specular light given off by this light source. 

\mbox{\Hypertarget{class_ogre_1_1_light_a2880f26669477a55cf01919f906bb65d}\label{class_ogre_1_1_light_a2880f26669477a55cf01919f906bb65d}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!set\+Attenuation@{set\+Attenuation}}
\index{set\+Attenuation@{set\+Attenuation}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{set\+Attenuation()}{setAttenuation()}}
{\footnotesize\ttfamily void Ogre\+::\+Light\+::set\+Attenuation (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{range,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{constant,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{linear,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{quadratic }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Sets the attenuation parameters of the light source i.\+e. 

how it diminishes with distance. \begin{DoxyRemark}{Remarks}
Lights normally get fainter the further they are away. Also, each light is given a maximum range beyond which it cannot affect any objects. 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
\hyperlink{class_ogre_1_1_light}{Light} attenuation is not applicable to directional lights since they have an infinite range and constant intensity. 
\end{DoxyParagraph}
\begin{DoxyParagraph}{}
This follows a standard attenuation approach -\/ see any good 3D text for the details of what they mean since i don\textquotesingle{}t have room here! 
\end{DoxyParagraph}

\begin{DoxyParams}{Parameters}
{\em range} & The absolute upper range of the light in world units. \\
\hline
{\em constant} & The constant factor in the attenuation formula\+: 1.\+0 means never attenuate, 0.\+0 is complete attenuation. \\
\hline
{\em linear} & The linear factor in the attenuation formula\+: 1 means attenuate evenly over the distance. \\
\hline
{\em quadratic} & The quadratic factor in the attenuation formula\+: adds a curvature to the attenuation formula. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_light_a9b67c869ff417a54178b4406a8082144}\label{class_ogre_1_1_light_a9b67c869ff417a54178b4406a8082144}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!get\+Attenuation\+Range@{get\+Attenuation\+Range}}
\index{get\+Attenuation\+Range@{get\+Attenuation\+Range}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{get\+Attenuation\+Range()}{getAttenuationRange()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} Ogre\+::\+Light\+::get\+Attenuation\+Range (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Returns the absolute upper range of the light. 

\mbox{\Hypertarget{class_ogre_1_1_light_a4e4899f7a0b1ecc5e37fe135bb37bec7}\label{class_ogre_1_1_light_a4e4899f7a0b1ecc5e37fe135bb37bec7}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!get\+Attenuation\+Constant@{get\+Attenuation\+Constant}}
\index{get\+Attenuation\+Constant@{get\+Attenuation\+Constant}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{get\+Attenuation\+Constant()}{getAttenuationConstant()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} Ogre\+::\+Light\+::get\+Attenuation\+Constant (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Returns the constant factor in the attenuation formula. 

\mbox{\Hypertarget{class_ogre_1_1_light_aa6978865a8a995606fe9f82eb66002af}\label{class_ogre_1_1_light_aa6978865a8a995606fe9f82eb66002af}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!get\+Attenuation\+Linear@{get\+Attenuation\+Linear}}
\index{get\+Attenuation\+Linear@{get\+Attenuation\+Linear}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{get\+Attenuation\+Linear()}{getAttenuationLinear()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} Ogre\+::\+Light\+::get\+Attenuation\+Linear (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Returns the linear factor in the attenuation formula. 

\mbox{\Hypertarget{class_ogre_1_1_light_aa839c7ad86c8ea193b2585fab67110a8}\label{class_ogre_1_1_light_aa839c7ad86c8ea193b2585fab67110a8}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!get\+Attenuation\+Quadric@{get\+Attenuation\+Quadric}}
\index{get\+Attenuation\+Quadric@{get\+Attenuation\+Quadric}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{get\+Attenuation\+Quadric()}{getAttenuationQuadric()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} Ogre\+::\+Light\+::get\+Attenuation\+Quadric (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Returns the quadric factor in the attenuation formula. 

\mbox{\Hypertarget{class_ogre_1_1_light_af45236b1551783320d75c662abdf9b1b}\label{class_ogre_1_1_light_af45236b1551783320d75c662abdf9b1b}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!set\+Position@{set\+Position}}
\index{set\+Position@{set\+Position}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{set\+Position()}{setPosition()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Light\+::set\+Position (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{x,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{y,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{z }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Sets the position of the light. 

\begin{DoxyRemark}{Remarks}
Applicable to point lights and spotlights only. 
\end{DoxyRemark}
\begin{DoxyNote}{Note}
This will be overridden if the light is attached to a \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node}. 
\end{DoxyNote}
\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000058}{Deprecated}]attach to \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} and use \hyperlink{class_ogre_1_1_node_a72e58d4789cfe29e4538399b4250ce5a}{Scene\+Node\+::set\+Position} \end{DoxyRefDesc}
\mbox{\Hypertarget{class_ogre_1_1_light_ab6b95e8fe205428797eb4cb40c811780}\label{class_ogre_1_1_light_ab6b95e8fe205428797eb4cb40c811780}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!set\+Position@{set\+Position}}
\index{set\+Position@{set\+Position}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{set\+Position()}{setPosition()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Light\+::set\+Position (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&}]{vec }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



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

\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000059}{Deprecated}]attach to \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} and use \hyperlink{class_ogre_1_1_node_a72e58d4789cfe29e4538399b4250ce5a}{Scene\+Node\+::set\+Position} \end{DoxyRefDesc}
\mbox{\Hypertarget{class_ogre_1_1_light_a503247132ac0679e9fdf54147bbab7f9}\label{class_ogre_1_1_light_a503247132ac0679e9fdf54147bbab7f9}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!get\+Position@{get\+Position}}
\index{get\+Position@{get\+Position}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{get\+Position()}{getPosition()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_vector3}{Vector3}\& Ogre\+::\+Light\+::get\+Position (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Returns the position of the light. 

\begin{DoxyNote}{Note}
Applicable to point lights and spotlights only. 
\end{DoxyNote}
\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000060}{Deprecated}]attach to \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} and use \hyperlink{class_ogre_1_1_node_a220642657bd0e307c4ecccb46991267e}{Scene\+Node\+::get\+Position} \end{DoxyRefDesc}
\mbox{\Hypertarget{class_ogre_1_1_light_aa9c6df55eafb28a2a0bab287bc9596f7}\label{class_ogre_1_1_light_aa9c6df55eafb28a2a0bab287bc9596f7}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!set\+Direction@{set\+Direction}}
\index{set\+Direction@{set\+Direction}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{set\+Direction()}{setDirection()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Light\+::set\+Direction (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{x,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{y,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{z }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}

\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000061}{Deprecated}]attach to \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} and use \hyperlink{class_ogre_1_1_scene_node_aebc1a1db6ae1023ec6e709bd6f82220f}{Scene\+Node\+::set\+Direction} \end{DoxyRefDesc}
\mbox{\Hypertarget{class_ogre_1_1_light_a1659111f4eb55f3b3227e87c8bfce8d9}\label{class_ogre_1_1_light_a1659111f4eb55f3b3227e87c8bfce8d9}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!set\+Direction@{set\+Direction}}
\index{set\+Direction@{set\+Direction}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{set\+Direction()}{setDirection()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Light\+::set\+Direction (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&}]{vec }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



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

\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000062}{Deprecated}]attach to \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} and use \hyperlink{class_ogre_1_1_scene_node_aebc1a1db6ae1023ec6e709bd6f82220f}{Scene\+Node\+::set\+Direction} \end{DoxyRefDesc}
\mbox{\Hypertarget{class_ogre_1_1_light_ad1fe8f091458dc189bce732bde473b94}\label{class_ogre_1_1_light_ad1fe8f091458dc189bce732bde473b94}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!get\+Direction@{get\+Direction}}
\index{get\+Direction@{get\+Direction}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{get\+Direction()}{getDirection()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_vector3}{Vector3}\& Ogre\+::\+Light\+::get\+Direction (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}

\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000063}{Deprecated}]attach to \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} and use \hyperlink{class_ogre_1_1_node_a89628765eff6cbe3ed708337764edf7f}{Scene\+Node\+::get\+Local\+Axes} \end{DoxyRefDesc}
\mbox{\Hypertarget{class_ogre_1_1_light_a8ef06bd9c2e7113461c50c83c5f09fe9}\label{class_ogre_1_1_light_a8ef06bd9c2e7113461c50c83c5f09fe9}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!set\+Spotlight\+Range@{set\+Spotlight\+Range}}
\index{set\+Spotlight\+Range@{set\+Spotlight\+Range}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{set\+Spotlight\+Range()}{setSpotlightRange()}}
{\footnotesize\ttfamily void Ogre\+::\+Light\+::set\+Spotlight\+Range (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_radian}{Radian} \&}]{inner\+Angle,  }\item[{const \hyperlink{class_ogre_1_1_radian}{Radian} \&}]{outer\+Angle,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{falloff = {\ttfamily 1.0} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Sets the range of a spotlight, i.\+e. 

the angle of the inner and outer cones and the rate of falloff between them. 
\begin{DoxyParams}{Parameters}
{\em inner\+Angle} & \hyperlink{class_ogre_1_1_angle}{Angle} covered by the bright inner cone \\
\hline
\end{DoxyParams}
\begin{DoxyNote}{Note}
The inner cone applicable only to Direct3D, it\textquotesingle{}ll always treat as zero in Open\+GL. 
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em outer\+Angle} & \hyperlink{class_ogre_1_1_angle}{Angle} covered by the outer cone \\
\hline
{\em falloff} & The rate of falloff between the inner and outer cones. 1.\+0 means a linear falloff, less means slower falloff, higher means faster falloff. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_light_aa904cf95d6f60751cee570bb5983dbbf}\label{class_ogre_1_1_light_aa904cf95d6f60751cee570bb5983dbbf}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!get\+Spotlight\+Inner\+Angle@{get\+Spotlight\+Inner\+Angle}}
\index{get\+Spotlight\+Inner\+Angle@{get\+Spotlight\+Inner\+Angle}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{get\+Spotlight\+Inner\+Angle()}{getSpotlightInnerAngle()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_radian}{Radian}\& Ogre\+::\+Light\+::get\+Spotlight\+Inner\+Angle (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Returns the angle covered by the spotlights inner cone. 

\mbox{\Hypertarget{class_ogre_1_1_light_a2182f2c4ae3cde6611cb3587c9e5c207}\label{class_ogre_1_1_light_a2182f2c4ae3cde6611cb3587c9e5c207}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!get\+Spotlight\+Outer\+Angle@{get\+Spotlight\+Outer\+Angle}}
\index{get\+Spotlight\+Outer\+Angle@{get\+Spotlight\+Outer\+Angle}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{get\+Spotlight\+Outer\+Angle()}{getSpotlightOuterAngle()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_radian}{Radian}\& Ogre\+::\+Light\+::get\+Spotlight\+Outer\+Angle (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Returns the angle covered by the spotlights outer cone. 

\mbox{\Hypertarget{class_ogre_1_1_light_a6372e140e51cab8406adcffefe46a9f5}\label{class_ogre_1_1_light_a6372e140e51cab8406adcffefe46a9f5}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!get\+Spotlight\+Falloff@{get\+Spotlight\+Falloff}}
\index{get\+Spotlight\+Falloff@{get\+Spotlight\+Falloff}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{get\+Spotlight\+Falloff()}{getSpotlightFalloff()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} Ogre\+::\+Light\+::get\+Spotlight\+Falloff (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Returns the falloff between the inner and outer cones of the spotlight. 

\mbox{\Hypertarget{class_ogre_1_1_light_ad9adeeb164ff515099236e2e8fb0c850}\label{class_ogre_1_1_light_ad9adeeb164ff515099236e2e8fb0c850}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!set\+Spotlight\+Inner\+Angle@{set\+Spotlight\+Inner\+Angle}}
\index{set\+Spotlight\+Inner\+Angle@{set\+Spotlight\+Inner\+Angle}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{set\+Spotlight\+Inner\+Angle()}{setSpotlightInnerAngle()}}
{\footnotesize\ttfamily void Ogre\+::\+Light\+::set\+Spotlight\+Inner\+Angle (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_radian}{Radian} \&}]{val }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Sets the angle covered by the spotlights inner cone. 

\mbox{\Hypertarget{class_ogre_1_1_light_ad4d52d64dca4df8a930a2401028f73ff}\label{class_ogre_1_1_light_ad4d52d64dca4df8a930a2401028f73ff}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!set\+Spotlight\+Outer\+Angle@{set\+Spotlight\+Outer\+Angle}}
\index{set\+Spotlight\+Outer\+Angle@{set\+Spotlight\+Outer\+Angle}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{set\+Spotlight\+Outer\+Angle()}{setSpotlightOuterAngle()}}
{\footnotesize\ttfamily void Ogre\+::\+Light\+::set\+Spotlight\+Outer\+Angle (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_radian}{Radian} \&}]{val }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Sets the angle covered by the spotlights outer cone. 

\mbox{\Hypertarget{class_ogre_1_1_light_aec895d9f784ea062ce69c823737229c5}\label{class_ogre_1_1_light_aec895d9f784ea062ce69c823737229c5}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!set\+Spotlight\+Falloff@{set\+Spotlight\+Falloff}}
\index{set\+Spotlight\+Falloff@{set\+Spotlight\+Falloff}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{set\+Spotlight\+Falloff()}{setSpotlightFalloff()}}
{\footnotesize\ttfamily void Ogre\+::\+Light\+::set\+Spotlight\+Falloff (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{val }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Sets the falloff between the inner and outer cones of the spotlight. 

\mbox{\Hypertarget{class_ogre_1_1_light_aead9fea5c5d5869387d88869d0132cad}\label{class_ogre_1_1_light_aead9fea5c5d5869387d88869d0132cad}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!set\+Spotlight\+Near\+Clip\+Distance@{set\+Spotlight\+Near\+Clip\+Distance}}
\index{set\+Spotlight\+Near\+Clip\+Distance@{set\+Spotlight\+Near\+Clip\+Distance}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{set\+Spotlight\+Near\+Clip\+Distance()}{setSpotlightNearClipDistance()}}
{\footnotesize\ttfamily void Ogre\+::\+Light\+::set\+Spotlight\+Near\+Clip\+Distance (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{near\+Clip }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Set the near clip plane distance to be used by spotlights that use light clipping, allowing you to render spots as if they start from further down their frustum. 


\begin{DoxyParams}{Parameters}
{\em near\+Clip} & The near distance. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_light_ace79ed42960f5f2860b02bc408fbd767}\label{class_ogre_1_1_light_ace79ed42960f5f2860b02bc408fbd767}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!get\+Spotlight\+Near\+Clip\+Distance@{get\+Spotlight\+Near\+Clip\+Distance}}
\index{get\+Spotlight\+Near\+Clip\+Distance@{get\+Spotlight\+Near\+Clip\+Distance}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{get\+Spotlight\+Near\+Clip\+Distance()}{getSpotlightNearClipDistance()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} Ogre\+::\+Light\+::get\+Spotlight\+Near\+Clip\+Distance (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Get the near clip plane distance to be used by spotlights that use light clipping. 

\mbox{\Hypertarget{class_ogre_1_1_light_a8588796e58389701c22fb8e5c62a080e}\label{class_ogre_1_1_light_a8588796e58389701c22fb8e5c62a080e}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!set\+Power\+Scale@{set\+Power\+Scale}}
\index{set\+Power\+Scale@{set\+Power\+Scale}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{set\+Power\+Scale()}{setPowerScale()}}
{\footnotesize\ttfamily void Ogre\+::\+Light\+::set\+Power\+Scale (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{power }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Set a scaling factor to indicate the relative power of a light. 

\begin{DoxyRemark}{Remarks}
This factor is only useful in High Dynamic Range (H\+DR) rendering. You can bind it to a shader variable to take it into account, 
\end{DoxyRemark}
\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_gpu_program_parameters}{Gpu\+Program\+Parameters} 
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em power} & The power rating of this light, default is 1.\+0. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_light_aaa6e49d21586b363c4d40a87407be38b}\label{class_ogre_1_1_light_aaa6e49d21586b363c4d40a87407be38b}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!get\+Power\+Scale@{get\+Power\+Scale}}
\index{get\+Power\+Scale@{get\+Power\+Scale}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{get\+Power\+Scale()}{getPowerScale()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} Ogre\+::\+Light\+::get\+Power\+Scale (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Set the scaling factor which indicates the relative power of a light. 

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



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



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

\mbox{\Hypertarget{class_ogre_1_1_light_a075c62c9866be3f09307e2b1ca1eeb09}\label{class_ogre_1_1_light_a075c62c9866be3f09307e2b1ca1eeb09}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!get\+Bounding\+Box@{get\+Bounding\+Box}}
\index{get\+Bounding\+Box@{get\+Bounding\+Box}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{get\+Bounding\+Box()}{getBoundingBox()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box}\& Ogre\+::\+Light\+::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 \hyperlink{class_ogre_1_1_movable_object_a4bb24d3bee90b0c9e15fd65702030fa4}{Ogre\+::\+Movable\+Object}.

\mbox{\Hypertarget{class_ogre_1_1_light_abe3c45929a0f84044ed7834c6a795333}\label{class_ogre_1_1_light_abe3c45929a0f84044ed7834c6a795333}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!\+\_\+update\+Render\+Queue@{\+\_\+update\+Render\+Queue}}
\index{\+\_\+update\+Render\+Queue@{\+\_\+update\+Render\+Queue}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{\+\_\+update\+Render\+Queue()}{\_updateRenderQueue()}}
{\footnotesize\ttfamily void Ogre\+::\+Light\+::\+\_\+update\+Render\+Queue (\begin{DoxyParamCaption}\item[{\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 \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 \hyperlink{class_ogre_1_1_renderable}{Renderable} subclass instances which it places on the passed in Queue for rendering. 
\end{DoxyRemark}


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

\mbox{\Hypertarget{class_ogre_1_1_light_a7bc56dfed6114f27e28ab12a8c077c4e}\label{class_ogre_1_1_light_a7bc56dfed6114f27e28ab12a8c077c4e}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!get\+Derived\+Position@{get\+Derived\+Position}}
\index{get\+Derived\+Position@{get\+Derived\+Position}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{get\+Derived\+Position()}{getDerivedPosition()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_vector3}{Vector3}\& Ogre\+::\+Light\+::get\+Derived\+Position (\begin{DoxyParamCaption}\item[{bool}]{camera\+Relative\+If\+Set = {\ttfamily false} }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Retrieves the position of the light including any transform from nodes it is attached to. 


\begin{DoxyParams}{Parameters}
{\em camera\+Relative\+If\+Set} & If set to true, returns data in camera-\/relative units if that\textquotesingle{}s been set up (render use) \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_light_ad0a45fbfeb651ce0e7ea810b3fe47f23}\label{class_ogre_1_1_light_ad0a45fbfeb651ce0e7ea810b3fe47f23}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!get\+Derived\+Direction@{get\+Derived\+Direction}}
\index{get\+Derived\+Direction@{get\+Derived\+Direction}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{get\+Derived\+Direction()}{getDerivedDirection()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_vector3}{Vector3}\& Ogre\+::\+Light\+::get\+Derived\+Direction (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Retrieves the direction of the light including any transform from nodes it is attached to. 

\mbox{\Hypertarget{class_ogre_1_1_light_a264a43fc2cf02093736eae60316dda8e}\label{class_ogre_1_1_light_a264a43fc2cf02093736eae60316dda8e}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!set\+Visible@{set\+Visible}}
\index{set\+Visible@{set\+Visible}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{set\+Visible()}{setVisible()}}
{\footnotesize\ttfamily void Ogre\+::\+Light\+::set\+Visible (\begin{DoxyParamCaption}\item[{bool}]{visible }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



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

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


References Ogre\+::\+Movable\+Object\+::set\+Visible().

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



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



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

\mbox{\Hypertarget{class_ogre_1_1_light_a052612372ad31e661d14fc4c3f83c5d2}\label{class_ogre_1_1_light_a052612372ad31e661d14fc4c3f83c5d2}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!get\+As4\+D\+Vector@{get\+As4\+D\+Vector}}
\index{get\+As4\+D\+Vector@{get\+As4\+D\+Vector}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{get\+As4\+D\+Vector()}{getAs4DVector()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_vector4}{Vector4} Ogre\+::\+Light\+::get\+As4\+D\+Vector (\begin{DoxyParamCaption}\item[{bool}]{camera\+Relative\+If\+Set = {\ttfamily false} }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Gets the details of this light as a 4D vector. 

\begin{DoxyRemark}{Remarks}
Getting details of a light as a 4D vector can be useful for doing general calculations between different light types; for example the vector can represent both position lights (w=1.\+0f) and directional lights (w=0.\+0f) and be used in the same calculations. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em camera\+Relative\+If\+Set} & If set to {\ttfamily true}, returns data in camera-\/relative units if that\textquotesingle{}s been set up (render use). \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_light_a576023b936947c67ec5dce516ebd97ef}\label{class_ogre_1_1_light_a576023b936947c67ec5dce516ebd97ef}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!\+\_\+get\+Near\+Clip\+Volume@{\+\_\+get\+Near\+Clip\+Volume}}
\index{\+\_\+get\+Near\+Clip\+Volume@{\+\_\+get\+Near\+Clip\+Volume}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{\+\_\+get\+Near\+Clip\+Volume()}{\_getNearClipVolume()}}
{\footnotesize\ttfamily virtual const \hyperlink{class_ogre_1_1_plane_bounded_volume}{Plane\+Bounded\+Volume}\& Ogre\+::\+Light\+::\+\_\+get\+Near\+Clip\+Volume (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_camera}{Camera} $\ast$const}]{cam }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Internal method for calculating the \textquotesingle{}near clip volume\textquotesingle{}, which is the volume formed between the near clip rectangle of the camera and the light. 

\begin{DoxyRemark}{Remarks}
This volume is a pyramid for a point/spot light and a cuboid for a directional light. It can used to detect whether an object could be casting a shadow on the viewport. Note that the reference returned is to a shared volume which will be reused across calls to this method. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_light_a044b0ec1529c74519ce185a4bf72ad6a}\label{class_ogre_1_1_light_a044b0ec1529c74519ce185a4bf72ad6a}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!\+\_\+get\+Frustum\+Clip\+Volumes@{\+\_\+get\+Frustum\+Clip\+Volumes}}
\index{\+\_\+get\+Frustum\+Clip\+Volumes@{\+\_\+get\+Frustum\+Clip\+Volumes}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{\+\_\+get\+Frustum\+Clip\+Volumes()}{\_getFrustumClipVolumes()}}
{\footnotesize\ttfamily virtual const \hyperlink{group___math_gaf6bda7879d1ac92561a02cbd1833e1b1}{Plane\+Bounded\+Volume\+List}\& Ogre\+::\+Light\+::\+\_\+get\+Frustum\+Clip\+Volumes (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_camera}{Camera} $\ast$const}]{cam }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Internal method for calculating the clip volumes outside of the frustum which can be used to determine which objects are casting shadow on the frustum as a whole. 

\begin{DoxyRemark}{Remarks}
Each of the volumes is a pyramid for a point/spot light and a cuboid for a directional light. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_light_a4dfd204f10889876a729263099d9bd03}\label{class_ogre_1_1_light_a4dfd204f10889876a729263099d9bd03}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!get\+Type\+Flags@{get\+Type\+Flags}}
\index{get\+Type\+Flags@{get\+Type\+Flags}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{get\+Type\+Flags()}{getTypeFlags()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} Ogre\+::\+Light\+::get\+Type\+Flags (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Override to return specific type flag. 



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

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



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

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


Reimplemented from \hyperlink{class_ogre_1_1_animable_object_ab2cfac9af1b0d71c780ec969166b3585}{Ogre\+::\+Animable\+Object}.

\mbox{\Hypertarget{class_ogre_1_1_light_a4a6f664fade2ac14d1ed5910b0d1a21a}\label{class_ogre_1_1_light_a4a6f664fade2ac14d1ed5910b0d1a21a}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!set\+Custom\+Shadow\+Camera\+Setup@{set\+Custom\+Shadow\+Camera\+Setup}}
\index{set\+Custom\+Shadow\+Camera\+Setup@{set\+Custom\+Shadow\+Camera\+Setup}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{set\+Custom\+Shadow\+Camera\+Setup()}{setCustomShadowCameraSetup()}}
{\footnotesize\ttfamily void Ogre\+::\+Light\+::set\+Custom\+Shadow\+Camera\+Setup (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_a139829f6abc3581ec63563543ebfff15}{Shadow\+Camera\+Setup\+Ptr} \&}]{custom\+Shadow\+Setup }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Set this light to use a custom shadow camera when rendering texture shadows. 

\begin{DoxyRemark}{Remarks}
This changes the shadow camera setup for just this light, you can set the shadow camera setup globally using \hyperlink{class_ogre_1_1_scene_manager_acd2de135b378c048c4c4a2dff4c73ac8}{Scene\+Manager\+::set\+Shadow\+Camera\+Setup} 
\end{DoxyRemark}
\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_shadow_camera_setup}{Shadow\+Camera\+Setup} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{class_ogre_1_1_light_a8dfbfef136e815bd6c8d2850b5364c44}\label{class_ogre_1_1_light_a8dfbfef136e815bd6c8d2850b5364c44}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!reset\+Custom\+Shadow\+Camera\+Setup@{reset\+Custom\+Shadow\+Camera\+Setup}}
\index{reset\+Custom\+Shadow\+Camera\+Setup@{reset\+Custom\+Shadow\+Camera\+Setup}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{reset\+Custom\+Shadow\+Camera\+Setup()}{resetCustomShadowCameraSetup()}}
{\footnotesize\ttfamily void Ogre\+::\+Light\+::reset\+Custom\+Shadow\+Camera\+Setup (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Reset the shadow camera setup to the default. 

\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_shadow_camera_setup}{Shadow\+Camera\+Setup} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{class_ogre_1_1_light_a46ea4969c09bb89477f2f533b3ee2337}\label{class_ogre_1_1_light_a46ea4969c09bb89477f2f533b3ee2337}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!get\+Custom\+Shadow\+Camera\+Setup@{get\+Custom\+Shadow\+Camera\+Setup}}
\index{get\+Custom\+Shadow\+Camera\+Setup@{get\+Custom\+Shadow\+Camera\+Setup}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{get\+Custom\+Shadow\+Camera\+Setup()}{getCustomShadowCameraSetup()}}
{\footnotesize\ttfamily const \hyperlink{namespace_ogre_a139829f6abc3581ec63563543ebfff15}{Shadow\+Camera\+Setup\+Ptr}\& Ogre\+::\+Light\+::get\+Custom\+Shadow\+Camera\+Setup (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Return a pointer to the custom shadow camera setup (null means use \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} global version). 

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



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


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


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

\mbox{\Hypertarget{class_ogre_1_1_light_a3987443f1bfe5c6ada7e7688e7c221bc}\label{class_ogre_1_1_light_a3987443f1bfe5c6ada7e7688e7c221bc}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!\+\_\+get\+Index\+In\+Frame@{\+\_\+get\+Index\+In\+Frame}}
\index{\+\_\+get\+Index\+In\+Frame@{\+\_\+get\+Index\+In\+Frame}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{\+\_\+get\+Index\+In\+Frame()}{\_getIndexInFrame()}}
{\footnotesize\ttfamily size\+\_\+t Ogre\+::\+Light\+::\+\_\+get\+Index\+In\+Frame (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Gets the index at which this light is in the current render. 

\begin{DoxyRemark}{Remarks}
Lights will be present in the in a list for every renderable, detected and sorted appropriately, and sometimes it\textquotesingle{}s useful to know what position in that list a given light occupies. This can vary from frame to frame (and object to object) so you should not use this value unless you\textquotesingle{}re sure the context is correct. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_light_a8be55b8ecc3c79532711429fc8a5d36a}\label{class_ogre_1_1_light_a8be55b8ecc3c79532711429fc8a5d36a}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!\+\_\+notify\+Index\+In\+Frame@{\+\_\+notify\+Index\+In\+Frame}}
\index{\+\_\+notify\+Index\+In\+Frame@{\+\_\+notify\+Index\+In\+Frame}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{\+\_\+notify\+Index\+In\+Frame()}{\_notifyIndexInFrame()}}
{\footnotesize\ttfamily void Ogre\+::\+Light\+::\+\_\+notify\+Index\+In\+Frame (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{i }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}

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



Sets the maximum distance away from the camera that shadows by this light will be visible. 

\begin{DoxyRemark}{Remarks}
Shadow techniques can be expensive, therefore it is a good idea to limit them to being rendered close to the camera if possible, and to skip the expense of rendering shadows for distance objects. This method allows you to set the distance at which shadows will no longer be rendered. 
\end{DoxyRemark}
\begin{DoxyNote}{Note}
Each shadow technique can interpret this subtely differently. For example, one technique may use this to eliminate casters, another might use it to attenuate the shadows themselves. You should tweak this value to suit your chosen shadow technique and scene setup. 
\end{DoxyNote}
\mbox{\Hypertarget{class_ogre_1_1_light_a0b335a53572a929e720e563b2f45b72c}\label{class_ogre_1_1_light_a0b335a53572a929e720e563b2f45b72c}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!reset\+Shadow\+Far\+Distance@{reset\+Shadow\+Far\+Distance}}
\index{reset\+Shadow\+Far\+Distance@{reset\+Shadow\+Far\+Distance}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{reset\+Shadow\+Far\+Distance()}{resetShadowFarDistance()}}
{\footnotesize\ttfamily void Ogre\+::\+Light\+::reset\+Shadow\+Far\+Distance (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Tells the light to use the shadow far distance of the \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}. 

\mbox{\Hypertarget{class_ogre_1_1_light_a63ea738c19ed36e7c0a160585095e9ef}\label{class_ogre_1_1_light_a63ea738c19ed36e7c0a160585095e9ef}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!get\+Shadow\+Far\+Distance@{get\+Shadow\+Far\+Distance}}
\index{get\+Shadow\+Far\+Distance@{get\+Shadow\+Far\+Distance}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{get\+Shadow\+Far\+Distance()}{getShadowFarDistance()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} Ogre\+::\+Light\+::get\+Shadow\+Far\+Distance (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Gets the maximum distance away from the camera that shadows by this light will be visible. 

\mbox{\Hypertarget{class_ogre_1_1_light_aaf2c5dfccfad0c80316c9d55ecc07e99}\label{class_ogre_1_1_light_aaf2c5dfccfad0c80316c9d55ecc07e99}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!get\+Shadow\+Far\+Distance\+Squared@{get\+Shadow\+Far\+Distance\+Squared}}
\index{get\+Shadow\+Far\+Distance\+Squared@{get\+Shadow\+Far\+Distance\+Squared}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{get\+Shadow\+Far\+Distance\+Squared()}{getShadowFarDistanceSquared()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} Ogre\+::\+Light\+::get\+Shadow\+Far\+Distance\+Squared (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}

\mbox{\Hypertarget{class_ogre_1_1_light_a91a8c7867631ecda45eb934bfaf0aff1}\label{class_ogre_1_1_light_a91a8c7867631ecda45eb934bfaf0aff1}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!set\+Shadow\+Near\+Clip\+Distance@{set\+Shadow\+Near\+Clip\+Distance}}
\index{set\+Shadow\+Near\+Clip\+Distance@{set\+Shadow\+Near\+Clip\+Distance}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{set\+Shadow\+Near\+Clip\+Distance()}{setShadowNearClipDistance()}}
{\footnotesize\ttfamily void Ogre\+::\+Light\+::set\+Shadow\+Near\+Clip\+Distance (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{near\+Clip }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Set the near clip plane distance to be used by the shadow camera, if this light casts texture shadows. 


\begin{DoxyParams}{Parameters}
{\em near\+Clip} & The distance, or -\/1 to use the main camera setting. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_light_a6ffba71e5b797689b61ff0e285449491}\label{class_ogre_1_1_light_a6ffba71e5b797689b61ff0e285449491}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!get\+Shadow\+Near\+Clip\+Distance@{get\+Shadow\+Near\+Clip\+Distance}}
\index{get\+Shadow\+Near\+Clip\+Distance@{get\+Shadow\+Near\+Clip\+Distance}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{get\+Shadow\+Near\+Clip\+Distance()}{getShadowNearClipDistance()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} Ogre\+::\+Light\+::get\+Shadow\+Near\+Clip\+Distance (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Get the near clip plane distance to be used by the shadow camera, if this light casts texture shadows. 

\begin{DoxyRemark}{Remarks}
May be zero if the light doesn\textquotesingle{}t have it\textquotesingle{}s own near distance set; use \+\_\+derive\+Shadow\+Near\+Distance for a version guaranteed to give a result. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_light_a0a7c23a753bf2c7b1ded3b6b874a82a5}\label{class_ogre_1_1_light_a0a7c23a753bf2c7b1ded3b6b874a82a5}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!\+\_\+derive\+Shadow\+Near\+Clip\+Distance@{\+\_\+derive\+Shadow\+Near\+Clip\+Distance}}
\index{\+\_\+derive\+Shadow\+Near\+Clip\+Distance@{\+\_\+derive\+Shadow\+Near\+Clip\+Distance}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{\+\_\+derive\+Shadow\+Near\+Clip\+Distance()}{\_deriveShadowNearClipDistance()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} Ogre\+::\+Light\+::\+\_\+derive\+Shadow\+Near\+Clip\+Distance (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_camera}{Camera} $\ast$}]{maincam }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Derive a shadow camera near distance from either the light, or from the main camera if the light doesn\textquotesingle{}t have its own setting. 

\mbox{\Hypertarget{class_ogre_1_1_light_aeb90ddb3515b7e3ac936367e40d49d20}\label{class_ogre_1_1_light_aeb90ddb3515b7e3ac936367e40d49d20}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!set\+Shadow\+Far\+Clip\+Distance@{set\+Shadow\+Far\+Clip\+Distance}}
\index{set\+Shadow\+Far\+Clip\+Distance@{set\+Shadow\+Far\+Clip\+Distance}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{set\+Shadow\+Far\+Clip\+Distance()}{setShadowFarClipDistance()}}
{\footnotesize\ttfamily void Ogre\+::\+Light\+::set\+Shadow\+Far\+Clip\+Distance (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{far\+Clip }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Set the far clip plane distance to be used by the shadow camera, if this light casts texture shadows. 

\begin{DoxyRemark}{Remarks}
This is different from the \textquotesingle{}shadow far distance\textquotesingle{}, which is always measured from the main camera. This distance is the far clip plane of the light camera. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em far\+Clip} & The distance, or -\/1 to use the main camera setting. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_light_af3cd6abc354021078ce103eda3aa2b1a}\label{class_ogre_1_1_light_af3cd6abc354021078ce103eda3aa2b1a}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!get\+Shadow\+Far\+Clip\+Distance@{get\+Shadow\+Far\+Clip\+Distance}}
\index{get\+Shadow\+Far\+Clip\+Distance@{get\+Shadow\+Far\+Clip\+Distance}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{get\+Shadow\+Far\+Clip\+Distance()}{getShadowFarClipDistance()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} Ogre\+::\+Light\+::get\+Shadow\+Far\+Clip\+Distance (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Get the far clip plane distance to be used by the shadow camera, if this light casts texture shadows. 

\begin{DoxyRemark}{Remarks}
May be zero if the light doesn\textquotesingle{}t have it\textquotesingle{}s own far distance set; use \+\_\+derive\+Shadowfar\+Distance for a version guaranteed to give a result. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_light_a97143cbcc65f87597c491e566d793c32}\label{class_ogre_1_1_light_a97143cbcc65f87597c491e566d793c32}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!\+\_\+derive\+Shadow\+Far\+Clip\+Distance@{\+\_\+derive\+Shadow\+Far\+Clip\+Distance}}
\index{\+\_\+derive\+Shadow\+Far\+Clip\+Distance@{\+\_\+derive\+Shadow\+Far\+Clip\+Distance}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{\+\_\+derive\+Shadow\+Far\+Clip\+Distance()}{\_deriveShadowFarClipDistance()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} Ogre\+::\+Light\+::\+\_\+derive\+Shadow\+Far\+Clip\+Distance (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_camera}{Camera} $\ast$}]{maincam }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Derive a shadow camera far distance from either the light, or from the main camera if the light doesn\textquotesingle{}t have its own setting. 

\mbox{\Hypertarget{class_ogre_1_1_light_ad353bf8b10bd5da88f598c137081dda1}\label{class_ogre_1_1_light_ad353bf8b10bd5da88f598c137081dda1}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!\+\_\+set\+Camera\+Relative@{\+\_\+set\+Camera\+Relative}}
\index{\+\_\+set\+Camera\+Relative@{\+\_\+set\+Camera\+Relative}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{\+\_\+set\+Camera\+Relative()}{\_setCameraRelative()}}
{\footnotesize\ttfamily void Ogre\+::\+Light\+::\+\_\+set\+Camera\+Relative (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_camera}{Camera} $\ast$}]{cam }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Set the camera which this light should be relative to, for camera-\/relative rendering. 

\mbox{\Hypertarget{class_ogre_1_1_light_a4e8ebf22380f3c76cd7e901dac362abb}\label{class_ogre_1_1_light_a4e8ebf22380f3c76cd7e901dac362abb}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!set\+Custom\+Parameter@{set\+Custom\+Parameter}}
\index{set\+Custom\+Parameter@{set\+Custom\+Parameter}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{set\+Custom\+Parameter()}{setCustomParameter()}}
{\footnotesize\ttfamily void Ogre\+::\+Light\+::set\+Custom\+Parameter (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_aa8263b218e7d187ad5ef03a73a6ad7fd}{uint16}}]{index,  }\item[{const \hyperlink{class_ogre_1_1_vector4}{Vector4} \&}]{value }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Sets a custom parameter for this \hyperlink{class_ogre_1_1_light}{Light}, which may be used to drive calculations for this specific \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 \hyperlink{class_ogre_1_1_light}{Light}. This is most useful if the material which this \hyperlink{class_ogre_1_1_renderable}{Renderable} uses a vertex or fragment program, and has an A\+C\+T\+\_\+\+L\+I\+G\+H\+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\+\_\+\+L\+I\+G\+H\+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_light_a50257ee0a457833b37c11dcd71815699}\label{class_ogre_1_1_light_a50257ee0a457833b37c11dcd71815699}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!get\+Custom\+Parameter@{get\+Custom\+Parameter}}
\index{get\+Custom\+Parameter@{get\+Custom\+Parameter}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{get\+Custom\+Parameter()}{getCustomParameter()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_vector4}{Vector4}\& Ogre\+::\+Light\+::get\+Custom\+Parameter (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_aa8263b218e7d187ad5ef03a73a6ad7fd}{uint16}}]{index }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Gets the custom value associated with this \hyperlink{class_ogre_1_1_light}{Light} at the given index. 


\begin{DoxyParams}{Parameters}
{\em index} & Index of the parameter to retrieve \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_light_a4e8ebf22380f3c76cd7e901dac362abb}{set\+Custom\+Parameter} for full details. 
\end{DoxySeeAlso}
\mbox{\Hypertarget{class_ogre_1_1_light_a66a5e07e85c60958f6a22590b6bed9a5}\label{class_ogre_1_1_light_a66a5e07e85c60958f6a22590b6bed9a5}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!\+\_\+update\+Custom\+Gpu\+Parameter@{\+\_\+update\+Custom\+Gpu\+Parameter}}
\index{\+\_\+update\+Custom\+Gpu\+Parameter@{\+\_\+update\+Custom\+Gpu\+Parameter}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{\+\_\+update\+Custom\+Gpu\+Parameter()}{\_updateCustomGpuParameter()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Light\+::\+\_\+update\+Custom\+Gpu\+Parameter (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_aa8263b218e7d187ad5ef03a73a6ad7fd}{uint16}}]{param\+Index,  }\item[{const \hyperlink{class_ogre_1_1_gpu_program_parameters_1_1_auto_constant_entry}{Gpu\+Program\+Parameters\+::\+Auto\+Constant\+Entry} \&}]{constant\+Entry,  }\item[{\hyperlink{class_ogre_1_1_gpu_program_parameters}{Gpu\+Program\+Parameters} $\ast$}]{params }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



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

\begin{DoxyRemark}{Remarks}
This method allows a \hyperlink{class_ogre_1_1_light}{Light} 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\+\_\+\+L\+I\+G\+H\+T\+\_\+\+C\+U\+S\+T\+OM, and to allow there to be more than one of these per \hyperlink{class_ogre_1_1_light}{Light}, the \textquotesingle{}data\textquotesingle{} field on the auto parameter will identify which parameter is being updated and on which light. The implementation of this method must identify the parameter being updated, and call a \textquotesingle{}set\+Constant\textquotesingle{} method on the passed in \hyperlink{class_ogre_1_1_gpu_program_parameters}{Gpu\+Program\+Parameters} object. 
\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 \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 param\+Index} & The index of the constant being updated \\
\hline
{\em constant\+Entry} & The auto constant entry from the program parameters \\
\hline
{\em params} & The parameters object which this method should call to set the updated parameters. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_light_a690b8626f9bc29d87dce0ac536276bb1}\label{class_ogre_1_1_light_a690b8626f9bc29d87dce0ac536276bb1}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!is\+In\+Light\+Range@{is\+In\+Light\+Range}}
\index{is\+In\+Light\+Range@{is\+In\+Light\+Range}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{is\+In\+Light\+Range()}{isInLightRange()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily bool Ogre\+::\+Light\+::is\+In\+Light\+Range (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_sphere}{Ogre\+::\+Sphere} \&}]{sphere }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Check whether a sphere is included in the lighted area of the light. 

\begin{DoxyNote}{Note}
The function trades accuracy for efficiency. As a result you may get false-\/positives (The function should not return any false-\/negatives). 
\end{DoxyNote}
\mbox{\Hypertarget{class_ogre_1_1_light_a555aaeda1762a4820baf9648a2189b85}\label{class_ogre_1_1_light_a555aaeda1762a4820baf9648a2189b85}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!is\+In\+Light\+Range@{is\+In\+Light\+Range}}
\index{is\+In\+Light\+Range@{is\+In\+Light\+Range}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{is\+In\+Light\+Range()}{isInLightRange()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily bool Ogre\+::\+Light\+::is\+In\+Light\+Range (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_axis_aligned_box}{Ogre\+::\+Axis\+Aligned\+Box} \&}]{container }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Check whether a bounding box is included in the lighted area of the light. 

\begin{DoxyNote}{Note}
The function trades accuracy for efficiency. As a result you may get false-\/positives (The function should not return any false-\/negatives). 
\end{DoxyNote}
\mbox{\Hypertarget{class_ogre_1_1_movable_object_a06f161ae0451be7eaa67e77c296d5631}\label{class_ogre_1_1_movable_object_a06f161ae0451be7eaa67e77c296d5631}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!\+\_\+notify\+Creator@{\+\_\+notify\+Creator}}
\index{\+\_\+notify\+Creator@{\+\_\+notify\+Creator}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{\+\_\+notify\+Creator()}{\_notifyCreator()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Movable\+Object\+::\+\_\+notify\+Creator (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_movable_object_factory}{Movable\+Object\+Factory} $\ast$}]{fact }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



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

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



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

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



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

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



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

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



Notifies the movable object that hardware resources were lost. 

\begin{DoxyRemark}{Remarks}
Called automatically by \hyperlink{class_ogre_1_1_render_system}{Render\+System} if hardware resources were lost and can not be restored using some internal mechanism. Among affected resources are nested shadow renderables, Manual\+Objects, etc. 
\end{DoxyRemark}


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

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



Notifies the movable object that hardware resources should be restored. 

\begin{DoxyRemark}{Remarks}
Called automatically by \hyperlink{class_ogre_1_1_render_system}{Render\+System} if hardware resources were lost and can not be restored using some internal mechanism. Among affected resources are nested shadow renderables, Manual\+Objects, etc. 
\end{DoxyRemark}


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

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



Returns the name of this object. 

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



Returns the node to which this object is attached. 

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



Returns the scene node to which this object is attached. 

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



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

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



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

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



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

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



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



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

\mbox{\Hypertarget{class_ogre_1_1_movable_object_aa805908a2945ba1e1b1d6badb4761e27}\label{class_ogre_1_1_movable_object_aa805908a2945ba1e1b1d6badb4761e27}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!\+\_\+notify\+Current\+Camera@{\+\_\+notify\+Current\+Camera}}
\index{\+\_\+notify\+Current\+Camera@{\+\_\+notify\+Current\+Camera}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{\+\_\+notify\+Current\+Camera()}{\_notifyCurrentCamera()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Movable\+Object\+::\+\_\+notify\+Current\+Camera (\begin{DoxyParamCaption}\item[{\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 \hyperlink{class_ogre_1_1_billboard_set_a2b90d3f4d3cce651644763743e0538ea}{Ogre\+::\+Billboard\+Set}, \hyperlink{class_ogre_1_1_frustum_acc9600b98b04f28b28b3a05c1c352829}{Ogre\+::\+Frustum}, \hyperlink{class_ogre_1_1_static_geometry_1_1_region_aac53e78f006299fdd935c4d29ca713fa}{Ogre\+::\+Static\+Geometry\+::\+Region}, \hyperlink{class_ogre_1_1_entity_a7eb4f29cfb41d91de47ff92c9c011f60}{Ogre\+::\+Entity}, \hyperlink{class_ogre_1_1_particle_system_a2a51ddf360d8c36cab0e3b636757af5c}{Ogre\+::\+Particle\+System}, \hyperlink{group___scene_gaeb967751f31d275489389e9988f1aac2}{Ogre\+::\+Instance\+Batch}, \hyperlink{class_ogre_1_1_simple_renderable_a47d8e69386caeba126d0eaa97410bd28}{Ogre\+::\+Simple\+Renderable}, and \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\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!get\+World\+Bounding\+Box@{get\+World\+Bounding\+Box}}
\index{get\+World\+Bounding\+Box@{get\+World\+Bounding\+Box}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{get\+World\+Bounding\+Box()}{getWorldBoundingBox()}}
{\footnotesize\ttfamily virtual const \hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box}\& Ogre\+::\+Movable\+Object\+::get\+World\+Bounding\+Box (\begin{DoxyParamCaption}\item[{bool}]{derive = {\ttfamily false} }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



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



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



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

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



Retrieves the worldspace bounding sphere for this object. 



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

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



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

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



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

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


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



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

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



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

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

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



Gets the distance at which batches are no longer rendered. 

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



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

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

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



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

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

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

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



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

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



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

You can use it to associate one or more custom objects with this class instance. \begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_user_object_bindings_ac6d05bbca44c5c3b44860c36205f9a68}{User\+Object\+Bindings\+::set\+User\+Any}. 
\end{DoxySeeAlso}
\mbox{\Hypertarget{class_ogre_1_1_movable_object_ac5e898937867475e52d350d1f4d75e32}\label{class_ogre_1_1_movable_object_ac5e898937867475e52d350d1f4d75e32}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!set\+Render\+Queue\+Group@{set\+Render\+Queue\+Group}}
\index{set\+Render\+Queue\+Group@{set\+Render\+Queue\+Group}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{set\+Render\+Queue\+Group()}{setRenderQueueGroup()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Movable\+Object\+::set\+Render\+Queue\+Group (\begin{DoxyParamCaption}\item[{\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 \hyperlink{class_ogre_1_1_entity}{Entity} objects default to the default queue (\hyperlink{class_ogre_1_1_render_queue_aa5c1a5214c10422de1a473ac56edba37}{Render\+Queue\+::get\+Default\+Queue\+Group}), which is fine for most objects. You may want to alter this if you want this entity to always appear in front of other objects, e.\+g. for a 3D menu system or such. 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
See \hyperlink{class_ogre_1_1_render_queue}{Render\+Queue} for more details. 
\end{DoxyParagraph}

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


Reimplemented in \hyperlink{class_ogre_1_1_particle_system_a6c8e8e0329e0924b6b0a4b5174448a11}{Ogre\+::\+Particle\+System}, and \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\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!set\+Render\+Queue\+Group\+And\+Priority@{set\+Render\+Queue\+Group\+And\+Priority}}
\index{set\+Render\+Queue\+Group\+And\+Priority@{set\+Render\+Queue\+Group\+And\+Priority}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{set\+Render\+Queue\+Group\+And\+Priority()}{setRenderQueueGroupAndPriority()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Movable\+Object\+::set\+Render\+Queue\+Group\+And\+Priority (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_a119732ea9d1e88bbddc47b4ac0fa21cb}{uint8}}]{queue\+ID,  }\item[{\hyperlink{namespace_ogre_af851e71354d841df7138f9877c6f5931}{ushort}}]{priority }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\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 \hyperlink{class_ogre_1_1_entity}{Entity} objects default to the default queue and priority (\hyperlink{class_ogre_1_1_render_queue_aa5c1a5214c10422de1a473ac56edba37}{Render\+Queue\+::get\+Default\+Queue\+Group}, \hyperlink{class_ogre_1_1_render_queue_aa34df6226f67084565eac7bb074ea744}{Render\+Queue\+::get\+Default\+Renderable\+Priority}), which is fine for most objects. You may want to alter this if you want this entity to always appear in front of other objects, e.\+g. for a 3D menu system or such. 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
See \hyperlink{class_ogre_1_1_render_queue}{Render\+Queue} for more details. 
\end{DoxyParagraph}

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


Reimplemented in \hyperlink{class_ogre_1_1_particle_system_a71c9421a0a505482994c90e024b9d349}{Ogre\+::\+Particle\+System}, and \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\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!get\+Render\+Queue\+Group@{get\+Render\+Queue\+Group}}
\index{get\+Render\+Queue\+Group@{get\+Render\+Queue\+Group}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{get\+Render\+Queue\+Group()}{getRenderQueueGroup()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_a119732ea9d1e88bbddc47b4ac0fa21cb}{uint8} Ogre\+::\+Movable\+Object\+::get\+Render\+Queue\+Group (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Gets the queue group for this entity. 

\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_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\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!\+\_\+get\+Parent\+Node\+Full\+Transform@{\+\_\+get\+Parent\+Node\+Full\+Transform}}
\index{\+\_\+get\+Parent\+Node\+Full\+Transform@{\+\_\+get\+Parent\+Node\+Full\+Transform}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{\+\_\+get\+Parent\+Node\+Full\+Transform()}{\_getParentNodeFullTransform()}}
{\footnotesize\ttfamily virtual const \hyperlink{class_ogre_1_1_affine3}{Affine3}\& Ogre\+::\+Movable\+Object\+::\+\_\+get\+Parent\+Node\+Full\+Transform (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



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



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

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



Sets the query flags for this object. 

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



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

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



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

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



Returns the query flags relevant for this object. 

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



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

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



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

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



Sets the visibility flags for this object. 

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



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

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



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

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



Returns the visibility flags relevant for this object. 

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



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

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



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

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



Sets a listener for this object. 

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



Gets the current listener for this object. 

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



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

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



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

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



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

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



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

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



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



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



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

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



Returns whether the object has a valid edge list. 



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



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

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



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



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



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

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



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



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

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



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



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

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



Sets whether or not this object will cast shadows. 

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



Returns whether shadow casting is enabled for this object. 



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

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



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

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



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



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

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



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

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



Gets whether debug display of this object is enabled. 

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



Common implementation of releasing shadow renderables. 

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



Utility method for extruding vertices based on a light. 

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

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



Gets a list of animable value names for this object. 



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



\subsection{Member Data Documentation}
\mbox{\Hypertarget{class_ogre_1_1_light_ae3e2e4e50055bf99fd923ffa4f539f7d}\label{class_ogre_1_1_light_ae3e2e4e50055bf99fd923ffa4f539f7d}} 
\index{Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}!temp\+Square\+Dist@{temp\+Square\+Dist}}
\index{temp\+Square\+Dist@{temp\+Square\+Dist}!Ogre\+::\+P\+C\+Z\+Light@{Ogre\+::\+P\+C\+Z\+Light}}
\subsubsection{\texorpdfstring{temp\+Square\+Dist}{tempSquareDist}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} Ogre\+::\+Light\+::temp\+Square\+Dist\hspace{0.3cm}{\ttfamily [inherited]}}



Temp tag used for sorting. 



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
\hyperlink{_ogre_p_c_z_light_8h}{Ogre\+P\+C\+Z\+Light.\+h}\end{DoxyCompactItemize}
