\hypertarget{class_ogre_1_1_movable_plane}{}\doxysection{Ogre\+::Movable\+Plane Class Reference}
\label{class_ogre_1_1_movable_plane}\index{Ogre::MovablePlane@{Ogre::MovablePlane}}


Definition of a \mbox{\hyperlink{class_ogre_1_1_plane}{Plane}} that may be attached to a node, and the derived details of it retrieved simply.  




{\ttfamily \#include $<$Ogre\+Movable\+Plane.\+h$>$}



Inheritance diagram for Ogre\+::Movable\+Plane\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_ogre_1_1_movable_plane__inherit__graph}
\end{center}
\end{figure}
\doxysubsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
typedef std\+::vector$<$ \mbox{\hyperlink{class_ogre_1_1_shadow_renderable}{Shadow\+Renderable}} $\ast$ $>$ \mbox{\hyperlink{class_ogre_1_1_shadow_caster_ac7b3777c0e3521c021ec3a1c2c444039}{Shadow\+Renderable\+List}}
\item 
typedef \mbox{\hyperlink{class_ogre_1_1_vector_iterator}{Vector\+Iterator}}$<$ \mbox{\hyperlink{class_ogre_1_1_shadow_caster_ac7b3777c0e3521c021ec3a1c2c444039}{Shadow\+Renderable\+List}} $>$ \mbox{\hyperlink{class_ogre_1_1_shadow_caster_a7b0999d33e25db97d0449d6cf95cbecd}{Shadow\+Renderable\+List\+Iterator}}
\item 
enum \mbox{\hyperlink{class_ogre_1_1_plane_aa5d44b14d6f032f3e0a26e83589180bc}{Side}} \{ \mbox{\hyperlink{class_ogre_1_1_plane_aa5d44b14d6f032f3e0a26e83589180bcaad112821a6c39f0097136ba5df53052a}{N\+O\+\_\+\+S\+I\+DE}}, 
\mbox{\hyperlink{class_ogre_1_1_plane_aa5d44b14d6f032f3e0a26e83589180bcac5f2b56ac439b77aad6dfc4031891be5}{P\+O\+S\+I\+T\+I\+V\+E\+\_\+\+S\+I\+DE}}, 
\mbox{\hyperlink{class_ogre_1_1_plane_aa5d44b14d6f032f3e0a26e83589180bcaaf227c36d02442779fd4600d00580f5e}{N\+E\+G\+A\+T\+I\+V\+E\+\_\+\+S\+I\+DE}}, 
\mbox{\hyperlink{class_ogre_1_1_plane_aa5d44b14d6f032f3e0a26e83589180bca44420e1c49338ae721f298826e164935}{B\+O\+T\+H\+\_\+\+S\+I\+DE}}
 \}
\begin{DoxyCompactList}\small\item\em The \char`\"{}positive side\char`\"{} of the plane is the half space to which the plane normal points. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{class_ogre_1_1_movable_plane_a09148e57a66b91ef450e310752fd7153}{Movable\+Plane}} (const \mbox{\hyperlink{class_ogre_1_1_plane}{Plane}} \&rhs)
\item 
\mbox{\hyperlink{class_ogre_1_1_movable_plane_acf7b2338e5e34db6aad4d0d2e5d98468}{Movable\+Plane}} (const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&name)
\item 
\mbox{\hyperlink{class_ogre_1_1_movable_plane_af585511e87dfdde4c4ab06dbe9d32150}{Movable\+Plane}} (const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&rk\+Normal, const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&rk\+Point)
\item 
\mbox{\hyperlink{class_ogre_1_1_movable_plane_a1e8880edd02253c315d394a20fe50c08}{Movable\+Plane}} (const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&rk\+Normal, \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} f\+Constant)
\begin{DoxyCompactList}\small\item\em Construct a plane through a normal, and a distance to move the plane along the normal. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_ogre_1_1_movable_plane_a707aa1d494f291a9d9b25f7998f08df9}{Movable\+Plane}} (const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&rk\+Point0, const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&rk\+Point1, const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&rk\+Point2)
\item 
\mbox{\hyperlink{class_ogre_1_1_movable_plane_aa455a864932accb9c98744f1a88ddfa4}{$\sim$\+Movable\+Plane}} ()
\item 
\mbox{\hyperlink{class_ogre_1_1_movable_object_factory}{Movable\+Object\+Factory}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_movable_object_a2b5b86e082a44769ae96ec2e48930b90}{\+\_\+get\+Creator}} (void) const
\begin{DoxyCompactList}\small\item\em Get the creator of this object, if any (internal use only) \end{DoxyCompactList}\item 
const \mbox{\hyperlink{class_ogre_1_1_plane}{Plane}} \& \mbox{\hyperlink{class_ogre_1_1_movable_plane_a842e563c787910fc438789463578f730}{\+\_\+get\+Derived\+Plane}} (void) const
\begin{DoxyCompactList}\small\item\em Get the derived plane as transformed by its parent node. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group___general_gaab30ef14aae93306a6044cb38d835f0c}{Light\+List}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_movable_object_a5b0982f88226f7793a9b289d33e4621f}{\+\_\+get\+Light\+List}} ()
\begin{DoxyCompactList}\small\item\em Returns a pointer to the current list of lights for this object. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_movable_object_a6e0b185e38d9a51feef2cafa341c801e}{\+\_\+get\+Manager}} (void) const
\begin{DoxyCompactList}\small\item\em Get the manager of this object, if any (internal use only) \end{DoxyCompactList}\item 
virtual const \mbox{\hyperlink{class_ogre_1_1_affine3}{Affine3}} \& \mbox{\hyperlink{class_ogre_1_1_movable_object_a774753927eb2a42a9d8f5492cd2ced1a}{\+\_\+get\+Parent\+Node\+Full\+Transform}} (void) const
\begin{DoxyCompactList}\small\item\em Return the full transformation of the parent scene\+Node or the attaching\+Point node. \end{DoxyCompactList}\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_movable_object_aeb13418fe2740ed8ebc52cd9667fca41}{\+\_\+notify\+Attached}} (\mbox{\hyperlink{class_ogre_1_1_node}{Node}} $\ast$parent, bool is\+Tag\+Point=false)
\begin{DoxyCompactList}\small\item\em Internal method called to notify the object that it has been attached to a node. \end{DoxyCompactList}\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_movable_object_a06f161ae0451be7eaa67e77c296d5631}{\+\_\+notify\+Creator}} (\mbox{\hyperlink{class_ogre_1_1_movable_object_factory}{Movable\+Object\+Factory}} $\ast$fact)
\begin{DoxyCompactList}\small\item\em Notify the object of it\textquotesingle{}s creator (internal use only) \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_movable_plane_a6d0680e3e68f81a9498c30d5257d4293}{\+\_\+notify\+Current\+Camera}} (\mbox{\hyperlink{class_ogre_1_1_camera}{Camera}} $\ast$)
\begin{DoxyCompactList}\small\item\em Overridden from \mbox{\hyperlink{class_ogre_1_1_movable_object}{Movable\+Object}}. \end{DoxyCompactList}\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_movable_object_af730ac3ee4a51ee69f4221298f933e8a}{\+\_\+notify\+Manager}} (\mbox{\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}} $\ast$man)
\begin{DoxyCompactList}\small\item\em Notify the object of it\textquotesingle{}s manager (internal use only) \end{DoxyCompactList}\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_movable_object_ae307c64b6e130191e45d48df0e2c5961}{\+\_\+notify\+Moved}} (void)
\begin{DoxyCompactList}\small\item\em Internal method called to notify the object that it has been moved. \end{DoxyCompactList}\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_movable_object_a57123ae4fec1b472f25270c1dd6abe59}{\+\_\+release\+Manual\+Hardware\+Resources}} ()
\begin{DoxyCompactList}\small\item\em Notifies the movable object that hardware resources were lost. \end{DoxyCompactList}\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_movable_object_abd5561a07f78291e327351fe83e64a9b}{\+\_\+restore\+Manual\+Hardware\+Resources}} ()
\begin{DoxyCompactList}\small\item\em Notifies the movable object that hardware resources should be restored. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_movable_plane_a68ae3348d74c55872c29d54a19ede2cf}{\+\_\+update\+Render\+Queue}} (\mbox{\hyperlink{class_ogre_1_1_render_queue}{Render\+Queue}} $\ast$)
\begin{DoxyCompactList}\small\item\em Overridden from \mbox{\hyperlink{class_ogre_1_1_movable_object}{Movable\+Object}}. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_movable_object_a98fe88f82f86eafa19308074495db809}{add\+Query\+Flags}} (\mbox{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}} flags)
\begin{DoxyCompactList}\small\item\em As set\+Query\+Flags, except the flags passed as parameters are appended to the existing flags on this object. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_movable_object_a6b823b52684730302908ecfd1a8e6d54}{add\+Visibility\+Flags}} (\mbox{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}} flags)
\begin{DoxyCompactList}\small\item\em As set\+Visibility\+Flags, except the flags passed as parameters are appended to the existing flags on this object. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{namespace_ogre_a5e0882c3b9f7ca32a795f98cf034e428}{Animable\+Value\+Ptr}} \mbox{\hyperlink{class_ogre_1_1_animable_object_ab2cfac9af1b0d71c780ec969166b3585}{create\+Animable\+Value}} (const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&value\+Name)
\begin{DoxyCompactList}\small\item\em Create a reference-\/counted Animable\+Value\+Ptr for the named value. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_movable_object_a61b39d44e60020d43033a6957895aa5f}{detach\+From\+Parent}} (void)
\begin{DoxyCompactList}\small\item\em Detaches an object from a parent \mbox{\hyperlink{class_ogre_1_1_scene_node}{Scene\+Node}} or \mbox{\hyperlink{class_ogre_1_1_tag_point}{Tag\+Point}}, if attached. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group___general_ga783e5227595f351519627abfb740ec85}{String\+Vector}} \& \mbox{\hyperlink{class_ogre_1_1_animable_object_a2cc6be9f51e010a4977afdc5a7dff5cb}{get\+Animable\+Value\+Names}} (void) const
\begin{DoxyCompactList}\small\item\em Gets a list of animable value names for this object. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box}} \& \mbox{\hyperlink{class_ogre_1_1_movable_plane_a0bb2a6fe18a957cdd96af5f94e41e727}{get\+Bounding\+Box}} (void) const
\begin{DoxyCompactList}\small\item\em Overridden from \mbox{\hyperlink{class_ogre_1_1_movable_object}{Movable\+Object}}. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} \mbox{\hyperlink{class_ogre_1_1_movable_plane_ab88dfa62a4bc285c4f701fb346e87f77}{get\+Bounding\+Radius}} (void) const
\begin{DoxyCompactList}\small\item\em Overridden from \mbox{\hyperlink{class_ogre_1_1_movable_object}{Movable\+Object}}. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{class_ogre_1_1_movable_object_a015c3801632c98bca5dbb5aa3da1aa24}{get\+Cast\+Shadows}} (void) const
\begin{DoxyCompactList}\small\item\em Returns whether shadow casting is enabled for this object. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box}} \& \mbox{\hyperlink{class_ogre_1_1_movable_object_a5fb2e0899e7a2b7cb3c20120fe7ad429}{get\+Dark\+Cap\+Bounds}} (const \mbox{\hyperlink{class_ogre_1_1_light}{Light}} \&light, \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} dir\+Light\+Extrusion\+Dist) const override
\begin{DoxyCompactList}\small\item\em Gets the world space bounding box of the dark cap, as extruded using the light provided. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} \mbox{\hyperlink{class_ogre_1_1_plane_aa397a61879a2c4ffdc6c237820fae177}{get\+Distance}} (const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&rk\+Point) const
\begin{DoxyCompactList}\small\item\em This is a pseudodistance. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_ogre_1_1_edge_data}{Edge\+Data}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_movable_object_a60b24cd45c8df45654dcfa14a1293a3b}{get\+Edge\+List}} (void)
\begin{DoxyCompactList}\small\item\em Returns details of the edges which might be used to determine a silhouette. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box}} \& \mbox{\hyperlink{class_ogre_1_1_movable_object_abbd832fa10445f3f47900304be5a44d8}{get\+Light\+Cap\+Bounds}} (void) const override
\begin{DoxyCompactList}\small\item\em Gets the world space bounding box of the light cap. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}} \mbox{\hyperlink{class_ogre_1_1_movable_object_a54fc365f16014359d23cecf859da5510}{get\+Light\+Mask}} () const
\begin{DoxyCompactList}\small\item\em Get a bitwise mask which will filter the lights affecting this object. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_ogre_1_1_movable_object_1_1_listener}{Listener}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_movable_object_aec8de75364ba934510a7c1d0e8cb6471}{get\+Listener}} (void) const
\begin{DoxyCompactList}\small\item\em Gets the current listener for this object. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \& \mbox{\hyperlink{class_ogre_1_1_movable_plane_a2b9fe37d6bc798d5a9e9a530ace33326}{get\+Movable\+Type}} (void) const
\begin{DoxyCompactList}\small\item\em Overridden from \mbox{\hyperlink{class_ogre_1_1_movable_object}{Movable\+Object}}. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \& \mbox{\hyperlink{class_ogre_1_1_movable_object_a9228f6fc5b864a209dd6d8b25d145065}{get\+Name}} (void) const
\begin{DoxyCompactList}\small\item\em Returns the name of this object. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_ogre_1_1_node}{Node}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_movable_object_a51eb7d8dea98e3187ca216a4d6ca8487}{get\+Parent\+Node}} (void) const
\begin{DoxyCompactList}\small\item\em Returns the node to which this object is attached. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_ogre_1_1_scene_node}{Scene\+Node}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_movable_object_a76edaa89bb1889e8f31767bee5913b8c}{get\+Parent\+Scene\+Node}} (void) const
\begin{DoxyCompactList}\small\item\em Returns the scene node to which this object is attached. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} \mbox{\hyperlink{class_ogre_1_1_movable_object_a82b518c593a2777525a02fac1e0028eb}{get\+Point\+Extrusion\+Distance}} (const \mbox{\hyperlink{class_ogre_1_1_light}{Light}} $\ast$l) const
\begin{DoxyCompactList}\small\item\em Get the distance to extrude for a point/spot light. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}} \mbox{\hyperlink{class_ogre_1_1_movable_object_ad66149b7a6f5ba1cd5c58fbd69f0446a}{get\+Query\+Flags}} (void) const
\begin{DoxyCompactList}\small\item\em Returns the query flags relevant for this object. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{class_ogre_1_1_movable_object_a8f2627b8d1658838a7c79c82148c6303}{get\+Receives\+Shadows}} ()
\begin{DoxyCompactList}\small\item\em Returns whether the \mbox{\hyperlink{class_ogre_1_1_material}{Material}} of any \mbox{\hyperlink{class_ogre_1_1_renderable}{Renderable}} that this \mbox{\hyperlink{class_ogre_1_1_movable_object}{Movable\+Object}} will add to the render queue will receive shadows. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} \mbox{\hyperlink{class_ogre_1_1_movable_object_af6788ed3697ab34c561c0afcf39ac8c3}{get\+Rendering\+Distance}} (void) const
\begin{DoxyCompactList}\small\item\em Gets the distance at which batches are no longer rendered. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} \mbox{\hyperlink{class_ogre_1_1_movable_object_a164483d42186628f7e14833b2df7a7a7}{get\+Rendering\+Min\+Pixel\+Size}} () const
\begin{DoxyCompactList}\small\item\em Returns the minimum pixel size an object needs to be in both screen axes in order to be rendered. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespace_ogre_a119732ea9d1e88bbddc47b4ac0fa21cb}{uint8}} \mbox{\hyperlink{class_ogre_1_1_movable_object_a4569b91ce5341ab892f74ab4555cac7d}{get\+Render\+Queue\+Group}} (void) const
\begin{DoxyCompactList}\small\item\em Gets the queue group for this entity. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_ogre_1_1_shadow_caster_a7b0999d33e25db97d0449d6cf95cbecd}{Shadow\+Renderable\+List\+Iterator}} \mbox{\hyperlink{class_ogre_1_1_movable_object_ab630117b036dfadbb08aab2b51c22e6c}{get\+Shadow\+Volume\+Renderable\+Iterator}} (\mbox{\hyperlink{group___general_ga79dcd426d291c31072c1ad6f183715d6}{Shadow\+Technique}} shadow\+Technique, const \mbox{\hyperlink{class_ogre_1_1_light}{Light}} $\ast$light, \mbox{\hyperlink{namespace_ogre_ae906cf8e579ba8ade19879ec05b1a456}{Hardware\+Index\+Buffer\+Shared\+Ptr}} $\ast$index\+Buffer, size\+\_\+t $\ast$index\+Buffer\+Used\+Size, bool \mbox{\hyperlink{class_ogre_1_1_shadow_caster_acae2215c051989d544f34083a0a9bfa2}{extrude\+Vertices}}, \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} extrusion\+Dist, unsigned long flags=0)
\begin{DoxyCompactList}\small\item\em Define a default implementation of method from \mbox{\hyperlink{class_ogre_1_1_shadow_caster}{Shadow\+Caster}} which implements no shadows. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_ogre_1_1_plane_aa5d44b14d6f032f3e0a26e83589180bc}{Side}} \mbox{\hyperlink{class_ogre_1_1_plane_a7f593c4a54f2d424a8f213421895715e}{get\+Side}} (const \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box}} \&box) const
\begin{DoxyCompactList}\small\item\em Returns the side where the aligned\+Box is. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_ogre_1_1_plane_aa5d44b14d6f032f3e0a26e83589180bc}{Side}} \mbox{\hyperlink{class_ogre_1_1_plane_a1f4b68ae4354cd7b0cc63374497461cb}{get\+Side}} (const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&centre, const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&half\+Size) const
\begin{DoxyCompactList}\small\item\em Returns which side of the plane that the given box lies on. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_ogre_1_1_plane_aa5d44b14d6f032f3e0a26e83589180bc}{Side}} \mbox{\hyperlink{class_ogre_1_1_plane_a519225d752a20f3459d2f0cc20346468}{get\+Side}} (const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&rk\+Point) const
\item 
virtual \mbox{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}} \mbox{\hyperlink{class_ogre_1_1_movable_object_a2d718f6ed0b708495cc2a31eb653ad84}{get\+Type\+Flags}} (void) const
\begin{DoxyCompactList}\small\item\em Get the \textquotesingle{}type flags\textquotesingle{} for this \mbox{\hyperlink{class_ogre_1_1_movable_object}{Movable\+Object}}. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{class_ogre_1_1_any}{Any}} \& \mbox{\hyperlink{class_ogre_1_1_movable_object_a88785bbad8a09ea5ae404a5fbd8a6501}{get\+User\+Any}} (void) const
\item 
\mbox{\hyperlink{class_ogre_1_1_user_object_bindings}{User\+Object\+Bindings}} \& \mbox{\hyperlink{class_ogre_1_1_movable_object_aaac5bf65835f733433f3338132f2f01f}{get\+User\+Object\+Bindings}} ()
\begin{DoxyCompactList}\small\item\em Return an instance of user objects binding associated with this class. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{class_ogre_1_1_user_object_bindings}{User\+Object\+Bindings}} \& \mbox{\hyperlink{class_ogre_1_1_movable_object_a66063584ab3c6fce4b37f27b07aab1c5}{get\+User\+Object\+Bindings}} () const
\begin{DoxyCompactList}\small\item\em Return an instance of user objects binding associated with this class. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}} \mbox{\hyperlink{class_ogre_1_1_movable_object_a19bf2951b97744064509c13068143f3d}{get\+Visibility\+Flags}} (void) const
\begin{DoxyCompactList}\small\item\em Returns the visibility flags relevant for this object. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{class_ogre_1_1_movable_object_af19ca18abcd6ca7bceb2f55a814e1c1b}{get\+Visible}} (void) const
\begin{DoxyCompactList}\small\item\em Gets this object whether to be visible or not, if it has a renderable component. \end{DoxyCompactList}\item 
virtual const \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box}} \& \mbox{\hyperlink{class_ogre_1_1_movable_object_ae2a149aa0e0c9f3fb57f22d5f649247a}{get\+World\+Bounding\+Box}} (bool derive=false) const
\begin{DoxyCompactList}\small\item\em Retrieves the axis-\/aligned bounding box for this object in world coordinates. \end{DoxyCompactList}\item 
virtual const \mbox{\hyperlink{class_ogre_1_1_sphere}{Sphere}} \& \mbox{\hyperlink{class_ogre_1_1_movable_object_acd842f7e93eec273ae0f6f6b39caae4e}{get\+World\+Bounding\+Sphere}} (bool derive=false) const
\begin{DoxyCompactList}\small\item\em Retrieves the worldspace bounding sphere for this object. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{class_ogre_1_1_movable_object_ab7c2a8be6a9bd59e6c69ee2d76945500}{has\+Edge\+List}} (void)
\begin{DoxyCompactList}\small\item\em Returns whether the object has a valid edge list. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{class_ogre_1_1_movable_object_aef2a2634077942a2939514a6c1114d32}{is\+Attached}} (void) const
\begin{DoxyCompactList}\small\item\em Returns true if this object is attached to a \mbox{\hyperlink{class_ogre_1_1_scene_node}{Scene\+Node}} or \mbox{\hyperlink{class_ogre_1_1_tag_point}{Tag\+Point}}. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{class_ogre_1_1_movable_object_aa05903abbc54a5a8f3f44ea2d1b424e2}{is\+Debug\+Display\+Enabled}} (void) const
\begin{DoxyCompactList}\small\item\em Gets whether debug display of this object is enabled. \end{DoxyCompactList}\item 
virtual bool \mbox{\hyperlink{class_ogre_1_1_movable_object_a0a0fe2643c8d7d52a18a8f013192064b}{is\+In\+Scene}} (void) const
\begin{DoxyCompactList}\small\item\em Returns true if this object is attached to a \mbox{\hyperlink{class_ogre_1_1_scene_node}{Scene\+Node}} or \mbox{\hyperlink{class_ogre_1_1_tag_point}{Tag\+Point}}, and this \mbox{\hyperlink{class_ogre_1_1_scene_node}{Scene\+Node}} / \mbox{\hyperlink{class_ogre_1_1_tag_point}{Tag\+Point}} is currently in an active part of the scene graph. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{class_ogre_1_1_movable_object_a5affb06b812c6653b74ee68f68f5159b}{is\+Parent\+Tag\+Point}} () const
\begin{DoxyCompactList}\small\item\em Gets whether the parent node is a \mbox{\hyperlink{class_ogre_1_1_tag_point}{Tag\+Point}} (or a \mbox{\hyperlink{class_ogre_1_1_scene_node}{Scene\+Node}}) \end{DoxyCompactList}\item 
virtual bool \mbox{\hyperlink{class_ogre_1_1_movable_object_a07264525cc9ddfed69ef46b87e33d16a}{is\+Visible}} (void) const
\begin{DoxyCompactList}\small\item\em Returns whether or not this object is supposed to be visible or not. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} \mbox{\hyperlink{class_ogre_1_1_plane_a090aae792b4fecc6e8b1b5810f029edf}{normalise}} (void)
\begin{DoxyCompactList}\small\item\em Normalises the plane. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{class_ogre_1_1_plane_a699e7fd73bffd447e971c97ca38fe3b0}{operator!=}} (const \mbox{\hyperlink{class_ogre_1_1_plane}{Plane}} \&rhs) const
\item 
\mbox{\hyperlink{class_ogre_1_1_plane}{Plane}} \mbox{\hyperlink{class_ogre_1_1_plane_ada033b7c48e8628d4e9be5039ffa4278}{operator-\/}} () const
\begin{DoxyCompactList}\small\item\em Get flipped plane, with same location but reverted orientation. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{class_ogre_1_1_plane_a1f5ace6a3a4bedc91a283895fb77a6a8}{operator==}} (const \mbox{\hyperlink{class_ogre_1_1_plane}{Plane}} \&rhs) const
\begin{DoxyCompactList}\small\item\em Comparison operator. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \mbox{\hyperlink{class_ogre_1_1_plane_a513a2379245911d5ed1993d5f25c4bef}{project\+Vector}} (const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&v) const
\begin{DoxyCompactList}\small\item\em Project a vector onto the plane. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group___general_gaab30ef14aae93306a6044cb38d835f0c}{Light\+List}} \& \mbox{\hyperlink{class_ogre_1_1_movable_object_a4fbc0296b902a113376688aff724d02d}{query\+Lights}} (void) const
\begin{DoxyCompactList}\small\item\em Gets a list of lights, ordered relative to how close they are to this movable object. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_plane_a93b10ba23a8142123cbcac6e4094f15c}{redefine}} (const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&p0, const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&p1, const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&p2)
\begin{DoxyCompactList}\small\item\em Redefine this plane based on 3 points. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_plane_a74dab1f3fb059277cd477aa683b238f7}{redefine}} (const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&rk\+Normal, const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&rk\+Point)
\begin{DoxyCompactList}\small\item\em Redefine this plane based on a normal and a point. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_movable_object_a6fb94e1627676c7d7517e13944bd0580}{remove\+Query\+Flags}} (\mbox{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}} flags)
\begin{DoxyCompactList}\small\item\em As set\+Query\+Flags, except the flags passed as parameters are removed from the existing flags on this object. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_movable_object_a504e2192036f75007c51e157315e1548}{remove\+Visibility\+Flags}} (\mbox{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}} flags)
\begin{DoxyCompactList}\small\item\em As set\+Visibility\+Flags, except the flags passed as parameters are removed from the existing flags on this object. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_movable_object_acbfc4840224e8b6ed6e27849d3341675}{set\+Cast\+Shadows}} (bool enabled)
\begin{DoxyCompactList}\small\item\em Sets whether or not this object will cast shadows. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_movable_object_acaa798ac114550b95d04fb0798ba1d94}{set\+Debug\+Display\+Enabled}} (bool enabled)
\begin{DoxyCompactList}\small\item\em Sets whether or not the debug display of this object is enabled. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_movable_object_a5456ecd630d55c91b2fd1b19969d29f5}{set\+Light\+Mask}} (\mbox{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}} light\+Mask)
\begin{DoxyCompactList}\small\item\em Set a bitwise mask which will filter the lights affecting this object. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_movable_object_ab55eab7ca8e96a3bbb3f69a4095bf067}{set\+Listener}} (\mbox{\hyperlink{class_ogre_1_1_movable_object_1_1_listener}{Listener}} $\ast$listener)
\begin{DoxyCompactList}\small\item\em Sets a listener for this object. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_movable_object_a77198e02dd65dd368ea4e6af88a93fda}{set\+Query\+Flags}} (\mbox{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}} flags)
\begin{DoxyCompactList}\small\item\em Sets the query flags for this object. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_movable_object_afe1f2a1009e3f14f36e1bcc9b1b9557e}{set\+Rendering\+Distance}} (\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} dist)
\begin{DoxyCompactList}\small\item\em Sets the distance at which the object is no longer rendered. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_movable_object_a4d43f57e9abcc21d4bc50e6e6d1b5cc7}{set\+Rendering\+Min\+Pixel\+Size}} (\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} pixel\+Size)
\begin{DoxyCompactList}\small\item\em Sets the minimum pixel size an object needs to be in both screen axes in order to be rendered. \end{DoxyCompactList}\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_movable_object_ac5e898937867475e52d350d1f4d75e32}{set\+Render\+Queue\+Group}} (\mbox{\hyperlink{namespace_ogre_a119732ea9d1e88bbddc47b4ac0fa21cb}{uint8}} queue\+ID)
\begin{DoxyCompactList}\small\item\em Sets the render queue group this entity will be rendered through. \end{DoxyCompactList}\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_movable_object_a38cf564fe839d40a81ba5155d363b7aa}{set\+Render\+Queue\+Group\+And\+Priority}} (\mbox{\hyperlink{namespace_ogre_a119732ea9d1e88bbddc47b4ac0fa21cb}{uint8}} queue\+ID, \mbox{\hyperlink{namespace_ogre_af851e71354d841df7138f9877c6f5931}{ushort}} priority)
\begin{DoxyCompactList}\small\item\em Sets the render queue group and group priority this entity will be rendered through. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_movable_object_a1ad93e3514b969971213ff4ae80103dc}{set\+User\+Any}} (const \mbox{\hyperlink{class_ogre_1_1_any}{Any}} \&anything)
\item 
void \mbox{\hyperlink{class_ogre_1_1_movable_object_a28b12f8d0fd7c9da7fcd1e9806dd8064}{set\+Visibility\+Flags}} (\mbox{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}} flags)
\begin{DoxyCompactList}\small\item\em Sets the visibility flags for this object. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_movable_object_ad563191e86e4d119c62ea9acfc2a90d5}{set\+Visible}} (bool visible)
\begin{DoxyCompactList}\small\item\em Tells this object whether to be visible or not, if it has a renderable component. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_movable_plane_a8f7adfc984a3b93cb87ea36286ce2a52}{visit\+Renderables}} (\mbox{\hyperlink{class_ogre_1_1_renderable_1_1_visitor}{Renderable\+::\+Visitor}} $\ast$visitor, bool debug\+Renderables=false)
\begin{DoxyCompactList}\small\item\em Method to allow a caller to abstractly iterate over the \mbox{\hyperlink{class_ogre_1_1_renderable}{Renderable}} instances that this \mbox{\hyperlink{class_ogre_1_1_movable_object}{Movable\+Object}} will add to the render queue when asked, if any. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static void \mbox{\hyperlink{class_ogre_1_1_shadow_caster_a55f1de18b85d2d276b2ea38a138b4e3e}{clear\+Shadow\+Renderable\+List}} (\mbox{\hyperlink{class_ogre_1_1_shadow_caster_ac7b3777c0e3521c021ec3a1c2c444039}{Shadow\+Renderable\+List}} \&shadow\+Renderables)
\begin{DoxyCompactList}\small\item\em Common implementation of releasing shadow renderables. \end{DoxyCompactList}\item 
static void \mbox{\hyperlink{class_ogre_1_1_shadow_caster_acae2215c051989d544f34083a0a9bfa2}{extrude\+Vertices}} (const \mbox{\hyperlink{namespace_ogre_a05ef9b65d4ed446b994636e371bf5aab}{Hardware\+Vertex\+Buffer\+Shared\+Ptr}} \&vertex\+Buffer, size\+\_\+t original\+Vertex\+Count, const \mbox{\hyperlink{namespace_ogre_a739a289a4d5235f5f509a1795f5ffd5b}{Vector4}} \&light\+Pos, \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} extrude\+Dist)
\begin{DoxyCompactList}\small\item\em Utility method for extruding vertices based on a light. \end{DoxyCompactList}\item 
static \mbox{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}} \mbox{\hyperlink{class_ogre_1_1_movable_object_a01f48775e48b672d7796311f3ffe2930}{get\+Default\+Query\+Flags}} ()
\begin{DoxyCompactList}\small\item\em Get the default query flags for all future \mbox{\hyperlink{class_ogre_1_1_movable_object}{Movable\+Object}} instances. \end{DoxyCompactList}\item 
static \mbox{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}} \mbox{\hyperlink{class_ogre_1_1_movable_object_a2eb94fea5944cf0d33702a75cfa14a74}{get\+Default\+Visibility\+Flags}} ()
\begin{DoxyCompactList}\small\item\em Get the default visibility flags for all future \mbox{\hyperlink{class_ogre_1_1_movable_object}{Movable\+Object}} instances. \end{DoxyCompactList}\item 
static void \mbox{\hyperlink{class_ogre_1_1_movable_object_ad8db1f22329b2a96f2aed7260d565944}{set\+Default\+Query\+Flags}} (\mbox{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}} flags)
\begin{DoxyCompactList}\small\item\em Set the default query flags for all future \mbox{\hyperlink{class_ogre_1_1_movable_object}{Movable\+Object}} instances. \end{DoxyCompactList}\item 
static void \mbox{\hyperlink{class_ogre_1_1_movable_object_ac2904cb122ab8c8d5066abefb29dfa96}{set\+Default\+Visibility\+Flags}} (\mbox{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}} flags)
\begin{DoxyCompactList}\small\item\em Set the default visibility flags for all future \mbox{\hyperlink{class_ogre_1_1_movable_object}{Movable\+Object}} instances. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} \mbox{\hyperlink{class_ogre_1_1_plane_a8e7de1712320968bee111002bc2938b8}{d}}
\item 
\mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \mbox{\hyperlink{class_ogre_1_1_plane_a3f97462d3822f6add8c070048f6c2d92}{normal}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Definition of a \mbox{\hyperlink{class_ogre_1_1_plane}{Plane}} that may be attached to a node, and the derived details of it retrieved simply. 

\begin{DoxyRemark}{Remarks}
This plane is not here for rendering purposes, it\textquotesingle{}s to allow you to attach planes to the scene in order to have them move and follow nodes on their own, which is useful if you\textquotesingle{}re using the plane for some kind of calculation, e.\+g. reflection. 
\end{DoxyRemark}


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

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



\doxysubsection{Member Enumeration Documentation}
\mbox{\Hypertarget{class_ogre_1_1_plane_aa5d44b14d6f032f3e0a26e83589180bc}\label{class_ogre_1_1_plane_aa5d44b14d6f032f3e0a26e83589180bc}} 
\index{Ogre::MovablePlane@{Ogre::MovablePlane}!Side@{Side}}
\index{Side@{Side}!Ogre::MovablePlane@{Ogre::MovablePlane}}
\doxysubsubsection{\texorpdfstring{Side}{Side}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{class_ogre_1_1_plane_aa5d44b14d6f032f3e0a26e83589180bc}{Ogre\+::\+Plane\+::\+Side}}\hspace{0.3cm}{\ttfamily [inherited]}}



The \char`\"{}positive side\char`\"{} of the plane is the half space to which the plane normal points. 

The \char`\"{}negative side\char`\"{} is the other half space. The flag \char`\"{}no side\char`\"{} indicates the plane itself. \begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{NO\_SIDE@{NO\_SIDE}!Ogre::MovablePlane@{Ogre::MovablePlane}}\index{Ogre::MovablePlane@{Ogre::MovablePlane}!NO\_SIDE@{NO\_SIDE}}}\mbox{\Hypertarget{class_ogre_1_1_plane_aa5d44b14d6f032f3e0a26e83589180bcaad112821a6c39f0097136ba5df53052a}\label{class_ogre_1_1_plane_aa5d44b14d6f032f3e0a26e83589180bcaad112821a6c39f0097136ba5df53052a}} 
N\+O\+\_\+\+S\+I\+DE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{POSITIVE\_SIDE@{POSITIVE\_SIDE}!Ogre::MovablePlane@{Ogre::MovablePlane}}\index{Ogre::MovablePlane@{Ogre::MovablePlane}!POSITIVE\_SIDE@{POSITIVE\_SIDE}}}\mbox{\Hypertarget{class_ogre_1_1_plane_aa5d44b14d6f032f3e0a26e83589180bcac5f2b56ac439b77aad6dfc4031891be5}\label{class_ogre_1_1_plane_aa5d44b14d6f032f3e0a26e83589180bcac5f2b56ac439b77aad6dfc4031891be5}} 
P\+O\+S\+I\+T\+I\+V\+E\+\_\+\+S\+I\+DE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{NEGATIVE\_SIDE@{NEGATIVE\_SIDE}!Ogre::MovablePlane@{Ogre::MovablePlane}}\index{Ogre::MovablePlane@{Ogre::MovablePlane}!NEGATIVE\_SIDE@{NEGATIVE\_SIDE}}}\mbox{\Hypertarget{class_ogre_1_1_plane_aa5d44b14d6f032f3e0a26e83589180bcaaf227c36d02442779fd4600d00580f5e}\label{class_ogre_1_1_plane_aa5d44b14d6f032f3e0a26e83589180bcaaf227c36d02442779fd4600d00580f5e}} 
N\+E\+G\+A\+T\+I\+V\+E\+\_\+\+S\+I\+DE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{BOTH\_SIDE@{BOTH\_SIDE}!Ogre::MovablePlane@{Ogre::MovablePlane}}\index{Ogre::MovablePlane@{Ogre::MovablePlane}!BOTH\_SIDE@{BOTH\_SIDE}}}\mbox{\Hypertarget{class_ogre_1_1_plane_aa5d44b14d6f032f3e0a26e83589180bca44420e1c49338ae721f298826e164935}\label{class_ogre_1_1_plane_aa5d44b14d6f032f3e0a26e83589180bca44420e1c49338ae721f298826e164935}} 
B\+O\+T\+H\+\_\+\+S\+I\+DE&\\
\hline

\end{DoxyEnumFields}


\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_ogre_1_1_movable_plane_acf7b2338e5e34db6aad4d0d2e5d98468}\label{class_ogre_1_1_movable_plane_acf7b2338e5e34db6aad4d0d2e5d98468}} 
\index{Ogre::MovablePlane@{Ogre::MovablePlane}!MovablePlane@{MovablePlane}}
\index{MovablePlane@{MovablePlane}!Ogre::MovablePlane@{Ogre::MovablePlane}}
\doxysubsubsection{\texorpdfstring{MovablePlane()}{MovablePlane()}\hspace{0.1cm}{\footnotesize\ttfamily [1/5]}}
{\footnotesize\ttfamily Ogre\+::\+Movable\+Plane\+::\+Movable\+Plane (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&}]{name }\end{DoxyParamCaption})}

\mbox{\Hypertarget{class_ogre_1_1_movable_plane_a09148e57a66b91ef450e310752fd7153}\label{class_ogre_1_1_movable_plane_a09148e57a66b91ef450e310752fd7153}} 
\index{Ogre::MovablePlane@{Ogre::MovablePlane}!MovablePlane@{MovablePlane}}
\index{MovablePlane@{MovablePlane}!Ogre::MovablePlane@{Ogre::MovablePlane}}
\doxysubsubsection{\texorpdfstring{MovablePlane()}{MovablePlane()}\hspace{0.1cm}{\footnotesize\ttfamily [2/5]}}
{\footnotesize\ttfamily Ogre\+::\+Movable\+Plane\+::\+Movable\+Plane (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_ogre_1_1_plane}{Plane}} \&}]{rhs }\end{DoxyParamCaption})}

\mbox{\Hypertarget{class_ogre_1_1_movable_plane_a1e8880edd02253c315d394a20fe50c08}\label{class_ogre_1_1_movable_plane_a1e8880edd02253c315d394a20fe50c08}} 
\index{Ogre::MovablePlane@{Ogre::MovablePlane}!MovablePlane@{MovablePlane}}
\index{MovablePlane@{MovablePlane}!Ogre::MovablePlane@{Ogre::MovablePlane}}
\doxysubsubsection{\texorpdfstring{MovablePlane()}{MovablePlane()}\hspace{0.1cm}{\footnotesize\ttfamily [3/5]}}
{\footnotesize\ttfamily Ogre\+::\+Movable\+Plane\+::\+Movable\+Plane (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&}]{rk\+Normal,  }\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{f\+Constant }\end{DoxyParamCaption})}



Construct a plane through a normal, and a distance to move the plane along the normal. 

\mbox{\Hypertarget{class_ogre_1_1_movable_plane_af585511e87dfdde4c4ab06dbe9d32150}\label{class_ogre_1_1_movable_plane_af585511e87dfdde4c4ab06dbe9d32150}} 
\index{Ogre::MovablePlane@{Ogre::MovablePlane}!MovablePlane@{MovablePlane}}
\index{MovablePlane@{MovablePlane}!Ogre::MovablePlane@{Ogre::MovablePlane}}
\doxysubsubsection{\texorpdfstring{MovablePlane()}{MovablePlane()}\hspace{0.1cm}{\footnotesize\ttfamily [4/5]}}
{\footnotesize\ttfamily Ogre\+::\+Movable\+Plane\+::\+Movable\+Plane (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&}]{rk\+Normal,  }\item[{const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&}]{rk\+Point }\end{DoxyParamCaption})}

\mbox{\Hypertarget{class_ogre_1_1_movable_plane_a707aa1d494f291a9d9b25f7998f08df9}\label{class_ogre_1_1_movable_plane_a707aa1d494f291a9d9b25f7998f08df9}} 
\index{Ogre::MovablePlane@{Ogre::MovablePlane}!MovablePlane@{MovablePlane}}
\index{MovablePlane@{MovablePlane}!Ogre::MovablePlane@{Ogre::MovablePlane}}
\doxysubsubsection{\texorpdfstring{MovablePlane()}{MovablePlane()}\hspace{0.1cm}{\footnotesize\ttfamily [5/5]}}
{\footnotesize\ttfamily Ogre\+::\+Movable\+Plane\+::\+Movable\+Plane (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&}]{rk\+Point0,  }\item[{const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&}]{rk\+Point1,  }\item[{const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&}]{rk\+Point2 }\end{DoxyParamCaption})}

\mbox{\Hypertarget{class_ogre_1_1_movable_plane_aa455a864932accb9c98744f1a88ddfa4}\label{class_ogre_1_1_movable_plane_aa455a864932accb9c98744f1a88ddfa4}} 
\index{Ogre::MovablePlane@{Ogre::MovablePlane}!````~MovablePlane@{$\sim$MovablePlane}}
\index{````~MovablePlane@{$\sim$MovablePlane}!Ogre::MovablePlane@{Ogre::MovablePlane}}
\doxysubsubsection{\texorpdfstring{$\sim$MovablePlane()}{~MovablePlane()}}
{\footnotesize\ttfamily Ogre\+::\+Movable\+Plane\+::$\sim$\+Movable\+Plane (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_movable_plane_a6d0680e3e68f81a9498c30d5257d4293}\label{class_ogre_1_1_movable_plane_a6d0680e3e68f81a9498c30d5257d4293}} 
\index{Ogre::MovablePlane@{Ogre::MovablePlane}!\_notifyCurrentCamera@{\_notifyCurrentCamera}}
\index{\_notifyCurrentCamera@{\_notifyCurrentCamera}!Ogre::MovablePlane@{Ogre::MovablePlane}}
\doxysubsubsection{\texorpdfstring{\_notifyCurrentCamera()}{\_notifyCurrentCamera()}}
{\footnotesize\ttfamily void Ogre\+::\+Movable\+Plane\+::\+\_\+notify\+Current\+Camera (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_camera}{Camera}} $\ast$}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



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



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

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



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



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

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



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



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

\mbox{\Hypertarget{class_ogre_1_1_movable_plane_a68ae3348d74c55872c29d54a19ede2cf}\label{class_ogre_1_1_movable_plane_a68ae3348d74c55872c29d54a19ede2cf}} 
\index{Ogre::MovablePlane@{Ogre::MovablePlane}!\_updateRenderQueue@{\_updateRenderQueue}}
\index{\_updateRenderQueue@{\_updateRenderQueue}!Ogre::MovablePlane@{Ogre::MovablePlane}}
\doxysubsubsection{\texorpdfstring{\_updateRenderQueue()}{\_updateRenderQueue()}}
{\footnotesize\ttfamily void Ogre\+::\+Movable\+Plane\+::\+\_\+update\+Render\+Queue (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_render_queue}{Render\+Queue}} $\ast$}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



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



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

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



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



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

\mbox{\Hypertarget{class_ogre_1_1_movable_plane_a842e563c787910fc438789463578f730}\label{class_ogre_1_1_movable_plane_a842e563c787910fc438789463578f730}} 
\index{Ogre::MovablePlane@{Ogre::MovablePlane}!\_getDerivedPlane@{\_getDerivedPlane}}
\index{\_getDerivedPlane@{\_getDerivedPlane}!Ogre::MovablePlane@{Ogre::MovablePlane}}
\doxysubsubsection{\texorpdfstring{\_getDerivedPlane()}{\_getDerivedPlane()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{class_ogre_1_1_plane}{Plane}}\& Ogre\+::\+Movable\+Plane\+::\+\_\+get\+Derived\+Plane (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const}



Get the derived plane as transformed by its parent node. 

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



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


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


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

\mbox{\Hypertarget{class_ogre_1_1_plane_a519225d752a20f3459d2f0cc20346468}\label{class_ogre_1_1_plane_a519225d752a20f3459d2f0cc20346468}} 
\index{Ogre::MovablePlane@{Ogre::MovablePlane}!getSide@{getSide}}
\index{getSide@{getSide}!Ogre::MovablePlane@{Ogre::MovablePlane}}
\doxysubsubsection{\texorpdfstring{getSide()}{getSide()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_plane_aa5d44b14d6f032f3e0a26e83589180bc}{Side}} Ogre\+::\+Plane\+::get\+Side (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&}]{rk\+Point }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



References Ogre\+::\+Plane\+::\+N\+E\+G\+A\+T\+I\+V\+E\+\_\+\+S\+I\+DE, Ogre\+::\+Plane\+::\+N\+O\+\_\+\+S\+I\+DE, and Ogre\+::\+Plane\+::\+P\+O\+S\+I\+T\+I\+V\+E\+\_\+\+S\+I\+DE.



Referenced by Ogre\+::\+Plane\+Bounded\+Volume\+::intersects(), and Ogre\+::\+Math\+::intersects().

\mbox{\Hypertarget{class_ogre_1_1_plane_a7f593c4a54f2d424a8f213421895715e}\label{class_ogre_1_1_plane_a7f593c4a54f2d424a8f213421895715e}} 
\index{Ogre::MovablePlane@{Ogre::MovablePlane}!getSide@{getSide}}
\index{getSide@{getSide}!Ogre::MovablePlane@{Ogre::MovablePlane}}
\doxysubsubsection{\texorpdfstring{getSide()}{getSide()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_plane_aa5d44b14d6f032f3e0a26e83589180bc}{Side}} Ogre\+::\+Plane\+::get\+Side (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box}} \&}]{box }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Returns the side where the aligned\+Box is. 

The flag B\+O\+T\+H\+\_\+\+S\+I\+DE indicates an intersecting box. One corner ON the plane is sufficient to consider the box and the plane intersecting. 

References Ogre\+::\+Axis\+Aligned\+Box\+::get\+Center(), Ogre\+::\+Axis\+Aligned\+Box\+::get\+Half\+Size(), Ogre\+::\+Axis\+Aligned\+Box\+::is\+Infinite(), and Ogre\+::\+Axis\+Aligned\+Box\+::is\+Null().

\mbox{\Hypertarget{class_ogre_1_1_plane_a1f4b68ae4354cd7b0cc63374497461cb}\label{class_ogre_1_1_plane_a1f4b68ae4354cd7b0cc63374497461cb}} 
\index{Ogre::MovablePlane@{Ogre::MovablePlane}!getSide@{getSide}}
\index{getSide@{getSide}!Ogre::MovablePlane@{Ogre::MovablePlane}}
\doxysubsubsection{\texorpdfstring{getSide()}{getSide()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_plane_aa5d44b14d6f032f3e0a26e83589180bc}{Side}} Ogre\+::\+Plane\+::get\+Side (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&}]{centre,  }\item[{const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&}]{half\+Size }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Returns which side of the plane that the given box lies on. 

The box is defined as centre/half-\/size pairs for effectively. 
\begin{DoxyParams}{Parameters}
{\em centre} & The centre of the box. \\
\hline
{\em half\+Size} & The half-\/size of the box. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
P\+O\+S\+I\+T\+I\+V\+E\+\_\+\+S\+I\+DE if the box complete lies on the \char`\"{}positive side\char`\"{} of the plane, N\+E\+G\+A\+T\+I\+V\+E\+\_\+\+S\+I\+DE if the box complete lies on the \char`\"{}negative side\char`\"{} of the plane, and B\+O\+T\+H\+\_\+\+S\+I\+DE if the box intersects the plane. 
\end{DoxyReturn}
\mbox{\Hypertarget{class_ogre_1_1_plane_aa397a61879a2c4ffdc6c237820fae177}\label{class_ogre_1_1_plane_aa397a61879a2c4ffdc6c237820fae177}} 
\index{Ogre::MovablePlane@{Ogre::MovablePlane}!getDistance@{getDistance}}
\index{getDistance@{getDistance}!Ogre::MovablePlane@{Ogre::MovablePlane}}
\doxysubsubsection{\texorpdfstring{getDistance()}{getDistance()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} Ogre\+::\+Plane\+::get\+Distance (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&}]{rk\+Point }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



This is a pseudodistance. 

The sign of the return value is positive if the point is on the positive side of the plane, negative if the point is on the negative side, and zero if the point is on the plane. \begin{DoxyParagraph}{}
The absolute value of the return value is the true distance only when the plane normal is a unit length vector. 
\end{DoxyParagraph}


References Ogre\+::\+Vector$<$ dims, T $>$\+::dot\+Product().



Referenced by Ogre\+::\+Sphere\+::intersects(), and Ogre\+::\+Plane\+Bounded\+Volume\+::intersects().

\mbox{\Hypertarget{class_ogre_1_1_plane_a93b10ba23a8142123cbcac6e4094f15c}\label{class_ogre_1_1_plane_a93b10ba23a8142123cbcac6e4094f15c}} 
\index{Ogre::MovablePlane@{Ogre::MovablePlane}!redefine@{redefine}}
\index{redefine@{redefine}!Ogre::MovablePlane@{Ogre::MovablePlane}}
\doxysubsubsection{\texorpdfstring{redefine()}{redefine()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Plane\+::redefine (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&}]{p0,  }\item[{const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&}]{p1,  }\item[{const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&}]{p2 }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Redefine this plane based on 3 points. 



References Ogre\+::\+Math\+::calculate\+Basic\+Face\+Normal(), and Ogre\+::\+Vector$<$ dims, T $>$\+::dot\+Product().

\mbox{\Hypertarget{class_ogre_1_1_plane_a74dab1f3fb059277cd477aa683b238f7}\label{class_ogre_1_1_plane_a74dab1f3fb059277cd477aa683b238f7}} 
\index{Ogre::MovablePlane@{Ogre::MovablePlane}!redefine@{redefine}}
\index{redefine@{redefine}!Ogre::MovablePlane@{Ogre::MovablePlane}}
\doxysubsubsection{\texorpdfstring{redefine()}{redefine()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Plane\+::redefine (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&}]{rk\+Normal,  }\item[{const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&}]{rk\+Point }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Redefine this plane based on a normal and a point. 



References Ogre\+::\+Vector$<$ dims, T $>$\+::dot\+Product().

\mbox{\Hypertarget{class_ogre_1_1_plane_a513a2379245911d5ed1993d5f25c4bef}\label{class_ogre_1_1_plane_a513a2379245911d5ed1993d5f25c4bef}} 
\index{Ogre::MovablePlane@{Ogre::MovablePlane}!projectVector@{projectVector}}
\index{projectVector@{projectVector}!Ogre::MovablePlane@{Ogre::MovablePlane}}
\doxysubsubsection{\texorpdfstring{projectVector()}{projectVector()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} Ogre\+::\+Plane\+::project\+Vector (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&}]{v }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Project a vector onto the plane. 

\begin{DoxyRemark}{Remarks}
This gives you the element of the input vector that is perpendicular to the normal of the plane. You can get the element which is parallel to the normal of the plane by subtracting the result of this method from the original vector, since parallel + perpendicular = original. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em v} & The input vector \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_plane_a090aae792b4fecc6e8b1b5810f029edf}\label{class_ogre_1_1_plane_a090aae792b4fecc6e8b1b5810f029edf}} 
\index{Ogre::MovablePlane@{Ogre::MovablePlane}!normalise@{normalise}}
\index{normalise@{normalise}!Ogre::MovablePlane@{Ogre::MovablePlane}}
\doxysubsubsection{\texorpdfstring{normalise()}{normalise()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} Ogre\+::\+Plane\+::normalise (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Normalises the plane. 

\begin{DoxyRemark}{Remarks}
This method normalises the plane\textquotesingle{}s normal and the length scale of d is as well. 
\end{DoxyRemark}
\begin{DoxyNote}{Note}
This function will not crash for zero-\/sized vectors, but there will be no changes made to their components. 
\end{DoxyNote}
\begin{DoxyReturn}{Returns}
The previous length of the plane\textquotesingle{}s normal. 
\end{DoxyReturn}


References Ogre\+::\+Vector$<$ dims, T $>$\+::length().

\mbox{\Hypertarget{class_ogre_1_1_plane_ada033b7c48e8628d4e9be5039ffa4278}\label{class_ogre_1_1_plane_ada033b7c48e8628d4e9be5039ffa4278}} 
\index{Ogre::MovablePlane@{Ogre::MovablePlane}!operator-\/@{operator-\/}}
\index{operator-\/@{operator-\/}!Ogre::MovablePlane@{Ogre::MovablePlane}}
\doxysubsubsection{\texorpdfstring{operator-\/()}{operator-()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_plane}{Plane}} Ogre\+::\+Plane\+::operator-\/ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Get flipped plane, with same location but reverted orientation. 

\mbox{\Hypertarget{class_ogre_1_1_plane_a1f5ace6a3a4bedc91a283895fb77a6a8}\label{class_ogre_1_1_plane_a1f5ace6a3a4bedc91a283895fb77a6a8}} 
\index{Ogre::MovablePlane@{Ogre::MovablePlane}!operator==@{operator==}}
\index{operator==@{operator==}!Ogre::MovablePlane@{Ogre::MovablePlane}}
\doxysubsubsection{\texorpdfstring{operator==()}{operator==()}}
{\footnotesize\ttfamily bool Ogre\+::\+Plane\+::operator== (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_ogre_1_1_plane}{Plane}} \&}]{rhs }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Comparison operator. 



References Ogre\+::\+Plane\+::d, and Ogre\+::\+Plane\+::normal.

\mbox{\Hypertarget{class_ogre_1_1_plane_a699e7fd73bffd447e971c97ca38fe3b0}\label{class_ogre_1_1_plane_a699e7fd73bffd447e971c97ca38fe3b0}} 
\index{Ogre::MovablePlane@{Ogre::MovablePlane}!operator"!=@{operator"!=}}
\index{operator"!=@{operator"!=}!Ogre::MovablePlane@{Ogre::MovablePlane}}
\doxysubsubsection{\texorpdfstring{operator"!=()}{operator!=()}}
{\footnotesize\ttfamily bool Ogre\+::\+Plane\+::operator!= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_ogre_1_1_plane}{Plane}} \&}]{rhs }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



References Ogre\+::\+Plane\+::d, and Ogre\+::\+Plane\+::normal.

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



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

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



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

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



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

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



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

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



Notifies the movable object that hardware resources were lost. 

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


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

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



Notifies the movable object that hardware resources should be restored. 

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


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

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



Returns the name of this object. 

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



Returns the node to which this object is attached. 

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



Returns the scene node to which this object is attached. 

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



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

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



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



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



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

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



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

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



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

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



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



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

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



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



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

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



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



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



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

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



Retrieves the worldspace bounding sphere for this object. 



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

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



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

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


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

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



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

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



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

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


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

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



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

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

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



Gets the distance at which batches are no longer rendered. 

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



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

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

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



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

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

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

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



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

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



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

You can use it to associate one or more custom objects with this class instance. \begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{class_ogre_1_1_user_object_bindings_ac6d05bbca44c5c3b44860c36205f9a68}{User\+Object\+Bindings\+::set\+User\+Any}}. ~\newline
 
\end{DoxySeeAlso}
\mbox{\Hypertarget{class_ogre_1_1_movable_object_ac5e898937867475e52d350d1f4d75e32}\label{class_ogre_1_1_movable_object_ac5e898937867475e52d350d1f4d75e32}} 
\index{Ogre::MovablePlane@{Ogre::MovablePlane}!setRenderQueueGroup@{setRenderQueueGroup}}
\index{setRenderQueueGroup@{setRenderQueueGroup}!Ogre::MovablePlane@{Ogre::MovablePlane}}
\doxysubsubsection{\texorpdfstring{setRenderQueueGroup()}{setRenderQueueGroup()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Movable\+Object\+::set\+Render\+Queue\+Group (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespace_ogre_a119732ea9d1e88bbddc47b4ac0fa21cb}{uint8}}}]{queue\+ID }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



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

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

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


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

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



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

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

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


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

\mbox{\Hypertarget{class_ogre_1_1_movable_object_a4569b91ce5341ab892f74ab4555cac7d}\label{class_ogre_1_1_movable_object_a4569b91ce5341ab892f74ab4555cac7d}} 
\index{Ogre::MovablePlane@{Ogre::MovablePlane}!getRenderQueueGroup@{getRenderQueueGroup}}
\index{getRenderQueueGroup@{getRenderQueueGroup}!Ogre::MovablePlane@{Ogre::MovablePlane}}
\doxysubsubsection{\texorpdfstring{getRenderQueueGroup()}{getRenderQueueGroup()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespace_ogre_a119732ea9d1e88bbddc47b4ac0fa21cb}{uint8}} Ogre\+::\+Movable\+Object\+::get\+Render\+Queue\+Group (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Gets the queue group for this entity. 

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



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



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

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



Sets the query flags for this object. 

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



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

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



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

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



Returns the query flags relevant for this object. 

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



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

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



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

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



Sets the visibility flags for this object. 

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



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

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



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

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



Returns the visibility flags relevant for this object. 

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



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

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



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

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



Sets a listener for this object. 

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



Gets the current listener for this object. 

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



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

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



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

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



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

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



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

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



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



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



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

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



Returns whether the object has a valid edge list. 



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



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

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



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



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



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

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



Gets the world space bounding box of the light cap. 



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

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



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



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

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



Sets whether or not this object will cast shadows. 

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



Returns whether shadow casting is enabled for this object. 



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

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



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

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



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



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

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



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

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


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

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



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

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



Gets whether debug display of this object is enabled. 

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



Common implementation of releasing shadow renderables. 

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



Utility method for extruding vertices based on a light. 

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

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



Gets a list of animable value names for this object. 



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

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



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

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


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



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



\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{class_ogre_1_1_plane_a3f97462d3822f6add8c070048f6c2d92}\label{class_ogre_1_1_plane_a3f97462d3822f6add8c070048f6c2d92}} 
\index{Ogre::MovablePlane@{Ogre::MovablePlane}!normal@{normal}}
\index{normal@{normal}!Ogre::MovablePlane@{Ogre::MovablePlane}}
\doxysubsubsection{\texorpdfstring{normal}{normal}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} Ogre\+::\+Plane\+::normal\hspace{0.3cm}{\ttfamily [inherited]}}



Referenced by Ogre\+::\+Ray\+::intersects(), Ogre\+::\+Plane\+::operator!=(), Ogre\+::operator$\ast$(), and Ogre\+::\+Plane\+::operator==().

\mbox{\Hypertarget{class_ogre_1_1_plane_a8e7de1712320968bee111002bc2938b8}\label{class_ogre_1_1_plane_a8e7de1712320968bee111002bc2938b8}} 
\index{Ogre::MovablePlane@{Ogre::MovablePlane}!d@{d}}
\index{d@{d}!Ogre::MovablePlane@{Ogre::MovablePlane}}
\doxysubsubsection{\texorpdfstring{d}{d}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} Ogre\+::\+Plane\+::d\hspace{0.3cm}{\ttfamily [inherited]}}



Referenced by Ogre\+::\+Ray\+::intersects(), Ogre\+::\+Plane\+::operator!=(), Ogre\+::operator$\ast$(), and Ogre\+::\+Plane\+::operator==().



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