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


Specialized viewpoint from which an \hyperlink{class_ogre_1_1_p_c_zone}{P\+C\+Zone} Scene can be rendered.  




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



Inheritance diagram for Ogre\+:\+:P\+C\+Z\+Camera\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_ogre_1_1_p_c_z_camera__inherit__graph}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
typedef \hyperlink{class_ogre_1_1_shared_ptr}{Shared\+Ptr}$<$ \hyperlink{class_ogre_1_1_renderable_1_1_render_system_data}{Render\+System\+Data} $>$ \hyperlink{class_ogre_1_1_renderable_adc7212015bff66546a8a351355d7b5fb}{Render\+System\+Data\+Ptr}
\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}
\item 
enum \hyperlink{class_ogre_1_1_p_c_z_camera_ad669588c56898a61e73eb2ab41f0c91c}{Visibility} \{ \hyperlink{class_ogre_1_1_p_c_z_camera_ad669588c56898a61e73eb2ab41f0c91caa4263bb28fbff0eb02b13279b1da0907}{N\+O\+NE}, 
\hyperlink{class_ogre_1_1_p_c_z_camera_ad669588c56898a61e73eb2ab41f0c91cada3901a8eefd37fdf9e6aabb614142ba}{P\+A\+R\+T\+I\+AL}, 
\hyperlink{class_ogre_1_1_p_c_z_camera_ad669588c56898a61e73eb2ab41f0c91ca0eb5e5fe99cae8c9608e1e197baa1ab5}{F\+U\+LL}
 \}\begin{DoxyCompactList}\small\item\em Visibility types. \end{DoxyCompactList}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_ogre_1_1_p_c_z_camera_a203af6f72ce379e5f2a9469295187b7a}{P\+C\+Z\+Camera} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name, \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} $\ast$sm)
\item 
\hyperlink{class_ogre_1_1_p_c_z_camera_aee4e5b88dbe20f0a6f03618135fabde7}{$\sim$\+P\+C\+Z\+Camera} ()
\item 
void \hyperlink{class_ogre_1_1_camera_a7c7f5608c85e1c38cdb89df51e9d8b11}{\+\_\+auto\+Track} (void)
\begin{DoxyCompactList}\small\item\em Internal method used by O\+G\+RE to update auto-\/tracking cameras. \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 
\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{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \hyperlink{class_ogre_1_1_camera_a6bdbeb10e0feb22e3fa24a3a5d070874}{\+\_\+get\+Lod\+Bias\+Inverse} (void) const
\begin{DoxyCompactList}\small\item\em Internal method for O\+G\+RE to use for L\+OD calculations. \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 
unsigned int \hyperlink{class_ogre_1_1_camera_ae7a14b95d7133f70a6c005095299bd72}{\+\_\+get\+Num\+Rendered\+Batches} (void) const
\begin{DoxyCompactList}\small\item\em Internal method to retrieve the number of visible batches in the last render. \end{DoxyCompactList}\item 
unsigned int \hyperlink{class_ogre_1_1_camera_a4fe3e4231262486405e531f58ed96866}{\+\_\+get\+Num\+Rendered\+Faces} (void) const
\begin{DoxyCompactList}\small\item\em Internal method to retrieve the number of visible faces in the last render. \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 
virtual void \hyperlink{class_ogre_1_1_movable_object_aeb13418fe2740ed8ebc52cd9667fca41}{\+\_\+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 
void \hyperlink{class_ogre_1_1_frustum_acc9600b98b04f28b28b3a05c1c352829}{\+\_\+notify\+Current\+Camera} (\hyperlink{class_ogre_1_1_camera}{Camera} $\ast$cam)
\begin{DoxyCompactList}\small\item\em Overridden from \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object}. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_movable_object_af730ac3ee4a51ee69f4221298f933e8a}{\+\_\+notify\+Manager} (\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} $\ast$man)
\begin{DoxyCompactList}\small\item\em Notify the object of it\textquotesingle{}s manager (internal use only) \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_movable_object_ae307c64b6e130191e45d48df0e2c5961}{\+\_\+notify\+Moved} (void)
\begin{DoxyCompactList}\small\item\em Internal method called to notify the object that it has been moved. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_camera_a550660c6cd22da59d8e3dc772bd93906}{\+\_\+notify\+Rendered\+Batches} (unsigned int numbatches)
\begin{DoxyCompactList}\small\item\em Internal method to notify camera of the visible batches in the last render. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_camera_a7a0139964202017cee9b0271058a93b1}{\+\_\+notify\+Rendered\+Faces} (unsigned int numfaces)
\begin{DoxyCompactList}\small\item\em Internal method to notify camera of the visible faces in the last render. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_camera_ac161a4022d817bf6e595a91cdca84848}{\+\_\+notify\+Viewport} (\hyperlink{class_ogre_1_1_viewport}{Viewport} $\ast$viewport)
\begin{DoxyCompactList}\small\item\em Notifies this camera that a viewport is using it. \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 
void \hyperlink{class_ogre_1_1_camera_af05a1d72297e69ae46551a012e7bd7a5}{\+\_\+render\+Scene} (\hyperlink{class_ogre_1_1_viewport}{Viewport} $\ast$vp, bool include\+Overlays)
\begin{DoxyCompactList}\small\item\em Tells the \hyperlink{class_ogre_1_1_camera}{Camera} to contact the \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} to render from it\textquotesingle{}s viewpoint. \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 
virtual void \hyperlink{class_ogre_1_1_renderable_a742052f8185975e8b92103c924b005d3}{\+\_\+update\+Custom\+Gpu\+Parameter} (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_renderable}{Renderable} knows. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_frustum_a00feb96b1e042a61dddf23955fb1a5d0}{\+\_\+update\+Render\+Queue} (\hyperlink{class_ogre_1_1_render_queue}{Render\+Queue} $\ast$queue)
\begin{DoxyCompactList}\small\item\em Overridden from \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object}. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_camera_a311f3f06799fc4ba14a233406e25503f}{add\+Listener} (\hyperlink{class_ogre_1_1_camera_1_1_listener}{Listener} $\ast$l)
\begin{DoxyCompactList}\small\item\em Add a listener to this camera. \end{DoxyCompactList}\item 
int \hyperlink{class_ogre_1_1_p_c_z_camera_afbacdc365ba31e1d3ace59928a338a7e}{add\+Portal\+Culling\+Planes} (\hyperlink{class_ogre_1_1_portal_base}{Portal\+Base} $\ast$portal)
\begin{DoxyCompactList}\small\item\em Calculate extra culling planes from portal and camera origin and add to list of extra culling planes. \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_frustum_a0c554325e4abb582601511be7eed4a01}{calc\+View\+Matrix\+Relative} (const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&rel\+Pos, \hyperlink{class_ogre_1_1_matrix4}{Matrix4} \&mat\+To\+Update) const
\begin{DoxyCompactList}\small\item\em Calculate a view matrix for this frustum, relative to a potentially dynamic point. \end{DoxyCompactList}\item 
virtual \hyperlink{namespace_ogre_a5e0882c3b9f7ca32a795f98cf034e428}{Animable\+Value\+Ptr} \hyperlink{class_ogre_1_1_animable_object_ab2cfac9af1b0d71c780ec969166b3585}{create\+Animable\+Value} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&value\+Name)
\begin{DoxyCompactList}\small\item\em Create a reference-\/counted Animable\+Value\+Ptr for the named value. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_movable_object_a61b39d44e60020d43033a6957895aa5f}{detach\+From\+Parent} (void)
\begin{DoxyCompactList}\small\item\em Detaches an object from a parent \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} or \hyperlink{class_ogre_1_1_tag_point}{Tag\+Point}, if attached. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_frustum_a0dd267c6ddf21fc1313962f62579a117}{disable\+Custom\+Near\+Clip\+Plane} (void)
\begin{DoxyCompactList}\small\item\em Disables any custom near clip plane. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_frustum_a034c92d4ddca4da554e698466754f92b}{disable\+Reflection} (void)
\begin{DoxyCompactList}\small\item\em Disables reflection modification previously turned on with enable\+Reflection. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_frustum_ae262920a47c6046cf6b02d1c301ef175}{enable\+Custom\+Near\+Clip\+Plane} (const \hyperlink{class_ogre_1_1_movable_plane}{Movable\+Plane} $\ast$plane)
\begin{DoxyCompactList}\small\item\em Links the frustum to a custom near clip plane, which can be used to clip geometry in a custom manner without using user clip planes. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_frustum_a275f47cb38faa9ee198cf628823f8b02}{enable\+Custom\+Near\+Clip\+Plane} (const \hyperlink{class_ogre_1_1_plane}{Plane} \&plane)
\begin{DoxyCompactList}\small\item\em Links the frustum to a custom near clip plane, which can be used to clip geometry in a custom manner without using user clip planes. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_frustum_a25746d504ed151ffb5690f3b4a72d385}{enable\+Reflection} (const \hyperlink{class_ogre_1_1_plane}{Plane} \&p)
\begin{DoxyCompactList}\small\item\em Modifies this frustum so it always renders from the reflection of itself through the plane specified. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_frustum_a1114480a27cfd0ceb4870bacf8bfec7f}{enable\+Reflection} (const \hyperlink{class_ogre_1_1_movable_plane}{Movable\+Plane} $\ast$p)
\begin{DoxyCompactList}\small\item\em Modifies this frustum so it always renders from the reflection of itself through the plane specified. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_camera_aec77b25198173f5f28601456632bfedf}{forward\+Intersect} (const \hyperlink{class_ogre_1_1_plane}{Plane} \&world\+Plane, std\+::vector$<$ \hyperlink{class_ogre_1_1_vector4}{Vector4} $>$ $\ast$intersect3d) const
\begin{DoxyCompactList}\small\item\em Forward projects frustum rays to find forward intersection with plane. \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{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \hyperlink{class_ogre_1_1_frustum_ad070ed2b69f4461f7cbf5fe86750a9c1}{get\+Aspect\+Ratio} (void) const
\begin{DoxyCompactList}\small\item\em Retrieves the current aspect ratio. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_camera_a98881a30eb353a94e7bbb5e153c58fc5}{get\+Auto\+Aspect\+Ratio} (void) const
\begin{DoxyCompactList}\small\item\em Retrieves if Auto\+Aspect\+Ratio is currently set or not. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_vector3}{Vector3} \& \hyperlink{class_ogre_1_1_camera_ad671242389680c2078827b788189f0e1}{get\+Auto\+Track\+Offset} (void) const
\begin{DoxyCompactList}\small\item\em Get the auto tracking offset for this camera, if it is auto tracking. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} $\ast$ \hyperlink{class_ogre_1_1_camera_a08d005383a93a20e7a3b62bce04aa89b}{get\+Auto\+Track\+Target} (void) const
\begin{DoxyCompactList}\small\item\em Get the auto tracking target for this camera, if any. \end{DoxyCompactList}\item 
virtual const \hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box} \& \hyperlink{class_ogre_1_1_p_c_z_camera_a682b39339579de5267e99e0a6d0f111b}{get\+Bounding\+Box} (void) const
\begin{DoxyCompactList}\small\item\em Overridden\+: Retrieves the local axis-\/aligned bounding box for this object. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \hyperlink{class_ogre_1_1_camera_ab48ce5ed0b884ec773a9faeaaa89fb74}{get\+Bounding\+Radius} (void) const
\begin{DoxyCompactList}\small\item\em Overridden from \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object}. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_plane_bounded_volume}{Plane\+Bounded\+Volume} \hyperlink{class_ogre_1_1_camera_a18a5f06c6bf48445d3602f2d336d80c4}{get\+Camera\+To\+Viewport\+Box\+Volume} (\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} screen\+Left, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} screen\+Top, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} screen\+Right, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} screen\+Bottom, bool include\+Far\+Plane=false)
\begin{DoxyCompactList}\small\item\em Gets a world-\/space list of planes enclosing a volume based on a viewport rectangle. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_camera_af3c79df85771d892413739d2aeac379c}{get\+Camera\+To\+Viewport\+Box\+Volume} (\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} screen\+Left, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} screen\+Top, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} screen\+Right, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} screen\+Bottom, \hyperlink{class_ogre_1_1_plane_bounded_volume}{Plane\+Bounded\+Volume} $\ast$out\+Volume, bool include\+Far\+Plane=false)
\item 
\hyperlink{class_ogre_1_1_ray}{Ray} \hyperlink{class_ogre_1_1_camera_a762b8fd8f29ca9e6c2803fa3d135f6e4}{get\+Camera\+To\+Viewport\+Ray} (\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} screenx, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} screeny) const
\begin{DoxyCompactList}\small\item\em Gets a world space ray as cast from the camera through a viewport position. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_camera_a141e67d459a24be790839ff32979beff}{get\+Camera\+To\+Viewport\+Ray} (\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} screenx, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} screeny, \hyperlink{class_ogre_1_1_ray}{Ray} $\ast$out\+Ray) const
\begin{DoxyCompactList}\small\item\em Gets a world space ray as cast from the camera through a viewport position. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_movable_object_a015c3801632c98bca5dbb5aa3da1aa24}{get\+Cast\+Shadows} (void) const
\begin{DoxyCompactList}\small\item\em Returns whether shadow casting is enabled for this object. \end{DoxyCompactList}\item 
virtual bool \hyperlink{class_ogre_1_1_renderable_a3d5e8933145d36977b8c2b64e307bc59}{get\+Casts\+Shadows} (void) const
\begin{DoxyCompactList}\small\item\em Method which reports whether this renderable would normally cast a shadow. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_frustum}{Frustum} $\ast$ \hyperlink{class_ogre_1_1_camera_a6ac83b6e3eb618f01c6ea1ac7b4a3991}{get\+Culling\+Frustum} (void) const
\begin{DoxyCompactList}\small\item\em Returns the custom culling frustum in use. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_vector4}{Vector4} \& \hyperlink{class_ogre_1_1_renderable_ae3ad78c8e756ea5fb43d7830462abb1f}{get\+Custom\+Parameter} (size\+\_\+t index) const
\begin{DoxyCompactList}\small\item\em Gets the custom value associated with this \hyperlink{class_ogre_1_1_renderable}{Renderable} at the given index. \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 
\hyperlink{class_ogre_1_1_vector3}{Vector3} \hyperlink{class_ogre_1_1_camera_a711a9fe25dcc9b5079774c4ab37bc1c3}{get\+Derived\+Direction} (void) const
\begin{DoxyCompactList}\small\item\em Gets the derived direction vector of the camera, including any rotation inherited from a node attachment and reflection matrix. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_quaternion}{Quaternion} \& \hyperlink{class_ogre_1_1_camera_acc31fa3e2a1a5e8683f49a39ba67f04f}{get\+Derived\+Orientation} (void) const
\begin{DoxyCompactList}\small\item\em Gets the derived orientation of the camera, including any rotation inherited from a node attachment and reflection matrix. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_vector3}{Vector3} \& \hyperlink{class_ogre_1_1_camera_abb9b6b451b020fcd892c852d439f1dd9}{get\+Derived\+Position} (void) const
\begin{DoxyCompactList}\small\item\em Gets the derived position of the camera, including any translation inherited from a node attachment and reflection matrix. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_vector3}{Vector3} \hyperlink{class_ogre_1_1_camera_ad4d4bd43f57ddf65b05d35db13fa2556}{get\+Derived\+Right} (void) const
\begin{DoxyCompactList}\small\item\em Gets the derived right vector of the camera, including any rotation inherited from a node attachment and reflection matrix. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_vector3}{Vector3} \hyperlink{class_ogre_1_1_camera_a17e5cb1e094a4c69cca6a06a5fbb8129}{get\+Derived\+Up} (void) const
\begin{DoxyCompactList}\small\item\em Gets the derived up vector of the camera, including any rotation inherited from a node attachment and reflection matrix. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_vector3}{Vector3} \hyperlink{class_ogre_1_1_camera_a7d7d770f2cab977be0dae849d3244b3b}{get\+Direction} (void) const
\begin{DoxyCompactList}\small\item\em Gets the camera\textquotesingle{}s direction. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_edge_data}{Edge\+Data} $\ast$ \hyperlink{class_ogre_1_1_movable_object_a60b24cd45c8df45654dcfa14a1293a3b}{get\+Edge\+List} (void)
\begin{DoxyCompactList}\small\item\em Returns details of the edges which might be used to determine a silhouette. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \hyperlink{class_ogre_1_1_camera_a786b6886be5d07321a98c2abe977dbba}{get\+Far\+Clip\+Distance} (void) const
\begin{DoxyCompactList}\small\item\em Retrieves the distance from the frustum to the far clipping plane. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \hyperlink{class_ogre_1_1_frustum_a54191381e6b0b0f30853b9e2ef8c1fe5}{get\+Focal\+Length} () const
\begin{DoxyCompactList}\small\item\em Returns focal length of frustum. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_radian}{Radian} \& \hyperlink{class_ogre_1_1_frustum_aee79099ce08aa35e626551f6eaa6861a}{get\+F\+O\+Vy} (void) const
\begin{DoxyCompactList}\small\item\em Retrieves the frustums Y-\/dimension Field Of View (F\+OV). \end{DoxyCompactList}\item 
\hyperlink{group___general_ga3e1c672c1d342ffb4f122f44e342bc90}{Real\+Rect} \hyperlink{class_ogre_1_1_frustum_a1c25d35376aaa9d03e199f68d1beec14}{get\+Frustum\+Extents} () const
\begin{DoxyCompactList}\small\item\em Get the extents of the frustum in view space. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_frustum_a47aa7995a09e131f34bba51b363eba67}{get\+Frustum\+Extents} (\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \&outleft, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \&outright, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \&outtop, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \&outbottom) const
\item 
const \hyperlink{class_ogre_1_1_vector2}{Vector2} \& \hyperlink{class_ogre_1_1_frustum_afd77e92192ec0d67dbebb994ef55f471}{get\+Frustum\+Offset} () const
\begin{DoxyCompactList}\small\item\em Retrieves the frustum offsets. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_plane}{Plane} \& \hyperlink{class_ogre_1_1_camera_af000af250842816864ca3b61a955750e}{get\+Frustum\+Plane} (unsigned short plane) const
\begin{DoxyCompactList}\small\item\em Retrieves a specified plane of the frustum (world space). \end{DoxyCompactList}\item 
virtual const \hyperlink{class_ogre_1_1_plane}{Plane} $\ast$ \hyperlink{class_ogre_1_1_frustum_a855def6097624986a528a35dbb93f7cc}{get\+Frustum\+Planes} (void) const
\begin{DoxyCompactList}\small\item\em Retrieves the clipping planes of the frustum (world space). \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 
const \hyperlink{group___general_gaab30ef14aae93306a6044cb38d835f0c}{Light\+List} \& \hyperlink{class_ogre_1_1_frustum_a9db86db319a2a48e165274701e534821}{get\+Lights} (void) const
\begin{DoxyCompactList}\small\item\em Overridden from \hyperlink{class_ogre_1_1_renderable}{Renderable}. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_camera_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 
\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \hyperlink{class_ogre_1_1_camera_a00d4b6eb852e11325a4a237625c5de85}{get\+Lod\+Bias} (void) const
\begin{DoxyCompactList}\small\item\em Returns the level-\/of-\/detail bias factor currently applied to this camera. \end{DoxyCompactList}\item 
virtual const \hyperlink{class_ogre_1_1_camera}{Camera} $\ast$ \hyperlink{class_ogre_1_1_camera_aa559aa1dd59c3a5dcc275125ee8f452f}{get\+Lod\+Camera} () const
\begin{DoxyCompactList}\small\item\em Get a pointer to the camera which should be used to determine L\+OD settings. \end{DoxyCompactList}\item 
const \hyperlink{namespace_ogre_a57ef769e80226674c3971ce58b58c91d}{Material\+Ptr} \& \hyperlink{class_ogre_1_1_frustum_a2a54dff8ade9ab6838c1517062f0eb98}{get\+Material} (void) const
\begin{DoxyCompactList}\small\item\em Overridden from \hyperlink{class_ogre_1_1_renderable}{Renderable}. \end{DoxyCompactList}\item 
const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \& \hyperlink{class_ogre_1_1_camera_a296999e9eb1ced7ad2e119168a90e099}{get\+Movable\+Type} (void) const
\begin{DoxyCompactList}\small\item\em Overridden from \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object}. \end{DoxyCompactList}\item 
const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \& \hyperlink{class_ogre_1_1_movable_object_a9228f6fc5b864a209dd6d8b25d145065}{get\+Name} (void) const
\begin{DoxyCompactList}\small\item\em Returns the name of this object. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \hyperlink{class_ogre_1_1_camera_a063daea70f27ee80b47a9441b8fa152a}{get\+Near\+Clip\+Distance} (void) const
\begin{DoxyCompactList}\small\item\em Sets the position of the near clipping plane. \end{DoxyCompactList}\item 
virtual unsigned short \hyperlink{class_ogre_1_1_renderable_a47508d27a6c799998047c50ec43e9897}{get\+Num\+World\+Transforms} (void) const
\begin{DoxyCompactList}\small\item\em Returns the number of world transform matrices this renderable requires. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_quaternion}{Quaternion} \& \hyperlink{class_ogre_1_1_camera_a2fddb6be74503a5ad0db941cffec39fa}{get\+Orientation} (void) const
\begin{DoxyCompactList}\small\item\em Returns the camera\textquotesingle{}s current orientation. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_quaternion}{Quaternion} \& \hyperlink{class_ogre_1_1_camera_a4a3ec25b0aa11a6470168c9a8a47da15}{get\+Orientation\+For\+View\+Update} (void) const
\begin{DoxyCompactList}\small\item\em Get the derived orientation of this frustum. \end{DoxyCompactList}\item 
\hyperlink{group___math_ga86b4672dfa02cea53b10a52bd6344305}{Orientation\+Mode} \hyperlink{class_ogre_1_1_frustum_aef3e8ca059898e369ce5da77e785e769}{get\+Orientation\+Mode} () const
\begin{DoxyCompactList}\small\item\em Get the orientation mode of the frustum. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \hyperlink{class_ogre_1_1_frustum_ac8ce769daa88498ca26533e63d0a209e}{get\+Ortho\+Window\+Height} () const
\begin{DoxyCompactList}\small\item\em Gets the orthographic window height, for use with orthographic rendering only. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \hyperlink{class_ogre_1_1_frustum_a898aacf695cb611e4e05495c0c12fb23}{get\+Ortho\+Window\+Width} () const
\begin{DoxyCompactList}\small\item\em Gets the orthographic window width, for use with orthographic rendering only. \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_camera_a4808eec2a7c9b8d56ad1961b6a46a2b8}{get\+Pixel\+Display\+Ratio} () const
\begin{DoxyCompactList}\small\item\em Returns an estimated ratio between a pixel and the display area it represents. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_plane_bounded_volume}{Plane\+Bounded\+Volume} \hyperlink{class_ogre_1_1_frustum_a7ceea76d4e6245d2d5b48d53e494a44c}{get\+Plane\+Bounded\+Volume} ()
\begin{DoxyCompactList}\small\item\em Gets a world-\/space list of planes enclosing the frustum. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \hyperlink{class_ogre_1_1_movable_object_a82b518c593a2777525a02fac1e0028eb}{get\+Point\+Extrusion\+Distance} (const \hyperlink{class_ogre_1_1_light}{Light} $\ast$l) const
\begin{DoxyCompactList}\small\item\em Get the distance to extrude for a point/spot light. \end{DoxyCompactList}\item 
\hyperlink{group___general_ga68866b02aa7f99e3431337511fbb3345}{Polygon\+Mode} \hyperlink{class_ogre_1_1_camera_a75d99079b5c05d9d29cbb744a16f488e}{get\+Polygon\+Mode} (void) const
\begin{DoxyCompactList}\small\item\em Retrieves the level of detail that the camera will render. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_renderable_ae944917873dd68126c129f05e51622d3}{get\+Polygon\+Mode\+Overrideable} (void) const
\begin{DoxyCompactList}\small\item\em Gets whether this renderable\textquotesingle{}s chosen detail level can be overridden (downgraded) by the camera setting. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_vector3}{Vector3} \& \hyperlink{class_ogre_1_1_camera_a0f6c91af58775cfc445fe647d0be4a74}{get\+Position} (void) const
\begin{DoxyCompactList}\small\item\em Retrieves the camera\textquotesingle{}s position. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_vector3}{Vector3} \& \hyperlink{class_ogre_1_1_camera_a54b5aab5ffd31558180f036dee8d2121}{get\+Position\+For\+View\+Update} (void) const
\begin{DoxyCompactList}\small\item\em Get the derived position of this frustum. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_matrix4}{Matrix4} \& \hyperlink{class_ogre_1_1_frustum_a1d3edfdc7373308e2cda9af6b618e4ff}{get\+Projection\+Matrix} (void) const
\begin{DoxyCompactList}\small\item\em Gets the normal projection matrix for this frustum, ie the projection matrix which conforms to standard right-\/handed rules and uses depth range \mbox{[}-\/1,+1\mbox{]}. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_matrix4}{Matrix4} \& \hyperlink{class_ogre_1_1_frustum_a1d9b5a8c5be7e30ce3abce8405a7361a}{get\+Projection\+Matrix\+RS} (void) const
\begin{DoxyCompactList}\small\item\em Gets the projection matrix for this frustum adjusted for the current rendersystem specifics (may be right or left-\/handed, depth range may vary). \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_matrix4}{Matrix4} \& \hyperlink{class_ogre_1_1_frustum_a7c1b2e8c0c2a0845d43cb6da44bcd39b}{get\+Projection\+Matrix\+With\+R\+S\+Depth} (void) const
\begin{DoxyCompactList}\small\item\em Gets the depth-\/adjusted projection matrix for the current rendersystem, but one which still conforms to right-\/hand rules. \end{DoxyCompactList}\item 
\hyperlink{group___math_gaf5dd9a3d1fd373b17108baa16065b1ce}{Projection\+Type} \hyperlink{class_ogre_1_1_frustum_a8cfd78c1f87c5941dea4c380e140ad22}{get\+Projection\+Type} (void) const
\begin{DoxyCompactList}\small\item\em Retrieves info on the type of projection used (orthographic or perspective). \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 
\hyperlink{class_ogre_1_1_vector3}{Vector3} \hyperlink{class_ogre_1_1_camera_a1f6379966878f5fb34e34434597e51fd}{get\+Real\+Direction} (void) const
\begin{DoxyCompactList}\small\item\em Gets the real world direction vector of the camera, including any rotation inherited from a node attachment. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_quaternion}{Quaternion} \& \hyperlink{class_ogre_1_1_camera_ac927b032a0477e4ab34ff89961c6ee56}{get\+Real\+Orientation} (void) const
\begin{DoxyCompactList}\small\item\em Gets the real world orientation of the camera, including any rotation inherited from a node attachment. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_vector3}{Vector3} \& \hyperlink{class_ogre_1_1_camera_a4a1294e1c37adfcbd6d930a6e81377fe}{get\+Real\+Position} (void) const
\begin{DoxyCompactList}\small\item\em Gets the real world position of the camera, including any translation inherited from a node attachment. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_vector3}{Vector3} \hyperlink{class_ogre_1_1_camera_aa8ad036fb057cc7914a8c58018cb37a1}{get\+Real\+Right} (void) const
\begin{DoxyCompactList}\small\item\em Gets the real world right vector of the camera, including any rotation inherited from a node attachment. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_vector3}{Vector3} \hyperlink{class_ogre_1_1_camera_a40785781854c0ef26b7ee2ac064bd601}{get\+Real\+Up} (void) const
\begin{DoxyCompactList}\small\item\em Gets the real world up vector of the camera, including any rotation inherited from a node attachment. \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 
const \hyperlink{class_ogre_1_1_affine3}{Affine3} \& \hyperlink{class_ogre_1_1_frustum_aa2240f20cd65b88fc85213e8d36dc3ed}{get\+Reflection\+Matrix} (void) const
\begin{DoxyCompactList}\small\item\em Returns the reflection matrix of the frustum if appropriate. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_plane}{Plane} \& \hyperlink{class_ogre_1_1_frustum_a592b18c2dda94aba6dbad368389a0217}{get\+Reflection\+Plane} (void) const
\begin{DoxyCompactList}\small\item\em Returns the reflection plane of the frustum if appropriate. \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 
void \hyperlink{class_ogre_1_1_frustum_ac5c36a072555e23b20d4039ef1895cd7}{get\+Render\+Operation} (\hyperlink{class_ogre_1_1_render_operation}{Render\+Operation} \&op)
\begin{DoxyCompactList}\small\item\em Overridden from \hyperlink{class_ogre_1_1_renderable}{Renderable}. \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 
const \hyperlink{class_ogre_1_1_renderable_adc7212015bff66546a8a351355d7b5fb}{Render\+System\+Data\+Ptr} \& \hyperlink{class_ogre_1_1_renderable_a8043bede518f35c709880e4f3248a026}{get\+Render\+System\+Data} () const
\begin{DoxyCompactList}\small\item\em Gets \hyperlink{class_ogre_1_1_render_system}{Render\+System} private data. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_vector3}{Vector3} \hyperlink{class_ogre_1_1_camera_a25b8d5149e24a68aa2071f941e8315b8}{get\+Right} (void) const
\begin{DoxyCompactList}\small\item\em Gets the camera\textquotesingle{}s right vector. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} $\ast$ \hyperlink{class_ogre_1_1_camera_a173c348e79c7f9f929e45e403710b3e0}{get\+Scene\+Manager} (void) const
\begin{DoxyCompactList}\small\item\em Returns a pointer to the \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} this camera is rendering through. \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 
\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \hyperlink{class_ogre_1_1_frustum_a69e7a45502ce0a025c92db0162d8b727}{get\+Squared\+View\+Depth} (const \hyperlink{class_ogre_1_1_camera}{Camera} $\ast$cam) const
\begin{DoxyCompactList}\small\item\em Overridden from \hyperlink{class_ogre_1_1_renderable}{Renderable}. \end{DoxyCompactList}\item 
virtual \hyperlink{class_ogre_1_1_technique}{Technique} $\ast$ \hyperlink{class_ogre_1_1_renderable_acc31580439662586a72b25a5604b300f}{get\+Technique} (void) const
\begin{DoxyCompactList}\small\item\em Retrieves a pointer to the \hyperlink{class_ogre_1_1_material}{Material} \hyperlink{class_ogre_1_1_technique}{Technique} this renderable object uses. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} \hyperlink{class_ogre_1_1_frustum_ab012dd76458cc87526c21ea69fdd0597}{get\+Type\+Flags} (void) const
\begin{DoxyCompactList}\small\item\em Overridden from \hyperlink{class_ogre_1_1_movable_object_a2d718f6ed0b708495cc2a31eb653ad84}{Movable\+Object\+::get\+Type\+Flags}. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_vector3}{Vector3} \hyperlink{class_ogre_1_1_camera_a9e6fa5fa50737e7af640ea8165ecd1e3}{get\+Up} (void) const
\begin{DoxyCompactList}\small\item\em Gets the camera\textquotesingle{}s up vector. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_renderable_af630e6230261ecca2ecbfcf0b0ee9ce9}{get\+Use\+Identity\+Projection} (void) const
\begin{DoxyCompactList}\small\item\em Returns whether or not to use an \textquotesingle{}identity\textquotesingle{} projection. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_renderable_a869e7226c48fbff5dafef92b2b929b5e}{get\+Use\+Identity\+View} (void) const
\begin{DoxyCompactList}\small\item\em Returns whether or not to use an \textquotesingle{}identity\textquotesingle{} view. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_camera_a58676c042726c8a2b89678daa8f8860e}{get\+Use\+Min\+Pixel\+Size} () const
\begin{DoxyCompactList}\small\item\em Returns whether to use min display size calculations. \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 
const \hyperlink{class_ogre_1_1_any}{Any} \& \hyperlink{class_ogre_1_1_renderable_a9cf204a5b5df75c8c745560551657358}{get\+User\+Any} (void) const
\item 
virtual bool \hyperlink{class_ogre_1_1_camera_a7886967570a02d7f69bec6505a767714}{get\+Use\+Rendering\+Distance} (void) const
\begin{DoxyCompactList}\small\item\em Get whether this camera should use the \textquotesingle{}rendering distance\textquotesingle{} on objects to exclude distant objects from the final image. \end{DoxyCompactList}\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 
\hyperlink{class_ogre_1_1_user_object_bindings}{User\+Object\+Bindings} \& \hyperlink{class_ogre_1_1_renderable_a2ed9a2f3c1decac6286f8af974ce2ffc}{get\+User\+Object\+Bindings} ()
\begin{DoxyCompactList}\small\item\em Return an instance of user objects binding associated with this class. \end{DoxyCompactList}\item 
const \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 
const \hyperlink{class_ogre_1_1_user_object_bindings}{User\+Object\+Bindings} \& \hyperlink{class_ogre_1_1_renderable_a472c926a6d05d05752fc195c8d606a85}{get\+User\+Object\+Bindings} () const
\begin{DoxyCompactList}\small\item\em Return an instance of user objects binding associated with this class. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_affine3}{Affine3} \& \hyperlink{class_ogre_1_1_camera_a02f7226a760a99f688fa9791745425ff}{get\+View\+Matrix} (void) const
\begin{DoxyCompactList}\small\item\em Gets the view matrix for this frustum. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_affine3}{Affine3} \& \hyperlink{class_ogre_1_1_camera_a7d7f872df5101f02f80fc942bb4df643}{get\+View\+Matrix} (bool own\+Frustum\+Only) const
\begin{DoxyCompactList}\small\item\em Specialised version of get\+View\+Matrix allowing caller to differentiate whether the custom culling frustum should be allowed or not. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_viewport}{Viewport} $\ast$ \hyperlink{class_ogre_1_1_camera_a6875789ff50479516e455838bd8e556b}{get\+Viewport} (void) const
\begin{DoxyCompactList}\small\item\em Get the last viewport which was attached to this camera. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_p_c_z_camera_ad669588c56898a61e73eb2ab41f0c91c}{P\+C\+Z\+Camera\+::\+Visibility} \hyperlink{class_ogre_1_1_p_c_z_camera_aec5f399a2b78457c1ca0bb22b95efef9}{get\+Visibility} (const \hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box} \&bound)
\begin{DoxyCompactList}\small\item\em Returns the detailed visibility of the box. \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 
const std\+::vector$<$ \hyperlink{class_ogre_1_1_plane}{Plane} $>$ \& \hyperlink{class_ogre_1_1_camera_ad2602f6ce21eb24e12ed44217932fcdb}{get\+Window\+Planes} (void) const
\begin{DoxyCompactList}\small\item\em Gets the window clip planes, only applicable if is\+Window\+Set == true. \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 
const \hyperlink{class_ogre_1_1_vector3}{Vector3} $\ast$ \hyperlink{class_ogre_1_1_camera_a6a3c87d7f2facc0cd4d4260c69c7fc76}{get\+World\+Space\+Corners} (void) const
\begin{DoxyCompactList}\small\item\em Gets the world space corners of the frustum. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_camera_a3dfba1df265c925df680ba2f0724dfa2}{get\+World\+Transforms} (\hyperlink{class_ogre_1_1_matrix4}{Matrix4} $\ast$mat) const
\begin{DoxyCompactList}\small\item\em Overridden from Frustum/\+Renderable. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_renderable_a812d3b0f5df694b92084a98387d8f215}{has\+Custom\+Parameter} (size\+\_\+t index) const
\begin{DoxyCompactList}\small\item\em Checks whether a custom value is associated with this \hyperlink{class_ogre_1_1_renderable}{Renderable} at the given index. \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_frustum_a445e6e8d116f5796b6c14eedfa50dc51}{is\+Custom\+Near\+Clip\+Plane\+Enabled} (void) const
\begin{DoxyCompactList}\small\item\em Is a custom near clip plane in use? \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_frustum_a1c386af468d7d5462c8b95aef8d19020}{is\+Custom\+Projection\+Matrix\+Enabled} (void) const
\begin{DoxyCompactList}\small\item\em Returns whether a custom projection matrix is in use. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_frustum_a9ae36ffd83edd59637523cd2af02c54e}{is\+Custom\+View\+Matrix\+Enabled} (void) const
\begin{DoxyCompactList}\small\item\em Returns whether a custom view matrix is in use. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_movable_object_aa05903abbc54a5a8f3f44ea2d1b424e2}{is\+Debug\+Display\+Enabled} (void) const
\begin{DoxyCompactList}\small\item\em Gets whether debug display of this object is enabled. \end{DoxyCompactList}\item 
virtual bool \hyperlink{class_ogre_1_1_movable_object_a0a0fe2643c8d7d52a18a8f013192064b}{is\+In\+Scene} (void) const
\begin{DoxyCompactList}\small\item\em Returns true if this object is attached to a \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} or \hyperlink{class_ogre_1_1_tag_point}{Tag\+Point}, and this \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} / \hyperlink{class_ogre_1_1_tag_point}{Tag\+Point} is currently in an active part of the scene graph. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_movable_object_a5affb06b812c6653b74ee68f68f5159b}{is\+Parent\+Tag\+Point} () const
\begin{DoxyCompactList}\small\item\em Gets whether the parent node is a \hyperlink{class_ogre_1_1_tag_point}{Tag\+Point} (or a \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node}) \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_frustum_ad9c37d0283cedafa192685cc37c2cc50}{is\+Reflected} (void) const
\begin{DoxyCompactList}\small\item\em Returns whether this frustum is being reflected. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_p_c_z_camera_a0a3632521a6f13e53b4bf1a8d006fb2e}{is\+Visibile} (const \hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box} \&bound)
\begin{DoxyCompactList}\small\item\em Returns the visibility of the box. \end{DoxyCompactList}\item 
virtual bool \hyperlink{class_ogre_1_1_p_c_z_camera_ab9b82c828c30942bfdb8ba54d112f511}{is\+Visible} (const \hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box} \&bound, \hyperlink{group___math_ga62275d08557868fd87154c46dfcc9dfd}{Frustum\+Plane} $\ast$culled\+By=0) const
\begin{DoxyCompactList}\small\item\em Tests whether the given container is visible in the \hyperlink{class_ogre_1_1_frustum}{Frustum}. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_p_c_z_camera_a6f359238ef68a2175bd799bc2bf28030}{is\+Visible} (\hyperlink{class_ogre_1_1_portal_base}{Portal\+Base} $\ast$portal, \hyperlink{group___math_ga62275d08557868fd87154c46dfcc9dfd}{Frustum\+Plane} $\ast$culled\+By=0) const
\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 
bool \hyperlink{class_ogre_1_1_camera_a35245b8ebc6b09a88ad9df2bb3362bec}{is\+Visible} (const \hyperlink{class_ogre_1_1_sphere}{Sphere} \&bound, \hyperlink{group___math_ga62275d08557868fd87154c46dfcc9dfd}{Frustum\+Plane} $\ast$culled\+By=0) const
\begin{DoxyCompactList}\small\item\em Tests whether the given container is visible in the \hyperlink{class_ogre_1_1_frustum}{Frustum}. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_camera_a802fce8831c8969abb401fa0803d0fed}{is\+Visible} (const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&vert, \hyperlink{group___math_ga62275d08557868fd87154c46dfcc9dfd}{Frustum\+Plane} $\ast$culled\+By=0) const
\begin{DoxyCompactList}\small\item\em Tests whether the given vertex is visible in the \hyperlink{class_ogre_1_1_frustum}{Frustum}. \end{DoxyCompactList}\item 
virtual bool \hyperlink{class_ogre_1_1_camera_a6f6d4353cdb639a8a4a360e1aa33b01a}{is\+Window\+Set} (void) const
\begin{DoxyCompactList}\small\item\em Returns if a viewport window is being used. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_camera_a54542bfe56c8a09949d35d6c75a5045c}{look\+At} (const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&target\+Point)
\begin{DoxyCompactList}\small\item\em Points the camera at a location in worldspace. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_camera_a4d5b3cac0c09c3cc37e36a957dcc7797}{look\+At} (\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} x, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} y, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} z)
\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_camera_a7666cc73efeab787e0094ee992eb9fee}{move} (const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&vec)
\begin{DoxyCompactList}\small\item\em Moves the camera\textquotesingle{}s position by the vector offset provided along world axes. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_camera_a544d92ca3b916325f63b460e4de5b752}{move\+Relative} (const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&vec)
\begin{DoxyCompactList}\small\item\em Moves the camera\textquotesingle{}s position by the vector offset provided along it\textquotesingle{}s own axes (relative to orientation). \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_camera_a5f2e84b77278df598d20990e691745fd}{pitch} (const \hyperlink{class_ogre_1_1_radian}{Radian} \&angle)
\begin{DoxyCompactList}\small\item\em Pitches the camera up/down anticlockwise around it\textquotesingle{}s local z axis. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_renderable_a77230eea8136b7c296cc0a5db1dba9ee}{post\+Render} (\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} $\ast$sm, \hyperlink{class_ogre_1_1_render_system}{Render\+System} $\ast$rsys)
\begin{DoxyCompactList}\small\item\em Called immediately after the \hyperlink{class_ogre_1_1_renderable}{Renderable} has been rendered. \end{DoxyCompactList}\item 
virtual bool \hyperlink{class_ogre_1_1_renderable_afcbf4cb36d5911a9d40a40c57e94f23b}{pre\+Render} (\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} $\ast$sm, \hyperlink{class_ogre_1_1_render_system}{Render\+System} $\ast$rsys)
\begin{DoxyCompactList}\small\item\em Called just prior to the \hyperlink{class_ogre_1_1_renderable}{Renderable} being rendered. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_camera_afbb366a0f8186c2cb85a744556fa5680}{project\+Sphere} (const \hyperlink{class_ogre_1_1_sphere}{Sphere} \&sphere, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} $\ast$left, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} $\ast$top, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} $\ast$right, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} $\ast$bottom) const
\begin{DoxyCompactList}\small\item\em Project a sphere onto the near plane and get the bounding rectangle. \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_p_c_z_camera_a8e435d5fb8d519dbfcc34508c3ec88c0}{remove\+All\+Extra\+Culling\+Planes} (void)
\begin{DoxyCompactList}\small\item\em Remove all extra culling planes. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_renderable_a0c726a0326e8a7d9e80d030541b6bddf}{remove\+Custom\+Parameter} (size\+\_\+t index)
\begin{DoxyCompactList}\small\item\em Removes a custom value which is associated with this \hyperlink{class_ogre_1_1_renderable}{Renderable} at the given index. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_camera_ac3ce1b1ee9db4e52dcaae80d89648168}{remove\+Listener} (\hyperlink{class_ogre_1_1_camera_1_1_listener}{Listener} $\ast$l)
\begin{DoxyCompactList}\small\item\em Remove a listener to this camera. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_p_c_z_camera_a4996a6818399957261493cb8a7646581}{remove\+Portal\+Culling\+Planes} (\hyperlink{class_ogre_1_1_portal_base}{Portal\+Base} $\ast$portal)
\begin{DoxyCompactList}\small\item\em Remove extra culling planes created from the given portal. \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_frustum_a30dc7cf6fa1c6b34e0d0124cfd064eca}{reset\+Frustum\+Extents} ()
\begin{DoxyCompactList}\small\item\em Reset the frustum extents to be automatically derived from other params. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_camera_afdef5a2d632790d7c72f14ff672d4f54}{reset\+Window} (void)
\begin{DoxyCompactList}\small\item\em Cancel view window. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_camera_a5f44fa3f0930559eb6dd5ac2384bda88}{roll} (const \hyperlink{class_ogre_1_1_radian}{Radian} \&angle)
\begin{DoxyCompactList}\small\item\em Rolls the camera anticlockwise, around its local z axis. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_camera_abb719d4eb036a88cef5e23f7a5579b9c}{rotate} (const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&axis, const \hyperlink{class_ogre_1_1_radian}{Radian} \&angle)
\begin{DoxyCompactList}\small\item\em Rotate the camera around an arbitrary axis. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_camera_a891066e82092d315699f7963268a5c16}{rotate} (const \hyperlink{class_ogre_1_1_quaternion}{Quaternion} \&q)
\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_frustum_a571c4565d0d3057eb0cce7a422a40fd8}{set\+Aspect\+Ratio} (\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} ratio)
\begin{DoxyCompactList}\small\item\em Sets the aspect ratio for the frustum viewport. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_camera_aac250bb57c630543b8241bfc8eb8b88a}{set\+Auto\+Aspect\+Ratio} (bool autoratio)
\begin{DoxyCompactList}\small\item\em If set to true a viewport that owns this frustum will be able to recalculate the aspect ratio whenever the frustum is resized. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_camera_aea10ac162479ea92dfe24875ba9c6b13}{set\+Auto\+Tracking} (bool enabled, \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} $\ast$const target=0, const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&offset=\hyperlink{class_ogre_1_1_vector3_a5da94afc089ec07612b4a2615bb6b86f}{Vector3\+::\+Z\+E\+RO})
\begin{DoxyCompactList}\small\item\em Enables / disables automatic tracking of a \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node}. \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_camera_a6fc2cf5ece7f9466a05066c2162e43d6}{set\+Culling\+Frustum} (\hyperlink{class_ogre_1_1_frustum}{Frustum} $\ast$frustum)
\begin{DoxyCompactList}\small\item\em Tells the camera to use a separate \hyperlink{class_ogre_1_1_frustum}{Frustum} instance to perform culling. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_renderable_a572c0331ef2ec650d56063fdc17435f5}{set\+Custom\+Parameter} (size\+\_\+t 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_renderable}{Renderable}, 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_frustum_a7edabdda7a22df8dcd6d4366b9f26268}{set\+Custom\+Projection\+Matrix} (bool enable, const \hyperlink{class_ogre_1_1_matrix4}{Matrix4} \&projection\+Matrix=\hyperlink{class_ogre_1_1_matrix4_af2f61127dd1911c9ac2b4cbc0b4f3668}{Matrix4\+::\+I\+D\+E\+N\+T\+I\+TY})
\begin{DoxyCompactList}\small\item\em Set whether to use a custom projection matrix on this frustum. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_frustum_a132cdf93a3a7fde6dfad0104f9130105}{set\+Custom\+View\+Matrix} (bool enable, const \hyperlink{class_ogre_1_1_affine3}{Affine3} \&view\+Matrix=\hyperlink{class_ogre_1_1_affine3_af37f4f9d112151323e0f53d135c13612}{Affine3\+::\+I\+D\+E\+N\+T\+I\+TY})
\begin{DoxyCompactList}\small\item\em Set whether to use a custom view matrix on this frustum. \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_camera_afde9e80354228a484b102727bc4c48af}{set\+Direction} (\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 camera\textquotesingle{}s direction vector. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_camera_a2b6193430367c085dde103152a34cc5b}{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_frustum_ae2505eccb96d02b0c057d49b7d6ddb38}{set\+Far\+Clip\+Distance} (\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} far\+Dist)
\begin{DoxyCompactList}\small\item\em Sets the distance to the far clipping plane. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_camera_a30cd8360e8f1885f537f6185b621c406}{set\+Fixed\+Yaw\+Axis} (bool use\+Fixed, const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&fixed\+Axis=\hyperlink{class_ogre_1_1_vector3_a8d1a1f7af535bcc8d9c78b1732bc1b90}{Vector3\+::\+U\+N\+I\+T\+\_\+Y})
\begin{DoxyCompactList}\small\item\em Tells the camera whether to yaw around it\textquotesingle{}s own local Y axis or a fixed axis of choice. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_frustum_ae4412c8b6c470b078b5ba75bcc608f91}{set\+Focal\+Length} (\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} focal\+Length=1.\+0)
\begin{DoxyCompactList}\small\item\em Sets frustum focal length (used in stereo rendering). \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_frustum_a4d4cd11915eb45d7f2a676ca6078993f}{set\+F\+O\+Vy} (const \hyperlink{class_ogre_1_1_radian}{Radian} \&fovy)
\begin{DoxyCompactList}\small\item\em Sets the Y-\/dimension Field Of View (F\+OV) of the frustum. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_frustum_a3373cdea36d379a3099a61bfc4f181e8}{set\+Frustum\+Extents} (\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} left, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} right, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} top, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} bottom)
\begin{DoxyCompactList}\small\item\em Manually set the extents of the frustum. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_frustum_ae2e65ea74d62651eb86bb82707107593}{set\+Frustum\+Offset} (const \hyperlink{class_ogre_1_1_vector2}{Vector2} \&offset)
\begin{DoxyCompactList}\small\item\em Sets frustum offsets, used in stereo rendering. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_frustum_a06be74c28a7415a0d09f611ef4a334b4}{set\+Frustum\+Offset} (\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} horizontal=0.\+0, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} vertical=0.\+0)
\begin{DoxyCompactList}\small\item\em Sets frustum offsets, used in stereo rendering. \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_camera_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_camera_a774bb70a2ba898f3db3c9e663ec88919}{set\+Lod\+Bias} (\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} factor=1.\+0)
\begin{DoxyCompactList}\small\item\em Sets the level-\/of-\/detail factor for this \hyperlink{class_ogre_1_1_camera}{Camera}. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_camera_a4225c2dfc17536d140579052816c7b76}{set\+Lod\+Camera} (const \hyperlink{class_ogre_1_1_camera}{Camera} $\ast$lod\+Cam)
\begin{DoxyCompactList}\small\item\em Set a pointer to the camera which should be used to determine L\+OD settings. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_frustum_a696f5e20e2cafe6146ef6b00294cd8b1}{set\+Material} (const \hyperlink{namespace_ogre_a57ef769e80226674c3971ce58b58c91d}{Material\+Ptr} \&mat)
\begin{DoxyCompactList}\small\item\em material to use for debug display \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_frustum_a7bc8b601d85642059f23e739fb4438bb}{set\+Near\+Clip\+Distance} (\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} near\+Dist)
\begin{DoxyCompactList}\small\item\em Sets the position of the near clipping plane. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_camera_ab6b87536a32e04638eb73f70034e811d}{set\+Orientation} (const \hyperlink{class_ogre_1_1_quaternion}{Quaternion} \&q)
\begin{DoxyCompactList}\small\item\em Sets the camera\textquotesingle{}s orientation. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_frustum_a10602eee33f11f92d137a5677eb56308}{set\+Orientation\+Mode} (\hyperlink{group___math_ga86b4672dfa02cea53b10a52bd6344305}{Orientation\+Mode} orientation\+Mode)
\begin{DoxyCompactList}\small\item\em Set the orientation mode of the frustum. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_frustum_aedd3649674196da49a4ba44c4486d0df}{set\+Ortho\+Window} (\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} w, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} h)
\begin{DoxyCompactList}\small\item\em Sets the orthographic window settings, for use with orthographic rendering only. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_frustum_adae78cad8e0f07a45fa5b60d1181b1da}{set\+Ortho\+Window\+Height} (\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} h)
\begin{DoxyCompactList}\small\item\em Sets the orthographic window height, for use with orthographic rendering only. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_frustum_a4c490f3613804ad0ff61a102f59e7e13}{set\+Ortho\+Window\+Width} (\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} w)
\begin{DoxyCompactList}\small\item\em Sets the orthographic window width, for use with orthographic rendering only. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_camera_a7d20c29bed9f63ea78ec43c8ae53669d}{set\+Polygon\+Mode} (\hyperlink{group___general_ga68866b02aa7f99e3431337511fbb3345}{Polygon\+Mode} sd)
\begin{DoxyCompactList}\small\item\em Sets the level of rendering detail required from this camera. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_renderable_a2f770d6ba9b3d97bdc63ecf0e3888aab}{set\+Polygon\+Mode\+Overrideable} (bool override)
\begin{DoxyCompactList}\small\item\em Sets whether this renderable\textquotesingle{}s chosen detail level can be overridden (downgraded) by the camera setting. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_camera_a65b42920567de7259aa5ff8481a67ec6}{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 camera\textquotesingle{}s position. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_camera_abb5bad7918a07b1e7408f183b177d1a0}{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_p_c_z_camera_a206f2cff460b3bd8957a32619f50038c}{set\+Projection\+Type} (\hyperlink{group___math_gaf5dd9a3d1fd373b17108baa16065b1ce}{Projection\+Type} pt)
\begin{DoxyCompactList}\small\item\em Sets the type of projection to use (orthographic or perspective). \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_renderable_a3dc69374127d00ea2c2f9f39cf2105bb}{set\+Render\+System\+Data} (\hyperlink{class_ogre_1_1_renderable_adc7212015bff66546a8a351355d7b5fb}{Render\+System\+Data\+Ptr} val) const
\begin{DoxyCompactList}\small\item\em Sets \hyperlink{class_ogre_1_1_render_system}{Render\+System} private data. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_renderable_a4136ce4b9d3add5203339327015d872d}{set\+Use\+Identity\+Projection} (bool use\+Identity\+Projection)
\begin{DoxyCompactList}\small\item\em Sets whether or not to use an \textquotesingle{}identity\textquotesingle{} projection. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_renderable_ae53cff42a16304f582ef83ad3017d614}{set\+Use\+Identity\+View} (bool use\+Identity\+View)
\begin{DoxyCompactList}\small\item\em Sets whether or not to use an \textquotesingle{}identity\textquotesingle{} view. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_camera_a62d47145eb99e07af3de0915645be07c}{set\+Use\+Min\+Pixel\+Size} (bool enable)
\begin{DoxyCompactList}\small\item\em Sets whether to use min display size calculations. \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_renderable_abd85c7ae6f5de865b8037f37e426886e}{set\+User\+Any} (const \hyperlink{class_ogre_1_1_any}{Any} \&anything)
\item 
virtual void \hyperlink{class_ogre_1_1_camera_af0f02c8ac7e6dc46ae6cd8ee209abd8e}{set\+Use\+Rendering\+Distance} (bool use)
\begin{DoxyCompactList}\small\item\em Set whether this camera should use the \textquotesingle{}rendering distance\textquotesingle{} on objects to exclude distant objects from the final image. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_movable_object_a28b12f8d0fd7c9da7fcd1e9806dd8064}{set\+Visibility\+Flags} (\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} flags)
\begin{DoxyCompactList}\small\item\em Sets the visibility flags for this object. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_movable_object_ad563191e86e4d119c62ea9acfc2a90d5}{set\+Visible} (bool visible)
\begin{DoxyCompactList}\small\item\em Tells this object whether to be visible or not, if it has a renderable component. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_camera_a80979fa21757e1e142b3aac77592fff9}{set\+Window} (\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} left, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} top, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} right, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} bottom)
\begin{DoxyCompactList}\small\item\em Sets the viewing window inside of viewport. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_camera_a2876d0b5fd2f13af5a39ace745f6d039}{synchronise\+Base\+Settings\+With} (const \hyperlink{class_ogre_1_1_camera}{Camera} $\ast$cam)
\begin{DoxyCompactList}\small\item\em Synchronise core camera settings with another. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_p_c_z_camera_ac5d8ae8e58bed364960665fb02cf8675}{update} (void)
\item 
void \hyperlink{class_ogre_1_1_frustum_a1affce23f55504cd2deb9fd7ecf7ea52}{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}\item 
void \hyperlink{class_ogre_1_1_camera_a3436778d5472fbb52b695278805456fb}{yaw} (const \hyperlink{class_ogre_1_1_radian}{Radian} \&angle)
\begin{DoxyCompactList}\small\item\em Rotates the camera anticlockwise around it\textquotesingle{}s local y axis. \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*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
static const \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \hyperlink{class_ogre_1_1_frustum_ac7acc269343061227ef05ea335c8500f}{I\+N\+F\+I\+N\+I\+T\+E\+\_\+\+F\+A\+R\+\_\+\+P\+L\+A\+N\+E\+\_\+\+A\+D\+J\+U\+ST}
\begin{DoxyCompactList}\small\item\em Small constant used to reduce far plane projection to avoid inaccuracies. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Specialized viewpoint from which an \hyperlink{class_ogre_1_1_p_c_zone}{P\+C\+Zone} Scene can be rendered. 

\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\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!Shadow\+Renderable\+List@{Shadow\+Renderable\+List}}
\index{Shadow\+Renderable\+List@{Shadow\+Renderable\+List}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\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\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!Shadow\+Renderable\+List\+Iterator@{Shadow\+Renderable\+List\+Iterator}}
\index{Shadow\+Renderable\+List\+Iterator@{Shadow\+Renderable\+List\+Iterator}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\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]}}

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



\subsection{Member Enumeration Documentation}
\mbox{\Hypertarget{class_ogre_1_1_p_c_z_camera_ad669588c56898a61e73eb2ab41f0c91c}\label{class_ogre_1_1_p_c_z_camera_ad669588c56898a61e73eb2ab41f0c91c}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!Visibility@{Visibility}}
\index{Visibility@{Visibility}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{Visibility}{Visibility}}
{\footnotesize\ttfamily enum \hyperlink{class_ogre_1_1_p_c_z_camera_ad669588c56898a61e73eb2ab41f0c91c}{Ogre\+::\+P\+C\+Z\+Camera\+::\+Visibility}}



Visibility types. 

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{N\+O\+NE@{N\+O\+NE}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!N\+O\+NE@{N\+O\+NE}}}\mbox{\Hypertarget{class_ogre_1_1_p_c_z_camera_ad669588c56898a61e73eb2ab41f0c91caa4263bb28fbff0eb02b13279b1da0907}\label{class_ogre_1_1_p_c_z_camera_ad669588c56898a61e73eb2ab41f0c91caa4263bb28fbff0eb02b13279b1da0907}} 
N\+O\+NE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{P\+A\+R\+T\+I\+AL@{P\+A\+R\+T\+I\+AL}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!P\+A\+R\+T\+I\+AL@{P\+A\+R\+T\+I\+AL}}}\mbox{\Hypertarget{class_ogre_1_1_p_c_z_camera_ad669588c56898a61e73eb2ab41f0c91cada3901a8eefd37fdf9e6aabb614142ba}\label{class_ogre_1_1_p_c_z_camera_ad669588c56898a61e73eb2ab41f0c91cada3901a8eefd37fdf9e6aabb614142ba}} 
P\+A\+R\+T\+I\+AL&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{F\+U\+LL@{F\+U\+LL}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!F\+U\+LL@{F\+U\+LL}}}\mbox{\Hypertarget{class_ogre_1_1_p_c_z_camera_ad669588c56898a61e73eb2ab41f0c91ca0eb5e5fe99cae8c9608e1e197baa1ab5}\label{class_ogre_1_1_p_c_z_camera_ad669588c56898a61e73eb2ab41f0c91ca0eb5e5fe99cae8c9608e1e197baa1ab5}} 
F\+U\+LL&\\
\hline

\end{DoxyEnumFields}


\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_ogre_1_1_p_c_z_camera_a203af6f72ce379e5f2a9469295187b7a}\label{class_ogre_1_1_p_c_z_camera_a203af6f72ce379e5f2a9469295187b7a}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!P\+C\+Z\+Camera@{P\+C\+Z\+Camera}}
\index{P\+C\+Z\+Camera@{P\+C\+Z\+Camera}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{P\+C\+Z\+Camera()}{PCZCamera()}}
{\footnotesize\ttfamily Ogre\+::\+P\+C\+Z\+Camera\+::\+P\+C\+Z\+Camera (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name,  }\item[{\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} $\ast$}]{sm }\end{DoxyParamCaption})}

\mbox{\Hypertarget{class_ogre_1_1_p_c_z_camera_aee4e5b88dbe20f0a6f03618135fabde7}\label{class_ogre_1_1_p_c_z_camera_aee4e5b88dbe20f0a6f03618135fabde7}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!````~P\+C\+Z\+Camera@{$\sim$\+P\+C\+Z\+Camera}}
\index{````~P\+C\+Z\+Camera@{$\sim$\+P\+C\+Z\+Camera}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{$\sim$\+P\+C\+Z\+Camera()}{~PCZCamera()}}
{\footnotesize\ttfamily Ogre\+::\+P\+C\+Z\+Camera\+::$\sim$\+P\+C\+Z\+Camera (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



\subsection{Member Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_p_c_z_camera_a682b39339579de5267e99e0a6d0f111b}\label{class_ogre_1_1_p_c_z_camera_a682b39339579de5267e99e0a6d0f111b}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Bounding\+Box@{get\+Bounding\+Box}}
\index{get\+Bounding\+Box@{get\+Bounding\+Box}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{get\+Bounding\+Box()}{getBoundingBox()}}
{\footnotesize\ttfamily virtual const \hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box}\& Ogre\+::\+P\+C\+Z\+Camera\+::get\+Bounding\+Box (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}



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

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


Reimplemented from \hyperlink{class_ogre_1_1_frustum_aa9d9cde952de15449650fc200cd9a675}{Ogre\+::\+Frustum}.

\mbox{\Hypertarget{class_ogre_1_1_p_c_z_camera_ab9b82c828c30942bfdb8ba54d112f511}\label{class_ogre_1_1_p_c_z_camera_ab9b82c828c30942bfdb8ba54d112f511}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!is\+Visible@{is\+Visible}}
\index{is\+Visible@{is\+Visible}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{is\+Visible()}{isVisible()}\hspace{0.1cm}{\footnotesize\ttfamily [1/5]}}
{\footnotesize\ttfamily virtual bool Ogre\+::\+P\+C\+Z\+Camera\+::is\+Visible (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box} \&}]{bound,  }\item[{\hyperlink{group___math_ga62275d08557868fd87154c46dfcc9dfd}{Frustum\+Plane} $\ast$}]{culled\+By = {\ttfamily 0} }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}



Tests whether the given container is visible in the \hyperlink{class_ogre_1_1_frustum}{Frustum}. 


\begin{DoxyParams}{Parameters}
{\em bound} & Bounding box to be checked (world space). \\
\hline
{\em culled\+By} & Optional pointer to an int which will be filled by the plane number which culled the box if the result was {\ttfamily false}; \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
If the box was visible, {\ttfamily true} is returned. 
\end{DoxyReturn}
\begin{DoxyParagraph}{}
Otherwise, {\ttfamily false} is returned. 
\end{DoxyParagraph}


Reimplemented from \hyperlink{class_ogre_1_1_camera_a71fff8dac8cbf9bd3911e49a484fa61c}{Ogre\+::\+Camera}.

\mbox{\Hypertarget{class_ogre_1_1_p_c_z_camera_a6f359238ef68a2175bd799bc2bf28030}\label{class_ogre_1_1_p_c_z_camera_a6f359238ef68a2175bd799bc2bf28030}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!is\+Visible@{is\+Visible}}
\index{is\+Visible@{is\+Visible}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{is\+Visible()}{isVisible()}\hspace{0.1cm}{\footnotesize\ttfamily [2/5]}}
{\footnotesize\ttfamily bool Ogre\+::\+P\+C\+Z\+Camera\+::is\+Visible (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_portal_base}{Portal\+Base} $\ast$}]{portal,  }\item[{\hyperlink{group___math_ga62275d08557868fd87154c46dfcc9dfd}{Frustum\+Plane} $\ast$}]{culled\+By = {\ttfamily 0} }\end{DoxyParamCaption}) const}

\mbox{\Hypertarget{class_ogre_1_1_p_c_z_camera_a0a3632521a6f13e53b4bf1a8d006fb2e}\label{class_ogre_1_1_p_c_z_camera_a0a3632521a6f13e53b4bf1a8d006fb2e}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!is\+Visibile@{is\+Visibile}}
\index{is\+Visibile@{is\+Visibile}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{is\+Visibile()}{isVisibile()}}
{\footnotesize\ttfamily bool Ogre\+::\+P\+C\+Z\+Camera\+::is\+Visibile (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box} \&}]{bound }\end{DoxyParamCaption})}



Returns the visibility of the box. 

\mbox{\Hypertarget{class_ogre_1_1_p_c_z_camera_aec5f399a2b78457c1ca0bb22b95efef9}\label{class_ogre_1_1_p_c_z_camera_aec5f399a2b78457c1ca0bb22b95efef9}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Visibility@{get\+Visibility}}
\index{get\+Visibility@{get\+Visibility}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{get\+Visibility()}{getVisibility()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_p_c_z_camera_ad669588c56898a61e73eb2ab41f0c91c}{P\+C\+Z\+Camera\+::\+Visibility} Ogre\+::\+P\+C\+Z\+Camera\+::get\+Visibility (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box} \&}]{bound }\end{DoxyParamCaption})}



Returns the detailed visibility of the box. 

\mbox{\Hypertarget{class_ogre_1_1_p_c_z_camera_a206f2cff460b3bd8957a32619f50038c}\label{class_ogre_1_1_p_c_z_camera_a206f2cff460b3bd8957a32619f50038c}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!set\+Projection\+Type@{set\+Projection\+Type}}
\index{set\+Projection\+Type@{set\+Projection\+Type}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{set\+Projection\+Type()}{setProjectionType()}}
{\footnotesize\ttfamily void Ogre\+::\+P\+C\+Z\+Camera\+::set\+Projection\+Type (\begin{DoxyParamCaption}\item[{\hyperlink{group___math_gaf5dd9a3d1fd373b17108baa16065b1ce}{Projection\+Type}}]{pt }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Sets the type of projection to use (orthographic or perspective). 



Reimplemented from \hyperlink{class_ogre_1_1_frustum_abf9929f83ec3ad3a0ffc1b5fdd249994}{Ogre\+::\+Frustum}.

\mbox{\Hypertarget{class_ogre_1_1_p_c_z_camera_ac5d8ae8e58bed364960665fb02cf8675}\label{class_ogre_1_1_p_c_z_camera_ac5d8ae8e58bed364960665fb02cf8675}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!update@{update}}
\index{update@{update}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{update()}{update()}}
{\footnotesize\ttfamily void Ogre\+::\+P\+C\+Z\+Camera\+::update (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{class_ogre_1_1_p_c_z_camera_afbacdc365ba31e1d3ace59928a338a7e}\label{class_ogre_1_1_p_c_z_camera_afbacdc365ba31e1d3ace59928a338a7e}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!add\+Portal\+Culling\+Planes@{add\+Portal\+Culling\+Planes}}
\index{add\+Portal\+Culling\+Planes@{add\+Portal\+Culling\+Planes}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{add\+Portal\+Culling\+Planes()}{addPortalCullingPlanes()}}
{\footnotesize\ttfamily int Ogre\+::\+P\+C\+Z\+Camera\+::add\+Portal\+Culling\+Planes (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_portal_base}{Portal\+Base} $\ast$}]{portal }\end{DoxyParamCaption})}



Calculate extra culling planes from portal and camera origin and add to list of extra culling planes. 

\mbox{\Hypertarget{class_ogre_1_1_p_c_z_camera_a4996a6818399957261493cb8a7646581}\label{class_ogre_1_1_p_c_z_camera_a4996a6818399957261493cb8a7646581}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!remove\+Portal\+Culling\+Planes@{remove\+Portal\+Culling\+Planes}}
\index{remove\+Portal\+Culling\+Planes@{remove\+Portal\+Culling\+Planes}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{remove\+Portal\+Culling\+Planes()}{removePortalCullingPlanes()}}
{\footnotesize\ttfamily void Ogre\+::\+P\+C\+Z\+Camera\+::remove\+Portal\+Culling\+Planes (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_portal_base}{Portal\+Base} $\ast$}]{portal }\end{DoxyParamCaption})}



Remove extra culling planes created from the given portal. 

\mbox{\Hypertarget{class_ogre_1_1_p_c_z_camera_a8e435d5fb8d519dbfcc34508c3ec88c0}\label{class_ogre_1_1_p_c_z_camera_a8e435d5fb8d519dbfcc34508c3ec88c0}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!remove\+All\+Extra\+Culling\+Planes@{remove\+All\+Extra\+Culling\+Planes}}
\index{remove\+All\+Extra\+Culling\+Planes@{remove\+All\+Extra\+Culling\+Planes}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{remove\+All\+Extra\+Culling\+Planes()}{removeAllExtraCullingPlanes()}}
{\footnotesize\ttfamily void Ogre\+::\+P\+C\+Z\+Camera\+::remove\+All\+Extra\+Culling\+Planes (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Remove all extra culling planes. 

\mbox{\Hypertarget{class_ogre_1_1_camera_a311f3f06799fc4ba14a233406e25503f}\label{class_ogre_1_1_camera_a311f3f06799fc4ba14a233406e25503f}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!add\+Listener@{add\+Listener}}
\index{add\+Listener@{add\+Listener}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{add\+Listener()}{addListener()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Camera\+::add\+Listener (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_camera_1_1_listener}{Listener} $\ast$}]{l }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Add a listener to this camera. 

\mbox{\Hypertarget{class_ogre_1_1_camera_ac3ce1b1ee9db4e52dcaae80d89648168}\label{class_ogre_1_1_camera_ac3ce1b1ee9db4e52dcaae80d89648168}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!remove\+Listener@{remove\+Listener}}
\index{remove\+Listener@{remove\+Listener}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{remove\+Listener()}{removeListener()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Camera\+::remove\+Listener (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_camera_1_1_listener}{Listener} $\ast$}]{l }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Remove a listener to this camera. 

\mbox{\Hypertarget{class_ogre_1_1_camera_a173c348e79c7f9f929e45e403710b3e0}\label{class_ogre_1_1_camera_a173c348e79c7f9f929e45e403710b3e0}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Scene\+Manager@{get\+Scene\+Manager}}
\index{get\+Scene\+Manager@{get\+Scene\+Manager}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{get\+Scene\+Manager()}{getSceneManager()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}$\ast$ Ogre\+::\+Camera\+::get\+Scene\+Manager (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Returns a pointer to the \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} this camera is rendering through. 

\mbox{\Hypertarget{class_ogre_1_1_camera_a7d20c29bed9f63ea78ec43c8ae53669d}\label{class_ogre_1_1_camera_a7d20c29bed9f63ea78ec43c8ae53669d}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!set\+Polygon\+Mode@{set\+Polygon\+Mode}}
\index{set\+Polygon\+Mode@{set\+Polygon\+Mode}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{set\+Polygon\+Mode()}{setPolygonMode()}}
{\footnotesize\ttfamily void Ogre\+::\+Camera\+::set\+Polygon\+Mode (\begin{DoxyParamCaption}\item[{\hyperlink{group___general_ga68866b02aa7f99e3431337511fbb3345}{Polygon\+Mode}}]{sd }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Sets the level of rendering detail required from this camera. 

\begin{DoxyRemark}{Remarks}
Each camera is set to render at full detail by default, that is with full texturing, lighting etc. This method lets you change that behaviour, allowing you to make the camera just render a wireframe view, for example. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_camera_a75d99079b5c05d9d29cbb744a16f488e}\label{class_ogre_1_1_camera_a75d99079b5c05d9d29cbb744a16f488e}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Polygon\+Mode@{get\+Polygon\+Mode}}
\index{get\+Polygon\+Mode@{get\+Polygon\+Mode}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{get\+Polygon\+Mode()}{getPolygonMode()}}
{\footnotesize\ttfamily \hyperlink{group___general_ga68866b02aa7f99e3431337511fbb3345}{Polygon\+Mode} Ogre\+::\+Camera\+::get\+Polygon\+Mode (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Retrieves the level of detail that the camera will render. 

\mbox{\Hypertarget{class_ogre_1_1_camera_a65b42920567de7259aa5ff8481a67ec6}\label{class_ogre_1_1_camera_a65b42920567de7259aa5ff8481a67ec6}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!set\+Position@{set\+Position}}
\index{set\+Position@{set\+Position}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{set\+Position()}{setPosition()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Camera\+::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 camera\textquotesingle{}s position. 

\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000009}{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_camera_abb5bad7918a07b1e7408f183b177d1a0}\label{class_ogre_1_1_camera_abb5bad7918a07b1e7408f183b177d1a0}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!set\+Position@{set\+Position}}
\index{set\+Position@{set\+Position}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{set\+Position()}{setPosition()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Camera\+::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__deprecated000010}{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_camera_a0f6c91af58775cfc445fe647d0be4a74}\label{class_ogre_1_1_camera_a0f6c91af58775cfc445fe647d0be4a74}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Position@{get\+Position}}
\index{get\+Position@{get\+Position}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{get\+Position()}{getPosition()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_vector3}{Vector3}\& Ogre\+::\+Camera\+::get\+Position (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Retrieves the camera\textquotesingle{}s position. 

\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000011}{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_camera_a7666cc73efeab787e0094ee992eb9fee}\label{class_ogre_1_1_camera_a7666cc73efeab787e0094ee992eb9fee}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!move@{move}}
\index{move@{move}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{move()}{move()}}
{\footnotesize\ttfamily void Ogre\+::\+Camera\+::move (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&}]{vec }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Moves the camera\textquotesingle{}s position by the vector offset provided along world axes. 

\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000012}{Deprecated}]attach to \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} and use \hyperlink{class_ogre_1_1_node_a45bb282556bc68d072b62097f3006221}{Scene\+Node\+::translate} \end{DoxyRefDesc}
\mbox{\Hypertarget{class_ogre_1_1_camera_a544d92ca3b916325f63b460e4de5b752}\label{class_ogre_1_1_camera_a544d92ca3b916325f63b460e4de5b752}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!move\+Relative@{move\+Relative}}
\index{move\+Relative@{move\+Relative}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{move\+Relative()}{moveRelative()}}
{\footnotesize\ttfamily void Ogre\+::\+Camera\+::move\+Relative (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&}]{vec }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Moves the camera\textquotesingle{}s position by the vector offset provided along it\textquotesingle{}s own axes (relative to orientation). 

\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000013}{Deprecated}]attach to \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} and use Scene\+Node\+::translate(vec, Node\+::\+T\+S\+\_\+\+L\+O\+C\+A\+L) \end{DoxyRefDesc}
\mbox{\Hypertarget{class_ogre_1_1_camera_afde9e80354228a484b102727bc4c48af}\label{class_ogre_1_1_camera_afde9e80354228a484b102727bc4c48af}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!set\+Direction@{set\+Direction}}
\index{set\+Direction@{set\+Direction}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{set\+Direction()}{setDirection()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Camera\+::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]}}



Sets the camera\textquotesingle{}s direction vector. 

\begin{DoxyRemark}{Remarks}
Note that the \textquotesingle{}up\textquotesingle{} vector for the camera will automatically be recalculated based on the current \textquotesingle{}up\textquotesingle{} vector (i.\+e. the roll will remain the same). 
\end{DoxyRemark}
\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000014}{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_camera_a2b6193430367c085dde103152a34cc5b}\label{class_ogre_1_1_camera_a2b6193430367c085dde103152a34cc5b}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!set\+Direction@{set\+Direction}}
\index{set\+Direction@{set\+Direction}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{set\+Direction()}{setDirection()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Camera\+::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__deprecated000015}{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_camera_a7d7d770f2cab977be0dae849d3244b3b}\label{class_ogre_1_1_camera_a7d7d770f2cab977be0dae849d3244b3b}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Direction@{get\+Direction}}
\index{get\+Direction@{get\+Direction}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{get\+Direction()}{getDirection()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_vector3}{Vector3} Ogre\+::\+Camera\+::get\+Direction (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Gets the camera\textquotesingle{}s direction. 

\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000016}{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_camera_a9e6fa5fa50737e7af640ea8165ecd1e3}\label{class_ogre_1_1_camera_a9e6fa5fa50737e7af640ea8165ecd1e3}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Up@{get\+Up}}
\index{get\+Up@{get\+Up}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{get\+Up()}{getUp()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_vector3}{Vector3} Ogre\+::\+Camera\+::get\+Up (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Gets the camera\textquotesingle{}s up vector. 

\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000017}{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_camera_a25b8d5149e24a68aa2071f941e8315b8}\label{class_ogre_1_1_camera_a25b8d5149e24a68aa2071f941e8315b8}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Right@{get\+Right}}
\index{get\+Right@{get\+Right}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{get\+Right()}{getRight()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_vector3}{Vector3} Ogre\+::\+Camera\+::get\+Right (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Gets the camera\textquotesingle{}s right vector. 

\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000018}{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_camera_a54542bfe56c8a09949d35d6c75a5045c}\label{class_ogre_1_1_camera_a54542bfe56c8a09949d35d6c75a5045c}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!look\+At@{look\+At}}
\index{look\+At@{look\+At}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{look\+At()}{lookAt()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Camera\+::look\+At (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&}]{target\+Point }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Points the camera at a location in worldspace. 

\begin{DoxyRemark}{Remarks}
This is a helper method to automatically generate the direction vector for the camera, based on it\textquotesingle{}s current position and the supplied look-\/at point. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em target\+Point} & A vector specifying the look at point. \\
\hline
\end{DoxyParams}
\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000019}{Deprecated}]attach to \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} and use \hyperlink{class_ogre_1_1_scene_node_a665c4750906917dd061b141c03d432de}{Scene\+Node\+::look\+At} \end{DoxyRefDesc}
\mbox{\Hypertarget{class_ogre_1_1_camera_a4d5b3cac0c09c3cc37e36a957dcc7797}\label{class_ogre_1_1_camera_a4d5b3cac0c09c3cc37e36a957dcc7797}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!look\+At@{look\+At}}
\index{look\+At@{look\+At}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{look\+At()}{lookAt()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Camera\+::look\+At (\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]}}



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__deprecated000020}{Deprecated}]attach to \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} and use \hyperlink{class_ogre_1_1_scene_node_a665c4750906917dd061b141c03d432de}{Scene\+Node\+::look\+At} \end{DoxyRefDesc}
\mbox{\Hypertarget{class_ogre_1_1_camera_a5f44fa3f0930559eb6dd5ac2384bda88}\label{class_ogre_1_1_camera_a5f44fa3f0930559eb6dd5ac2384bda88}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!roll@{roll}}
\index{roll@{roll}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{roll()}{roll()}}
{\footnotesize\ttfamily void Ogre\+::\+Camera\+::roll (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_radian}{Radian} \&}]{angle }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Rolls the camera anticlockwise, around its local z axis. 

\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000021}{Deprecated}]attach to \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} and use \hyperlink{class_ogre_1_1_node_aeb62b05fce457b8509cb95517154425f}{Scene\+Node\+::roll} \end{DoxyRefDesc}
\mbox{\Hypertarget{class_ogre_1_1_camera_a3436778d5472fbb52b695278805456fb}\label{class_ogre_1_1_camera_a3436778d5472fbb52b695278805456fb}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!yaw@{yaw}}
\index{yaw@{yaw}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{yaw()}{yaw()}}
{\footnotesize\ttfamily void Ogre\+::\+Camera\+::yaw (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_radian}{Radian} \&}]{angle }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Rotates the camera anticlockwise around it\textquotesingle{}s local y axis. 

\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000022}{Deprecated}]attach to \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} and use \hyperlink{class_ogre_1_1_scene_node_a95cfc691608c8dedd4b9b3b88b3923c3}{Scene\+Node\+::yaw} \end{DoxyRefDesc}
\mbox{\Hypertarget{class_ogre_1_1_camera_a5f2e84b77278df598d20990e691745fd}\label{class_ogre_1_1_camera_a5f2e84b77278df598d20990e691745fd}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!pitch@{pitch}}
\index{pitch@{pitch}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{pitch()}{pitch()}}
{\footnotesize\ttfamily void Ogre\+::\+Camera\+::pitch (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_radian}{Radian} \&}]{angle }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Pitches the camera up/down anticlockwise around it\textquotesingle{}s local z axis. 

\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000023}{Deprecated}]attach to \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} and use \hyperlink{class_ogre_1_1_node_ac7d3de1c197a805dd692f775fbbeb022}{Scene\+Node\+::pitch} \end{DoxyRefDesc}
\mbox{\Hypertarget{class_ogre_1_1_camera_abb719d4eb036a88cef5e23f7a5579b9c}\label{class_ogre_1_1_camera_abb719d4eb036a88cef5e23f7a5579b9c}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!rotate@{rotate}}
\index{rotate@{rotate}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{rotate()}{rotate()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Camera\+::rotate (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&}]{axis,  }\item[{const \hyperlink{class_ogre_1_1_radian}{Radian} \&}]{angle }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Rotate the camera around an arbitrary axis. 

\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000024}{Deprecated}]attach to \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} and use \hyperlink{class_ogre_1_1_node_ae1991a38daed956ca9edc635e418d6d8}{Scene\+Node\+::rotate} \end{DoxyRefDesc}
\mbox{\Hypertarget{class_ogre_1_1_camera_a891066e82092d315699f7963268a5c16}\label{class_ogre_1_1_camera_a891066e82092d315699f7963268a5c16}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!rotate@{rotate}}
\index{rotate@{rotate}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{rotate()}{rotate()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Camera\+::rotate (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_quaternion}{Quaternion} \&}]{q }\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__deprecated000025}{Deprecated}]attach to \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} and use \hyperlink{class_ogre_1_1_node_ae1991a38daed956ca9edc635e418d6d8}{Scene\+Node\+::rotate} \end{DoxyRefDesc}
\mbox{\Hypertarget{class_ogre_1_1_camera_a30cd8360e8f1885f537f6185b621c406}\label{class_ogre_1_1_camera_a30cd8360e8f1885f537f6185b621c406}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!set\+Fixed\+Yaw\+Axis@{set\+Fixed\+Yaw\+Axis}}
\index{set\+Fixed\+Yaw\+Axis@{set\+Fixed\+Yaw\+Axis}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{set\+Fixed\+Yaw\+Axis()}{setFixedYawAxis()}}
{\footnotesize\ttfamily void Ogre\+::\+Camera\+::set\+Fixed\+Yaw\+Axis (\begin{DoxyParamCaption}\item[{bool}]{use\+Fixed,  }\item[{const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&}]{fixed\+Axis = {\ttfamily \hyperlink{class_ogre_1_1_vector3_a8d1a1f7af535bcc8d9c78b1732bc1b90}{Vector3\+::\+U\+N\+I\+T\+\_\+Y}} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Tells the camera whether to yaw around it\textquotesingle{}s own local Y axis or a fixed axis of choice. 

\begin{DoxyRemark}{Remarks}
This method allows you to change the yaw behaviour of the camera
\begin{DoxyItemize}
\item by default, the camera yaws around a fixed Y axis. This is often what you want -\/ for example if you\textquotesingle{}re making a first-\/person shooter, you really don\textquotesingle{}t want the yaw axis to reflect the local camera Y, because this would mean a different yaw axis if the player is looking upwards rather than when they are looking straight ahead. You can change this behaviour by calling this method, which you will want to do if you are making a completely free camera like the kind used in a flight simulator. 
\end{DoxyItemize}
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em use\+Fixed} & If {\ttfamily true}, the axis passed in the second parameter will always be the yaw axis no matter what the camera orientation. If false, the camera yaws around the local Y. \\
\hline
{\em fixed\+Axis} & The axis to use if the first parameter is true. \\
\hline
\end{DoxyParams}
\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000026}{Deprecated}]attach to \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} and use Scene\+Node\+::yaw(angle, Node\+::\+T\+S\+\_\+\+P\+A\+R\+E\+N\+T) \end{DoxyRefDesc}
\mbox{\Hypertarget{class_ogre_1_1_camera_a2fddb6be74503a5ad0db941cffec39fa}\label{class_ogre_1_1_camera_a2fddb6be74503a5ad0db941cffec39fa}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Orientation@{get\+Orientation}}
\index{get\+Orientation@{get\+Orientation}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{get\+Orientation()}{getOrientation()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_quaternion}{Quaternion}\& Ogre\+::\+Camera\+::get\+Orientation (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Returns the camera\textquotesingle{}s current orientation. 

\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000027}{Deprecated}]attach to \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} and use \hyperlink{class_ogre_1_1_node_a5cf89f99cfb8241341c931c887d6bc40}{Scene\+Node\+::get\+Orientation} \end{DoxyRefDesc}
\mbox{\Hypertarget{class_ogre_1_1_camera_ab6b87536a32e04638eb73f70034e811d}\label{class_ogre_1_1_camera_ab6b87536a32e04638eb73f70034e811d}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!set\+Orientation@{set\+Orientation}}
\index{set\+Orientation@{set\+Orientation}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{set\+Orientation()}{setOrientation()}}
{\footnotesize\ttfamily void Ogre\+::\+Camera\+::set\+Orientation (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_quaternion}{Quaternion} \&}]{q }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Sets the camera\textquotesingle{}s orientation. 

\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000028}{Deprecated}]attach to \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} and use \hyperlink{class_ogre_1_1_node_a307fe0438fb098be6748e044f66155b6}{Scene\+Node\+::set\+Orientation} \end{DoxyRefDesc}
\mbox{\Hypertarget{class_ogre_1_1_camera_af05a1d72297e69ae46551a012e7bd7a5}\label{class_ogre_1_1_camera_af05a1d72297e69ae46551a012e7bd7a5}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!\+\_\+render\+Scene@{\+\_\+render\+Scene}}
\index{\+\_\+render\+Scene@{\+\_\+render\+Scene}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{\+\_\+render\+Scene()}{\_renderScene()}}
{\footnotesize\ttfamily void Ogre\+::\+Camera\+::\+\_\+render\+Scene (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_viewport}{Viewport} $\ast$}]{vp,  }\item[{bool}]{include\+Overlays }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Tells the \hyperlink{class_ogre_1_1_camera}{Camera} to contact the \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} to render from it\textquotesingle{}s viewpoint. 


\begin{DoxyParams}{Parameters}
{\em vp} & The viewport to render to \\
\hline
{\em include\+Overlays} & Whether or not any overlay objects should be included \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_camera_a7a0139964202017cee9b0271058a93b1}\label{class_ogre_1_1_camera_a7a0139964202017cee9b0271058a93b1}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!\+\_\+notify\+Rendered\+Faces@{\+\_\+notify\+Rendered\+Faces}}
\index{\+\_\+notify\+Rendered\+Faces@{\+\_\+notify\+Rendered\+Faces}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{\+\_\+notify\+Rendered\+Faces()}{\_notifyRenderedFaces()}}
{\footnotesize\ttfamily void Ogre\+::\+Camera\+::\+\_\+notify\+Rendered\+Faces (\begin{DoxyParamCaption}\item[{unsigned int}]{numfaces }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Internal method to notify camera of the visible faces in the last render. 

\mbox{\Hypertarget{class_ogre_1_1_camera_a550660c6cd22da59d8e3dc772bd93906}\label{class_ogre_1_1_camera_a550660c6cd22da59d8e3dc772bd93906}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!\+\_\+notify\+Rendered\+Batches@{\+\_\+notify\+Rendered\+Batches}}
\index{\+\_\+notify\+Rendered\+Batches@{\+\_\+notify\+Rendered\+Batches}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{\+\_\+notify\+Rendered\+Batches()}{\_notifyRenderedBatches()}}
{\footnotesize\ttfamily void Ogre\+::\+Camera\+::\+\_\+notify\+Rendered\+Batches (\begin{DoxyParamCaption}\item[{unsigned int}]{numbatches }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Internal method to notify camera of the visible batches in the last render. 

\mbox{\Hypertarget{class_ogre_1_1_camera_a4fe3e4231262486405e531f58ed96866}\label{class_ogre_1_1_camera_a4fe3e4231262486405e531f58ed96866}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!\+\_\+get\+Num\+Rendered\+Faces@{\+\_\+get\+Num\+Rendered\+Faces}}
\index{\+\_\+get\+Num\+Rendered\+Faces@{\+\_\+get\+Num\+Rendered\+Faces}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{\+\_\+get\+Num\+Rendered\+Faces()}{\_getNumRenderedFaces()}}
{\footnotesize\ttfamily unsigned int Ogre\+::\+Camera\+::\+\_\+get\+Num\+Rendered\+Faces (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Internal method to retrieve the number of visible faces in the last render. 

\mbox{\Hypertarget{class_ogre_1_1_camera_ae7a14b95d7133f70a6c005095299bd72}\label{class_ogre_1_1_camera_ae7a14b95d7133f70a6c005095299bd72}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!\+\_\+get\+Num\+Rendered\+Batches@{\+\_\+get\+Num\+Rendered\+Batches}}
\index{\+\_\+get\+Num\+Rendered\+Batches@{\+\_\+get\+Num\+Rendered\+Batches}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{\+\_\+get\+Num\+Rendered\+Batches()}{\_getNumRenderedBatches()}}
{\footnotesize\ttfamily unsigned int Ogre\+::\+Camera\+::\+\_\+get\+Num\+Rendered\+Batches (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Internal method to retrieve the number of visible batches in the last render. 

\mbox{\Hypertarget{class_ogre_1_1_camera_acc31fa3e2a1a5e8683f49a39ba67f04f}\label{class_ogre_1_1_camera_acc31fa3e2a1a5e8683f49a39ba67f04f}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Derived\+Orientation@{get\+Derived\+Orientation}}
\index{get\+Derived\+Orientation@{get\+Derived\+Orientation}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{get\+Derived\+Orientation()}{getDerivedOrientation()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_quaternion}{Quaternion}\& Ogre\+::\+Camera\+::get\+Derived\+Orientation (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Gets the derived orientation of the camera, including any rotation inherited from a node attachment and reflection matrix. 

\mbox{\Hypertarget{class_ogre_1_1_camera_abb9b6b451b020fcd892c852d439f1dd9}\label{class_ogre_1_1_camera_abb9b6b451b020fcd892c852d439f1dd9}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Derived\+Position@{get\+Derived\+Position}}
\index{get\+Derived\+Position@{get\+Derived\+Position}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{get\+Derived\+Position()}{getDerivedPosition()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_vector3}{Vector3}\& Ogre\+::\+Camera\+::get\+Derived\+Position (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Gets the derived position of the camera, including any translation inherited from a node attachment and reflection matrix. 

\mbox{\Hypertarget{class_ogre_1_1_camera_a711a9fe25dcc9b5079774c4ab37bc1c3}\label{class_ogre_1_1_camera_a711a9fe25dcc9b5079774c4ab37bc1c3}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Derived\+Direction@{get\+Derived\+Direction}}
\index{get\+Derived\+Direction@{get\+Derived\+Direction}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{get\+Derived\+Direction()}{getDerivedDirection()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_vector3}{Vector3} Ogre\+::\+Camera\+::get\+Derived\+Direction (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Gets the derived direction vector of the camera, including any rotation inherited from a node attachment and reflection matrix. 

\mbox{\Hypertarget{class_ogre_1_1_camera_a17e5cb1e094a4c69cca6a06a5fbb8129}\label{class_ogre_1_1_camera_a17e5cb1e094a4c69cca6a06a5fbb8129}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Derived\+Up@{get\+Derived\+Up}}
\index{get\+Derived\+Up@{get\+Derived\+Up}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{get\+Derived\+Up()}{getDerivedUp()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_vector3}{Vector3} Ogre\+::\+Camera\+::get\+Derived\+Up (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Gets the derived up vector of the camera, including any rotation inherited from a node attachment and reflection matrix. 

\mbox{\Hypertarget{class_ogre_1_1_camera_ad4d4bd43f57ddf65b05d35db13fa2556}\label{class_ogre_1_1_camera_ad4d4bd43f57ddf65b05d35db13fa2556}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Derived\+Right@{get\+Derived\+Right}}
\index{get\+Derived\+Right@{get\+Derived\+Right}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{get\+Derived\+Right()}{getDerivedRight()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_vector3}{Vector3} Ogre\+::\+Camera\+::get\+Derived\+Right (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Gets the derived right vector of the camera, including any rotation inherited from a node attachment and reflection matrix. 

\mbox{\Hypertarget{class_ogre_1_1_camera_ac927b032a0477e4ab34ff89961c6ee56}\label{class_ogre_1_1_camera_ac927b032a0477e4ab34ff89961c6ee56}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Real\+Orientation@{get\+Real\+Orientation}}
\index{get\+Real\+Orientation@{get\+Real\+Orientation}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{get\+Real\+Orientation()}{getRealOrientation()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_quaternion}{Quaternion}\& Ogre\+::\+Camera\+::get\+Real\+Orientation (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Gets the real world orientation of the camera, including any rotation inherited from a node attachment. 

\mbox{\Hypertarget{class_ogre_1_1_camera_a4a1294e1c37adfcbd6d930a6e81377fe}\label{class_ogre_1_1_camera_a4a1294e1c37adfcbd6d930a6e81377fe}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Real\+Position@{get\+Real\+Position}}
\index{get\+Real\+Position@{get\+Real\+Position}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{get\+Real\+Position()}{getRealPosition()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_vector3}{Vector3}\& Ogre\+::\+Camera\+::get\+Real\+Position (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Gets the real world position of the camera, including any translation inherited from a node attachment. 

\mbox{\Hypertarget{class_ogre_1_1_camera_a1f6379966878f5fb34e34434597e51fd}\label{class_ogre_1_1_camera_a1f6379966878f5fb34e34434597e51fd}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Real\+Direction@{get\+Real\+Direction}}
\index{get\+Real\+Direction@{get\+Real\+Direction}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{get\+Real\+Direction()}{getRealDirection()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_vector3}{Vector3} Ogre\+::\+Camera\+::get\+Real\+Direction (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Gets the real world direction vector of the camera, including any rotation inherited from a node attachment. 

\mbox{\Hypertarget{class_ogre_1_1_camera_a40785781854c0ef26b7ee2ac064bd601}\label{class_ogre_1_1_camera_a40785781854c0ef26b7ee2ac064bd601}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Real\+Up@{get\+Real\+Up}}
\index{get\+Real\+Up@{get\+Real\+Up}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{get\+Real\+Up()}{getRealUp()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_vector3}{Vector3} Ogre\+::\+Camera\+::get\+Real\+Up (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Gets the real world up vector of the camera, including any rotation inherited from a node attachment. 

\mbox{\Hypertarget{class_ogre_1_1_camera_aa8ad036fb057cc7914a8c58018cb37a1}\label{class_ogre_1_1_camera_aa8ad036fb057cc7914a8c58018cb37a1}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Real\+Right@{get\+Real\+Right}}
\index{get\+Real\+Right@{get\+Real\+Right}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{get\+Real\+Right()}{getRealRight()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_vector3}{Vector3} Ogre\+::\+Camera\+::get\+Real\+Right (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Gets the real world right vector of the camera, including any rotation inherited from a node attachment. 

\mbox{\Hypertarget{class_ogre_1_1_camera_a3dfba1df265c925df680ba2f0724dfa2}\label{class_ogre_1_1_camera_a3dfba1df265c925df680ba2f0724dfa2}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+World\+Transforms@{get\+World\+Transforms}}
\index{get\+World\+Transforms@{get\+World\+Transforms}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{get\+World\+Transforms()}{getWorldTransforms()}}
{\footnotesize\ttfamily void Ogre\+::\+Camera\+::get\+World\+Transforms (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_matrix4}{Matrix4} $\ast$}]{mat }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Overridden from Frustum/\+Renderable. 



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

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



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



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

\mbox{\Hypertarget{class_ogre_1_1_camera_aea10ac162479ea92dfe24875ba9c6b13}\label{class_ogre_1_1_camera_aea10ac162479ea92dfe24875ba9c6b13}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!set\+Auto\+Tracking@{set\+Auto\+Tracking}}
\index{set\+Auto\+Tracking@{set\+Auto\+Tracking}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{set\+Auto\+Tracking()}{setAutoTracking()}}
{\footnotesize\ttfamily void Ogre\+::\+Camera\+::set\+Auto\+Tracking (\begin{DoxyParamCaption}\item[{bool}]{enabled,  }\item[{\hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} $\ast$const}]{target = {\ttfamily 0},  }\item[{const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&}]{offset = {\ttfamily \hyperlink{class_ogre_1_1_vector3_a5da94afc089ec07612b4a2615bb6b86f}{Vector3\+::\+Z\+E\+RO}} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Enables / disables automatic tracking of a \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node}. 

\begin{DoxyRemark}{Remarks}
If you enable auto-\/tracking, this \hyperlink{class_ogre_1_1_camera}{Camera} will automatically rotate to look at the target \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} every frame, no matter how it or \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} move. This is handy if you want a \hyperlink{class_ogre_1_1_camera}{Camera} to be focused on a single object or group of objects. Note that by default the \hyperlink{class_ogre_1_1_camera}{Camera} looks at the origin of the \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node}, if you want to tweak this, e.\+g. if the object which is attached to this target node is quite big and you want to point the camera at a specific point on it, provide a vector in the \textquotesingle{}offset\textquotesingle{} parameter and the camera\textquotesingle{}s target point will be adjusted. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em enabled} & If true, the \hyperlink{class_ogre_1_1_camera}{Camera} will track the \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} supplied as the next parameter (cannot be null). If false the camera will cease tracking and will remain in it\textquotesingle{}s current orientation. \\
\hline
{\em target} & Pointer to the \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} which this \hyperlink{class_ogre_1_1_camera}{Camera} will track. Make sure you don\textquotesingle{}t delete this \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} before turning off tracking (e.\+g. \hyperlink{class_ogre_1_1_scene_manager_aa5b2047b5740b691b0e636d57f2dba7e}{Scene\+Manager\+::clear\+Scene} will delete it so be careful of this). Can be null if and only if the enabled param is false. \\
\hline
{\em offset} & If supplied, the camera targets this point in local space of the target node instead of the origin of the target node. Good for fine tuning the look at point. \\
\hline
\end{DoxyParams}
\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000029}{Deprecated}]attach to \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} and use \hyperlink{class_ogre_1_1_scene_node_ae4c8588895d3623bbe0007ea157af1a4}{Scene\+Node\+::set\+Auto\+Tracking} \end{DoxyRefDesc}
\mbox{\Hypertarget{class_ogre_1_1_camera_a774bb70a2ba898f3db3c9e663ec88919}\label{class_ogre_1_1_camera_a774bb70a2ba898f3db3c9e663ec88919}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!set\+Lod\+Bias@{set\+Lod\+Bias}}
\index{set\+Lod\+Bias@{set\+Lod\+Bias}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{set\+Lod\+Bias()}{setLodBias()}}
{\footnotesize\ttfamily void Ogre\+::\+Camera\+::set\+Lod\+Bias (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{factor = {\ttfamily 1.0} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Sets the level-\/of-\/detail factor for this \hyperlink{class_ogre_1_1_camera}{Camera}. 

\begin{DoxyRemark}{Remarks}
This method can be used to influence the overall level of detail of the scenes rendered using this camera. Various elements of the scene have level-\/of-\/detail reductions to improve rendering speed at distance; this method allows you to hint to those elements that you would like to adjust the level of detail that they would normally use (up or down). 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
The most common use for this method is to reduce the overall level of detail used for a secondary camera used for sub viewports like rear-\/view mirrors etc. Note that scene elements are at liberty to ignore this setting if they choose, this is merely a hint. 
\end{DoxyParagraph}

\begin{DoxyParams}{Parameters}
{\em factor} & The factor to apply to the usual level of detail calculation. Higher values increase the detail, so 2.\+0 doubles the normal detail and 0.\+5 halves it. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_camera_a00d4b6eb852e11325a4a237625c5de85}\label{class_ogre_1_1_camera_a00d4b6eb852e11325a4a237625c5de85}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Lod\+Bias@{get\+Lod\+Bias}}
\index{get\+Lod\+Bias@{get\+Lod\+Bias}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{get\+Lod\+Bias()}{getLodBias()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} Ogre\+::\+Camera\+::get\+Lod\+Bias (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Returns the level-\/of-\/detail bias factor currently applied to this camera. 

\begin{DoxyRemark}{Remarks}
See \hyperlink{class_ogre_1_1_camera_a774bb70a2ba898f3db3c9e663ec88919}{Camera\+::set\+Lod\+Bias} for more details. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_camera_a4225c2dfc17536d140579052816c7b76}\label{class_ogre_1_1_camera_a4225c2dfc17536d140579052816c7b76}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!set\+Lod\+Camera@{set\+Lod\+Camera}}
\index{set\+Lod\+Camera@{set\+Lod\+Camera}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{set\+Lod\+Camera()}{setLodCamera()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Camera\+::set\+Lod\+Camera (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_camera}{Camera} $\ast$}]{lod\+Cam }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Set a pointer to the camera which should be used to determine L\+OD settings. 

\begin{DoxyRemark}{Remarks}
Sometimes you don\textquotesingle{}t want the L\+OD of a render to be based on the camera that\textquotesingle{}s doing the rendering, you want it to be based on a different camera. A good example is when rendering shadow maps, since they will be viewed from the perspective of another camera. Therefore this method lets you associate a different camera instance to use to determine the L\+OD. 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
To revert the camera to determining L\+OD based on itself, call this method with a pointer to itself. 
\end{DoxyParagraph}
\mbox{\Hypertarget{class_ogre_1_1_camera_aa559aa1dd59c3a5dcc275125ee8f452f}\label{class_ogre_1_1_camera_aa559aa1dd59c3a5dcc275125ee8f452f}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Lod\+Camera@{get\+Lod\+Camera}}
\index{get\+Lod\+Camera@{get\+Lod\+Camera}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{get\+Lod\+Camera()}{getLodCamera()}}
{\footnotesize\ttfamily virtual const \hyperlink{class_ogre_1_1_camera}{Camera}$\ast$ Ogre\+::\+Camera\+::get\+Lod\+Camera (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Get a pointer to the camera which should be used to determine L\+OD settings. 

\begin{DoxyRemark}{Remarks}
If set\+Lod\+Camera hasn\textquotesingle{}t been called with a different camera, this method will return \textquotesingle{}this\textquotesingle{}. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_camera_a762b8fd8f29ca9e6c2803fa3d135f6e4}\label{class_ogre_1_1_camera_a762b8fd8f29ca9e6c2803fa3d135f6e4}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Camera\+To\+Viewport\+Ray@{get\+Camera\+To\+Viewport\+Ray}}
\index{get\+Camera\+To\+Viewport\+Ray@{get\+Camera\+To\+Viewport\+Ray}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{get\+Camera\+To\+Viewport\+Ray()}{getCameraToViewportRay()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_ray}{Ray} Ogre\+::\+Camera\+::get\+Camera\+To\+Viewport\+Ray (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{screenx,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{screeny }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Gets a world space ray as cast from the camera through a viewport position. 


\begin{DoxyParams}{Parameters}
{\em screenx,screeny} & The x and y position at which the ray should intersect the viewport, in normalised screen coordinates \mbox{[}0,1\mbox{]} \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_camera_a141e67d459a24be790839ff32979beff}\label{class_ogre_1_1_camera_a141e67d459a24be790839ff32979beff}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Camera\+To\+Viewport\+Ray@{get\+Camera\+To\+Viewport\+Ray}}
\index{get\+Camera\+To\+Viewport\+Ray@{get\+Camera\+To\+Viewport\+Ray}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{get\+Camera\+To\+Viewport\+Ray()}{getCameraToViewportRay()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Camera\+::get\+Camera\+To\+Viewport\+Ray (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{screenx,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{screeny,  }\item[{\hyperlink{class_ogre_1_1_ray}{Ray} $\ast$}]{out\+Ray }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Gets a world space ray as cast from the camera through a viewport position. 


\begin{DoxyParams}{Parameters}
{\em screenx,screeny} & The x and y position at which the ray should intersect the viewport, in normalised screen coordinates \mbox{[}0,1\mbox{]} \\
\hline
{\em out\+Ray} & \hyperlink{class_ogre_1_1_ray}{Ray} instance to populate with result \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_camera_a18a5f06c6bf48445d3602f2d336d80c4}\label{class_ogre_1_1_camera_a18a5f06c6bf48445d3602f2d336d80c4}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Camera\+To\+Viewport\+Box\+Volume@{get\+Camera\+To\+Viewport\+Box\+Volume}}
\index{get\+Camera\+To\+Viewport\+Box\+Volume@{get\+Camera\+To\+Viewport\+Box\+Volume}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{get\+Camera\+To\+Viewport\+Box\+Volume()}{getCameraToViewportBoxVolume()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_plane_bounded_volume}{Plane\+Bounded\+Volume} Ogre\+::\+Camera\+::get\+Camera\+To\+Viewport\+Box\+Volume (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{screen\+Left,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{screen\+Top,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{screen\+Right,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{screen\+Bottom,  }\item[{bool}]{include\+Far\+Plane = {\ttfamily false} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Gets a world-\/space list of planes enclosing a volume based on a viewport rectangle. 

\begin{DoxyRemark}{Remarks}
Can be useful for populating a \hyperlink{class_ogre_1_1_plane_bounded_volume_list_scene_query}{Plane\+Bounded\+Volume\+List\+Scene\+Query}, e.\+g. for a rubber-\/band selection. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em screen\+Left,screen\+Top,screen\+Right,screen\+Bottom} & The bounds of the on-\/screen rectangle, expressed in normalised screen coordinates \mbox{[}0,1\mbox{]} \\
\hline
{\em include\+Far\+Plane} & If true, the volume is truncated by the camera far plane, by default it is left open-\/ended \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_camera_af3c79df85771d892413739d2aeac379c}\label{class_ogre_1_1_camera_af3c79df85771d892413739d2aeac379c}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Camera\+To\+Viewport\+Box\+Volume@{get\+Camera\+To\+Viewport\+Box\+Volume}}
\index{get\+Camera\+To\+Viewport\+Box\+Volume@{get\+Camera\+To\+Viewport\+Box\+Volume}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{get\+Camera\+To\+Viewport\+Box\+Volume()}{getCameraToViewportBoxVolume()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Camera\+::get\+Camera\+To\+Viewport\+Box\+Volume (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{screen\+Left,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{screen\+Top,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{screen\+Right,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{screen\+Bottom,  }\item[{\hyperlink{class_ogre_1_1_plane_bounded_volume}{Plane\+Bounded\+Volume} $\ast$}]{out\+Volume,  }\item[{bool}]{include\+Far\+Plane = {\ttfamily false} }\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_camera_a6bdbeb10e0feb22e3fa24a3a5d070874}\label{class_ogre_1_1_camera_a6bdbeb10e0feb22e3fa24a3a5d070874}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!\+\_\+get\+Lod\+Bias\+Inverse@{\+\_\+get\+Lod\+Bias\+Inverse}}
\index{\+\_\+get\+Lod\+Bias\+Inverse@{\+\_\+get\+Lod\+Bias\+Inverse}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{\+\_\+get\+Lod\+Bias\+Inverse()}{\_getLodBiasInverse()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} Ogre\+::\+Camera\+::\+\_\+get\+Lod\+Bias\+Inverse (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Internal method for O\+G\+RE to use for L\+OD calculations. 

\mbox{\Hypertarget{class_ogre_1_1_camera_a7c7f5608c85e1c38cdb89df51e9d8b11}\label{class_ogre_1_1_camera_a7c7f5608c85e1c38cdb89df51e9d8b11}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!\+\_\+auto\+Track@{\+\_\+auto\+Track}}
\index{\+\_\+auto\+Track@{\+\_\+auto\+Track}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{\+\_\+auto\+Track()}{\_autoTrack()}}
{\footnotesize\ttfamily void Ogre\+::\+Camera\+::\+\_\+auto\+Track (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Internal method used by O\+G\+RE to update auto-\/tracking cameras. 

\mbox{\Hypertarget{class_ogre_1_1_camera_a80979fa21757e1e142b3aac77592fff9}\label{class_ogre_1_1_camera_a80979fa21757e1e142b3aac77592fff9}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!set\+Window@{set\+Window}}
\index{set\+Window@{set\+Window}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{set\+Window()}{setWindow()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Camera\+::set\+Window (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{left,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{top,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{right,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{bottom }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Sets the viewing window inside of viewport. 

\begin{DoxyRemark}{Remarks}
This method can be used to set a subset of the viewport as the rendering target. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em left} & Relative to \hyperlink{class_ogre_1_1_viewport}{Viewport} -\/ 0 corresponds to left edge, 1 -\/ to right edge (default -\/ 0). \\
\hline
{\em top} & Relative to \hyperlink{class_ogre_1_1_viewport}{Viewport} -\/ 0 corresponds to top edge, 1 -\/ to bottom edge (default -\/ 0). \\
\hline
{\em right} & Relative to \hyperlink{class_ogre_1_1_viewport}{Viewport} -\/ 0 corresponds to left edge, 1 -\/ to right edge (default -\/ 1). \\
\hline
{\em bottom} & Relative to \hyperlink{class_ogre_1_1_viewport}{Viewport} -\/ 0 corresponds to top edge, 1 -\/ to bottom edge (default -\/ 1). \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_camera_afdef5a2d632790d7c72f14ff672d4f54}\label{class_ogre_1_1_camera_afdef5a2d632790d7c72f14ff672d4f54}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!reset\+Window@{reset\+Window}}
\index{reset\+Window@{reset\+Window}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{reset\+Window()}{resetWindow()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Camera\+::reset\+Window (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Cancel view window. 

\mbox{\Hypertarget{class_ogre_1_1_camera_a6f6d4353cdb639a8a4a360e1aa33b01a}\label{class_ogre_1_1_camera_a6f6d4353cdb639a8a4a360e1aa33b01a}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!is\+Window\+Set@{is\+Window\+Set}}
\index{is\+Window\+Set@{is\+Window\+Set}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{is\+Window\+Set()}{isWindowSet()}}
{\footnotesize\ttfamily virtual bool Ogre\+::\+Camera\+::is\+Window\+Set (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



Returns if a viewport window is being used. 

\mbox{\Hypertarget{class_ogre_1_1_camera_ad2602f6ce21eb24e12ed44217932fcdb}\label{class_ogre_1_1_camera_ad2602f6ce21eb24e12ed44217932fcdb}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Window\+Planes@{get\+Window\+Planes}}
\index{get\+Window\+Planes@{get\+Window\+Planes}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{get\+Window\+Planes()}{getWindowPlanes()}}
{\footnotesize\ttfamily const std\+::vector$<$\hyperlink{class_ogre_1_1_plane}{Plane}$>$\& Ogre\+::\+Camera\+::get\+Window\+Planes (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Gets the window clip planes, only applicable if is\+Window\+Set == true. 

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



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



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

\mbox{\Hypertarget{class_ogre_1_1_camera_a08d005383a93a20e7a3b62bce04aa89b}\label{class_ogre_1_1_camera_a08d005383a93a20e7a3b62bce04aa89b}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Auto\+Track\+Target@{get\+Auto\+Track\+Target}}
\index{get\+Auto\+Track\+Target@{get\+Auto\+Track\+Target}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{get\+Auto\+Track\+Target()}{getAutoTrackTarget()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node}$\ast$ Ogre\+::\+Camera\+::get\+Auto\+Track\+Target (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Get the auto tracking target for this camera, if any. 

\mbox{\Hypertarget{class_ogre_1_1_camera_ad671242389680c2078827b788189f0e1}\label{class_ogre_1_1_camera_ad671242389680c2078827b788189f0e1}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Auto\+Track\+Offset@{get\+Auto\+Track\+Offset}}
\index{get\+Auto\+Track\+Offset@{get\+Auto\+Track\+Offset}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{get\+Auto\+Track\+Offset()}{getAutoTrackOffset()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_vector3}{Vector3}\& Ogre\+::\+Camera\+::get\+Auto\+Track\+Offset (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Get the auto tracking offset for this camera, if it is auto tracking. 

\mbox{\Hypertarget{class_ogre_1_1_camera_a6875789ff50479516e455838bd8e556b}\label{class_ogre_1_1_camera_a6875789ff50479516e455838bd8e556b}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Viewport@{get\+Viewport}}
\index{get\+Viewport@{get\+Viewport}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{get\+Viewport()}{getViewport()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_viewport}{Viewport}$\ast$ Ogre\+::\+Camera\+::get\+Viewport (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Get the last viewport which was attached to this camera. 

\begin{DoxyNote}{Note}
This is not guaranteed to be the only viewport which is using this camera, just the last once which was created referring to it. 
\end{DoxyNote}
\mbox{\Hypertarget{class_ogre_1_1_camera_ac161a4022d817bf6e595a91cdca84848}\label{class_ogre_1_1_camera_ac161a4022d817bf6e595a91cdca84848}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!\+\_\+notify\+Viewport@{\+\_\+notify\+Viewport}}
\index{\+\_\+notify\+Viewport@{\+\_\+notify\+Viewport}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{\+\_\+notify\+Viewport()}{\_notifyViewport()}}
{\footnotesize\ttfamily void Ogre\+::\+Camera\+::\+\_\+notify\+Viewport (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_viewport}{Viewport} $\ast$}]{viewport }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Notifies this camera that a viewport is using it. 

\mbox{\Hypertarget{class_ogre_1_1_camera_aac250bb57c630543b8241bfc8eb8b88a}\label{class_ogre_1_1_camera_aac250bb57c630543b8241bfc8eb8b88a}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!set\+Auto\+Aspect\+Ratio@{set\+Auto\+Aspect\+Ratio}}
\index{set\+Auto\+Aspect\+Ratio@{set\+Auto\+Aspect\+Ratio}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{set\+Auto\+Aspect\+Ratio()}{setAutoAspectRatio()}}
{\footnotesize\ttfamily void Ogre\+::\+Camera\+::set\+Auto\+Aspect\+Ratio (\begin{DoxyParamCaption}\item[{bool}]{autoratio }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



If set to true a viewport that owns this frustum will be able to recalculate the aspect ratio whenever the frustum is resized. 

\begin{DoxyRemark}{Remarks}
You should set this to true only if the frustum / camera is used by one viewport at the same time. Otherwise the aspect ratio for other viewports may be wrong. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_camera_a98881a30eb353a94e7bbb5e153c58fc5}\label{class_ogre_1_1_camera_a98881a30eb353a94e7bbb5e153c58fc5}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Auto\+Aspect\+Ratio@{get\+Auto\+Aspect\+Ratio}}
\index{get\+Auto\+Aspect\+Ratio@{get\+Auto\+Aspect\+Ratio}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{get\+Auto\+Aspect\+Ratio()}{getAutoAspectRatio()}}
{\footnotesize\ttfamily bool Ogre\+::\+Camera\+::get\+Auto\+Aspect\+Ratio (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Retrieves if Auto\+Aspect\+Ratio is currently set or not. 

\mbox{\Hypertarget{class_ogre_1_1_camera_a6fc2cf5ece7f9466a05066c2162e43d6}\label{class_ogre_1_1_camera_a6fc2cf5ece7f9466a05066c2162e43d6}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!set\+Culling\+Frustum@{set\+Culling\+Frustum}}
\index{set\+Culling\+Frustum@{set\+Culling\+Frustum}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{set\+Culling\+Frustum()}{setCullingFrustum()}}
{\footnotesize\ttfamily void Ogre\+::\+Camera\+::set\+Culling\+Frustum (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_frustum}{Frustum} $\ast$}]{frustum }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Tells the camera to use a separate \hyperlink{class_ogre_1_1_frustum}{Frustum} instance to perform culling. 

\begin{DoxyRemark}{Remarks}
By calling this method, you can tell the camera to perform culling against a different frustum to it\textquotesingle{}s own. This is mostly useful for debug cameras that allow you to show the culling behaviour of another camera, or a manual frustum instance. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em frustum} & Pointer to a frustum to use; this can either be a manual \hyperlink{class_ogre_1_1_frustum}{Frustum} instance (which you can attach to scene nodes like any other \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object}), or another camera. If you pass 0 to this method it reverts the camera to normal behaviour. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_camera_a6ac83b6e3eb618f01c6ea1ac7b4a3991}\label{class_ogre_1_1_camera_a6ac83b6e3eb618f01c6ea1ac7b4a3991}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Culling\+Frustum@{get\+Culling\+Frustum}}
\index{get\+Culling\+Frustum@{get\+Culling\+Frustum}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{get\+Culling\+Frustum()}{getCullingFrustum()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_frustum}{Frustum}$\ast$ Ogre\+::\+Camera\+::get\+Culling\+Frustum (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Returns the custom culling frustum in use. 

\mbox{\Hypertarget{class_ogre_1_1_camera_aec77b25198173f5f28601456632bfedf}\label{class_ogre_1_1_camera_aec77b25198173f5f28601456632bfedf}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!forward\+Intersect@{forward\+Intersect}}
\index{forward\+Intersect@{forward\+Intersect}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{forward\+Intersect()}{forwardIntersect()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Camera\+::forward\+Intersect (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_plane}{Plane} \&}]{world\+Plane,  }\item[{std\+::vector$<$ \hyperlink{class_ogre_1_1_vector4}{Vector4} $>$ $\ast$}]{intersect3d }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Forward projects frustum rays to find forward intersection with plane. 

\begin{DoxyRemark}{Remarks}
Forward projection may lead to intersections at infinity. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_camera_a35245b8ebc6b09a88ad9df2bb3362bec}\label{class_ogre_1_1_camera_a35245b8ebc6b09a88ad9df2bb3362bec}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!is\+Visible@{is\+Visible}}
\index{is\+Visible@{is\+Visible}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{is\+Visible()}{isVisible()}\hspace{0.1cm}{\footnotesize\ttfamily [3/5]}}
{\footnotesize\ttfamily bool Ogre\+::\+Camera\+::is\+Visible (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_sphere}{Sphere} \&}]{bound,  }\item[{\hyperlink{group___math_ga62275d08557868fd87154c46dfcc9dfd}{Frustum\+Plane} $\ast$}]{culled\+By = {\ttfamily 0} }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Tests whether the given container is visible in the \hyperlink{class_ogre_1_1_frustum}{Frustum}. 


\begin{DoxyParams}{Parameters}
{\em bound} & Bounding sphere to be checked (world space). \\
\hline
{\em culled\+By} & Optional pointer to an int which will be filled by the plane number which culled the box if the result was {\ttfamily false}; \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
If the sphere was visible, {\ttfamily true} is returned. 
\end{DoxyReturn}
\begin{DoxyParagraph}{}
Otherwise, {\ttfamily false} is returned. 
\end{DoxyParagraph}


Reimplemented from \hyperlink{class_ogre_1_1_frustum_a4f584be675cee20cbdfd52087f87605b}{Ogre\+::\+Frustum}.

\mbox{\Hypertarget{class_ogre_1_1_camera_a802fce8831c8969abb401fa0803d0fed}\label{class_ogre_1_1_camera_a802fce8831c8969abb401fa0803d0fed}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!is\+Visible@{is\+Visible}}
\index{is\+Visible@{is\+Visible}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{is\+Visible()}{isVisible()}\hspace{0.1cm}{\footnotesize\ttfamily [4/5]}}
{\footnotesize\ttfamily bool Ogre\+::\+Camera\+::is\+Visible (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&}]{vert,  }\item[{\hyperlink{group___math_ga62275d08557868fd87154c46dfcc9dfd}{Frustum\+Plane} $\ast$}]{culled\+By = {\ttfamily 0} }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Tests whether the given vertex is visible in the \hyperlink{class_ogre_1_1_frustum}{Frustum}. 


\begin{DoxyParams}{Parameters}
{\em vert} & Vertex to be checked (world space). \\
\hline
{\em culled\+By} & Optional pointer to an int which will be filled by the plane number which culled the box if the result was {\ttfamily false}; \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
If the sphere was visible, {\ttfamily true} is returned. 
\end{DoxyReturn}
\begin{DoxyParagraph}{}
Otherwise, {\ttfamily false} is returned. 
\end{DoxyParagraph}


Reimplemented from \hyperlink{class_ogre_1_1_frustum_ab6cab284e103a43e70514827d56687e9}{Ogre\+::\+Frustum}.

\mbox{\Hypertarget{class_ogre_1_1_movable_object_a07264525cc9ddfed69ef46b87e33d16a}\label{class_ogre_1_1_movable_object_a07264525cc9ddfed69ef46b87e33d16a}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!is\+Visible@{is\+Visible}}
\index{is\+Visible@{is\+Visible}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{is\+Visible()}{isVisible()}\hspace{0.1cm}{\footnotesize\ttfamily [5/5]}}
{\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_camera_a6a3c87d7f2facc0cd4d4260c69c7fc76}\label{class_ogre_1_1_camera_a6a3c87d7f2facc0cd4d4260c69c7fc76}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+World\+Space\+Corners@{get\+World\+Space\+Corners}}
\index{get\+World\+Space\+Corners@{get\+World\+Space\+Corners}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{get\+World\+Space\+Corners()}{getWorldSpaceCorners()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_vector3}{Vector3}$\ast$ Ogre\+::\+Camera\+::get\+World\+Space\+Corners (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Gets the world space corners of the frustum. 

\begin{DoxyRemark}{Remarks}
The corners are ordered as follows\+: top-\/right near, top-\/left near, bottom-\/left near, bottom-\/right near, top-\/right far, top-\/left far, bottom-\/left far, bottom-\/right far. 
\end{DoxyRemark}


Reimplemented from \hyperlink{class_ogre_1_1_frustum_a65385b87b0394fe328e4dfdac9b28711}{Ogre\+::\+Frustum}.

\mbox{\Hypertarget{class_ogre_1_1_camera_af000af250842816864ca3b61a955750e}\label{class_ogre_1_1_camera_af000af250842816864ca3b61a955750e}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Frustum\+Plane@{get\+Frustum\+Plane}}
\index{get\+Frustum\+Plane@{get\+Frustum\+Plane}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{get\+Frustum\+Plane()}{getFrustumPlane()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_plane}{Plane}\& Ogre\+::\+Camera\+::get\+Frustum\+Plane (\begin{DoxyParamCaption}\item[{unsigned short}]{plane }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Retrieves a specified plane of the frustum (world space). 

\begin{DoxyRemark}{Remarks}
Gets a reference to one of the planes which make up the frustum frustum, e.\+g. for clipping purposes. 
\end{DoxyRemark}


Reimplemented from \hyperlink{class_ogre_1_1_frustum_a6cb711b3860df52ba6ad52df188beb9a}{Ogre\+::\+Frustum}.

\mbox{\Hypertarget{class_ogre_1_1_camera_afbb366a0f8186c2cb85a744556fa5680}\label{class_ogre_1_1_camera_afbb366a0f8186c2cb85a744556fa5680}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!project\+Sphere@{project\+Sphere}}
\index{project\+Sphere@{project\+Sphere}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{project\+Sphere()}{projectSphere()}}
{\footnotesize\ttfamily bool Ogre\+::\+Camera\+::project\+Sphere (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_sphere}{Sphere} \&}]{sphere,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} $\ast$}]{left,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} $\ast$}]{top,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} $\ast$}]{right,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} $\ast$}]{bottom }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Project a sphere onto the near plane and get the bounding rectangle. 


\begin{DoxyParams}{Parameters}
{\em sphere} & The world-\/space sphere to project. \\
\hline
{\em left} & Pointers to destination values, these will be completed with the normalised device coordinates (in the range \{-\/1,1\}). \\
\hline
{\em top} & Pointers to destination values, these will be completed with the normalised device coordinates (in the range \{-\/1,1\}). \\
\hline
{\em right} & Pointers to destination values, these will be completed with the normalised device coordinates (in the range \{-\/1,1\}). \\
\hline
{\em bottom} & Pointers to destination values, these will be completed with the normalised device coordinates (in the range \{-\/1,1\}). \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily true} if the sphere was projected to a subset of the near plane, {\ttfamily false} if the entire near plane was contained. 
\end{DoxyReturn}


Reimplemented from \hyperlink{class_ogre_1_1_frustum_a7641c81eed13551d00e7e0ca2900a8a8}{Ogre\+::\+Frustum}.

\mbox{\Hypertarget{class_ogre_1_1_camera_a063daea70f27ee80b47a9441b8fa152a}\label{class_ogre_1_1_camera_a063daea70f27ee80b47a9441b8fa152a}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Near\+Clip\+Distance@{get\+Near\+Clip\+Distance}}
\index{get\+Near\+Clip\+Distance@{get\+Near\+Clip\+Distance}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{get\+Near\+Clip\+Distance()}{getNearClipDistance()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} Ogre\+::\+Camera\+::get\+Near\+Clip\+Distance (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Sets the position of the near clipping plane. 

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



Retrieves the distance from the frustum to the far clipping plane. 

\mbox{\Hypertarget{class_ogre_1_1_camera_a02f7226a760a99f688fa9791745425ff}\label{class_ogre_1_1_camera_a02f7226a760a99f688fa9791745425ff}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+View\+Matrix@{get\+View\+Matrix}}
\index{get\+View\+Matrix@{get\+View\+Matrix}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{get\+View\+Matrix()}{getViewMatrix()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_affine3}{Affine3}\& Ogre\+::\+Camera\+::get\+View\+Matrix (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Gets the view matrix for this frustum. 

Mainly for use by O\+G\+RE internally. \mbox{\Hypertarget{class_ogre_1_1_camera_a7d7f872df5101f02f80fc942bb4df643}\label{class_ogre_1_1_camera_a7d7f872df5101f02f80fc942bb4df643}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+View\+Matrix@{get\+View\+Matrix}}
\index{get\+View\+Matrix@{get\+View\+Matrix}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{get\+View\+Matrix()}{getViewMatrix()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_affine3}{Affine3}\& Ogre\+::\+Camera\+::get\+View\+Matrix (\begin{DoxyParamCaption}\item[{bool}]{own\+Frustum\+Only }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Specialised version of get\+View\+Matrix allowing caller to differentiate whether the custom culling frustum should be allowed or not. 

\begin{DoxyRemark}{Remarks}
The default behaviour of the standard get\+View\+Matrix is to delegate to the alternate culling frustum, if it is set. This is expected when performing C\+PU calculations, but the final rendering must be performed using the real view matrix in order to display the correct debug view. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_camera_af0f02c8ac7e6dc46ae6cd8ee209abd8e}\label{class_ogre_1_1_camera_af0f02c8ac7e6dc46ae6cd8ee209abd8e}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!set\+Use\+Rendering\+Distance@{set\+Use\+Rendering\+Distance}}
\index{set\+Use\+Rendering\+Distance@{set\+Use\+Rendering\+Distance}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{set\+Use\+Rendering\+Distance()}{setUseRenderingDistance()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Camera\+::set\+Use\+Rendering\+Distance (\begin{DoxyParamCaption}\item[{bool}]{use }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



Set whether this camera should use the \textquotesingle{}rendering distance\textquotesingle{} on objects to exclude distant objects from the final image. 

The default behaviour is to use it. 
\begin{DoxyParams}{Parameters}
{\em use} & True to use the rendering distance, false not to. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_camera_a7886967570a02d7f69bec6505a767714}\label{class_ogre_1_1_camera_a7886967570a02d7f69bec6505a767714}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Use\+Rendering\+Distance@{get\+Use\+Rendering\+Distance}}
\index{get\+Use\+Rendering\+Distance@{get\+Use\+Rendering\+Distance}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{get\+Use\+Rendering\+Distance()}{getUseRenderingDistance()}}
{\footnotesize\ttfamily virtual bool Ogre\+::\+Camera\+::get\+Use\+Rendering\+Distance (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



Get whether this camera should use the \textquotesingle{}rendering distance\textquotesingle{} on objects to exclude distant objects from the final image. 

\mbox{\Hypertarget{class_ogre_1_1_camera_a2876d0b5fd2f13af5a39ace745f6d039}\label{class_ogre_1_1_camera_a2876d0b5fd2f13af5a39ace745f6d039}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!synchronise\+Base\+Settings\+With@{synchronise\+Base\+Settings\+With}}
\index{synchronise\+Base\+Settings\+With@{synchronise\+Base\+Settings\+With}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{synchronise\+Base\+Settings\+With()}{synchroniseBaseSettingsWith()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Camera\+::synchronise\+Base\+Settings\+With (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_camera}{Camera} $\ast$}]{cam }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Synchronise core camera settings with another. 

\begin{DoxyRemark}{Remarks}
Copies the position, orientation, clip distances, projection type, F\+OV, focal length and aspect ratio from another camera. Other settings like query flags, reflection etc are preserved. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_camera_a54b5aab5ffd31558180f036dee8d2121}\label{class_ogre_1_1_camera_a54b5aab5ffd31558180f036dee8d2121}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Position\+For\+View\+Update@{get\+Position\+For\+View\+Update}}
\index{get\+Position\+For\+View\+Update@{get\+Position\+For\+View\+Update}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{get\+Position\+For\+View\+Update()}{getPositionForViewUpdate()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_vector3}{Vector3}\& Ogre\+::\+Camera\+::get\+Position\+For\+View\+Update (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Get the derived position of this frustum. 



Reimplemented from \hyperlink{class_ogre_1_1_frustum_aa18aa6d76d454234023a602d7ce8a615}{Ogre\+::\+Frustum}.

\mbox{\Hypertarget{class_ogre_1_1_camera_a4a3ec25b0aa11a6470168c9a8a47da15}\label{class_ogre_1_1_camera_a4a3ec25b0aa11a6470168c9a8a47da15}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Orientation\+For\+View\+Update@{get\+Orientation\+For\+View\+Update}}
\index{get\+Orientation\+For\+View\+Update@{get\+Orientation\+For\+View\+Update}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{get\+Orientation\+For\+View\+Update()}{getOrientationForViewUpdate()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_quaternion}{Quaternion}\& Ogre\+::\+Camera\+::get\+Orientation\+For\+View\+Update (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Get the derived orientation of this frustum. 



Reimplemented from \hyperlink{class_ogre_1_1_frustum_a1e51c53d2efe34a9653efa744758f646}{Ogre\+::\+Frustum}.

\mbox{\Hypertarget{class_ogre_1_1_camera_a62d47145eb99e07af3de0915645be07c}\label{class_ogre_1_1_camera_a62d47145eb99e07af3de0915645be07c}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!set\+Use\+Min\+Pixel\+Size@{set\+Use\+Min\+Pixel\+Size}}
\index{set\+Use\+Min\+Pixel\+Size@{set\+Use\+Min\+Pixel\+Size}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{set\+Use\+Min\+Pixel\+Size()}{setUseMinPixelSize()}}
{\footnotesize\ttfamily void Ogre\+::\+Camera\+::set\+Use\+Min\+Pixel\+Size (\begin{DoxyParamCaption}\item[{bool}]{enable }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Sets whether to use min display size calculations. 

When active, objects that derive from \hyperlink{class_ogre_1_1_movable_object}{Movable\+Object} whose size on the screen is less then a Movable\+Object\+::m\+Min\+Pixel\+Size will not be rendered. \mbox{\Hypertarget{class_ogre_1_1_camera_a58676c042726c8a2b89678daa8f8860e}\label{class_ogre_1_1_camera_a58676c042726c8a2b89678daa8f8860e}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Use\+Min\+Pixel\+Size@{get\+Use\+Min\+Pixel\+Size}}
\index{get\+Use\+Min\+Pixel\+Size@{get\+Use\+Min\+Pixel\+Size}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{get\+Use\+Min\+Pixel\+Size()}{getUseMinPixelSize()}}
{\footnotesize\ttfamily bool Ogre\+::\+Camera\+::get\+Use\+Min\+Pixel\+Size (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Returns whether to use min display size calculations. 

\begin{DoxySeeAlso}{See also}
Camera\+::set\+Use\+Min\+Display\+Size 
\end{DoxySeeAlso}
\mbox{\Hypertarget{class_ogre_1_1_camera_a4808eec2a7c9b8d56ad1961b6a46a2b8}\label{class_ogre_1_1_camera_a4808eec2a7c9b8d56ad1961b6a46a2b8}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Pixel\+Display\+Ratio@{get\+Pixel\+Display\+Ratio}}
\index{get\+Pixel\+Display\+Ratio@{get\+Pixel\+Display\+Ratio}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{get\+Pixel\+Display\+Ratio()}{getPixelDisplayRatio()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} Ogre\+::\+Camera\+::get\+Pixel\+Display\+Ratio (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Returns an estimated ratio between a pixel and the display area it represents. 

For orthographic cameras this function returns the amount of meters covered by a single pixel along the vertical axis. For perspective cameras the value returned is the amount of meters covered by a single pixel per meter distance from the camera. \begin{DoxyNote}{Note}
This parameter is calculated just before the camera is rendered 

This parameter is used in min display size calculations. 
\end{DoxyNote}
\mbox{\Hypertarget{class_ogre_1_1_frustum_a4d4cd11915eb45d7f2a676ca6078993f}\label{class_ogre_1_1_frustum_a4d4cd11915eb45d7f2a676ca6078993f}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!set\+F\+O\+Vy@{set\+F\+O\+Vy}}
\index{set\+F\+O\+Vy@{set\+F\+O\+Vy}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{set\+F\+O\+Vy()}{setFOVy()}}
{\footnotesize\ttfamily void Ogre\+::\+Frustum\+::set\+F\+O\+Vy (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_radian}{Radian} \&}]{fovy }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Sets the Y-\/dimension Field Of View (F\+OV) of the frustum. 

\begin{DoxyRemark}{Remarks}
Field Of View (F\+OV) is the angle made between the frustum\textquotesingle{}s position, and the edges of the \textquotesingle{}screen\textquotesingle{} onto which the scene is projected. High values (90+ degrees) result in a wide-\/angle, fish-\/eye kind of view, low values (30-\/ degrees) in a stretched, telescopic kind of view. Typical values are between 45 and 60 degrees. 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
This value represents the V\+E\+R\+T\+I\+C\+AL field-\/of-\/view. The horizontal field of view is calculated from this depending on the dimensions of the viewport (they will only be the same if the viewport is square). 
\end{DoxyParagraph}
\begin{DoxyNote}{Note}
Setting the F\+OV overrides the value supplied for frustum\+::set\+Near\+Clip\+Plane. 
\end{DoxyNote}
\mbox{\Hypertarget{class_ogre_1_1_frustum_aee79099ce08aa35e626551f6eaa6861a}\label{class_ogre_1_1_frustum_aee79099ce08aa35e626551f6eaa6861a}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+F\+O\+Vy@{get\+F\+O\+Vy}}
\index{get\+F\+O\+Vy@{get\+F\+O\+Vy}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{get\+F\+O\+Vy()}{getFOVy()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_radian}{Radian}\& Ogre\+::\+Frustum\+::get\+F\+O\+Vy (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Retrieves the frustums Y-\/dimension Field Of View (F\+OV). 

\mbox{\Hypertarget{class_ogre_1_1_frustum_a7bc8b601d85642059f23e739fb4438bb}\label{class_ogre_1_1_frustum_a7bc8b601d85642059f23e739fb4438bb}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!set\+Near\+Clip\+Distance@{set\+Near\+Clip\+Distance}}
\index{set\+Near\+Clip\+Distance@{set\+Near\+Clip\+Distance}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{set\+Near\+Clip\+Distance()}{setNearClipDistance()}}
{\footnotesize\ttfamily void Ogre\+::\+Frustum\+::set\+Near\+Clip\+Distance (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{near\+Dist }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Sets the position of the near clipping plane. 

\begin{DoxyRemark}{Remarks}
The position of the near clipping plane is the distance from the frustums position to the screen on which the world is projected. The near plane distance, combined with the field-\/of-\/view and the aspect ratio, determines the size of the viewport through which the world is viewed (in world co-\/ordinates). Note that this world viewport is different to a screen viewport, which has it\textquotesingle{}s dimensions expressed in pixels. The frustums viewport should have the same aspect ratio as the screen viewport it renders into to avoid distortion. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em near\+Dist} & The distance to the near clipping plane from the frustum in world coordinates. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_frustum_ae2505eccb96d02b0c057d49b7d6ddb38}\label{class_ogre_1_1_frustum_ae2505eccb96d02b0c057d49b7d6ddb38}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!set\+Far\+Clip\+Distance@{set\+Far\+Clip\+Distance}}
\index{set\+Far\+Clip\+Distance@{set\+Far\+Clip\+Distance}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{set\+Far\+Clip\+Distance()}{setFarClipDistance()}}
{\footnotesize\ttfamily void Ogre\+::\+Frustum\+::set\+Far\+Clip\+Distance (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{far\+Dist }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Sets the distance to the far clipping plane. 

\begin{DoxyRemark}{Remarks}
The view frustum is a pyramid created from the frustum position and the edges of the viewport. This method sets the distance for the far end of that pyramid. Different applications need different values\+: e.\+g. a flight sim needs a much further far clipping plane than a first-\/person shooter. An important point here is that the larger the ratio between near and far clipping planes, the lower the accuracy of the Z-\/buffer used to depth-\/cue pixels. This is because the Z-\/range is limited to the size of the Z buffer (16 or 32-\/bit) and the max values must be spread over the gap between near and far clip planes. As it happens, you can affect the accuracy far more by altering the near distance rather than the far distance, but keep this in mind. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em far\+Dist} & The distance to the far clipping plane from the frustum in world coordinates.\+If you specify 0, this means an infinite view distance which is useful especially when projecting shadows; but be careful not to use a near distance too close. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_frustum_a571c4565d0d3057eb0cce7a422a40fd8}\label{class_ogre_1_1_frustum_a571c4565d0d3057eb0cce7a422a40fd8}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!set\+Aspect\+Ratio@{set\+Aspect\+Ratio}}
\index{set\+Aspect\+Ratio@{set\+Aspect\+Ratio}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{set\+Aspect\+Ratio()}{setAspectRatio()}}
{\footnotesize\ttfamily void Ogre\+::\+Frustum\+::set\+Aspect\+Ratio (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{ratio }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Sets the aspect ratio for the frustum viewport. 

\begin{DoxyRemark}{Remarks}
The ratio between the x and y dimensions of the rectangular area visible through the frustum is known as aspect ratio\+: aspect = width / height . 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
The default for most fullscreen windows is 1.\+3333 -\/ this is also assumed by \hyperlink{namespace_ogre}{Ogre} unless you use this method to state otherwise. 
\end{DoxyParagraph}
\mbox{\Hypertarget{class_ogre_1_1_frustum_ad070ed2b69f4461f7cbf5fe86750a9c1}\label{class_ogre_1_1_frustum_ad070ed2b69f4461f7cbf5fe86750a9c1}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Aspect\+Ratio@{get\+Aspect\+Ratio}}
\index{get\+Aspect\+Ratio@{get\+Aspect\+Ratio}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{get\+Aspect\+Ratio()}{getAspectRatio()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} Ogre\+::\+Frustum\+::get\+Aspect\+Ratio (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Retrieves the current aspect ratio. 

\mbox{\Hypertarget{class_ogre_1_1_frustum_ae2e65ea74d62651eb86bb82707107593}\label{class_ogre_1_1_frustum_ae2e65ea74d62651eb86bb82707107593}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!set\+Frustum\+Offset@{set\+Frustum\+Offset}}
\index{set\+Frustum\+Offset@{set\+Frustum\+Offset}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{set\+Frustum\+Offset()}{setFrustumOffset()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Frustum\+::set\+Frustum\+Offset (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_vector2}{Vector2} \&}]{offset }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Sets frustum offsets, used in stereo rendering. 

\begin{DoxyRemark}{Remarks}
You can set both horizontal and vertical plane offsets of \char`\"{}eye\char`\"{}; in stereo rendering frustum is moved in horizontal plane. To be able to render from two \char`\"{}eyes\char`\"{} you\textquotesingle{}ll need two cameras rendering on two Render\+Targets. 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
The frustum offsets is in world coordinates, and default to (0, 0) -\/ no offsets. 
\end{DoxyParagraph}

\begin{DoxyParams}{Parameters}
{\em offset} & The horizontal and vertical plane offsets. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_frustum_a06be74c28a7415a0d09f611ef4a334b4}\label{class_ogre_1_1_frustum_a06be74c28a7415a0d09f611ef4a334b4}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!set\+Frustum\+Offset@{set\+Frustum\+Offset}}
\index{set\+Frustum\+Offset@{set\+Frustum\+Offset}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{set\+Frustum\+Offset()}{setFrustumOffset()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Frustum\+::set\+Frustum\+Offset (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{horizontal = {\ttfamily 0.0},  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{vertical = {\ttfamily 0.0} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Sets frustum offsets, used in stereo rendering. 

\begin{DoxyRemark}{Remarks}
You can set both horizontal and vertical plane offsets of \char`\"{}eye\char`\"{}; in stereo rendering frustum is moved in horizontal plane. To be able to render from two \char`\"{}eyes\char`\"{} you\textquotesingle{}ll need two cameras rendering on two Render\+Targets. 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
The frustum offsets is in world coordinates, and default to (0, 0) -\/ no offsets. 
\end{DoxyParagraph}

\begin{DoxyParams}{Parameters}
{\em horizontal} & The horizontal plane offset. \\
\hline
{\em vertical} & The vertical plane offset. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_frustum_afd77e92192ec0d67dbebb994ef55f471}\label{class_ogre_1_1_frustum_afd77e92192ec0d67dbebb994ef55f471}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Frustum\+Offset@{get\+Frustum\+Offset}}
\index{get\+Frustum\+Offset@{get\+Frustum\+Offset}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{get\+Frustum\+Offset()}{getFrustumOffset()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_vector2}{Vector2}\& Ogre\+::\+Frustum\+::get\+Frustum\+Offset (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Retrieves the frustum offsets. 

\mbox{\Hypertarget{class_ogre_1_1_frustum_ae4412c8b6c470b078b5ba75bcc608f91}\label{class_ogre_1_1_frustum_ae4412c8b6c470b078b5ba75bcc608f91}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!set\+Focal\+Length@{set\+Focal\+Length}}
\index{set\+Focal\+Length@{set\+Focal\+Length}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{set\+Focal\+Length()}{setFocalLength()}}
{\footnotesize\ttfamily void Ogre\+::\+Frustum\+::set\+Focal\+Length (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{focal\+Length = {\ttfamily 1.0} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Sets frustum focal length (used in stereo rendering). 


\begin{DoxyParams}{Parameters}
{\em focal\+Length} & The distance to the focal plane from the frustum in world coordinates. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_frustum_a54191381e6b0b0f30853b9e2ef8c1fe5}\label{class_ogre_1_1_frustum_a54191381e6b0b0f30853b9e2ef8c1fe5}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Focal\+Length@{get\+Focal\+Length}}
\index{get\+Focal\+Length@{get\+Focal\+Length}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{get\+Focal\+Length()}{getFocalLength()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} Ogre\+::\+Frustum\+::get\+Focal\+Length (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Returns focal length of frustum. 

\mbox{\Hypertarget{class_ogre_1_1_frustum_a3373cdea36d379a3099a61bfc4f181e8}\label{class_ogre_1_1_frustum_a3373cdea36d379a3099a61bfc4f181e8}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!set\+Frustum\+Extents@{set\+Frustum\+Extents}}
\index{set\+Frustum\+Extents@{set\+Frustum\+Extents}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{set\+Frustum\+Extents()}{setFrustumExtents()}}
{\footnotesize\ttfamily void Ogre\+::\+Frustum\+::set\+Frustum\+Extents (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{left,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{right,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{top,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{bottom }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Manually set the extents of the frustum. 


\begin{DoxyParams}{Parameters}
{\em left,right,top,bottom} & The position where the side clip planes intersect the near clip plane, in eye space \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_frustum_a30dc7cf6fa1c6b34e0d0124cfd064eca}\label{class_ogre_1_1_frustum_a30dc7cf6fa1c6b34e0d0124cfd064eca}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!reset\+Frustum\+Extents@{reset\+Frustum\+Extents}}
\index{reset\+Frustum\+Extents@{reset\+Frustum\+Extents}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{reset\+Frustum\+Extents()}{resetFrustumExtents()}}
{\footnotesize\ttfamily void Ogre\+::\+Frustum\+::reset\+Frustum\+Extents (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Reset the frustum extents to be automatically derived from other params. 

\mbox{\Hypertarget{class_ogre_1_1_frustum_a1c25d35376aaa9d03e199f68d1beec14}\label{class_ogre_1_1_frustum_a1c25d35376aaa9d03e199f68d1beec14}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Frustum\+Extents@{get\+Frustum\+Extents}}
\index{get\+Frustum\+Extents@{get\+Frustum\+Extents}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{get\+Frustum\+Extents()}{getFrustumExtents()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \hyperlink{group___general_ga3e1c672c1d342ffb4f122f44e342bc90}{Real\+Rect} Ogre\+::\+Frustum\+::get\+Frustum\+Extents (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Get the extents of the frustum in view space. 

\mbox{\Hypertarget{class_ogre_1_1_frustum_a47aa7995a09e131f34bba51b363eba67}\label{class_ogre_1_1_frustum_a47aa7995a09e131f34bba51b363eba67}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Frustum\+Extents@{get\+Frustum\+Extents}}
\index{get\+Frustum\+Extents@{get\+Frustum\+Extents}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{get\+Frustum\+Extents()}{getFrustumExtents()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Frustum\+::get\+Frustum\+Extents (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \&}]{outleft,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \&}]{outright,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \&}]{outtop,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \&}]{outbottom }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}

\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000047}{Deprecated}]\end{DoxyRefDesc}
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_frustum_a1d9b5a8c5be7e30ce3abce8405a7361a}\label{class_ogre_1_1_frustum_a1d9b5a8c5be7e30ce3abce8405a7361a}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Projection\+Matrix\+RS@{get\+Projection\+Matrix\+RS}}
\index{get\+Projection\+Matrix\+RS@{get\+Projection\+Matrix\+RS}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{get\+Projection\+Matrix\+R\+S()}{getProjectionMatrixRS()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_matrix4}{Matrix4}\& Ogre\+::\+Frustum\+::get\+Projection\+Matrix\+RS (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Gets the projection matrix for this frustum adjusted for the current rendersystem specifics (may be right or left-\/handed, depth range may vary). 

\begin{DoxyRemark}{Remarks}
This method retrieves the rendering-\/\+A\+PI dependent version of the projection matrix. If you want a \textquotesingle{}typical\textquotesingle{} projection matrix then use get\+Projection\+Matrix. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_frustum_a7c1b2e8c0c2a0845d43cb6da44bcd39b}\label{class_ogre_1_1_frustum_a7c1b2e8c0c2a0845d43cb6da44bcd39b}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Projection\+Matrix\+With\+R\+S\+Depth@{get\+Projection\+Matrix\+With\+R\+S\+Depth}}
\index{get\+Projection\+Matrix\+With\+R\+S\+Depth@{get\+Projection\+Matrix\+With\+R\+S\+Depth}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{get\+Projection\+Matrix\+With\+R\+S\+Depth()}{getProjectionMatrixWithRSDepth()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_matrix4}{Matrix4}\& Ogre\+::\+Frustum\+::get\+Projection\+Matrix\+With\+R\+S\+Depth (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Gets the depth-\/adjusted projection matrix for the current rendersystem, but one which still conforms to right-\/hand rules. 

\begin{DoxyRemark}{Remarks}
This differs from the rendering-\/\+A\+PI dependent get\+Projection\+Matrix in that it always returns a right-\/handed projection matrix result no matter what rendering A\+PI is being used -\/ this is required for vertex and fragment programs for example. However, the resulting depth range may still vary between render systems since D3D uses \mbox{[}0,1\mbox{]} and GL uses \mbox{[}-\/1,1\mbox{]}, and the range must be kept the same between programmable and fixed-\/function pipelines. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_frustum_a1d3edfdc7373308e2cda9af6b618e4ff}\label{class_ogre_1_1_frustum_a1d3edfdc7373308e2cda9af6b618e4ff}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Projection\+Matrix@{get\+Projection\+Matrix}}
\index{get\+Projection\+Matrix@{get\+Projection\+Matrix}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{get\+Projection\+Matrix()}{getProjectionMatrix()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_matrix4}{Matrix4}\& Ogre\+::\+Frustum\+::get\+Projection\+Matrix (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Gets the normal projection matrix for this frustum, ie the projection matrix which conforms to standard right-\/handed rules and uses depth range \mbox{[}-\/1,+1\mbox{]}. 

\begin{DoxyRemark}{Remarks}
This differs from the rendering-\/\+A\+PI dependent get\+Projection\+Matrix\+RS in that it always returns a right-\/handed projection matrix with depth range \mbox{[}-\/1,+1\mbox{]}, result no matter what rendering A\+PI is being used -\/ this is required for some uniform algebra for example. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_frustum_a0c554325e4abb582601511be7eed4a01}\label{class_ogre_1_1_frustum_a0c554325e4abb582601511be7eed4a01}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!calc\+View\+Matrix\+Relative@{calc\+View\+Matrix\+Relative}}
\index{calc\+View\+Matrix\+Relative@{calc\+View\+Matrix\+Relative}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{calc\+View\+Matrix\+Relative()}{calcViewMatrixRelative()}}
{\footnotesize\ttfamily void Ogre\+::\+Frustum\+::calc\+View\+Matrix\+Relative (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&}]{rel\+Pos,  }\item[{\hyperlink{class_ogre_1_1_matrix4}{Matrix4} \&}]{mat\+To\+Update }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Calculate a view matrix for this frustum, relative to a potentially dynamic point. 

Mainly for use by O\+G\+RE internally when using camera-\/relative rendering for frustums that are not the centre (e.\+g. texture projection) \mbox{\Hypertarget{class_ogre_1_1_frustum_a132cdf93a3a7fde6dfad0104f9130105}\label{class_ogre_1_1_frustum_a132cdf93a3a7fde6dfad0104f9130105}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!set\+Custom\+View\+Matrix@{set\+Custom\+View\+Matrix}}
\index{set\+Custom\+View\+Matrix@{set\+Custom\+View\+Matrix}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{set\+Custom\+View\+Matrix()}{setCustomViewMatrix()}}
{\footnotesize\ttfamily void Ogre\+::\+Frustum\+::set\+Custom\+View\+Matrix (\begin{DoxyParamCaption}\item[{bool}]{enable,  }\item[{const \hyperlink{class_ogre_1_1_affine3}{Affine3} \&}]{view\+Matrix = {\ttfamily \hyperlink{class_ogre_1_1_affine3_af37f4f9d112151323e0f53d135c13612}{Affine3\+::\+I\+D\+E\+N\+T\+I\+TY}} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Set whether to use a custom view matrix on this frustum. 

\begin{DoxyRemark}{Remarks}
This is an advanced method which allows you to manually set the view matrix on this frustum, rather than having it calculate itself based on it\textquotesingle{}s position and orientation. 
\end{DoxyRemark}
\begin{DoxyNote}{Note}
After enabling a custom view matrix, the frustum will no longer update on its own based on position / orientation changes. You are completely responsible for keeping the view matrix up to date. The custom matrix will be returned from get\+View\+Matrix. 
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em enable} & If {\ttfamily true}, the custom view matrix passed as the second parameter will be used in preference to an auto calculated one. If false, the frustum will revert to auto calculating the view matrix. \\
\hline
{\em view\+Matrix} & The custom view matrix to use \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_frustum_a7edabdda7a22df8dcd6d4366b9f26268}{Frustum\+::set\+Custom\+Projection\+Matrix} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{class_ogre_1_1_frustum_a9ae36ffd83edd59637523cd2af02c54e}\label{class_ogre_1_1_frustum_a9ae36ffd83edd59637523cd2af02c54e}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!is\+Custom\+View\+Matrix\+Enabled@{is\+Custom\+View\+Matrix\+Enabled}}
\index{is\+Custom\+View\+Matrix\+Enabled@{is\+Custom\+View\+Matrix\+Enabled}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{is\+Custom\+View\+Matrix\+Enabled()}{isCustomViewMatrixEnabled()}}
{\footnotesize\ttfamily bool Ogre\+::\+Frustum\+::is\+Custom\+View\+Matrix\+Enabled (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Returns whether a custom view matrix is in use. 



References Ogre\+::\+Matrix4\+::\+I\+D\+E\+N\+T\+I\+TY.

\mbox{\Hypertarget{class_ogre_1_1_frustum_a7edabdda7a22df8dcd6d4366b9f26268}\label{class_ogre_1_1_frustum_a7edabdda7a22df8dcd6d4366b9f26268}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!set\+Custom\+Projection\+Matrix@{set\+Custom\+Projection\+Matrix}}
\index{set\+Custom\+Projection\+Matrix@{set\+Custom\+Projection\+Matrix}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{set\+Custom\+Projection\+Matrix()}{setCustomProjectionMatrix()}}
{\footnotesize\ttfamily void Ogre\+::\+Frustum\+::set\+Custom\+Projection\+Matrix (\begin{DoxyParamCaption}\item[{bool}]{enable,  }\item[{const \hyperlink{class_ogre_1_1_matrix4}{Matrix4} \&}]{projection\+Matrix = {\ttfamily \hyperlink{class_ogre_1_1_matrix4_af2f61127dd1911c9ac2b4cbc0b4f3668}{Matrix4\+::\+I\+D\+E\+N\+T\+I\+TY}} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Set whether to use a custom projection matrix on this frustum. 

\begin{DoxyRemark}{Remarks}
This is an advanced method which allows you to manually set the projection matrix on this frustum, rather than having it calculate itself based on it\textquotesingle{}s position and orientation. 
\end{DoxyRemark}
\begin{DoxyNote}{Note}
After enabling a custom projection matrix, the frustum will no longer update on its own based on field of view and near / far distance changes. You are completely responsible for keeping the projection matrix up to date if those values change. The custom matrix will be returned from get\+Projection\+Matrix and derivative functions. 
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em enable} & If {\ttfamily true}, the custom projection matrix passed as the second parameter will be used in preference to an auto calculated one. If {\ttfamily false}, the frustum will revert to auto calculating the projection matrix. \\
\hline
{\em projection\+Matrix} & The custom view matrix to use. \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_frustum_a132cdf93a3a7fde6dfad0104f9130105}{Frustum\+::set\+Custom\+View\+Matrix} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{class_ogre_1_1_frustum_a1c386af468d7d5462c8b95aef8d19020}\label{class_ogre_1_1_frustum_a1c386af468d7d5462c8b95aef8d19020}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!is\+Custom\+Projection\+Matrix\+Enabled@{is\+Custom\+Projection\+Matrix\+Enabled}}
\index{is\+Custom\+Projection\+Matrix\+Enabled@{is\+Custom\+Projection\+Matrix\+Enabled}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{is\+Custom\+Projection\+Matrix\+Enabled()}{isCustomProjectionMatrixEnabled()}}
{\footnotesize\ttfamily bool Ogre\+::\+Frustum\+::is\+Custom\+Projection\+Matrix\+Enabled (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Returns whether a custom projection matrix is in use. 



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

\mbox{\Hypertarget{class_ogre_1_1_frustum_a855def6097624986a528a35dbb93f7cc}\label{class_ogre_1_1_frustum_a855def6097624986a528a35dbb93f7cc}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Frustum\+Planes@{get\+Frustum\+Planes}}
\index{get\+Frustum\+Planes@{get\+Frustum\+Planes}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{get\+Frustum\+Planes()}{getFrustumPlanes()}}
{\footnotesize\ttfamily virtual const \hyperlink{class_ogre_1_1_plane}{Plane}$\ast$ Ogre\+::\+Frustum\+::get\+Frustum\+Planes (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Retrieves the clipping planes of the frustum (world space). 

\begin{DoxyRemark}{Remarks}
The clipping planes are ordered as declared in enumerate constants Frustum\+Plane. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_frustum_ab012dd76458cc87526c21ea69fdd0597}\label{class_ogre_1_1_frustum_ab012dd76458cc87526c21ea69fdd0597}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Type\+Flags@{get\+Type\+Flags}}
\index{get\+Type\+Flags@{get\+Type\+Flags}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{get\+Type\+Flags()}{getTypeFlags()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} Ogre\+::\+Frustum\+::get\+Type\+Flags (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Overridden from \hyperlink{class_ogre_1_1_movable_object_a2d718f6ed0b708495cc2a31eb653ad84}{Movable\+Object\+::get\+Type\+Flags}. 



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

\mbox{\Hypertarget{class_ogre_1_1_frustum_a00feb96b1e042a61dddf23955fb1a5d0}\label{class_ogre_1_1_frustum_a00feb96b1e042a61dddf23955fb1a5d0}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!\+\_\+update\+Render\+Queue@{\+\_\+update\+Render\+Queue}}
\index{\+\_\+update\+Render\+Queue@{\+\_\+update\+Render\+Queue}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{\+\_\+update\+Render\+Queue()}{\_updateRenderQueue()}}
{\footnotesize\ttfamily void Ogre\+::\+Frustum\+::\+\_\+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]}}



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



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

\mbox{\Hypertarget{class_ogre_1_1_frustum_acc9600b98b04f28b28b3a05c1c352829}\label{class_ogre_1_1_frustum_acc9600b98b04f28b28b3a05c1c352829}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!\+\_\+notify\+Current\+Camera@{\+\_\+notify\+Current\+Camera}}
\index{\+\_\+notify\+Current\+Camera@{\+\_\+notify\+Current\+Camera}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{\+\_\+notify\+Current\+Camera()}{\_notifyCurrentCamera()}}
{\footnotesize\ttfamily void Ogre\+::\+Frustum\+::\+\_\+notify\+Current\+Camera (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_camera}{Camera} $\ast$}]{cam }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



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



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

\mbox{\Hypertarget{class_ogre_1_1_frustum_a696f5e20e2cafe6146ef6b00294cd8b1}\label{class_ogre_1_1_frustum_a696f5e20e2cafe6146ef6b00294cd8b1}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!set\+Material@{set\+Material}}
\index{set\+Material@{set\+Material}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{set\+Material()}{setMaterial()}}
{\footnotesize\ttfamily void Ogre\+::\+Frustum\+::set\+Material (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_a57ef769e80226674c3971ce58b58c91d}{Material\+Ptr} \&}]{mat }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



material to use for debug display 

\mbox{\Hypertarget{class_ogre_1_1_frustum_a2a54dff8ade9ab6838c1517062f0eb98}\label{class_ogre_1_1_frustum_a2a54dff8ade9ab6838c1517062f0eb98}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Material@{get\+Material}}
\index{get\+Material@{get\+Material}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{get\+Material()}{getMaterial()}}
{\footnotesize\ttfamily const \hyperlink{namespace_ogre_a57ef769e80226674c3971ce58b58c91d}{Material\+Ptr}\& Ogre\+::\+Frustum\+::get\+Material (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Overridden from \hyperlink{class_ogre_1_1_renderable}{Renderable}. 



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

\mbox{\Hypertarget{class_ogre_1_1_frustum_ac5c36a072555e23b20d4039ef1895cd7}\label{class_ogre_1_1_frustum_ac5c36a072555e23b20d4039ef1895cd7}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Render\+Operation@{get\+Render\+Operation}}
\index{get\+Render\+Operation@{get\+Render\+Operation}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{get\+Render\+Operation()}{getRenderOperation()}}
{\footnotesize\ttfamily void Ogre\+::\+Frustum\+::get\+Render\+Operation (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_render_operation}{Render\+Operation} \&}]{op }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Overridden from \hyperlink{class_ogre_1_1_renderable}{Renderable}. 



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

\mbox{\Hypertarget{class_ogre_1_1_frustum_a69e7a45502ce0a025c92db0162d8b727}\label{class_ogre_1_1_frustum_a69e7a45502ce0a025c92db0162d8b727}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Squared\+View\+Depth@{get\+Squared\+View\+Depth}}
\index{get\+Squared\+View\+Depth@{get\+Squared\+View\+Depth}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{get\+Squared\+View\+Depth()}{getSquaredViewDepth()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} Ogre\+::\+Frustum\+::get\+Squared\+View\+Depth (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_camera}{Camera} $\ast$}]{cam }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Overridden from \hyperlink{class_ogre_1_1_renderable}{Renderable}. 



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

\mbox{\Hypertarget{class_ogre_1_1_frustum_a9db86db319a2a48e165274701e534821}\label{class_ogre_1_1_frustum_a9db86db319a2a48e165274701e534821}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Lights@{get\+Lights}}
\index{get\+Lights@{get\+Lights}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{get\+Lights()}{getLights()}}
{\footnotesize\ttfamily const \hyperlink{group___general_gaab30ef14aae93306a6044cb38d835f0c}{Light\+List}\& Ogre\+::\+Frustum\+::get\+Lights (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Overridden from \hyperlink{class_ogre_1_1_renderable}{Renderable}. 



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

\mbox{\Hypertarget{class_ogre_1_1_frustum_a8cfd78c1f87c5941dea4c380e140ad22}\label{class_ogre_1_1_frustum_a8cfd78c1f87c5941dea4c380e140ad22}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Projection\+Type@{get\+Projection\+Type}}
\index{get\+Projection\+Type@{get\+Projection\+Type}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{get\+Projection\+Type()}{getProjectionType()}}
{\footnotesize\ttfamily \hyperlink{group___math_gaf5dd9a3d1fd373b17108baa16065b1ce}{Projection\+Type} Ogre\+::\+Frustum\+::get\+Projection\+Type (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Retrieves info on the type of projection used (orthographic or perspective). 

\mbox{\Hypertarget{class_ogre_1_1_frustum_aedd3649674196da49a4ba44c4486d0df}\label{class_ogre_1_1_frustum_aedd3649674196da49a4ba44c4486d0df}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!set\+Ortho\+Window@{set\+Ortho\+Window}}
\index{set\+Ortho\+Window@{set\+Ortho\+Window}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{set\+Ortho\+Window()}{setOrthoWindow()}}
{\footnotesize\ttfamily void Ogre\+::\+Frustum\+::set\+Ortho\+Window (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{w,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{h }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Sets the orthographic window settings, for use with orthographic rendering only. 

\begin{DoxyNote}{Note}
Calling this method will recalculate the aspect ratio, use set\+Ortho\+Window\+Height or set\+Ortho\+Window\+Width alone if you wish to preserve the aspect ratio but just fit one or other dimension to a particular size. 
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em w} & The width of the view window in world units. \\
\hline
{\em h} & The height of the view window in world units. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_frustum_adae78cad8e0f07a45fa5b60d1181b1da}\label{class_ogre_1_1_frustum_adae78cad8e0f07a45fa5b60d1181b1da}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!set\+Ortho\+Window\+Height@{set\+Ortho\+Window\+Height}}
\index{set\+Ortho\+Window\+Height@{set\+Ortho\+Window\+Height}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{set\+Ortho\+Window\+Height()}{setOrthoWindowHeight()}}
{\footnotesize\ttfamily void Ogre\+::\+Frustum\+::set\+Ortho\+Window\+Height (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{h }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Sets the orthographic window height, for use with orthographic rendering only. 

\begin{DoxyNote}{Note}
The width of the window will be calculated from the aspect ratio. 
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em h} & The height of the view window in world units. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_frustum_a4c490f3613804ad0ff61a102f59e7e13}\label{class_ogre_1_1_frustum_a4c490f3613804ad0ff61a102f59e7e13}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!set\+Ortho\+Window\+Width@{set\+Ortho\+Window\+Width}}
\index{set\+Ortho\+Window\+Width@{set\+Ortho\+Window\+Width}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{set\+Ortho\+Window\+Width()}{setOrthoWindowWidth()}}
{\footnotesize\ttfamily void Ogre\+::\+Frustum\+::set\+Ortho\+Window\+Width (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{w }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Sets the orthographic window width, for use with orthographic rendering only. 

\begin{DoxyNote}{Note}
The height of the window will be calculated from the aspect ratio. 
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em w} & The width of the view window in world units. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_frustum_ac8ce769daa88498ca26533e63d0a209e}\label{class_ogre_1_1_frustum_ac8ce769daa88498ca26533e63d0a209e}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Ortho\+Window\+Height@{get\+Ortho\+Window\+Height}}
\index{get\+Ortho\+Window\+Height@{get\+Ortho\+Window\+Height}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{get\+Ortho\+Window\+Height()}{getOrthoWindowHeight()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} Ogre\+::\+Frustum\+::get\+Ortho\+Window\+Height (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Gets the orthographic window height, for use with orthographic rendering only. 

\mbox{\Hypertarget{class_ogre_1_1_frustum_a898aacf695cb611e4e05495c0c12fb23}\label{class_ogre_1_1_frustum_a898aacf695cb611e4e05495c0c12fb23}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Ortho\+Window\+Width@{get\+Ortho\+Window\+Width}}
\index{get\+Ortho\+Window\+Width@{get\+Ortho\+Window\+Width}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{get\+Ortho\+Window\+Width()}{getOrthoWindowWidth()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} Ogre\+::\+Frustum\+::get\+Ortho\+Window\+Width (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Gets the orthographic window width, for use with orthographic rendering only. 

\begin{DoxyNote}{Note}
This is calculated from the orthographic height and the aspect ratio 
\end{DoxyNote}
\mbox{\Hypertarget{class_ogre_1_1_frustum_a25746d504ed151ffb5690f3b4a72d385}\label{class_ogre_1_1_frustum_a25746d504ed151ffb5690f3b4a72d385}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!enable\+Reflection@{enable\+Reflection}}
\index{enable\+Reflection@{enable\+Reflection}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{enable\+Reflection()}{enableReflection()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Frustum\+::enable\+Reflection (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_plane}{Plane} \&}]{p }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Modifies this frustum so it always renders from the reflection of itself through the plane specified. 

\begin{DoxyRemark}{Remarks}
This is obviously useful for performing planar reflections. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_frustum_a1114480a27cfd0ceb4870bacf8bfec7f}\label{class_ogre_1_1_frustum_a1114480a27cfd0ceb4870bacf8bfec7f}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!enable\+Reflection@{enable\+Reflection}}
\index{enable\+Reflection@{enable\+Reflection}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{enable\+Reflection()}{enableReflection()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Frustum\+::enable\+Reflection (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_movable_plane}{Movable\+Plane} $\ast$}]{p }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Modifies this frustum so it always renders from the reflection of itself through the plane specified. 

Note that this version of the method links to a plane so that changes to it are picked up automatically. It is important that this plane continues to exist whilst this object does; do not destroy the plane before the frustum. \begin{DoxyRemark}{Remarks}
This is obviously useful for performing planar reflections. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_frustum_a034c92d4ddca4da554e698466754f92b}\label{class_ogre_1_1_frustum_a034c92d4ddca4da554e698466754f92b}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!disable\+Reflection@{disable\+Reflection}}
\index{disable\+Reflection@{disable\+Reflection}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{disable\+Reflection()}{disableReflection()}}
{\footnotesize\ttfamily void Ogre\+::\+Frustum\+::disable\+Reflection (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Disables reflection modification previously turned on with enable\+Reflection. 

\mbox{\Hypertarget{class_ogre_1_1_frustum_ad9c37d0283cedafa192685cc37c2cc50}\label{class_ogre_1_1_frustum_ad9c37d0283cedafa192685cc37c2cc50}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!is\+Reflected@{is\+Reflected}}
\index{is\+Reflected@{is\+Reflected}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{is\+Reflected()}{isReflected()}}
{\footnotesize\ttfamily bool Ogre\+::\+Frustum\+::is\+Reflected (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Returns whether this frustum is being reflected. 

\mbox{\Hypertarget{class_ogre_1_1_frustum_aa2240f20cd65b88fc85213e8d36dc3ed}\label{class_ogre_1_1_frustum_aa2240f20cd65b88fc85213e8d36dc3ed}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Reflection\+Matrix@{get\+Reflection\+Matrix}}
\index{get\+Reflection\+Matrix@{get\+Reflection\+Matrix}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{get\+Reflection\+Matrix()}{getReflectionMatrix()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_affine3}{Affine3}\& Ogre\+::\+Frustum\+::get\+Reflection\+Matrix (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Returns the reflection matrix of the frustum if appropriate. 

\mbox{\Hypertarget{class_ogre_1_1_frustum_a592b18c2dda94aba6dbad368389a0217}\label{class_ogre_1_1_frustum_a592b18c2dda94aba6dbad368389a0217}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Reflection\+Plane@{get\+Reflection\+Plane}}
\index{get\+Reflection\+Plane@{get\+Reflection\+Plane}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{get\+Reflection\+Plane()}{getReflectionPlane()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_plane}{Plane}\& Ogre\+::\+Frustum\+::get\+Reflection\+Plane (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Returns the reflection plane of the frustum if appropriate. 

\mbox{\Hypertarget{class_ogre_1_1_frustum_ae262920a47c6046cf6b02d1c301ef175}\label{class_ogre_1_1_frustum_ae262920a47c6046cf6b02d1c301ef175}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!enable\+Custom\+Near\+Clip\+Plane@{enable\+Custom\+Near\+Clip\+Plane}}
\index{enable\+Custom\+Near\+Clip\+Plane@{enable\+Custom\+Near\+Clip\+Plane}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{enable\+Custom\+Near\+Clip\+Plane()}{enableCustomNearClipPlane()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Frustum\+::enable\+Custom\+Near\+Clip\+Plane (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_movable_plane}{Movable\+Plane} $\ast$}]{plane }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Links the frustum to a custom near clip plane, which can be used to clip geometry in a custom manner without using user clip planes. 

\begin{DoxyRemark}{Remarks}
There are several applications for clipping a scene arbitrarily by a single plane; the most common is when rendering a reflection to a texture, and you only want to render geometry that is above the water plane (to do otherwise results in artefacts). Whilst it is possible to use user clip planes, they are not supported on all cards, and sometimes are not hardware accelerated when they are available. Instead, where a single clip plane is involved, this technique uses a \textquotesingle{}fudging\textquotesingle{} of the near clip plane, which is available and fast on all hardware, to perform as the arbitrary clip plane. This does change the shape of the frustum, leading to some depth buffer loss of precision, but for many of the uses of this technique that is not an issue. 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
This version of the method links to a plane, rather than requiring a by-\/value plane definition, and therefore you can make changes to the plane (e.\+g. by moving / rotating the node it is attached to) and they will automatically affect this object. 
\end{DoxyParagraph}
\begin{DoxyNote}{Note}
This technique only works for perspective projection. 
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em plane} & The plane to link to to perform the clipping. This plane must continue to exist while the camera is linked to it; do not destroy it before the frustum. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_frustum_a275f47cb38faa9ee198cf628823f8b02}\label{class_ogre_1_1_frustum_a275f47cb38faa9ee198cf628823f8b02}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!enable\+Custom\+Near\+Clip\+Plane@{enable\+Custom\+Near\+Clip\+Plane}}
\index{enable\+Custom\+Near\+Clip\+Plane@{enable\+Custom\+Near\+Clip\+Plane}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{enable\+Custom\+Near\+Clip\+Plane()}{enableCustomNearClipPlane()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Frustum\+::enable\+Custom\+Near\+Clip\+Plane (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_plane}{Plane} \&}]{plane }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Links the frustum to a custom near clip plane, which can be used to clip geometry in a custom manner without using user clip planes. 

\begin{DoxyRemark}{Remarks}
There are several applications for clipping a scene arbitrarily by a single plane; the most common is when rendering a reflection to a texture, and you only want to render geometry that is above the water plane (to do otherwise results in artefacts). Whilst it is possible to use user clip planes, they are not supported on all cards, and sometimes are not hardware accelerated when they are available. Instead, where a single clip plane is involved, this technique uses a \textquotesingle{}fudging\textquotesingle{} of the near clip plane, which is available and fast on all hardware, to perform as the arbitrary clip plane. This does change the shape of the frustum, leading to some depth buffer loss of precision, but for many of the uses of this technique that is not an issue. 
\end{DoxyRemark}
\begin{DoxyNote}{Note}
This technique only works for perspective projection. 
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em plane} & The plane to link to to perform the clipping. This plane must continue to exist while the camera is linked to it; do not destroy it before the frustum. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_frustum_a0dd267c6ddf21fc1313962f62579a117}\label{class_ogre_1_1_frustum_a0dd267c6ddf21fc1313962f62579a117}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!disable\+Custom\+Near\+Clip\+Plane@{disable\+Custom\+Near\+Clip\+Plane}}
\index{disable\+Custom\+Near\+Clip\+Plane@{disable\+Custom\+Near\+Clip\+Plane}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{disable\+Custom\+Near\+Clip\+Plane()}{disableCustomNearClipPlane()}}
{\footnotesize\ttfamily void Ogre\+::\+Frustum\+::disable\+Custom\+Near\+Clip\+Plane (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Disables any custom near clip plane. 

\mbox{\Hypertarget{class_ogre_1_1_frustum_a445e6e8d116f5796b6c14eedfa50dc51}\label{class_ogre_1_1_frustum_a445e6e8d116f5796b6c14eedfa50dc51}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!is\+Custom\+Near\+Clip\+Plane\+Enabled@{is\+Custom\+Near\+Clip\+Plane\+Enabled}}
\index{is\+Custom\+Near\+Clip\+Plane\+Enabled@{is\+Custom\+Near\+Clip\+Plane\+Enabled}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{is\+Custom\+Near\+Clip\+Plane\+Enabled()}{isCustomNearClipPlaneEnabled()}}
{\footnotesize\ttfamily bool Ogre\+::\+Frustum\+::is\+Custom\+Near\+Clip\+Plane\+Enabled (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Is a custom near clip plane in use? 

\mbox{\Hypertarget{class_ogre_1_1_frustum_a1affce23f55504cd2deb9fd7ecf7ea52}\label{class_ogre_1_1_frustum_a1affce23f55504cd2deb9fd7ecf7ea52}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!visit\+Renderables@{visit\+Renderables}}
\index{visit\+Renderables@{visit\+Renderables}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{visit\+Renderables()}{visitRenderables()}}
{\footnotesize\ttfamily void Ogre\+::\+Frustum\+::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_frustum_a7ceea76d4e6245d2d5b48d53e494a44c}\label{class_ogre_1_1_frustum_a7ceea76d4e6245d2d5b48d53e494a44c}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Plane\+Bounded\+Volume@{get\+Plane\+Bounded\+Volume}}
\index{get\+Plane\+Bounded\+Volume@{get\+Plane\+Bounded\+Volume}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{get\+Plane\+Bounded\+Volume()}{getPlaneBoundedVolume()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_plane_bounded_volume}{Plane\+Bounded\+Volume} Ogre\+::\+Frustum\+::get\+Plane\+Bounded\+Volume (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Gets a world-\/space list of planes enclosing the frustum. 

\mbox{\Hypertarget{class_ogre_1_1_frustum_a10602eee33f11f92d137a5677eb56308}\label{class_ogre_1_1_frustum_a10602eee33f11f92d137a5677eb56308}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!set\+Orientation\+Mode@{set\+Orientation\+Mode}}
\index{set\+Orientation\+Mode@{set\+Orientation\+Mode}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{set\+Orientation\+Mode()}{setOrientationMode()}}
{\footnotesize\ttfamily void Ogre\+::\+Frustum\+::set\+Orientation\+Mode (\begin{DoxyParamCaption}\item[{\hyperlink{group___math_ga86b4672dfa02cea53b10a52bd6344305}{Orientation\+Mode}}]{orientation\+Mode }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Set the orientation mode of the frustum. 

Default is O\+R\+\_\+\+D\+E\+G\+R\+E\+E\+\_\+0 \begin{DoxyRemark}{Remarks}
Setting the orientation of a frustum is only supported on i\+OS at this time. An exception is thrown on other platforms. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_frustum_aef3e8ca059898e369ce5da77e785e769}\label{class_ogre_1_1_frustum_aef3e8ca059898e369ce5da77e785e769}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Orientation\+Mode@{get\+Orientation\+Mode}}
\index{get\+Orientation\+Mode@{get\+Orientation\+Mode}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{get\+Orientation\+Mode()}{getOrientationMode()}}
{\footnotesize\ttfamily \hyperlink{group___math_ga86b4672dfa02cea53b10a52bd6344305}{Orientation\+Mode} Ogre\+::\+Frustum\+::get\+Orientation\+Mode (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Get the orientation mode of the frustum. 

\begin{DoxyRemark}{Remarks}
Getting the orientation of a frustum is only supported on i\+OS at this time. An exception is thrown on other platforms. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_movable_object_a06f161ae0451be7eaa67e77c296d5631}\label{class_ogre_1_1_movable_object_a06f161ae0451be7eaa67e77c296d5631}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!\+\_\+notify\+Creator@{\+\_\+notify\+Creator}}
\index{\+\_\+notify\+Creator@{\+\_\+notify\+Creator}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\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\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!\+\_\+get\+Creator@{\+\_\+get\+Creator}}
\index{\+\_\+get\+Creator@{\+\_\+get\+Creator}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\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\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!\+\_\+notify\+Manager@{\+\_\+notify\+Manager}}
\index{\+\_\+notify\+Manager@{\+\_\+notify\+Manager}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\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\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!\+\_\+get\+Manager@{\+\_\+get\+Manager}}
\index{\+\_\+get\+Manager@{\+\_\+get\+Manager}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\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\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!\+\_\+release\+Manual\+Hardware\+Resources@{\+\_\+release\+Manual\+Hardware\+Resources}}
\index{\+\_\+release\+Manual\+Hardware\+Resources@{\+\_\+release\+Manual\+Hardware\+Resources}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\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\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!\+\_\+restore\+Manual\+Hardware\+Resources@{\+\_\+restore\+Manual\+Hardware\+Resources}}
\index{\+\_\+restore\+Manual\+Hardware\+Resources@{\+\_\+restore\+Manual\+Hardware\+Resources}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\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\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Name@{get\+Name}}
\index{get\+Name@{get\+Name}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\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\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Parent\+Node@{get\+Parent\+Node}}
\index{get\+Parent\+Node@{get\+Parent\+Node}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\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\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Parent\+Scene\+Node@{get\+Parent\+Scene\+Node}}
\index{get\+Parent\+Scene\+Node@{get\+Parent\+Scene\+Node}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\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\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!is\+Parent\+Tag\+Point@{is\+Parent\+Tag\+Point}}
\index{is\+Parent\+Tag\+Point@{is\+Parent\+Tag\+Point}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\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_aeb13418fe2740ed8ebc52cd9667fca41}\label{class_ogre_1_1_movable_object_aeb13418fe2740ed8ebc52cd9667fca41}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!\+\_\+notify\+Attached@{\+\_\+notify\+Attached}}
\index{\+\_\+notify\+Attached@{\+\_\+notify\+Attached}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{\+\_\+notify\+Attached()}{\_notifyAttached()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Movable\+Object\+::\+\_\+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 in \hyperlink{class_ogre_1_1_entity_aa00c4d0ae6c87888b0188bb7356d99dc}{Ogre\+::\+Entity}, \hyperlink{class_ogre_1_1_particle_system_a2937e606da2beda93f8b65695de90d0b}{Ogre\+::\+Particle\+System}, \hyperlink{class_ogre_1_1_light_a2c4dddb1da9079b9f68236c86a689e54}{Ogre\+::\+Light}, \hyperlink{class_ogre_1_1_portal_base_ad2cfb28e1ef786ed83ea88ac22675837}{Ogre\+::\+Portal\+Base}, and \hyperlink{group___scene_ga0faadbd22a01ef1b959e0c63598bc79a}{Ogre\+::\+Instanced\+Entity}.



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

\mbox{\Hypertarget{class_ogre_1_1_movable_object_aef2a2634077942a2939514a6c1114d32}\label{class_ogre_1_1_movable_object_aef2a2634077942a2939514a6c1114d32}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!is\+Attached@{is\+Attached}}
\index{is\+Attached@{is\+Attached}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\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\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!detach\+From\+Parent@{detach\+From\+Parent}}
\index{detach\+From\+Parent@{detach\+From\+Parent}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\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\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!is\+In\+Scene@{is\+In\+Scene}}
\index{is\+In\+Scene@{is\+In\+Scene}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{is\+In\+Scene()}{isInScene()}}
{\footnotesize\ttfamily virtual bool Ogre\+::\+Movable\+Object\+::is\+In\+Scene (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



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



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

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



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



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

\mbox{\Hypertarget{class_ogre_1_1_movable_object_ae2a149aa0e0c9f3fb57f22d5f649247a}\label{class_ogre_1_1_movable_object_ae2a149aa0e0c9f3fb57f22d5f649247a}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+World\+Bounding\+Box@{get\+World\+Bounding\+Box}}
\index{get\+World\+Bounding\+Box@{get\+World\+Bounding\+Box}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\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\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+World\+Bounding\+Sphere@{get\+World\+Bounding\+Sphere}}
\index{get\+World\+Bounding\+Sphere@{get\+World\+Bounding\+Sphere}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{get\+World\+Bounding\+Sphere()}{getWorldBoundingSphere()}}
{\footnotesize\ttfamily virtual const \hyperlink{class_ogre_1_1_sphere}{Sphere}\& Ogre\+::\+Movable\+Object\+::get\+World\+Bounding\+Sphere (\begin{DoxyParamCaption}\item[{bool}]{derive = {\ttfamily false} }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Retrieves the worldspace bounding sphere for this object. 



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

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



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

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


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

\mbox{\Hypertarget{class_ogre_1_1_movable_object_af19ca18abcd6ca7bceb2f55a814e1c1b}\label{class_ogre_1_1_movable_object_af19ca18abcd6ca7bceb2f55a814e1c1b}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Visible@{get\+Visible}}
\index{get\+Visible@{get\+Visible}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\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_afe1f2a1009e3f14f36e1bcc9b1b9557e}\label{class_ogre_1_1_movable_object_afe1f2a1009e3f14f36e1bcc9b1b9557e}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!set\+Rendering\+Distance@{set\+Rendering\+Distance}}
\index{set\+Rendering\+Distance@{set\+Rendering\+Distance}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\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\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Rendering\+Distance@{get\+Rendering\+Distance}}
\index{get\+Rendering\+Distance@{get\+Rendering\+Distance}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\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\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!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\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\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\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!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\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\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\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!set\+User\+Any@{set\+User\+Any}}
\index{set\+User\+Any@{set\+User\+Any}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{set\+User\+Any()}{setUserAny()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\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_renderable_abd85c7ae6f5de865b8037f37e426886e}\label{class_ogre_1_1_renderable_abd85c7ae6f5de865b8037f37e426886e}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!set\+User\+Any@{set\+User\+Any}}
\index{set\+User\+Any@{set\+User\+Any}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{set\+User\+Any()}{setUserAny()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Renderable\+::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__deprecated000095}{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_renderable}{Renderable}. This can be a pointer back to one of your own classes for instance. 
\end{DoxyRemark}


Referenced by Ogre\+::\+Instance\+Batch\+::get\+Render\+Operation().

\mbox{\Hypertarget{class_ogre_1_1_movable_object_a88785bbad8a09ea5ae404a5fbd8a6501}\label{class_ogre_1_1_movable_object_a88785bbad8a09ea5ae404a5fbd8a6501}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+User\+Any@{get\+User\+Any}}
\index{get\+User\+Any@{get\+User\+Any}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{get\+User\+Any()}{getUserAny()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\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_renderable_a9cf204a5b5df75c8c745560551657358}\label{class_ogre_1_1_renderable_a9cf204a5b5df75c8c745560551657358}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+User\+Any@{get\+User\+Any}}
\index{get\+User\+Any@{get\+User\+Any}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{get\+User\+Any()}{getUserAny()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_any}{Any}\& Ogre\+::\+Renderable\+::get\+User\+Any (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}

\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000096}{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. 

Referenced by Ogre\+::\+Instance\+Batch\+::get\+Render\+Operation().

\mbox{\Hypertarget{class_ogre_1_1_movable_object_aaac5bf65835f733433f3338132f2f01f}\label{class_ogre_1_1_movable_object_aaac5bf65835f733433f3338132f2f01f}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+User\+Object\+Bindings@{get\+User\+Object\+Bindings}}
\index{get\+User\+Object\+Bindings@{get\+User\+Object\+Bindings}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{get\+User\+Object\+Bindings()}{getUserObjectBindings()}\hspace{0.1cm}{\footnotesize\ttfamily [1/4]}}
{\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\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+User\+Object\+Bindings@{get\+User\+Object\+Bindings}}
\index{get\+User\+Object\+Bindings@{get\+User\+Object\+Bindings}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{get\+User\+Object\+Bindings()}{getUserObjectBindings()}\hspace{0.1cm}{\footnotesize\ttfamily [2/4]}}
{\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_renderable_a2ed9a2f3c1decac6286f8af974ce2ffc}\label{class_ogre_1_1_renderable_a2ed9a2f3c1decac6286f8af974ce2ffc}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+User\+Object\+Bindings@{get\+User\+Object\+Bindings}}
\index{get\+User\+Object\+Bindings@{get\+User\+Object\+Bindings}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{get\+User\+Object\+Bindings()}{getUserObjectBindings()}\hspace{0.1cm}{\footnotesize\ttfamily [3/4]}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_user_object_bindings}{User\+Object\+Bindings}\& Ogre\+::\+Renderable\+::get\+User\+Object\+Bindings (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



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

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



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

You can use it to associate one or more custom objects with this class instance. \begin{DoxySeeAlso}{See also}
\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\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!set\+Render\+Queue\+Group@{set\+Render\+Queue\+Group}}
\index{set\+Render\+Queue\+Group@{set\+Render\+Queue\+Group}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\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\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!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\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\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\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Render\+Queue\+Group@{get\+Render\+Queue\+Group}}
\index{get\+Render\+Queue\+Group@{get\+Render\+Queue\+Group}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\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\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!\+\_\+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\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\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\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!set\+Query\+Flags@{set\+Query\+Flags}}
\index{set\+Query\+Flags@{set\+Query\+Flags}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\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\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!add\+Query\+Flags@{add\+Query\+Flags}}
\index{add\+Query\+Flags@{add\+Query\+Flags}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\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\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!remove\+Query\+Flags@{remove\+Query\+Flags}}
\index{remove\+Query\+Flags@{remove\+Query\+Flags}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\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\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Query\+Flags@{get\+Query\+Flags}}
\index{get\+Query\+Flags@{get\+Query\+Flags}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\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\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!set\+Default\+Query\+Flags@{set\+Default\+Query\+Flags}}
\index{set\+Default\+Query\+Flags@{set\+Default\+Query\+Flags}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\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\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Default\+Query\+Flags@{get\+Default\+Query\+Flags}}
\index{get\+Default\+Query\+Flags@{get\+Default\+Query\+Flags}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\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\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!set\+Visibility\+Flags@{set\+Visibility\+Flags}}
\index{set\+Visibility\+Flags@{set\+Visibility\+Flags}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\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\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!add\+Visibility\+Flags@{add\+Visibility\+Flags}}
\index{add\+Visibility\+Flags@{add\+Visibility\+Flags}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\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\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!remove\+Visibility\+Flags@{remove\+Visibility\+Flags}}
\index{remove\+Visibility\+Flags@{remove\+Visibility\+Flags}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\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\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Visibility\+Flags@{get\+Visibility\+Flags}}
\index{get\+Visibility\+Flags@{get\+Visibility\+Flags}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\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\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!set\+Default\+Visibility\+Flags@{set\+Default\+Visibility\+Flags}}
\index{set\+Default\+Visibility\+Flags@{set\+Default\+Visibility\+Flags}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\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\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Default\+Visibility\+Flags@{get\+Default\+Visibility\+Flags}}
\index{get\+Default\+Visibility\+Flags@{get\+Default\+Visibility\+Flags}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\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\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!set\+Listener@{set\+Listener}}
\index{set\+Listener@{set\+Listener}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\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\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Listener@{get\+Listener}}
\index{get\+Listener@{get\+Listener}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{get\+Listener()}{getListener()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_camera_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\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!query\+Lights@{query\+Lights}}
\index{query\+Lights@{query\+Lights}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\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 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\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Light\+Mask@{get\+Light\+Mask}}
\index{get\+Light\+Mask@{get\+Light\+Mask}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\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\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!set\+Light\+Mask@{set\+Light\+Mask}}
\index{set\+Light\+Mask@{set\+Light\+Mask}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\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\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!\+\_\+get\+Light\+List@{\+\_\+get\+Light\+List}}
\index{\+\_\+get\+Light\+List@{\+\_\+get\+Light\+List}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\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\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Edge\+List@{get\+Edge\+List}}
\index{get\+Edge\+List@{get\+Edge\+List}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\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\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!has\+Edge\+List@{has\+Edge\+List}}
\index{has\+Edge\+List@{has\+Edge\+List}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\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\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!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\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\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\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Light\+Cap\+Bounds@{get\+Light\+Cap\+Bounds}}
\index{get\+Light\+Cap\+Bounds@{get\+Light\+Cap\+Bounds}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\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\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Dark\+Cap\+Bounds@{get\+Dark\+Cap\+Bounds}}
\index{get\+Dark\+Cap\+Bounds@{get\+Dark\+Cap\+Bounds}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\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\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!set\+Cast\+Shadows@{set\+Cast\+Shadows}}
\index{set\+Cast\+Shadows@{set\+Cast\+Shadows}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\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\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Cast\+Shadows@{get\+Cast\+Shadows}}
\index{get\+Cast\+Shadows@{get\+Cast\+Shadows}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\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\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Receives\+Shadows@{get\+Receives\+Shadows}}
\index{get\+Receives\+Shadows@{get\+Receives\+Shadows}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\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\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Point\+Extrusion\+Distance@{get\+Point\+Extrusion\+Distance}}
\index{get\+Point\+Extrusion\+Distance@{get\+Point\+Extrusion\+Distance}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\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\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!set\+Debug\+Display\+Enabled@{set\+Debug\+Display\+Enabled}}
\index{set\+Debug\+Display\+Enabled@{set\+Debug\+Display\+Enabled}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\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\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!is\+Debug\+Display\+Enabled@{is\+Debug\+Display\+Enabled}}
\index{is\+Debug\+Display\+Enabled@{is\+Debug\+Display\+Enabled}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\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\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!clear\+Shadow\+Renderable\+List@{clear\+Shadow\+Renderable\+List}}
\index{clear\+Shadow\+Renderable\+List@{clear\+Shadow\+Renderable\+List}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\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\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!extrude\+Vertices@{extrude\+Vertices}}
\index{extrude\+Vertices@{extrude\+Vertices}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\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\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!get\+Animable\+Value\+Names@{get\+Animable\+Value\+Names}}
\index{get\+Animable\+Value\+Names@{get\+Animable\+Value\+Names}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{get\+Animable\+Value\+Names()}{getAnimableValueNames()}}
{\footnotesize\ttfamily const \hyperlink{group___general_ga783e5227595f351519627abfb740ec85}{String\+Vector}\& Ogre\+::\+Animable\+Object\+::get\+Animable\+Value\+Names (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Gets a list of animable value names for this object. 



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

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



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

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


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



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

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



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

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


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

\mbox{\Hypertarget{class_ogre_1_1_renderable_afcbf4cb36d5911a9d40a40c57e94f23b}\label{class_ogre_1_1_renderable_afcbf4cb36d5911a9d40a40c57e94f23b}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!pre\+Render@{pre\+Render}}
\index{pre\+Render@{pre\+Render}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{pre\+Render()}{preRender()}}
{\footnotesize\ttfamily virtual bool Ogre\+::\+Renderable\+::pre\+Render (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} $\ast$}]{sm,  }\item[{\hyperlink{class_ogre_1_1_render_system}{Render\+System} $\ast$}]{rsys }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



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

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


Reimplemented in \hyperlink{class_ogre_1_1_billboard_chain_af43447bc7d8a6090d856c008907cc2c0}{Ogre\+::\+Billboard\+Chain}.

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



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

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



Returns the number of world transform matrices this renderable requires. 

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


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

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



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

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



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

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



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

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



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

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



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

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


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

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



Sets a custom parameter for this \hyperlink{class_ogre_1_1_renderable}{Renderable}, 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_renderable}{Renderable}. 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\+\_\+\+C\+U\+S\+T\+OM parameter entry. This parameter entry can refer to the index you specify as part of this call, thereby mapping a custom parameter for this renderable to a program parameter. 
\end{DoxyRemark}

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



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


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



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


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



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


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


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

\mbox{\Hypertarget{class_ogre_1_1_renderable_a742052f8185975e8b92103c924b005d3}\label{class_ogre_1_1_renderable_a742052f8185975e8b92103c924b005d3}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!\+\_\+update\+Custom\+Gpu\+Parameter@{\+\_\+update\+Custom\+Gpu\+Parameter}}
\index{\+\_\+update\+Custom\+Gpu\+Parameter@{\+\_\+update\+Custom\+Gpu\+Parameter}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{\+\_\+update\+Custom\+Gpu\+Parameter()}{\_updateCustomGpuParameter()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Renderable\+::\+\_\+update\+Custom\+Gpu\+Parameter (\begin{DoxyParamCaption}\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 [inline]}, {\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_renderable}{Renderable} knows. 

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

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


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



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

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



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


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



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



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

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



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

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



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

\begin{DoxyRemark}{Remarks}
This should only be used by a \hyperlink{class_ogre_1_1_render_system}{Render\+System} 
\end{DoxyRemark}


\subsection{Member Data Documentation}
\mbox{\Hypertarget{class_ogre_1_1_frustum_ac7acc269343061227ef05ea335c8500f}\label{class_ogre_1_1_frustum_ac7acc269343061227ef05ea335c8500f}} 
\index{Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}!I\+N\+F\+I\+N\+I\+T\+E\+\_\+\+F\+A\+R\+\_\+\+P\+L\+A\+N\+E\+\_\+\+A\+D\+J\+U\+ST@{I\+N\+F\+I\+N\+I\+T\+E\+\_\+\+F\+A\+R\+\_\+\+P\+L\+A\+N\+E\+\_\+\+A\+D\+J\+U\+ST}}
\index{I\+N\+F\+I\+N\+I\+T\+E\+\_\+\+F\+A\+R\+\_\+\+P\+L\+A\+N\+E\+\_\+\+A\+D\+J\+U\+ST@{I\+N\+F\+I\+N\+I\+T\+E\+\_\+\+F\+A\+R\+\_\+\+P\+L\+A\+N\+E\+\_\+\+A\+D\+J\+U\+ST}!Ogre\+::\+P\+C\+Z\+Camera@{Ogre\+::\+P\+C\+Z\+Camera}}
\subsubsection{\texorpdfstring{I\+N\+F\+I\+N\+I\+T\+E\+\_\+\+F\+A\+R\+\_\+\+P\+L\+A\+N\+E\+\_\+\+A\+D\+J\+U\+ST}{INFINITE\_FAR\_PLANE\_ADJUST}}
{\footnotesize\ttfamily const \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} Ogre\+::\+Frustum\+::\+I\+N\+F\+I\+N\+I\+T\+E\+\_\+\+F\+A\+R\+\_\+\+P\+L\+A\+N\+E\+\_\+\+A\+D\+J\+U\+ST\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [inherited]}}



Small constant used to reduce far plane projection to avoid inaccuracies. 



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