\hypertarget{class_ogre_1_1_entity}{}\doxysection{Ogre\+::Entity Class Reference}
\label{class_ogre_1_1_entity}\index{Ogre::Entity@{Ogre::Entity}}


Defines an instance of a discrete, movable object based on a \mbox{\hyperlink{class_ogre_1_1_mesh}{Mesh}}.  




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



Inheritance diagram for Ogre\+::Entity\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_ogre_1_1_entity__inherit__graph}
\end{center}
\end{figure}
\doxysubsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
typedef std\+::vector$<$ \mbox{\hyperlink{class_ogre_1_1_movable_object}{Movable\+Object}} $\ast$ $>$ \mbox{\hyperlink{class_ogre_1_1_entity_a31c8d0f91a80988722fc1a97e58d1fa8}{Child\+Object\+List}}
\begin{DoxyCompactList}\small\item\em Contains the child objects (attached to bones) indexed by name. \end{DoxyCompactList}\item 
typedef \mbox{\hyperlink{class_ogre_1_1_vector_iterator}{Vector\+Iterator}}$<$ \mbox{\hyperlink{class_ogre_1_1_entity_a31c8d0f91a80988722fc1a97e58d1fa8}{Child\+Object\+List}} $>$ \mbox{\hyperlink{class_ogre_1_1_entity_a338e39162035fb1aa8cb723ea54bd5b2}{Child\+Object\+List\+Iterator}}
\item 
typedef std\+::set$<$ \mbox{\hyperlink{class_ogre_1_1_entity}{Entity}} $\ast$ $>$ \mbox{\hyperlink{class_ogre_1_1_entity_adea929f3a94c86dfede8bd3d71dff929}{Entity\+Set}}
\item 
typedef std\+::map$<$ unsigned short, bool $>$ \mbox{\hyperlink{class_ogre_1_1_entity_ad3bae85bdc740dc2248b3fed801827f0}{Scheme\+Hardware\+Anim\+Map}}
\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 
typedef std\+::vector$<$ \mbox{\hyperlink{class_ogre_1_1_sub_entity}{Sub\+Entity}} $\ast$ $>$ \mbox{\hyperlink{class_ogre_1_1_entity_abf738e5449c79b27c9a4863a32002d7e}{Sub\+Entity\+List}}
\item 
enum \mbox{\hyperlink{class_ogre_1_1_entity_a3155eeab3bceea736771f49e4becb014}{Vertex\+Data\+Bind\+Choice}} \{ \mbox{\hyperlink{class_ogre_1_1_entity_a3155eeab3bceea736771f49e4becb014ab11174dbf84a2c1dd06f418662e97acc}{B\+I\+N\+D\+\_\+\+O\+R\+I\+G\+I\+N\+AL}}, 
\mbox{\hyperlink{class_ogre_1_1_entity_a3155eeab3bceea736771f49e4becb014ae7af4a831d02b636ad9184ce8cf952bb}{B\+I\+N\+D\+\_\+\+S\+O\+F\+T\+W\+A\+R\+E\+\_\+\+S\+K\+E\+L\+E\+T\+AL}}, 
\mbox{\hyperlink{class_ogre_1_1_entity_a3155eeab3bceea736771f49e4becb014a88cb6b9b2241b9ec83389b637d59a49f}{B\+I\+N\+D\+\_\+\+S\+O\+F\+T\+W\+A\+R\+E\+\_\+\+M\+O\+R\+PH}}, 
\mbox{\hyperlink{class_ogre_1_1_entity_a3155eeab3bceea736771f49e4becb014a4397f702e25c1da682f76e7846182c27}{B\+I\+N\+D\+\_\+\+H\+A\+R\+D\+W\+A\+R\+E\+\_\+\+M\+O\+R\+PH}}
 \}
\begin{DoxyCompactList}\small\item\em Identify which vertex data we should be sending to the renderer. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{class_ogre_1_1_entity_a5a74b604993a8e9c9f809c4881941713}{$\sim$\+Entity}} ()
\begin{DoxyCompactList}\small\item\em Default destructor. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_entity_a6b7d7299241f78315cbc82bc024c948c}{\+\_\+deinitialise}} (void)
\begin{DoxyCompactList}\small\item\em Tear down the internal structures of this \mbox{\hyperlink{class_ogre_1_1_entity}{Entity}}, rendering it uninitialised. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{class_ogre_1_1_affine3}{Affine3}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_entity_a9b474cc5b6f182277554791e6abba593}{\+\_\+get\+Bone\+Matrices}} (void) const
\begin{DoxyCompactList}\small\item\em Internal method for retrieving bone matrix information. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{class_ogre_1_1_entity_a9ef34aadcf9052be1f26d6d61996d07c}{\+\_\+get\+Buffers\+Marked\+For\+Animation}} (void) const
\begin{DoxyCompactList}\small\item\em Are buffers already marked as vertex animated? \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_ogre_1_1_movable_object_factory}{Movable\+Object\+Factory}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_movable_object_a2b5b86e082a44769ae96ec2e48930b90}{\+\_\+get\+Creator}} (void) const
\begin{DoxyCompactList}\small\item\em Get the creator of this object, if any (internal use only) \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_ogre_1_1_vertex_data}{Vertex\+Data}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_entity_aac7bf4b7ac8cc153af4beb6b0f7f02bb}{\+\_\+get\+Hardware\+Vertex\+Anim\+Vertex\+Data}} (void) const
\begin{DoxyCompactList}\small\item\em Advanced method to get the hardware morph vertex information. \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 
\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} \mbox{\hyperlink{class_ogre_1_1_entity_a4a83401be10956e02adfe3ee0430313f}{\+\_\+get\+Mesh\+Lod\+Factor\+Transformed}} () const
\begin{DoxyCompactList}\small\item\em Get the L\+OD strategy transformation of the mesh L\+OD factor. \end{DoxyCompactList}\item 
unsigned short \mbox{\hyperlink{class_ogre_1_1_entity_aa4f06ee1cf49b172d482d805441c1e9c}{\+\_\+get\+Num\+Bone\+Matrices}} (void) const
\begin{DoxyCompactList}\small\item\em Internal method for retrieving bone matrix information. \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 
\mbox{\hyperlink{class_ogre_1_1_temp_blended_buffer_info}{Temp\+Blended\+Buffer\+Info}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_entity_a4f29d1a54e12463309106ae0c2481973}{\+\_\+get\+Skel\+Anim\+Temp\+Buffer\+Info}} (void)
\begin{DoxyCompactList}\small\item\em Advanced method to get the temp buffer information for software skeletal animation. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_ogre_1_1_vertex_data}{Vertex\+Data}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_entity_a16f899890bb5f1d71b3c83dc981d45e0}{\+\_\+get\+Skel\+Anim\+Vertex\+Data}} (void) const
\begin{DoxyCompactList}\small\item\em Advanced method to get the temporarily blended skeletal vertex information for entities which are software skinned. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_ogre_1_1_vertex_data}{Vertex\+Data}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_entity_a465047a4fa6b9165affd7d4e7c2ed71e}{\+\_\+get\+Software\+Vertex\+Anim\+Vertex\+Data}} (void) const
\begin{DoxyCompactList}\small\item\em Advanced method to get the temporarily blended software vertex animation information. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_ogre_1_1_temp_blended_buffer_info}{Temp\+Blended\+Buffer\+Info}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_entity_a73887c63f8cba5d6fb6db667792ca428}{\+\_\+get\+Vertex\+Anim\+Temp\+Buffer\+Info}} (void)
\begin{DoxyCompactList}\small\item\em Advanced method to get the temp buffer information for software morph animation. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_entity_a5224496a80fa5c04e8a623794b397186}{\+\_\+initialise}} (bool force\+Reinitialise=false)
\begin{DoxyCompactList}\small\item\em Try to initialise the \mbox{\hyperlink{class_ogre_1_1_entity}{Entity}} from the underlying resources. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{class_ogre_1_1_entity_a3cc7767870601fb41c7c041da56cca95}{\+\_\+is\+Animated}} (void) const
\begin{DoxyCompactList}\small\item\em Tests if any animation applied to this entity. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{class_ogre_1_1_entity_a401aab8802da402757b2cccdd1b1eb62}{\+\_\+is\+Skeleton\+Animated}} (void) const
\begin{DoxyCompactList}\small\item\em Tests if skeleton was animated. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_entity_a3de64ec72046e4dc3d08dc81a9be191a}{\+\_\+mark\+Buffers\+Used\+For\+Animation}} (void)
\begin{DoxyCompactList}\small\item\em Mark just this vertex data as animated. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_entity_aa00c4d0ae6c87888b0188bb7356d99dc}{\+\_\+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_entity_a7eb4f29cfb41d91de47ff92c9c011f60}{\+\_\+notify\+Current\+Camera}} (\mbox{\hyperlink{class_ogre_1_1_camera}{Camera}} $\ast$cam)
\begin{DoxyCompactList}\small\item\em Internal method to notify the object of the camera to be used for the next rendering operation. \end{DoxyCompactList}\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_movable_object_af730ac3ee4a51ee69f4221298f933e8a}{\+\_\+notify\+Manager}} (\mbox{\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}} $\ast$man)
\begin{DoxyCompactList}\small\item\em Notify the object of it\textquotesingle{}s manager (internal use only) \end{DoxyCompactList}\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_movable_object_ae307c64b6e130191e45d48df0e2c5961}{\+\_\+notify\+Moved}} (void)
\begin{DoxyCompactList}\small\item\em Internal method called to notify the object that it has been moved. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_entity_aa04c1fca32515268edcfd83d3a518f82}{\+\_\+release\+Manual\+Hardware\+Resources}} ()
\begin{DoxyCompactList}\small\item\em Notifies the movable object that hardware resources were lost. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_entity_a81bc0afcbba4cd5978fe8c648798c1da}{\+\_\+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_entity_aa85b59cdaf94741dc0a1bbddb7bfcfa7}{\+\_\+update\+Animation}} (void)
\begin{DoxyCompactList}\small\item\em Advanced method to perform all the updates required for an animated entity. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_entity_a372c6678c35f79f9424d8753647c5d19}{\+\_\+update\+Render\+Queue}} (\mbox{\hyperlink{class_ogre_1_1_render_queue}{Render\+Queue}} $\ast$queue)
\begin{DoxyCompactList}\small\item\em Internal method by which the movable object must add \mbox{\hyperlink{class_ogre_1_1_renderable}{Renderable}} subclass instances to the rendering queue. \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_entity_a37e5b145882e789f4aac7f8e098ff2a2}{add\+Software\+Animation\+Request}} (bool normals\+Also)
\begin{DoxyCompactList}\small\item\em Add a request for software animation. \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 
\mbox{\hyperlink{class_ogre_1_1_tag_point}{Tag\+Point}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_entity_a919321c3cef8f5775fdcb0a6c1a30fb6}{attach\+Object\+To\+Bone}} (const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&bone\+Name, \mbox{\hyperlink{class_ogre_1_1_movable_object}{Movable\+Object}} $\ast$p\+Movable, const \mbox{\hyperlink{class_ogre_1_1_quaternion}{Quaternion}} \&offset\+Orientation=\mbox{\hyperlink{class_ogre_1_1_quaternion_a441b8d52549e1dedec27420325a313ef}{Quaternion\+::\+I\+D\+E\+N\+T\+I\+TY}}, const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&offset\+Position=Vector3\+::\+Z\+E\+RO)
\begin{DoxyCompactList}\small\item\em Attaches another object to a certain bone of the skeleton which this entity uses. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_ogre_1_1_entity_a3155eeab3bceea736771f49e4becb014}{Vertex\+Data\+Bind\+Choice}} \mbox{\hyperlink{class_ogre_1_1_entity_a5a42f44b2470340e0f4d9c84aedfeee2}{choose\+Vertex\+Data\+For\+Binding}} (bool has\+Vertex\+Anim)
\begin{DoxyCompactList}\small\item\em Choose which vertex data to bind to the renderer. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_ogre_1_1_entity}{Entity}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_entity_ac0af4df522b7f0a902a2eb74c0af9340}{clone}} (const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&new\+Name) const
\begin{DoxyCompactList}\small\item\em Clones this entity and returns a pointer to the clone. \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_entity_a56ce1aa6035d892a058b66db05d7e121}{detach\+All\+Objects\+From\+Bone}} (void)
\begin{DoxyCompactList}\small\item\em Detach all Movable\+Objects previously attached using attach\+Object\+To\+Bone. \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 
\mbox{\hyperlink{class_ogre_1_1_movable_object}{Movable\+Object}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_entity_aa8ebed255eff0ae34d2c07b5c75be7c3}{detach\+Object\+From\+Bone}} (const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&movable\+Name)
\begin{DoxyCompactList}\small\item\em Detach a \mbox{\hyperlink{class_ogre_1_1_movable_object}{Movable\+Object}} previously attached using attach\+Object\+To\+Bone. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_entity_a9a305624b894260c7cbeabd1eb5df612}{detach\+Object\+From\+Bone}} (\mbox{\hyperlink{class_ogre_1_1_movable_object}{Movable\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Detaches an object by pointer. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_ogre_1_1_animation_state_set}{Animation\+State\+Set}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_entity_af0ff0ef55ebb835da04cba47f2002a1b}{get\+All\+Animation\+States}} (void) const
\begin{DoxyCompactList}\small\item\em For entities based on animated meshes, gets the \mbox{\hyperlink{class_ogre_1_1_animation_state}{Animation\+State}} objects for all animations. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{class_ogre_1_1_entity_afaa78c608439ba52b9ee43ab9c797e0a}{get\+Always\+Update\+Main\+Skeleton}} () const
\begin{DoxyCompactList}\small\item\em The skeleton of the main entity will be updated even if the an L\+OD entity is being displayed. \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 
\mbox{\hyperlink{class_ogre_1_1_animation_state}{Animation\+State}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_entity_a76018751696b7dfce2490e3431ade86b}{get\+Animation\+State}} (const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&name) const
\begin{DoxyCompactList}\small\item\em For entities based on animated meshes, gets the \mbox{\hyperlink{class_ogre_1_1_animation_state}{Animation\+State}} object for a single animation. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_ogre_1_1_entity_a338e39162035fb1aa8cb723ea54bd5b2}{Child\+Object\+List\+Iterator}} \mbox{\hyperlink{class_ogre_1_1_entity_a7a848ca2c6baf222366f7da049af4e45}{get\+Attached\+Object\+Iterator}} (void)
\item 
const \mbox{\hyperlink{class_ogre_1_1_entity_a31c8d0f91a80988722fc1a97e58d1fa8}{Child\+Object\+List}} \& \mbox{\hyperlink{class_ogre_1_1_entity_aad51b9e34ec0124512eee4e849d40944}{get\+Attached\+Objects}} () const
\begin{DoxyCompactList}\small\item\em Gets an iterator to the list of objects attached to bones on this entity. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box}} \& \mbox{\hyperlink{class_ogre_1_1_entity_a7832381cf3327d9d1331fe5fa01e2cb8}{get\+Bounding\+Box}} (void) const
\begin{DoxyCompactList}\small\item\em Retrieves the local axis-\/aligned bounding box for this object. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} \mbox{\hyperlink{class_ogre_1_1_entity_a04c7db793cf45214a825c6c776e348d8}{get\+Bounding\+Radius}} (void) const
\begin{DoxyCompactList}\small\item\em Retrieves the radius of the origin-\/centered bounding sphere for this object. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{class_ogre_1_1_movable_object_a015c3801632c98bca5dbb5aa3da1aa24}{get\+Cast\+Shadows}} (void) const
\begin{DoxyCompactList}\small\item\em Returns whether shadow casting is enabled for this object. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box}} \mbox{\hyperlink{class_ogre_1_1_entity_a1b1957f302552059a915d258d507c789}{get\+Child\+Objects\+Bounding\+Box}} (void) const
\begin{DoxyCompactList}\small\item\em Merge all the child object Bounds a return it. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespace_ogre_af851e71354d841df7138f9877c6f5931}{ushort}} \mbox{\hyperlink{class_ogre_1_1_entity_a9df98da871235bd055873e18a518b0f1}{get\+Current\+Lod\+Index}} ()
\begin{DoxyCompactList}\small\item\em Returns the current L\+OD used to render. \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 
bool \mbox{\hyperlink{class_ogre_1_1_entity_a175db7dd965b84e449561e81b5787394}{get\+Display\+Skeleton}} (void) const
\begin{DoxyCompactList}\small\item\em Returns whether or not the entity is currently displaying its skeleton. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_ogre_1_1_edge_data}{Edge\+Data}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_entity_ab3d3d4e4aef1e2831572c2c052d29aec}{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 
\mbox{\hyperlink{class_ogre_1_1_entity}{Entity}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_entity_ad360dc0a37b481749bb149f61b45bb04}{get\+Manual\+Lod\+Level}} (size\+\_\+t index) const
\begin{DoxyCompactList}\small\item\em Gets a pointer to the entity representing the numbered manual level of detail. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{namespace_ogre_a5c4c0c56ea9f824c49e331f6fad33ddb}{Mesh\+Ptr}} \& \mbox{\hyperlink{class_ogre_1_1_entity_a775a32d656edf141a2628eb62f2742af}{get\+Mesh}} (void) const
\begin{DoxyCompactList}\small\item\em Gets the \mbox{\hyperlink{class_ogre_1_1_mesh}{Mesh}} that this \mbox{\hyperlink{class_ogre_1_1_entity}{Entity}} is based on. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \& \mbox{\hyperlink{class_ogre_1_1_entity_a9a53b4e10b00f3a5fde0b2007a7f1258}{get\+Movable\+Type}} (void) const
\begin{DoxyCompactList}\small\item\em Returns the type name of this object. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \& \mbox{\hyperlink{class_ogre_1_1_movable_object_a9228f6fc5b864a209dd6d8b25d145065}{get\+Name}} (void) const
\begin{DoxyCompactList}\small\item\em Returns the name of this object. \end{DoxyCompactList}\item 
size\+\_\+t \mbox{\hyperlink{class_ogre_1_1_entity_ace3cc1b94dc305fe5e4aba949a144201}{get\+Num\+Manual\+Lod\+Levels}} (void) const
\begin{DoxyCompactList}\small\item\em Returns the number of manual levels of detail that this entity supports. \end{DoxyCompactList}\item 
size\+\_\+t \mbox{\hyperlink{class_ogre_1_1_entity_ac4678687199f3f849a9b973346bc36d3}{get\+Num\+Sub\+Entities}} (void) const
\begin{DoxyCompactList}\small\item\em Retrieves the number of \mbox{\hyperlink{class_ogre_1_1_sub_entity}{Sub\+Entity}} objects making up this entity. \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_entity_aa1f9103c03d5c8deccfe368de289522f}{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\+Distance, unsigned long flags=0)
\begin{DoxyCompactList}\small\item\em Gets an iterator over the renderables required to render the shadow volume. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_ogre_1_1_skeleton_instance}{Skeleton\+Instance}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_entity_a2db6c5cd89d8d4324d4bc58e0b8beccf}{get\+Skeleton}} (void) const
\begin{DoxyCompactList}\small\item\em Get this \mbox{\hyperlink{class_ogre_1_1_entity}{Entity}}\textquotesingle{}s personal skeleton instance. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{class_ogre_1_1_entity_adea929f3a94c86dfede8bd3d71dff929}{Entity\+Set}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_entity_a314e429b998babd43bd6426785c31239}{get\+Skeleton\+Instance\+Sharing\+Set}} () const
\begin{DoxyCompactList}\small\item\em Returns a pointer to the set of entities which share a \mbox{\hyperlink{class_ogre_1_1_skeleton_instance}{Skeleton\+Instance}}. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{class_ogre_1_1_entity_ac1b4a0d834f7a21423c934e83cb7511e}{get\+Skip\+Animation\+State\+Update}} () const
\begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{class_ogre_1_1_entity}{Entity}}\textquotesingle{}s skeleton\textquotesingle{}s \mbox{\hyperlink{class_ogre_1_1_animation_state}{Animation\+State}} will not be automatically updated when set to true. \end{DoxyCompactList}\item 
int \mbox{\hyperlink{class_ogre_1_1_entity_ab0754ac06112f69fe759a192763a4b8a}{get\+Software\+Animation\+Normals\+Requests}} (void) const
\begin{DoxyCompactList}\small\item\em Returns the number of requests that have been made for software animation of normals. \end{DoxyCompactList}\item 
int \mbox{\hyperlink{class_ogre_1_1_entity_a41524a90e54dc7d004f7cdf3ab5cd203}{get\+Software\+Animation\+Requests}} (void) const
\begin{DoxyCompactList}\small\item\em Returns the number of requests that have been made for software animation. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{class_ogre_1_1_entity_abf738e5449c79b27c9a4863a32002d7e}{Sub\+Entity\+List}} \& \mbox{\hyperlink{class_ogre_1_1_entity_a62ac1d359f03643e71ebdc919e48eefa}{get\+Sub\+Entities}} () const
\begin{DoxyCompactList}\small\item\em Retrieves \mbox{\hyperlink{class_ogre_1_1_sub_entity}{Sub\+Entity}} objects making up this entity. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_ogre_1_1_sub_entity}{Sub\+Entity}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_entity_a67ec8405fd6ddc7ebb4db61142f6b455}{get\+Sub\+Entity}} (const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&name) const
\begin{DoxyCompactList}\small\item\em Gets a pointer to a \mbox{\hyperlink{class_ogre_1_1_sub_entity}{Sub\+Entity}} by name. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_ogre_1_1_sub_entity}{Sub\+Entity}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_entity_a23fc34c5e2eff03aae4cbf800c142724}{get\+Sub\+Entity}} (size\+\_\+t index) const
\begin{DoxyCompactList}\small\item\em Gets a pointer to a \mbox{\hyperlink{class_ogre_1_1_sub_entity}{Sub\+Entity}}, ie a part of an \mbox{\hyperlink{class_ogre_1_1_entity}{Entity}}. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}} \mbox{\hyperlink{class_ogre_1_1_entity_a74622426d58f0765ad58a0044ed7a797}{get\+Type\+Flags}} (void) const
\begin{DoxyCompactList}\small\item\em Override to return specific type flag. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{class_ogre_1_1_entity_a446328318ded18fff24d9268d9c61336}{get\+Update\+Bounding\+Box\+From\+Skeleton}} () const
\begin{DoxyCompactList}\small\item\em If true, the skeleton of the entity will be used to update the bounding box for culling. \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{class_ogre_1_1_vertex_data}{Vertex\+Data}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_entity_a1aac0e578d6455d155bab1f716391aaa}{get\+Vertex\+Data\+For\+Binding}} (void)
\begin{DoxyCompactList}\small\item\em Retrieve the \mbox{\hyperlink{class_ogre_1_1_vertex_data}{Vertex\+Data}} which should be used for G\+PU binding. \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 
const \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box}} \& \mbox{\hyperlink{class_ogre_1_1_entity_af4d9550a668f4435b335840ebd9750c0}{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 
const \mbox{\hyperlink{class_ogre_1_1_sphere}{Sphere}} \& \mbox{\hyperlink{class_ogre_1_1_entity_a5522c57c6c0a4b2a1d797a6de634b483}{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_entity_af26184f6746f9497eb0bead8752a48df}{has\+Animation\+State}} (const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&name) const
\begin{DoxyCompactList}\small\item\em Returns whether the \mbox{\hyperlink{class_ogre_1_1_animation_state}{Animation\+State}} with the given name exists. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{class_ogre_1_1_entity_af155dfe2635fad3ed2aff25fcde75421}{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_entity_a093a87488c0796c5d8f543d7020b09b7}{has\+Skeleton}} (void) const
\begin{DoxyCompactList}\small\item\em Returns whether or not this entity is skeletally animated. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{class_ogre_1_1_entity_a93ca2b89982dbe9c5dd1fe196e84d5d8}{has\+Vertex\+Animation}} (void) const
\begin{DoxyCompactList}\small\item\em Returns whether or not this entity is either morph or pose animated. \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 
bool \mbox{\hyperlink{class_ogre_1_1_entity_a93a178977fab04ad47394186259316a1}{is\+Hardware\+Animation\+Enabled}} (void)
\begin{DoxyCompactList}\small\item\em Returns whether or not hardware animation is enabled. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{class_ogre_1_1_entity_a3bc43b2738c96b5427263b517aa4899b}{is\+Initialised}} (void) const
\begin{DoxyCompactList}\small\item\em Has this \mbox{\hyperlink{class_ogre_1_1_entity}{Entity}} been initialised yet? \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 
void \mbox{\hyperlink{class_ogre_1_1_entity_ae68ecde93ef2ed7c8a792533cf8b6cf3}{loading\+Complete}} (\mbox{\hyperlink{class_ogre_1_1_resource}{Resource}} $\ast$res)
\begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{class_ogre_1_1_resource_1_1_listener}{Resource\+::\+Listener}} hook to notify \mbox{\hyperlink{class_ogre_1_1_entity}{Entity}} that a delay-\/loaded \mbox{\hyperlink{class_ogre_1_1_mesh}{Mesh}} is complete. \end{DoxyCompactList}\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_resource_1_1_listener_a7951abdcff85efd6cf58a49d94442f67}{preparing\+Complete}} (\mbox{\hyperlink{class_ogre_1_1_resource}{Resource}} $\ast$)
\begin{DoxyCompactList}\small\item\em Called whenever the resource finishes preparing (paging into memory). \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_entity_ad698bddda21deaa941ccbf2b4fb833e8}{refresh\+Available\+Animation\+State}} (void)
\begin{DoxyCompactList}\small\item\em Updates the internal animation state set to include the latest available animations from the attached skeleton. \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_entity_ab5ddc32fa1b9e150dc8348aeef66d273}{remove\+Software\+Animation\+Request}} (bool normals\+Also)
\begin{DoxyCompactList}\small\item\em Removes a request for software animation. \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_entity_adc5139cf503eca69759f84a04285c996}{set\+Always\+Update\+Main\+Skeleton}} (bool update)
\begin{DoxyCompactList}\small\item\em The skeleton of the main entity will be updated even if the an L\+OD entity is being displayed. \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_entity_ad35ffbcce1d3074cdb6f23fdd54bebaa}{set\+Display\+Skeleton}} (bool display)
\begin{DoxyCompactList}\small\item\em Tells the \mbox{\hyperlink{class_ogre_1_1_entity}{Entity}} whether or not it should display it\textquotesingle{}s skeleton, if it has one. \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_entity_a926d18b143ea3ca2de6a5a8f9dd649ce}{set\+Material}} (const \mbox{\hyperlink{namespace_ogre_a57ef769e80226674c3971ce58b58c91d}{Material\+Ptr}} \&material)
\begin{DoxyCompactList}\small\item\em Sets the material to use for the whole of this entity. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_entity_ad575e7f401ddff60368cfa5fd112d34c}{set\+Material\+Lod\+Bias}} (\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} factor, \mbox{\hyperlink{namespace_ogre_af851e71354d841df7138f9877c6f5931}{ushort}} max\+Detail\+Index=0, \mbox{\hyperlink{namespace_ogre_af851e71354d841df7138f9877c6f5931}{ushort}} min\+Detail\+Index=99)
\begin{DoxyCompactList}\small\item\em Sets a level-\/of-\/detail bias for the material detail of this entity. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_entity_af1f6fa480119317f3a405ffcad10ba08}{set\+Material\+Name}} (const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&name, const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&group\+Name=\mbox{\hyperlink{class_ogre_1_1_resource_group_manager_a2a3698b4303d782938455e649b2e22a2}{Resource\+Group\+Manager\+::\+A\+U\+T\+O\+D\+E\+T\+E\+C\+T\+\_\+\+R\+E\+S\+O\+U\+R\+C\+E\+\_\+\+G\+R\+O\+U\+P\+\_\+\+N\+A\+ME}})
\begin{DoxyCompactList}\small\item\em Sets the material to use for the whole of this entity. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_entity_acabf6919ae8c5e612c467b5176916564}{set\+Mesh\+Lod\+Bias}} (\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} factor, \mbox{\hyperlink{namespace_ogre_af851e71354d841df7138f9877c6f5931}{ushort}} max\+Detail\+Index=0, \mbox{\hyperlink{namespace_ogre_af851e71354d841df7138f9877c6f5931}{ushort}} min\+Detail\+Index=99)
\begin{DoxyCompactList}\small\item\em Sets a level-\/of-\/detail bias for the mesh detail of this entity. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_entity_ae47fc3ef5063f3bcf2469eb28b19c42f}{set\+Polygon\+Mode\+Overrideable}} (bool Polygon\+Mode\+Overrideable)
\begin{DoxyCompactList}\small\item\em Sets whether the polygon mode of this entire entity may be overridden by the camera detail settings. \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 
void \mbox{\hyperlink{class_ogre_1_1_entity_a779d9a0bb037f2dd42493329bf5ff805}{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 
void \mbox{\hyperlink{class_ogre_1_1_entity_a2fc9c3b61a21faed96036bdb8a8f9948}{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_entity_a0dc8a3c62067d0b8c87a0c47b0509ac9}{set\+Skip\+Animation\+State\+Update}} (bool skip)
\begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{class_ogre_1_1_entity}{Entity}}\textquotesingle{}s skeleton\textquotesingle{}s \mbox{\hyperlink{class_ogre_1_1_animation_state}{Animation\+State}} will not be automatically updated when set to true. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_entity_ad3a4b052624a3d373f25ab5acdd59909}{set\+Update\+Bounding\+Box\+From\+Skeleton}} (bool update)
\begin{DoxyCompactList}\small\item\em If true, the skeleton of the entity will be used to update the bounding box for culling. \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_entity_a578e73481cd3797df4e455b385acdb45}{share\+Skeleton\+Instance\+With}} (\mbox{\hyperlink{class_ogre_1_1_entity}{Entity}} $\ast$entity)
\begin{DoxyCompactList}\small\item\em Shares the \mbox{\hyperlink{class_ogre_1_1_skeleton_instance}{Skeleton\+Instance}} with the supplied entity. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{class_ogre_1_1_entity_a25d343c7641ddc20f5c67670aaf9cbad}{shares\+Skeleton\+Instance}} () const
\begin{DoxyCompactList}\small\item\em Returns whether this entity shares it\textquotesingle{}s Skelton\+Instance with other entity instances. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_entity_a81d22d1b948432bd8d1127690b00b53f}{stop\+Sharing\+Skeleton\+Instance}} ()
\begin{DoxyCompactList}\small\item\em Stops sharing the \mbox{\hyperlink{class_ogre_1_1_skeleton_instance}{Skeleton\+Instance}} with other entities. \end{DoxyCompactList}\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_resource_1_1_listener_a9f8cdeb73a65a6a1c018e5ac783dfafe}{unloading\+Complete}} (\mbox{\hyperlink{class_ogre_1_1_resource}{Resource}} $\ast$)
\begin{DoxyCompactList}\small\item\em Called whenever the resource has been unloaded. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_entity_a84002d9f9ace39b209231535dbcf4126}{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*{Friends}
\begin{DoxyCompactItemize}
\item 
class \mbox{\hyperlink{class_ogre_1_1_entity_a6ebd07b4b60153d4b7a405e1fe75419b}{Entity\+Factory}}
\item 
class \mbox{\hyperlink{class_ogre_1_1_entity_a5102c4966341431b89134719b3998e3b}{Sub\+Entity}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Defines an instance of a discrete, movable object based on a \mbox{\hyperlink{class_ogre_1_1_mesh}{Mesh}}. 

Ogre generally divides renderable objects into 2 groups, discrete (separate) and relatively small objects which move around the world, and large, sprawling geometry which makes up generally immovable scenery, aka \textquotesingle{}level geometry\textquotesingle{}.

The \mbox{\hyperlink{class_ogre_1_1_mesh}{Mesh}} and \mbox{\hyperlink{class_ogre_1_1_sub_mesh}{Sub\+Mesh}} classes deal with the definition of the geometry used by discrete movable objects. Entities are actual instances of objects based on this geometry in the world. Therefore there is usually a single set \mbox{\hyperlink{class_ogre_1_1_mesh}{Mesh}} for a car, but there may be multiple entities based on it in the world. Entities are able to override aspects of the \mbox{\hyperlink{class_ogre_1_1_mesh}{Mesh}} it is defined by, such as changing material properties per instance (so you can have many cars using the same geometry but different textures for example). Because a \mbox{\hyperlink{class_ogre_1_1_mesh}{Mesh}} is split into Sub\+Meshes for this purpose, the \mbox{\hyperlink{class_ogre_1_1_entity}{Entity}} class is a grouping class (much like the \mbox{\hyperlink{class_ogre_1_1_mesh}{Mesh}} class) and much of the detail regarding individual changes is kept in the \mbox{\hyperlink{class_ogre_1_1_sub_entity}{Sub\+Entity}} class. There is a 1\+:1 relationship between \mbox{\hyperlink{class_ogre_1_1_sub_entity}{Sub\+Entity}} instances and the \mbox{\hyperlink{class_ogre_1_1_sub_mesh}{Sub\+Mesh}} instances associated with the \mbox{\hyperlink{class_ogre_1_1_mesh}{Mesh}} the \mbox{\hyperlink{class_ogre_1_1_entity}{Entity}} is based on.

\mbox{\hyperlink{class_ogre_1_1_entity}{Entity}} and \mbox{\hyperlink{class_ogre_1_1_sub_entity}{Sub\+Entity}} classes are never created directly. Use the create\+Entity method of the \mbox{\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}} (passing a model name) to create one.

Entities are included in the scene by associating them with a \mbox{\hyperlink{class_ogre_1_1_scene_node}{Scene\+Node}}, using the \mbox{\hyperlink{class_ogre_1_1_scene_node_a51052c58747a77a6cf7451b700e7eb87}{Scene\+Node\+::attach\+Object}} method. \begin{DoxyNote}{Note}
No functions were declared virtual to improve performance. 
\end{DoxyNote}


\doxysubsection{Member Typedef Documentation}
\mbox{\Hypertarget{class_ogre_1_1_entity_adea929f3a94c86dfede8bd3d71dff929}\label{class_ogre_1_1_entity_adea929f3a94c86dfede8bd3d71dff929}} 
\index{Ogre::Entity@{Ogre::Entity}!EntitySet@{EntitySet}}
\index{EntitySet@{EntitySet}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{EntitySet}{EntitySet}}
{\footnotesize\ttfamily typedef std\+::set$<$\mbox{\hyperlink{class_ogre_1_1_entity}{Entity}}$\ast$$>$ \mbox{\hyperlink{class_ogre_1_1_entity_adea929f3a94c86dfede8bd3d71dff929}{Ogre\+::\+Entity\+::\+Entity\+Set}}}

\mbox{\Hypertarget{class_ogre_1_1_entity_ad3bae85bdc740dc2248b3fed801827f0}\label{class_ogre_1_1_entity_ad3bae85bdc740dc2248b3fed801827f0}} 
\index{Ogre::Entity@{Ogre::Entity}!SchemeHardwareAnimMap@{SchemeHardwareAnimMap}}
\index{SchemeHardwareAnimMap@{SchemeHardwareAnimMap}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{SchemeHardwareAnimMap}{SchemeHardwareAnimMap}}
{\footnotesize\ttfamily typedef std\+::map$<$unsigned short, bool$>$ \mbox{\hyperlink{class_ogre_1_1_entity_ad3bae85bdc740dc2248b3fed801827f0}{Ogre\+::\+Entity\+::\+Scheme\+Hardware\+Anim\+Map}}}

\mbox{\Hypertarget{class_ogre_1_1_entity_abf738e5449c79b27c9a4863a32002d7e}\label{class_ogre_1_1_entity_abf738e5449c79b27c9a4863a32002d7e}} 
\index{Ogre::Entity@{Ogre::Entity}!SubEntityList@{SubEntityList}}
\index{SubEntityList@{SubEntityList}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{SubEntityList}{SubEntityList}}
{\footnotesize\ttfamily typedef std\+::vector$<$\mbox{\hyperlink{class_ogre_1_1_sub_entity}{Sub\+Entity}}$\ast$$>$ \mbox{\hyperlink{class_ogre_1_1_entity_abf738e5449c79b27c9a4863a32002d7e}{Ogre\+::\+Entity\+::\+Sub\+Entity\+List}}}

\mbox{\Hypertarget{class_ogre_1_1_entity_a31c8d0f91a80988722fc1a97e58d1fa8}\label{class_ogre_1_1_entity_a31c8d0f91a80988722fc1a97e58d1fa8}} 
\index{Ogre::Entity@{Ogre::Entity}!ChildObjectList@{ChildObjectList}}
\index{ChildObjectList@{ChildObjectList}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{ChildObjectList}{ChildObjectList}}
{\footnotesize\ttfamily typedef std\+::vector$<$\mbox{\hyperlink{class_ogre_1_1_movable_object}{Movable\+Object}}$\ast$$>$ \mbox{\hyperlink{class_ogre_1_1_entity_a31c8d0f91a80988722fc1a97e58d1fa8}{Ogre\+::\+Entity\+::\+Child\+Object\+List}}}



Contains the child objects (attached to bones) indexed by name. 

\mbox{\Hypertarget{class_ogre_1_1_entity_a338e39162035fb1aa8cb723ea54bd5b2}\label{class_ogre_1_1_entity_a338e39162035fb1aa8cb723ea54bd5b2}} 
\index{Ogre::Entity@{Ogre::Entity}!ChildObjectListIterator@{ChildObjectListIterator}}
\index{ChildObjectListIterator@{ChildObjectListIterator}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{ChildObjectListIterator}{ChildObjectListIterator}}
{\footnotesize\ttfamily typedef \mbox{\hyperlink{class_ogre_1_1_vector_iterator}{Vector\+Iterator}}$<$\mbox{\hyperlink{class_ogre_1_1_entity_a31c8d0f91a80988722fc1a97e58d1fa8}{Child\+Object\+List}}$>$ \mbox{\hyperlink{class_ogre_1_1_entity_a338e39162035fb1aa8cb723ea54bd5b2}{Ogre\+::\+Entity\+::\+Child\+Object\+List\+Iterator}}}

\mbox{\Hypertarget{class_ogre_1_1_shadow_caster_ac7b3777c0e3521c021ec3a1c2c444039}\label{class_ogre_1_1_shadow_caster_ac7b3777c0e3521c021ec3a1c2c444039}} 
\index{Ogre::Entity@{Ogre::Entity}!ShadowRenderableList@{ShadowRenderableList}}
\index{ShadowRenderableList@{ShadowRenderableList}!Ogre::Entity@{Ogre::Entity}}
\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::Entity@{Ogre::Entity}!ShadowRenderableListIterator@{ShadowRenderableListIterator}}
\index{ShadowRenderableListIterator@{ShadowRenderableListIterator}!Ogre::Entity@{Ogre::Entity}}
\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_entity_a3155eeab3bceea736771f49e4becb014}\label{class_ogre_1_1_entity_a3155eeab3bceea736771f49e4becb014}} 
\index{Ogre::Entity@{Ogre::Entity}!VertexDataBindChoice@{VertexDataBindChoice}}
\index{VertexDataBindChoice@{VertexDataBindChoice}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{VertexDataBindChoice}{VertexDataBindChoice}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{class_ogre_1_1_entity_a3155eeab3bceea736771f49e4becb014}{Ogre\+::\+Entity\+::\+Vertex\+Data\+Bind\+Choice}}}



Identify which vertex data we should be sending to the renderer. 

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{BIND\_ORIGINAL@{BIND\_ORIGINAL}!Ogre::Entity@{Ogre::Entity}}\index{Ogre::Entity@{Ogre::Entity}!BIND\_ORIGINAL@{BIND\_ORIGINAL}}}\mbox{\Hypertarget{class_ogre_1_1_entity_a3155eeab3bceea736771f49e4becb014ab11174dbf84a2c1dd06f418662e97acc}\label{class_ogre_1_1_entity_a3155eeab3bceea736771f49e4becb014ab11174dbf84a2c1dd06f418662e97acc}} 
B\+I\+N\+D\+\_\+\+O\+R\+I\+G\+I\+N\+AL&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{BIND\_SOFTWARE\_SKELETAL@{BIND\_SOFTWARE\_SKELETAL}!Ogre::Entity@{Ogre::Entity}}\index{Ogre::Entity@{Ogre::Entity}!BIND\_SOFTWARE\_SKELETAL@{BIND\_SOFTWARE\_SKELETAL}}}\mbox{\Hypertarget{class_ogre_1_1_entity_a3155eeab3bceea736771f49e4becb014ae7af4a831d02b636ad9184ce8cf952bb}\label{class_ogre_1_1_entity_a3155eeab3bceea736771f49e4becb014ae7af4a831d02b636ad9184ce8cf952bb}} 
B\+I\+N\+D\+\_\+\+S\+O\+F\+T\+W\+A\+R\+E\+\_\+\+S\+K\+E\+L\+E\+T\+AL&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{BIND\_SOFTWARE\_MORPH@{BIND\_SOFTWARE\_MORPH}!Ogre::Entity@{Ogre::Entity}}\index{Ogre::Entity@{Ogre::Entity}!BIND\_SOFTWARE\_MORPH@{BIND\_SOFTWARE\_MORPH}}}\mbox{\Hypertarget{class_ogre_1_1_entity_a3155eeab3bceea736771f49e4becb014a88cb6b9b2241b9ec83389b637d59a49f}\label{class_ogre_1_1_entity_a3155eeab3bceea736771f49e4becb014a88cb6b9b2241b9ec83389b637d59a49f}} 
B\+I\+N\+D\+\_\+\+S\+O\+F\+T\+W\+A\+R\+E\+\_\+\+M\+O\+R\+PH&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{BIND\_HARDWARE\_MORPH@{BIND\_HARDWARE\_MORPH}!Ogre::Entity@{Ogre::Entity}}\index{Ogre::Entity@{Ogre::Entity}!BIND\_HARDWARE\_MORPH@{BIND\_HARDWARE\_MORPH}}}\mbox{\Hypertarget{class_ogre_1_1_entity_a3155eeab3bceea736771f49e4becb014a4397f702e25c1da682f76e7846182c27}\label{class_ogre_1_1_entity_a3155eeab3bceea736771f49e4becb014a4397f702e25c1da682f76e7846182c27}} 
B\+I\+N\+D\+\_\+\+H\+A\+R\+D\+W\+A\+R\+E\+\_\+\+M\+O\+R\+PH&\\
\hline

\end{DoxyEnumFields}


\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_ogre_1_1_entity_a5a74b604993a8e9c9f809c4881941713}\label{class_ogre_1_1_entity_a5a74b604993a8e9c9f809c4881941713}} 
\index{Ogre::Entity@{Ogre::Entity}!````~Entity@{$\sim$Entity}}
\index{````~Entity@{$\sim$Entity}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{$\sim$Entity()}{~Entity()}}
{\footnotesize\ttfamily Ogre\+::\+Entity\+::$\sim$\+Entity (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Default destructor. 



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_entity_a775a32d656edf141a2628eb62f2742af}\label{class_ogre_1_1_entity_a775a32d656edf141a2628eb62f2742af}} 
\index{Ogre::Entity@{Ogre::Entity}!getMesh@{getMesh}}
\index{getMesh@{getMesh}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{getMesh()}{getMesh()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{namespace_ogre_a5c4c0c56ea9f824c49e331f6fad33ddb}{Mesh\+Ptr}}\& Ogre\+::\+Entity\+::get\+Mesh (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const}



Gets the \mbox{\hyperlink{class_ogre_1_1_mesh}{Mesh}} that this \mbox{\hyperlink{class_ogre_1_1_entity}{Entity}} is based on. 

\mbox{\Hypertarget{class_ogre_1_1_entity_a23fc34c5e2eff03aae4cbf800c142724}\label{class_ogre_1_1_entity_a23fc34c5e2eff03aae4cbf800c142724}} 
\index{Ogre::Entity@{Ogre::Entity}!getSubEntity@{getSubEntity}}
\index{getSubEntity@{getSubEntity}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{getSubEntity()}{getSubEntity()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_sub_entity}{Sub\+Entity}}$\ast$ Ogre\+::\+Entity\+::get\+Sub\+Entity (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{index }\end{DoxyParamCaption}) const}



Gets a pointer to a \mbox{\hyperlink{class_ogre_1_1_sub_entity}{Sub\+Entity}}, ie a part of an \mbox{\hyperlink{class_ogre_1_1_entity}{Entity}}. 

\begin{DoxyRefDesc}{Deprecated}
\item[\mbox{\hyperlink{deprecated__deprecated000048}{Deprecated}}]use \mbox{\hyperlink{class_ogre_1_1_entity_a62ac1d359f03643e71ebdc919e48eefa}{get\+Sub\+Entities()}} \end{DoxyRefDesc}
\mbox{\Hypertarget{class_ogre_1_1_entity_a67ec8405fd6ddc7ebb4db61142f6b455}\label{class_ogre_1_1_entity_a67ec8405fd6ddc7ebb4db61142f6b455}} 
\index{Ogre::Entity@{Ogre::Entity}!getSubEntity@{getSubEntity}}
\index{getSubEntity@{getSubEntity}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{getSubEntity()}{getSubEntity()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_sub_entity}{Sub\+Entity}}$\ast$ Ogre\+::\+Entity\+::get\+Sub\+Entity (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&}]{name }\end{DoxyParamCaption}) const}



Gets a pointer to a \mbox{\hyperlink{class_ogre_1_1_sub_entity}{Sub\+Entity}} by name. 

\begin{DoxyRemark}{Remarks}
Names should be initialized during a \mbox{\hyperlink{class_ogre_1_1_mesh}{Mesh}} creation. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_entity_ac4678687199f3f849a9b973346bc36d3}\label{class_ogre_1_1_entity_ac4678687199f3f849a9b973346bc36d3}} 
\index{Ogre::Entity@{Ogre::Entity}!getNumSubEntities@{getNumSubEntities}}
\index{getNumSubEntities@{getNumSubEntities}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{getNumSubEntities()}{getNumSubEntities()}}
{\footnotesize\ttfamily size\+\_\+t Ogre\+::\+Entity\+::get\+Num\+Sub\+Entities (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const}



Retrieves the number of \mbox{\hyperlink{class_ogre_1_1_sub_entity}{Sub\+Entity}} objects making up this entity. 

\begin{DoxyRefDesc}{Deprecated}
\item[\mbox{\hyperlink{deprecated__deprecated000049}{Deprecated}}]use \mbox{\hyperlink{class_ogre_1_1_entity_a62ac1d359f03643e71ebdc919e48eefa}{get\+Sub\+Entities()}} \end{DoxyRefDesc}
\mbox{\Hypertarget{class_ogre_1_1_entity_a62ac1d359f03643e71ebdc919e48eefa}\label{class_ogre_1_1_entity_a62ac1d359f03643e71ebdc919e48eefa}} 
\index{Ogre::Entity@{Ogre::Entity}!getSubEntities@{getSubEntities}}
\index{getSubEntities@{getSubEntities}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{getSubEntities()}{getSubEntities()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{class_ogre_1_1_entity_abf738e5449c79b27c9a4863a32002d7e}{Sub\+Entity\+List}}\& Ogre\+::\+Entity\+::get\+Sub\+Entities (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Retrieves \mbox{\hyperlink{class_ogre_1_1_sub_entity}{Sub\+Entity}} objects making up this entity. 

\mbox{\Hypertarget{class_ogre_1_1_entity_ac0af4df522b7f0a902a2eb74c0af9340}\label{class_ogre_1_1_entity_ac0af4df522b7f0a902a2eb74c0af9340}} 
\index{Ogre::Entity@{Ogre::Entity}!clone@{clone}}
\index{clone@{clone}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{clone()}{clone()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_entity}{Entity}}$\ast$ Ogre\+::\+Entity\+::clone (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&}]{new\+Name }\end{DoxyParamCaption}) const}



Clones this entity and returns a pointer to the clone. 

\begin{DoxyRemark}{Remarks}
Useful method for duplicating an entity. The new entity must be given a unique name, and is not attached to the scene in any way so must be attached to a \mbox{\hyperlink{class_ogre_1_1_scene_node}{Scene\+Node}} to be visible (exactly as entities returned from \mbox{\hyperlink{class_ogre_1_1_scene_manager_afb393cca49de8b928f7dd60838047185}{Scene\+Manager\+::create\+Entity}}). 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em new\+Name} & Name for the new entity. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_entity_af1f6fa480119317f3a405ffcad10ba08}\label{class_ogre_1_1_entity_af1f6fa480119317f3a405ffcad10ba08}} 
\index{Ogre::Entity@{Ogre::Entity}!setMaterialName@{setMaterialName}}
\index{setMaterialName@{setMaterialName}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{setMaterialName()}{setMaterialName()}}
{\footnotesize\ttfamily void Ogre\+::\+Entity\+::set\+Material\+Name (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&}]{name,  }\item[{const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&}]{group\+Name = {\ttfamily \mbox{\hyperlink{class_ogre_1_1_resource_group_manager_a2a3698b4303d782938455e649b2e22a2}{Resource\+Group\+Manager\+::\+A\+U\+T\+O\+D\+E\+T\+E\+C\+T\+\_\+\+R\+E\+S\+O\+U\+R\+C\+E\+\_\+\+G\+R\+O\+U\+P\+\_\+\+N\+A\+ME}}} }\end{DoxyParamCaption})}



Sets the material to use for the whole of this entity. 

\begin{DoxyRemark}{Remarks}
This is a shortcut method to set all the materials for all subentities of this entity. Only use this method is you want to set the same material for all subentities or if you know there is only one. Otherwise call \mbox{\hyperlink{class_ogre_1_1_entity_a23fc34c5e2eff03aae4cbf800c142724}{get\+Sub\+Entity()}} and call the same method on the individual \mbox{\hyperlink{class_ogre_1_1_sub_entity}{Sub\+Entity}}. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_entity_a926d18b143ea3ca2de6a5a8f9dd649ce}\label{class_ogre_1_1_entity_a926d18b143ea3ca2de6a5a8f9dd649ce}} 
\index{Ogre::Entity@{Ogre::Entity}!setMaterial@{setMaterial}}
\index{setMaterial@{setMaterial}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{setMaterial()}{setMaterial()}}
{\footnotesize\ttfamily void Ogre\+::\+Entity\+::set\+Material (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_a57ef769e80226674c3971ce58b58c91d}{Material\+Ptr}} \&}]{material }\end{DoxyParamCaption})}



Sets the material to use for the whole of this entity. 

\begin{DoxyRemark}{Remarks}
This is a shortcut method to set all the materials for all subentities of this entity. Only use this method is you want to set the same material for all subentities or if you know there is only one. Otherwise call \mbox{\hyperlink{class_ogre_1_1_entity_a23fc34c5e2eff03aae4cbf800c142724}{get\+Sub\+Entity()}} and call the same method on the individual \mbox{\hyperlink{class_ogre_1_1_sub_entity}{Sub\+Entity}}. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_entity_aa04c1fca32515268edcfd83d3a518f82}\label{class_ogre_1_1_entity_aa04c1fca32515268edcfd83d3a518f82}} 
\index{Ogre::Entity@{Ogre::Entity}!\_releaseManualHardwareResources@{\_releaseManualHardwareResources}}
\index{\_releaseManualHardwareResources@{\_releaseManualHardwareResources}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{\_releaseManualHardwareResources()}{\_releaseManualHardwareResources()}}
{\footnotesize\ttfamily void Ogre\+::\+Entity\+::\+\_\+release\+Manual\+Hardware\+Resources (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



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 from \mbox{\hyperlink{class_ogre_1_1_movable_object_a57123ae4fec1b472f25270c1dd6abe59}{Ogre\+::\+Movable\+Object}}.

\mbox{\Hypertarget{class_ogre_1_1_entity_a81bc0afcbba4cd5978fe8c648798c1da}\label{class_ogre_1_1_entity_a81bc0afcbba4cd5978fe8c648798c1da}} 
\index{Ogre::Entity@{Ogre::Entity}!\_restoreManualHardwareResources@{\_restoreManualHardwareResources}}
\index{\_restoreManualHardwareResources@{\_restoreManualHardwareResources}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{\_restoreManualHardwareResources()}{\_restoreManualHardwareResources()}}
{\footnotesize\ttfamily void Ogre\+::\+Entity\+::\+\_\+restore\+Manual\+Hardware\+Resources (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



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 from \mbox{\hyperlink{class_ogre_1_1_movable_object_abd5561a07f78291e327351fe83e64a9b}{Ogre\+::\+Movable\+Object}}.

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



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

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


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

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



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 from \mbox{\hyperlink{class_ogre_1_1_movable_object_ac5e898937867475e52d350d1f4d75e32}{Ogre\+::\+Movable\+Object}}.

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



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

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

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


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

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



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

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


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

\mbox{\Hypertarget{class_ogre_1_1_entity_a1b1957f302552059a915d258d507c789}\label{class_ogre_1_1_entity_a1b1957f302552059a915d258d507c789}} 
\index{Ogre::Entity@{Ogre::Entity}!getChildObjectsBoundingBox@{getChildObjectsBoundingBox}}
\index{getChildObjectsBoundingBox@{getChildObjectsBoundingBox}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{getChildObjectsBoundingBox()}{getChildObjectsBoundingBox()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box}} Ogre\+::\+Entity\+::get\+Child\+Objects\+Bounding\+Box (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const}



Merge all the child object Bounds a return it. 

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



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

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


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

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



Returns the type name of this object. 



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

\mbox{\Hypertarget{class_ogre_1_1_entity_a76018751696b7dfce2490e3431ade86b}\label{class_ogre_1_1_entity_a76018751696b7dfce2490e3431ade86b}} 
\index{Ogre::Entity@{Ogre::Entity}!getAnimationState@{getAnimationState}}
\index{getAnimationState@{getAnimationState}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{getAnimationState()}{getAnimationState()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_animation_state}{Animation\+State}}$\ast$ Ogre\+::\+Entity\+::get\+Animation\+State (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&}]{name }\end{DoxyParamCaption}) const}



For entities based on animated meshes, gets the \mbox{\hyperlink{class_ogre_1_1_animation_state}{Animation\+State}} object for a single animation. 

\begin{DoxyRemark}{Remarks}
You animate an entity by updating the animation state objects. Each of these represents the current state of each animation available to the entity. The \mbox{\hyperlink{class_ogre_1_1_animation_state}{Animation\+State}} objects are initialised from the \mbox{\hyperlink{class_ogre_1_1_mesh}{Mesh}} object. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_entity_af26184f6746f9497eb0bead8752a48df}\label{class_ogre_1_1_entity_af26184f6746f9497eb0bead8752a48df}} 
\index{Ogre::Entity@{Ogre::Entity}!hasAnimationState@{hasAnimationState}}
\index{hasAnimationState@{hasAnimationState}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{hasAnimationState()}{hasAnimationState()}}
{\footnotesize\ttfamily bool Ogre\+::\+Entity\+::has\+Animation\+State (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&}]{name }\end{DoxyParamCaption}) const}



Returns whether the \mbox{\hyperlink{class_ogre_1_1_animation_state}{Animation\+State}} with the given name exists. 

\mbox{\Hypertarget{class_ogre_1_1_entity_af0ff0ef55ebb835da04cba47f2002a1b}\label{class_ogre_1_1_entity_af0ff0ef55ebb835da04cba47f2002a1b}} 
\index{Ogre::Entity@{Ogre::Entity}!getAllAnimationStates@{getAllAnimationStates}}
\index{getAllAnimationStates@{getAllAnimationStates}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{getAllAnimationStates()}{getAllAnimationStates()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_animation_state_set}{Animation\+State\+Set}}$\ast$ Ogre\+::\+Entity\+::get\+All\+Animation\+States (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const}



For entities based on animated meshes, gets the \mbox{\hyperlink{class_ogre_1_1_animation_state}{Animation\+State}} objects for all animations. 

\begin{DoxyReturn}{Returns}
In case the entity is animated, this functions returns the pointer to a \mbox{\hyperlink{class_ogre_1_1_animation_state_set}{Animation\+State\+Set}} containing all animations of the entries. If the entity is not animated, it returns 0. 
\end{DoxyReturn}
\begin{DoxyRemark}{Remarks}
You animate an entity by updating the animation state objects. Each of these represents the current state of each animation available to the entity. The \mbox{\hyperlink{class_ogre_1_1_animation_state}{Animation\+State}} objects are initialised from the \mbox{\hyperlink{class_ogre_1_1_mesh}{Mesh}} object. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_entity_ad35ffbcce1d3074cdb6f23fdd54bebaa}\label{class_ogre_1_1_entity_ad35ffbcce1d3074cdb6f23fdd54bebaa}} 
\index{Ogre::Entity@{Ogre::Entity}!setDisplaySkeleton@{setDisplaySkeleton}}
\index{setDisplaySkeleton@{setDisplaySkeleton}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{setDisplaySkeleton()}{setDisplaySkeleton()}}
{\footnotesize\ttfamily void Ogre\+::\+Entity\+::set\+Display\+Skeleton (\begin{DoxyParamCaption}\item[{bool}]{display }\end{DoxyParamCaption})}



Tells the \mbox{\hyperlink{class_ogre_1_1_entity}{Entity}} whether or not it should display it\textquotesingle{}s skeleton, if it has one. 

\mbox{\Hypertarget{class_ogre_1_1_entity_a175db7dd965b84e449561e81b5787394}\label{class_ogre_1_1_entity_a175db7dd965b84e449561e81b5787394}} 
\index{Ogre::Entity@{Ogre::Entity}!getDisplaySkeleton@{getDisplaySkeleton}}
\index{getDisplaySkeleton@{getDisplaySkeleton}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{getDisplaySkeleton()}{getDisplaySkeleton()}}
{\footnotesize\ttfamily bool Ogre\+::\+Entity\+::get\+Display\+Skeleton (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const}



Returns whether or not the entity is currently displaying its skeleton. 

\mbox{\Hypertarget{class_ogre_1_1_entity_ace3cc1b94dc305fe5e4aba949a144201}\label{class_ogre_1_1_entity_ace3cc1b94dc305fe5e4aba949a144201}} 
\index{Ogre::Entity@{Ogre::Entity}!getNumManualLodLevels@{getNumManualLodLevels}}
\index{getNumManualLodLevels@{getNumManualLodLevels}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{getNumManualLodLevels()}{getNumManualLodLevels()}}
{\footnotesize\ttfamily size\+\_\+t Ogre\+::\+Entity\+::get\+Num\+Manual\+Lod\+Levels (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const}



Returns the number of manual levels of detail that this entity supports. 

\begin{DoxyRemark}{Remarks}
This number never includes the original entity, it is difference with \mbox{\hyperlink{class_ogre_1_1_mesh_aed08ce0d838e8ecd4513e3cef9a825f4}{Mesh\+::get\+Num\+Lod\+Levels}}. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_entity_a9df98da871235bd055873e18a518b0f1}\label{class_ogre_1_1_entity_a9df98da871235bd055873e18a518b0f1}} 
\index{Ogre::Entity@{Ogre::Entity}!getCurrentLodIndex@{getCurrentLodIndex}}
\index{getCurrentLodIndex@{getCurrentLodIndex}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{getCurrentLodIndex()}{getCurrentLodIndex()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespace_ogre_af851e71354d841df7138f9877c6f5931}{ushort}} Ogre\+::\+Entity\+::get\+Current\+Lod\+Index (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Returns the current L\+OD used to render. 

\mbox{\Hypertarget{class_ogre_1_1_entity_ad360dc0a37b481749bb149f61b45bb04}\label{class_ogre_1_1_entity_ad360dc0a37b481749bb149f61b45bb04}} 
\index{Ogre::Entity@{Ogre::Entity}!getManualLodLevel@{getManualLodLevel}}
\index{getManualLodLevel@{getManualLodLevel}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{getManualLodLevel()}{getManualLodLevel()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_entity}{Entity}}$\ast$ Ogre\+::\+Entity\+::get\+Manual\+Lod\+Level (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{index }\end{DoxyParamCaption}) const}



Gets a pointer to the entity representing the numbered manual level of detail. 

\begin{DoxyRemark}{Remarks}
The zero-\/based index never includes the original entity, unlike \mbox{\hyperlink{class_ogre_1_1_mesh_ad7a30ca70b402dc3499a3b2085cf6c92}{Mesh\+::get\+Lod\+Level}}. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_entity_acabf6919ae8c5e612c467b5176916564}\label{class_ogre_1_1_entity_acabf6919ae8c5e612c467b5176916564}} 
\index{Ogre::Entity@{Ogre::Entity}!setMeshLodBias@{setMeshLodBias}}
\index{setMeshLodBias@{setMeshLodBias}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{setMeshLodBias()}{setMeshLodBias()}}
{\footnotesize\ttfamily void Ogre\+::\+Entity\+::set\+Mesh\+Lod\+Bias (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{factor,  }\item[{\mbox{\hyperlink{namespace_ogre_af851e71354d841df7138f9877c6f5931}{ushort}}}]{max\+Detail\+Index = {\ttfamily 0},  }\item[{\mbox{\hyperlink{namespace_ogre_af851e71354d841df7138f9877c6f5931}{ushort}}}]{min\+Detail\+Index = {\ttfamily 99} }\end{DoxyParamCaption})}



Sets a level-\/of-\/detail bias for the mesh detail of this entity. 

\begin{DoxyRemark}{Remarks}
Level of detail reduction is normally applied automatically based on the \mbox{\hyperlink{class_ogre_1_1_mesh}{Mesh}} settings. However, it is possible to influence this behaviour for this entity by adjusting the L\+OD bias. This \textquotesingle{}nudges\textquotesingle{} the mesh level of detail used for this entity up or down depending on your requirements. You might want to use this if there was a particularly important entity in your scene which you wanted to detail better than the others, such as a player model. 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
There are three parameters to this method; the first is a factor to apply; it defaults to 1.\+0 (no change), by increasing this to say 2.\+0, this model would take twice as long to reduce in detail, whilst at 0.\+5 this entity would use lower detail versions twice as quickly. The other 2 parameters are hard limits which let you set the maximum and minimum level-\/of-\/detail version to use, after all other calculations have been made. This lets you say that this entity should never be simplified, or that it can only use L\+O\+Ds below a certain level even when right next to the camera. 
\end{DoxyParagraph}

\begin{DoxyParams}{Parameters}
{\em factor} & Proportional factor to apply to the distance at which L\+OD is changed. Higher values increase the distance at which higher L\+O\+Ds are displayed (2.\+0 is twice the normal distance, 0.\+5 is half). \\
\hline
{\em max\+Detail\+Index} & The index of the maximum L\+OD this entity is allowed to use (lower indexes are higher detail\+: index 0 is the original full detail model). \\
\hline
{\em min\+Detail\+Index} & The index of the minimum L\+OD this entity is allowed to use (higher indexes are lower detail). Use something like 99 if you want unlimited L\+O\+Ds (the actual L\+OD will be limited by the number in the \mbox{\hyperlink{class_ogre_1_1_mesh}{Mesh}}). \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_entity_ad575e7f401ddff60368cfa5fd112d34c}\label{class_ogre_1_1_entity_ad575e7f401ddff60368cfa5fd112d34c}} 
\index{Ogre::Entity@{Ogre::Entity}!setMaterialLodBias@{setMaterialLodBias}}
\index{setMaterialLodBias@{setMaterialLodBias}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{setMaterialLodBias()}{setMaterialLodBias()}}
{\footnotesize\ttfamily void Ogre\+::\+Entity\+::set\+Material\+Lod\+Bias (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{factor,  }\item[{\mbox{\hyperlink{namespace_ogre_af851e71354d841df7138f9877c6f5931}{ushort}}}]{max\+Detail\+Index = {\ttfamily 0},  }\item[{\mbox{\hyperlink{namespace_ogre_af851e71354d841df7138f9877c6f5931}{ushort}}}]{min\+Detail\+Index = {\ttfamily 99} }\end{DoxyParamCaption})}



Sets a level-\/of-\/detail bias for the material detail of this entity. 

\begin{DoxyRemark}{Remarks}
Level of detail reduction is normally applied automatically based on the \mbox{\hyperlink{class_ogre_1_1_material}{Material}} settings. However, it is possible to influence this behaviour for this entity by adjusting the L\+OD bias. This \textquotesingle{}nudges\textquotesingle{} the material level of detail used for this entity up or down depending on your requirements. You might want to use this if there was a particularly important entity in your scene which you wanted to detail better than the others, such as a player model. 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
There are three parameters to this method; the first is a factor to apply; it defaults to 1.\+0 (no change), by increasing this to say 2.\+0, this entity would take twice as long to use a lower detail material, whilst at 0.\+5 this entity would use lower detail versions twice as quickly. The other 2 parameters are hard limits which let you set the maximum and minimum level-\/of-\/detail index to use, after all other calculations have been made. This lets you say that this entity should never be simplified, or that it can only use L\+O\+Ds below a certain level even when right next to the camera. 
\end{DoxyParagraph}

\begin{DoxyParams}{Parameters}
{\em factor} & Proportional factor to apply to the distance at which L\+OD is changed. Higher values increase the distance at which higher L\+O\+Ds are displayed (2.\+0 is twice the normal distance, 0.\+5 is half). \\
\hline
{\em max\+Detail\+Index} & The index of the maximum L\+OD this entity is allowed to use (lower indexes are higher detail\+: index 0 is the original full detail model). \\
\hline
{\em min\+Detail\+Index} & The index of the minimum L\+OD this entity is allowed to use (higher indexes are lower detail. Use something like 99 if you want unlimited L\+O\+Ds (the actual L\+OD will be limited by the number of L\+OD indexes used in the \mbox{\hyperlink{class_ogre_1_1_material}{Material}}). \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_entity_ae47fc3ef5063f3bcf2469eb28b19c42f}\label{class_ogre_1_1_entity_ae47fc3ef5063f3bcf2469eb28b19c42f}} 
\index{Ogre::Entity@{Ogre::Entity}!setPolygonModeOverrideable@{setPolygonModeOverrideable}}
\index{setPolygonModeOverrideable@{setPolygonModeOverrideable}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{setPolygonModeOverrideable()}{setPolygonModeOverrideable()}}
{\footnotesize\ttfamily void Ogre\+::\+Entity\+::set\+Polygon\+Mode\+Overrideable (\begin{DoxyParamCaption}\item[{bool}]{Polygon\+Mode\+Overrideable }\end{DoxyParamCaption})}



Sets whether the polygon mode of this entire entity may be overridden by the camera detail settings. 

\mbox{\Hypertarget{class_ogre_1_1_entity_a919321c3cef8f5775fdcb0a6c1a30fb6}\label{class_ogre_1_1_entity_a919321c3cef8f5775fdcb0a6c1a30fb6}} 
\index{Ogre::Entity@{Ogre::Entity}!attachObjectToBone@{attachObjectToBone}}
\index{attachObjectToBone@{attachObjectToBone}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{attachObjectToBone()}{attachObjectToBone()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_tag_point}{Tag\+Point}}$\ast$ Ogre\+::\+Entity\+::attach\+Object\+To\+Bone (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&}]{bone\+Name,  }\item[{\mbox{\hyperlink{class_ogre_1_1_movable_object}{Movable\+Object}} $\ast$}]{p\+Movable,  }\item[{const \mbox{\hyperlink{class_ogre_1_1_quaternion}{Quaternion}} \&}]{offset\+Orientation = {\ttfamily \mbox{\hyperlink{class_ogre_1_1_quaternion_a441b8d52549e1dedec27420325a313ef}{Quaternion\+::\+I\+D\+E\+N\+T\+I\+TY}}},  }\item[{const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&}]{offset\+Position = {\ttfamily Vector3\+:\+:ZERO} }\end{DoxyParamCaption})}



Attaches another object to a certain bone of the skeleton which this entity uses. 

\begin{DoxyRemark}{Remarks}
This method can be used to attach another object to an animated part of this entity, by attaching it to a bone in the skeleton (with an offset if required). As this entity is animated, the attached object will move relative to the bone to which it is attached. 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
An exception is thrown if the movable object is already attached to the bone, another bone or scenenode. If the entity has no skeleton or the bone name cannot be found then an exception is thrown. 
\end{DoxyParagraph}

\begin{DoxyParams}{Parameters}
{\em bone\+Name} & The name of the bone (in the skeleton) to attach this object \\
\hline
{\em p\+Movable} & Pointer to the object to attach \\
\hline
{\em offset\+Orientation} & An adjustment to the orientation of the attached object, relative to the bone. \\
\hline
{\em offset\+Position} & An adjustment to the position of the attached object, relative to the bone. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The \mbox{\hyperlink{class_ogre_1_1_tag_point}{Tag\+Point}} to which the object has been attached 
\end{DoxyReturn}
\mbox{\Hypertarget{class_ogre_1_1_entity_aa8ebed255eff0ae34d2c07b5c75be7c3}\label{class_ogre_1_1_entity_aa8ebed255eff0ae34d2c07b5c75be7c3}} 
\index{Ogre::Entity@{Ogre::Entity}!detachObjectFromBone@{detachObjectFromBone}}
\index{detachObjectFromBone@{detachObjectFromBone}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{detachObjectFromBone()}{detachObjectFromBone()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_movable_object}{Movable\+Object}}$\ast$ Ogre\+::\+Entity\+::detach\+Object\+From\+Bone (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&}]{movable\+Name }\end{DoxyParamCaption})}



Detach a \mbox{\hyperlink{class_ogre_1_1_movable_object}{Movable\+Object}} previously attached using attach\+Object\+To\+Bone. 

If the movable object name is not found then an exception is raised. 
\begin{DoxyParams}{Parameters}
{\em movable\+Name} & The name of the movable object to be detached. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_entity_a9a305624b894260c7cbeabd1eb5df612}\label{class_ogre_1_1_entity_a9a305624b894260c7cbeabd1eb5df612}} 
\index{Ogre::Entity@{Ogre::Entity}!detachObjectFromBone@{detachObjectFromBone}}
\index{detachObjectFromBone@{detachObjectFromBone}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{detachObjectFromBone()}{detachObjectFromBone()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Entity\+::detach\+Object\+From\+Bone (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_movable_object}{Movable\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Detaches an object by pointer. 

\begin{DoxyRemark}{Remarks}
Use this method to destroy a \mbox{\hyperlink{class_ogre_1_1_movable_object}{Movable\+Object}} which is attached to a bone of belonging this entity. But sometimes the object may be not in the child object list because it is a L\+OD entity, this method can safely detect and ignore in this case and won\textquotesingle{}t raise an exception. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_entity_a56ce1aa6035d892a058b66db05d7e121}\label{class_ogre_1_1_entity_a56ce1aa6035d892a058b66db05d7e121}} 
\index{Ogre::Entity@{Ogre::Entity}!detachAllObjectsFromBone@{detachAllObjectsFromBone}}
\index{detachAllObjectsFromBone@{detachAllObjectsFromBone}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{detachAllObjectsFromBone()}{detachAllObjectsFromBone()}}
{\footnotesize\ttfamily void Ogre\+::\+Entity\+::detach\+All\+Objects\+From\+Bone (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Detach all Movable\+Objects previously attached using attach\+Object\+To\+Bone. 

\mbox{\Hypertarget{class_ogre_1_1_entity_a7a848ca2c6baf222366f7da049af4e45}\label{class_ogre_1_1_entity_a7a848ca2c6baf222366f7da049af4e45}} 
\index{Ogre::Entity@{Ogre::Entity}!getAttachedObjectIterator@{getAttachedObjectIterator}}
\index{getAttachedObjectIterator@{getAttachedObjectIterator}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{getAttachedObjectIterator()}{getAttachedObjectIterator()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_entity_a338e39162035fb1aa8cb723ea54bd5b2}{Child\+Object\+List\+Iterator}} Ogre\+::\+Entity\+::get\+Attached\+Object\+Iterator (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}

\begin{DoxyRefDesc}{Deprecated}
\item[\mbox{\hyperlink{deprecated__deprecated000050}{Deprecated}}]use \mbox{\hyperlink{class_ogre_1_1_entity_aad51b9e34ec0124512eee4e849d40944}{get\+Attached\+Objects()}} \end{DoxyRefDesc}
\mbox{\Hypertarget{class_ogre_1_1_entity_aad51b9e34ec0124512eee4e849d40944}\label{class_ogre_1_1_entity_aad51b9e34ec0124512eee4e849d40944}} 
\index{Ogre::Entity@{Ogre::Entity}!getAttachedObjects@{getAttachedObjects}}
\index{getAttachedObjects@{getAttachedObjects}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{getAttachedObjects()}{getAttachedObjects()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{class_ogre_1_1_entity_a31c8d0f91a80988722fc1a97e58d1fa8}{Child\+Object\+List}}\& Ogre\+::\+Entity\+::get\+Attached\+Objects (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Gets an iterator to the list of objects attached to bones on this entity. 

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



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



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

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



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



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

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



Retrieves the worldspace bounding sphere for this object. 



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

\mbox{\Hypertarget{class_ogre_1_1_entity_ab3d3d4e4aef1e2831572c2c052d29aec}\label{class_ogre_1_1_entity_ab3d3d4e4aef1e2831572c2c052d29aec}} 
\index{Ogre::Entity@{Ogre::Entity}!getEdgeList@{getEdgeList}}
\index{getEdgeList@{getEdgeList}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{getEdgeList()}{getEdgeList()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_edge_data}{Edge\+Data}}$\ast$ Ogre\+::\+Entity\+::get\+Edge\+List (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



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}}.

\mbox{\Hypertarget{class_ogre_1_1_entity_af155dfe2635fad3ed2aff25fcde75421}\label{class_ogre_1_1_entity_af155dfe2635fad3ed2aff25fcde75421}} 
\index{Ogre::Entity@{Ogre::Entity}!hasEdgeList@{hasEdgeList}}
\index{hasEdgeList@{hasEdgeList}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{hasEdgeList()}{hasEdgeList()}}
{\footnotesize\ttfamily bool Ogre\+::\+Entity\+::has\+Edge\+List (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Returns whether the object has a valid edge list. 



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

\mbox{\Hypertarget{class_ogre_1_1_entity_aa1f9103c03d5c8deccfe368de289522f}\label{class_ogre_1_1_entity_aa1f9103c03d5c8deccfe368de289522f}} 
\index{Ogre::Entity@{Ogre::Entity}!getShadowVolumeRenderableIterator@{getShadowVolumeRenderableIterator}}
\index{getShadowVolumeRenderableIterator@{getShadowVolumeRenderableIterator}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{getShadowVolumeRenderableIterator()}{getShadowVolumeRenderableIterator()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_shadow_caster_a7b0999d33e25db97d0449d6cf95cbecd}{Shadow\+Renderable\+List\+Iterator}} Ogre\+::\+Entity\+::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\+Distance,  }\item[{unsigned long}]{flags = {\ttfamily 0} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Gets an iterator over the renderables required to render the shadow volume. 

\begin{DoxyRemark}{Remarks}
Shadowable geometry should ideally be designed such that there is only one \mbox{\hyperlink{class_ogre_1_1_shadow_renderable}{Shadow\+Renderable}} required to render the the shadow; however this is not a necessary limitation and it can be exceeded if required. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em shadow\+Technique} & The technique being used to generate the shadow. \\
\hline
{\em light} & The light to generate the shadow from. \\
\hline
{\em index\+Buffer} & The index buffer to build the renderables into, the current contents are assumed to be disposable. \\
\hline
{\em extrude\+Vertices} & If {\ttfamily true}, this means this class should extrude the vertices of the back of the volume in software. If false, it will not be done (a vertex program is assumed). \\
\hline
{\em extrusion\+Distance} & The distance to extrude the shadow volume. \\
\hline
{\em flags} & Technique-\/specific flags, see Shadow\+Renderable\+Flags. \\
\hline
\end{DoxyParams}


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

\mbox{\Hypertarget{class_ogre_1_1_entity_a9b474cc5b6f182277554791e6abba593}\label{class_ogre_1_1_entity_a9b474cc5b6f182277554791e6abba593}} 
\index{Ogre::Entity@{Ogre::Entity}!\_getBoneMatrices@{\_getBoneMatrices}}
\index{\_getBoneMatrices@{\_getBoneMatrices}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{\_getBoneMatrices()}{\_getBoneMatrices()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{class_ogre_1_1_affine3}{Affine3}}$\ast$ Ogre\+::\+Entity\+::\+\_\+get\+Bone\+Matrices (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Internal method for retrieving bone matrix information. 

\mbox{\Hypertarget{class_ogre_1_1_entity_aa4f06ee1cf49b172d482d805441c1e9c}\label{class_ogre_1_1_entity_aa4f06ee1cf49b172d482d805441c1e9c}} 
\index{Ogre::Entity@{Ogre::Entity}!\_getNumBoneMatrices@{\_getNumBoneMatrices}}
\index{\_getNumBoneMatrices@{\_getNumBoneMatrices}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{\_getNumBoneMatrices()}{\_getNumBoneMatrices()}}
{\footnotesize\ttfamily unsigned short Ogre\+::\+Entity\+::\+\_\+get\+Num\+Bone\+Matrices (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Internal method for retrieving bone matrix information. 

\mbox{\Hypertarget{class_ogre_1_1_entity_a093a87488c0796c5d8f543d7020b09b7}\label{class_ogre_1_1_entity_a093a87488c0796c5d8f543d7020b09b7}} 
\index{Ogre::Entity@{Ogre::Entity}!hasSkeleton@{hasSkeleton}}
\index{hasSkeleton@{hasSkeleton}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{hasSkeleton()}{hasSkeleton()}}
{\footnotesize\ttfamily bool Ogre\+::\+Entity\+::has\+Skeleton (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Returns whether or not this entity is skeletally animated. 

\mbox{\Hypertarget{class_ogre_1_1_entity_a2db6c5cd89d8d4324d4bc58e0b8beccf}\label{class_ogre_1_1_entity_a2db6c5cd89d8d4324d4bc58e0b8beccf}} 
\index{Ogre::Entity@{Ogre::Entity}!getSkeleton@{getSkeleton}}
\index{getSkeleton@{getSkeleton}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{getSkeleton()}{getSkeleton()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_skeleton_instance}{Skeleton\+Instance}}$\ast$ Ogre\+::\+Entity\+::get\+Skeleton (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Get this \mbox{\hyperlink{class_ogre_1_1_entity}{Entity}}\textquotesingle{}s personal skeleton instance. 

\mbox{\Hypertarget{class_ogre_1_1_entity_a93a178977fab04ad47394186259316a1}\label{class_ogre_1_1_entity_a93a178977fab04ad47394186259316a1}} 
\index{Ogre::Entity@{Ogre::Entity}!isHardwareAnimationEnabled@{isHardwareAnimationEnabled}}
\index{isHardwareAnimationEnabled@{isHardwareAnimationEnabled}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{isHardwareAnimationEnabled()}{isHardwareAnimationEnabled()}}
{\footnotesize\ttfamily bool Ogre\+::\+Entity\+::is\+Hardware\+Animation\+Enabled (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Returns whether or not hardware animation is enabled. 

\begin{DoxyRemark}{Remarks}
Because fixed-\/function indexed vertex blending is rarely supported by existing graphics cards, hardware animation can only be done if the vertex programs in the materials used to render an entity support it. Therefore, this method will only return true if all the materials assigned to this entity have vertex programs assigned, and all those vertex programs must support \textquotesingle{}includes\+\_\+morph\+\_\+animation true\textquotesingle{} if using morph animation, \textquotesingle{}includes\+\_\+pose\+\_\+animation true\textquotesingle{} if using pose animation and \textquotesingle{}includes\+\_\+skeletal\+\_\+animation true\textquotesingle{} if using skeletal animation.
\end{DoxyRemark}
Also note the the function returns value according to the current active scheme. This is due to the fact that R\+T\+SS schemes may be different in their handling of hardware animation. \mbox{\Hypertarget{class_ogre_1_1_entity_aa00c4d0ae6c87888b0188bb7356d99dc}\label{class_ogre_1_1_entity_aa00c4d0ae6c87888b0188bb7356d99dc}} 
\index{Ogre::Entity@{Ogre::Entity}!\_notifyAttached@{\_notifyAttached}}
\index{\_notifyAttached@{\_notifyAttached}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{\_notifyAttached()}{\_notifyAttached()}}
{\footnotesize\ttfamily void Ogre\+::\+Entity\+::\+\_\+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]}}



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



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

\mbox{\Hypertarget{class_ogre_1_1_entity_a41524a90e54dc7d004f7cdf3ab5cd203}\label{class_ogre_1_1_entity_a41524a90e54dc7d004f7cdf3ab5cd203}} 
\index{Ogre::Entity@{Ogre::Entity}!getSoftwareAnimationRequests@{getSoftwareAnimationRequests}}
\index{getSoftwareAnimationRequests@{getSoftwareAnimationRequests}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{getSoftwareAnimationRequests()}{getSoftwareAnimationRequests()}}
{\footnotesize\ttfamily int Ogre\+::\+Entity\+::get\+Software\+Animation\+Requests (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Returns the number of requests that have been made for software animation. 

\begin{DoxyRemark}{Remarks}
If non-\/zero then software animation will be performed in update\+Animation regardless of the current setting of is\+Hardware\+Animation\+Enabled or any internal optimise for eliminate software animation. Requests for software animation are made by calling the \mbox{\hyperlink{class_ogre_1_1_entity_a37e5b145882e789f4aac7f8e098ff2a2}{add\+Software\+Animation\+Request()}} method. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_entity_ab0754ac06112f69fe759a192763a4b8a}\label{class_ogre_1_1_entity_ab0754ac06112f69fe759a192763a4b8a}} 
\index{Ogre::Entity@{Ogre::Entity}!getSoftwareAnimationNormalsRequests@{getSoftwareAnimationNormalsRequests}}
\index{getSoftwareAnimationNormalsRequests@{getSoftwareAnimationNormalsRequests}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{getSoftwareAnimationNormalsRequests()}{getSoftwareAnimationNormalsRequests()}}
{\footnotesize\ttfamily int Ogre\+::\+Entity\+::get\+Software\+Animation\+Normals\+Requests (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Returns the number of requests that have been made for software animation of normals. 

\begin{DoxyRemark}{Remarks}
If non-\/zero, and \mbox{\hyperlink{class_ogre_1_1_entity_a41524a90e54dc7d004f7cdf3ab5cd203}{get\+Software\+Animation\+Requests()}} also returns non-\/zero, then software animation of normals will be performed in update\+Animation regardless of the current setting of is\+Hardware\+Animation\+Enabled or any internal optimise for eliminate software animation. Currently it is not possible to force software animation of only normals. Consequently this value is always less than or equal to that returned by \mbox{\hyperlink{class_ogre_1_1_entity_a41524a90e54dc7d004f7cdf3ab5cd203}{get\+Software\+Animation\+Requests()}}. Requests for software animation of normals are made by calling the \mbox{\hyperlink{class_ogre_1_1_entity_a37e5b145882e789f4aac7f8e098ff2a2}{add\+Software\+Animation\+Request()}} method with \textquotesingle{}true\textquotesingle{} as the parameter. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_entity_a37e5b145882e789f4aac7f8e098ff2a2}\label{class_ogre_1_1_entity_a37e5b145882e789f4aac7f8e098ff2a2}} 
\index{Ogre::Entity@{Ogre::Entity}!addSoftwareAnimationRequest@{addSoftwareAnimationRequest}}
\index{addSoftwareAnimationRequest@{addSoftwareAnimationRequest}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{addSoftwareAnimationRequest()}{addSoftwareAnimationRequest()}}
{\footnotesize\ttfamily void Ogre\+::\+Entity\+::add\+Software\+Animation\+Request (\begin{DoxyParamCaption}\item[{bool}]{normals\+Also }\end{DoxyParamCaption})}



Add a request for software animation. 

\begin{DoxyRemark}{Remarks}
Tells the entity to perform animation calculations for skeletal/vertex animations in software, regardless of the current setting of \mbox{\hyperlink{class_ogre_1_1_entity_a93a178977fab04ad47394186259316a1}{is\+Hardware\+Animation\+Enabled()}}. Software animation will be performed any time one or more requests have been made. If \textquotesingle{}normals\+Also\textquotesingle{} is \textquotesingle{}true\textquotesingle{}, then the entity will also do software blending on normal vectors, in addition to positions. This advanced method useful for situations in which access to actual mesh vertices is required, such as accurate collision detection or certain advanced shading techniques. When software animation is no longer needed, the caller of this method should always remove the request by calling \mbox{\hyperlink{class_ogre_1_1_entity_ab5ddc32fa1b9e150dc8348aeef66d273}{remove\+Software\+Animation\+Request()}}, passing the same value for \textquotesingle{}normals\+Also\textquotesingle{}. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_entity_ab5ddc32fa1b9e150dc8348aeef66d273}\label{class_ogre_1_1_entity_ab5ddc32fa1b9e150dc8348aeef66d273}} 
\index{Ogre::Entity@{Ogre::Entity}!removeSoftwareAnimationRequest@{removeSoftwareAnimationRequest}}
\index{removeSoftwareAnimationRequest@{removeSoftwareAnimationRequest}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{removeSoftwareAnimationRequest()}{removeSoftwareAnimationRequest()}}
{\footnotesize\ttfamily void Ogre\+::\+Entity\+::remove\+Software\+Animation\+Request (\begin{DoxyParamCaption}\item[{bool}]{normals\+Also }\end{DoxyParamCaption})}



Removes a request for software animation. 

\begin{DoxyRemark}{Remarks}
Calling this decrements the entity\textquotesingle{}s internal counter of the number of requests for software animation. If the counter is already zero then calling this method throws an exception. The \textquotesingle{}normals\+Also\textquotesingle{} flag if set to \textquotesingle{}true\textquotesingle{} will also decrement the internal counter of number of requests for software animation of normals. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_entity_a578e73481cd3797df4e455b385acdb45}\label{class_ogre_1_1_entity_a578e73481cd3797df4e455b385acdb45}} 
\index{Ogre::Entity@{Ogre::Entity}!shareSkeletonInstanceWith@{shareSkeletonInstanceWith}}
\index{shareSkeletonInstanceWith@{shareSkeletonInstanceWith}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{shareSkeletonInstanceWith()}{shareSkeletonInstanceWith()}}
{\footnotesize\ttfamily void Ogre\+::\+Entity\+::share\+Skeleton\+Instance\+With (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_entity}{Entity}} $\ast$}]{entity }\end{DoxyParamCaption})}



Shares the \mbox{\hyperlink{class_ogre_1_1_skeleton_instance}{Skeleton\+Instance}} with the supplied entity. 

Note that in order for this to work, both entities must have the same \mbox{\hyperlink{class_ogre_1_1_skeleton}{Skeleton}}. \mbox{\Hypertarget{class_ogre_1_1_entity_a93ca2b89982dbe9c5dd1fe196e84d5d8}\label{class_ogre_1_1_entity_a93ca2b89982dbe9c5dd1fe196e84d5d8}} 
\index{Ogre::Entity@{Ogre::Entity}!hasVertexAnimation@{hasVertexAnimation}}
\index{hasVertexAnimation@{hasVertexAnimation}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{hasVertexAnimation()}{hasVertexAnimation()}}
{\footnotesize\ttfamily bool Ogre\+::\+Entity\+::has\+Vertex\+Animation (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const}



Returns whether or not this entity is either morph or pose animated. 

\mbox{\Hypertarget{class_ogre_1_1_entity_a81d22d1b948432bd8d1127690b00b53f}\label{class_ogre_1_1_entity_a81d22d1b948432bd8d1127690b00b53f}} 
\index{Ogre::Entity@{Ogre::Entity}!stopSharingSkeletonInstance@{stopSharingSkeletonInstance}}
\index{stopSharingSkeletonInstance@{stopSharingSkeletonInstance}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{stopSharingSkeletonInstance()}{stopSharingSkeletonInstance()}}
{\footnotesize\ttfamily void Ogre\+::\+Entity\+::stop\+Sharing\+Skeleton\+Instance (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Stops sharing the \mbox{\hyperlink{class_ogre_1_1_skeleton_instance}{Skeleton\+Instance}} with other entities. 

\mbox{\Hypertarget{class_ogre_1_1_entity_a25d343c7641ddc20f5c67670aaf9cbad}\label{class_ogre_1_1_entity_a25d343c7641ddc20f5c67670aaf9cbad}} 
\index{Ogre::Entity@{Ogre::Entity}!sharesSkeletonInstance@{sharesSkeletonInstance}}
\index{sharesSkeletonInstance@{sharesSkeletonInstance}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{sharesSkeletonInstance()}{sharesSkeletonInstance()}}
{\footnotesize\ttfamily bool Ogre\+::\+Entity\+::shares\+Skeleton\+Instance (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Returns whether this entity shares it\textquotesingle{}s Skelton\+Instance with other entity instances. 

\mbox{\Hypertarget{class_ogre_1_1_entity_a314e429b998babd43bd6426785c31239}\label{class_ogre_1_1_entity_a314e429b998babd43bd6426785c31239}} 
\index{Ogre::Entity@{Ogre::Entity}!getSkeletonInstanceSharingSet@{getSkeletonInstanceSharingSet}}
\index{getSkeletonInstanceSharingSet@{getSkeletonInstanceSharingSet}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{getSkeletonInstanceSharingSet()}{getSkeletonInstanceSharingSet()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{class_ogre_1_1_entity_adea929f3a94c86dfede8bd3d71dff929}{Entity\+Set}}$\ast$ Ogre\+::\+Entity\+::get\+Skeleton\+Instance\+Sharing\+Set (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Returns a pointer to the set of entities which share a \mbox{\hyperlink{class_ogre_1_1_skeleton_instance}{Skeleton\+Instance}}. 

If this instance does not share it\textquotesingle{}s \mbox{\hyperlink{class_ogre_1_1_skeleton_instance}{Skeleton\+Instance}} with other instances {\ttfamily N\+U\+LL} will be returned \mbox{\Hypertarget{class_ogre_1_1_entity_ad698bddda21deaa941ccbf2b4fb833e8}\label{class_ogre_1_1_entity_ad698bddda21deaa941ccbf2b4fb833e8}} 
\index{Ogre::Entity@{Ogre::Entity}!refreshAvailableAnimationState@{refreshAvailableAnimationState}}
\index{refreshAvailableAnimationState@{refreshAvailableAnimationState}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{refreshAvailableAnimationState()}{refreshAvailableAnimationState()}}
{\footnotesize\ttfamily void Ogre\+::\+Entity\+::refresh\+Available\+Animation\+State (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Updates the internal animation state set to include the latest available animations from the attached skeleton. 

\begin{DoxyRemark}{Remarks}
Use this method if you manually add animations to a skeleton, or have linked the skeleton to another for animation purposes since creating this entity. 
\end{DoxyRemark}
\begin{DoxyNote}{Note}
If you have called get\+Animation\+State prior to calling this method, the pointers will still remain valid. 
\end{DoxyNote}
\mbox{\Hypertarget{class_ogre_1_1_entity_aa85b59cdaf94741dc0a1bbddb7bfcfa7}\label{class_ogre_1_1_entity_aa85b59cdaf94741dc0a1bbddb7bfcfa7}} 
\index{Ogre::Entity@{Ogre::Entity}!\_updateAnimation@{\_updateAnimation}}
\index{\_updateAnimation@{\_updateAnimation}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{\_updateAnimation()}{\_updateAnimation()}}
{\footnotesize\ttfamily void Ogre\+::\+Entity\+::\+\_\+update\+Animation (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Advanced method to perform all the updates required for an animated entity. 

\begin{DoxyRemark}{Remarks}
You don\textquotesingle{}t normally need to call this, but it\textquotesingle{}s here in case you wish to manually update the animation of an \mbox{\hyperlink{class_ogre_1_1_entity}{Entity}} at a specific point in time. \mbox{\hyperlink{class_ogre_1_1_animation}{Animation}} will not be updated more than once a frame no matter how many times you call this method. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_entity_a3cc7767870601fb41c7c041da56cca95}\label{class_ogre_1_1_entity_a3cc7767870601fb41c7c041da56cca95}} 
\index{Ogre::Entity@{Ogre::Entity}!\_isAnimated@{\_isAnimated}}
\index{\_isAnimated@{\_isAnimated}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{\_isAnimated()}{\_isAnimated()}}
{\footnotesize\ttfamily bool Ogre\+::\+Entity\+::\+\_\+is\+Animated (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const}



Tests if any animation applied to this entity. 

\begin{DoxyRemark}{Remarks}
An entity is animated if any animation state is enabled, or any manual bone applied to the skeleton. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_entity_a401aab8802da402757b2cccdd1b1eb62}\label{class_ogre_1_1_entity_a401aab8802da402757b2cccdd1b1eb62}} 
\index{Ogre::Entity@{Ogre::Entity}!\_isSkeletonAnimated@{\_isSkeletonAnimated}}
\index{\_isSkeletonAnimated@{\_isSkeletonAnimated}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{\_isSkeletonAnimated()}{\_isSkeletonAnimated()}}
{\footnotesize\ttfamily bool Ogre\+::\+Entity\+::\+\_\+is\+Skeleton\+Animated (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const}



Tests if skeleton was animated. 

\mbox{\Hypertarget{class_ogre_1_1_entity_a16f899890bb5f1d71b3c83dc981d45e0}\label{class_ogre_1_1_entity_a16f899890bb5f1d71b3c83dc981d45e0}} 
\index{Ogre::Entity@{Ogre::Entity}!\_getSkelAnimVertexData@{\_getSkelAnimVertexData}}
\index{\_getSkelAnimVertexData@{\_getSkelAnimVertexData}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{\_getSkelAnimVertexData()}{\_getSkelAnimVertexData()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_vertex_data}{Vertex\+Data}}$\ast$ Ogre\+::\+Entity\+::\+\_\+get\+Skel\+Anim\+Vertex\+Data (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const}



Advanced method to get the temporarily blended skeletal vertex information for entities which are software skinned. 

\begin{DoxyRemark}{Remarks}
Internal engine will eliminate software animation if possible, this information is unreliable unless added request for software animation via add\+Software\+Animation\+Request. 
\end{DoxyRemark}
\begin{DoxyNote}{Note}
The positions/normals of the returned vertex data is in object space. 
\end{DoxyNote}
\mbox{\Hypertarget{class_ogre_1_1_entity_a465047a4fa6b9165affd7d4e7c2ed71e}\label{class_ogre_1_1_entity_a465047a4fa6b9165affd7d4e7c2ed71e}} 
\index{Ogre::Entity@{Ogre::Entity}!\_getSoftwareVertexAnimVertexData@{\_getSoftwareVertexAnimVertexData}}
\index{\_getSoftwareVertexAnimVertexData@{\_getSoftwareVertexAnimVertexData}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{\_getSoftwareVertexAnimVertexData()}{\_getSoftwareVertexAnimVertexData()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_vertex_data}{Vertex\+Data}}$\ast$ Ogre\+::\+Entity\+::\+\_\+get\+Software\+Vertex\+Anim\+Vertex\+Data (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const}



Advanced method to get the temporarily blended software vertex animation information. 

\begin{DoxyRemark}{Remarks}
Internal engine will eliminate software animation if possible, this information is unreliable unless added request for software animation via add\+Software\+Animation\+Request. 
\end{DoxyRemark}
\begin{DoxyNote}{Note}
The positions/normals of the returned vertex data is in object space. 
\end{DoxyNote}
\mbox{\Hypertarget{class_ogre_1_1_entity_aac7bf4b7ac8cc153af4beb6b0f7f02bb}\label{class_ogre_1_1_entity_aac7bf4b7ac8cc153af4beb6b0f7f02bb}} 
\index{Ogre::Entity@{Ogre::Entity}!\_getHardwareVertexAnimVertexData@{\_getHardwareVertexAnimVertexData}}
\index{\_getHardwareVertexAnimVertexData@{\_getHardwareVertexAnimVertexData}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{\_getHardwareVertexAnimVertexData()}{\_getHardwareVertexAnimVertexData()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_vertex_data}{Vertex\+Data}}$\ast$ Ogre\+::\+Entity\+::\+\_\+get\+Hardware\+Vertex\+Anim\+Vertex\+Data (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const}



Advanced method to get the hardware morph vertex information. 

\begin{DoxyNote}{Note}
The positions/normals of the returned vertex data is in object space. 
\end{DoxyNote}
\mbox{\Hypertarget{class_ogre_1_1_entity_a4f29d1a54e12463309106ae0c2481973}\label{class_ogre_1_1_entity_a4f29d1a54e12463309106ae0c2481973}} 
\index{Ogre::Entity@{Ogre::Entity}!\_getSkelAnimTempBufferInfo@{\_getSkelAnimTempBufferInfo}}
\index{\_getSkelAnimTempBufferInfo@{\_getSkelAnimTempBufferInfo}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{\_getSkelAnimTempBufferInfo()}{\_getSkelAnimTempBufferInfo()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_temp_blended_buffer_info}{Temp\+Blended\+Buffer\+Info}}$\ast$ Ogre\+::\+Entity\+::\+\_\+get\+Skel\+Anim\+Temp\+Buffer\+Info (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Advanced method to get the temp buffer information for software skeletal animation. 

\mbox{\Hypertarget{class_ogre_1_1_entity_a73887c63f8cba5d6fb6db667792ca428}\label{class_ogre_1_1_entity_a73887c63f8cba5d6fb6db667792ca428}} 
\index{Ogre::Entity@{Ogre::Entity}!\_getVertexAnimTempBufferInfo@{\_getVertexAnimTempBufferInfo}}
\index{\_getVertexAnimTempBufferInfo@{\_getVertexAnimTempBufferInfo}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{\_getVertexAnimTempBufferInfo()}{\_getVertexAnimTempBufferInfo()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_temp_blended_buffer_info}{Temp\+Blended\+Buffer\+Info}}$\ast$ Ogre\+::\+Entity\+::\+\_\+get\+Vertex\+Anim\+Temp\+Buffer\+Info (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Advanced method to get the temp buffer information for software morph animation. 

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



Override to return specific type flag. 



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

\mbox{\Hypertarget{class_ogre_1_1_entity_a1aac0e578d6455d155bab1f716391aaa}\label{class_ogre_1_1_entity_a1aac0e578d6455d155bab1f716391aaa}} 
\index{Ogre::Entity@{Ogre::Entity}!getVertexDataForBinding@{getVertexDataForBinding}}
\index{getVertexDataForBinding@{getVertexDataForBinding}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{getVertexDataForBinding()}{getVertexDataForBinding()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_vertex_data}{Vertex\+Data}}$\ast$ Ogre\+::\+Entity\+::get\+Vertex\+Data\+For\+Binding (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Retrieve the \mbox{\hyperlink{class_ogre_1_1_vertex_data}{Vertex\+Data}} which should be used for G\+PU binding. 

\mbox{\Hypertarget{class_ogre_1_1_entity_a5a42f44b2470340e0f4d9c84aedfeee2}\label{class_ogre_1_1_entity_a5a42f44b2470340e0f4d9c84aedfeee2}} 
\index{Ogre::Entity@{Ogre::Entity}!chooseVertexDataForBinding@{chooseVertexDataForBinding}}
\index{chooseVertexDataForBinding@{chooseVertexDataForBinding}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{chooseVertexDataForBinding()}{chooseVertexDataForBinding()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_entity_a3155eeab3bceea736771f49e4becb014}{Vertex\+Data\+Bind\+Choice}} Ogre\+::\+Entity\+::choose\+Vertex\+Data\+For\+Binding (\begin{DoxyParamCaption}\item[{bool}]{has\+Vertex\+Anim }\end{DoxyParamCaption})}



Choose which vertex data to bind to the renderer. 

\mbox{\Hypertarget{class_ogre_1_1_entity_a9ef34aadcf9052be1f26d6d61996d07c}\label{class_ogre_1_1_entity_a9ef34aadcf9052be1f26d6d61996d07c}} 
\index{Ogre::Entity@{Ogre::Entity}!\_getBuffersMarkedForAnimation@{\_getBuffersMarkedForAnimation}}
\index{\_getBuffersMarkedForAnimation@{\_getBuffersMarkedForAnimation}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{\_getBuffersMarkedForAnimation()}{\_getBuffersMarkedForAnimation()}}
{\footnotesize\ttfamily bool Ogre\+::\+Entity\+::\+\_\+get\+Buffers\+Marked\+For\+Animation (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Are buffers already marked as vertex animated? 

\mbox{\Hypertarget{class_ogre_1_1_entity_a3de64ec72046e4dc3d08dc81a9be191a}\label{class_ogre_1_1_entity_a3de64ec72046e4dc3d08dc81a9be191a}} 
\index{Ogre::Entity@{Ogre::Entity}!\_markBuffersUsedForAnimation@{\_markBuffersUsedForAnimation}}
\index{\_markBuffersUsedForAnimation@{\_markBuffersUsedForAnimation}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{\_markBuffersUsedForAnimation()}{\_markBuffersUsedForAnimation()}}
{\footnotesize\ttfamily void Ogre\+::\+Entity\+::\+\_\+mark\+Buffers\+Used\+For\+Animation (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Mark just this vertex data as animated. 

\mbox{\Hypertarget{class_ogre_1_1_entity_a3bc43b2738c96b5427263b517aa4899b}\label{class_ogre_1_1_entity_a3bc43b2738c96b5427263b517aa4899b}} 
\index{Ogre::Entity@{Ogre::Entity}!isInitialised@{isInitialised}}
\index{isInitialised@{isInitialised}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{isInitialised()}{isInitialised()}}
{\footnotesize\ttfamily bool Ogre\+::\+Entity\+::is\+Initialised (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Has this \mbox{\hyperlink{class_ogre_1_1_entity}{Entity}} been initialised yet? 

\begin{DoxyRemark}{Remarks}
If this returns false, it means this \mbox{\hyperlink{class_ogre_1_1_entity}{Entity}} hasn\textquotesingle{}t been completely constructed yet from the underlying resources (\mbox{\hyperlink{class_ogre_1_1_mesh}{Mesh}}, \mbox{\hyperlink{class_ogre_1_1_skeleton}{Skeleton}}), which probably means they were delay-\/loaded and aren\textquotesingle{}t available yet. This \mbox{\hyperlink{class_ogre_1_1_entity}{Entity}} won\textquotesingle{}t render until it has been successfully initialised, nor will many of the manipulation methods function. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_entity_a5224496a80fa5c04e8a623794b397186}\label{class_ogre_1_1_entity_a5224496a80fa5c04e8a623794b397186}} 
\index{Ogre::Entity@{Ogre::Entity}!\_initialise@{\_initialise}}
\index{\_initialise@{\_initialise}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{\_initialise()}{\_initialise()}}
{\footnotesize\ttfamily void Ogre\+::\+Entity\+::\+\_\+initialise (\begin{DoxyParamCaption}\item[{bool}]{force\+Reinitialise = {\ttfamily false} }\end{DoxyParamCaption})}



Try to initialise the \mbox{\hyperlink{class_ogre_1_1_entity}{Entity}} from the underlying resources. 

\begin{DoxyRemark}{Remarks}
This method builds the internal structures of the \mbox{\hyperlink{class_ogre_1_1_entity}{Entity}} based on it resources (\mbox{\hyperlink{class_ogre_1_1_mesh}{Mesh}}, \mbox{\hyperlink{class_ogre_1_1_skeleton}{Skeleton}}). This may or may not succeed if the resources it references have been earmarked for background loading, so you should check is\+Initialised afterwards to see if it was successful. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em force\+Reinitialise} & If {\ttfamily true}, this forces the \mbox{\hyperlink{class_ogre_1_1_entity}{Entity}} to tear down it\textquotesingle{}s internal structures and try to rebuild them. Useful if you changed the content of a \mbox{\hyperlink{class_ogre_1_1_mesh}{Mesh}} or \mbox{\hyperlink{class_ogre_1_1_skeleton}{Skeleton}} at runtime. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_entity_a6b7d7299241f78315cbc82bc024c948c}\label{class_ogre_1_1_entity_a6b7d7299241f78315cbc82bc024c948c}} 
\index{Ogre::Entity@{Ogre::Entity}!\_deinitialise@{\_deinitialise}}
\index{\_deinitialise@{\_deinitialise}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{\_deinitialise()}{\_deinitialise()}}
{\footnotesize\ttfamily void Ogre\+::\+Entity\+::\+\_\+deinitialise (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Tear down the internal structures of this \mbox{\hyperlink{class_ogre_1_1_entity}{Entity}}, rendering it uninitialised. 

\mbox{\Hypertarget{class_ogre_1_1_entity_ae68ecde93ef2ed7c8a792533cf8b6cf3}\label{class_ogre_1_1_entity_ae68ecde93ef2ed7c8a792533cf8b6cf3}} 
\index{Ogre::Entity@{Ogre::Entity}!loadingComplete@{loadingComplete}}
\index{loadingComplete@{loadingComplete}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{loadingComplete()}{loadingComplete()}}
{\footnotesize\ttfamily void Ogre\+::\+Entity\+::loading\+Complete (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_resource}{Resource}} $\ast$}]{res }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



\mbox{\hyperlink{class_ogre_1_1_resource_1_1_listener}{Resource\+::\+Listener}} hook to notify \mbox{\hyperlink{class_ogre_1_1_entity}{Entity}} that a delay-\/loaded \mbox{\hyperlink{class_ogre_1_1_mesh}{Mesh}} is complete. 



Reimplemented from \mbox{\hyperlink{class_ogre_1_1_resource_1_1_listener_ac8d962ac52ef53a2ad6ddbdc5b6c9655}{Ogre\+::\+Resource\+::\+Listener}}.

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



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_entity_a4a83401be10956e02adfe3ee0430313f}\label{class_ogre_1_1_entity_a4a83401be10956e02adfe3ee0430313f}} 
\index{Ogre::Entity@{Ogre::Entity}!\_getMeshLodFactorTransformed@{\_getMeshLodFactorTransformed}}
\index{\_getMeshLodFactorTransformed@{\_getMeshLodFactorTransformed}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{\_getMeshLodFactorTransformed()}{\_getMeshLodFactorTransformed()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} Ogre\+::\+Entity\+::\+\_\+get\+Mesh\+Lod\+Factor\+Transformed (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}



Get the L\+OD strategy transformation of the mesh L\+OD factor. 

\mbox{\Hypertarget{class_ogre_1_1_entity_a0dc8a3c62067d0b8c87a0c47b0509ac9}\label{class_ogre_1_1_entity_a0dc8a3c62067d0b8c87a0c47b0509ac9}} 
\index{Ogre::Entity@{Ogre::Entity}!setSkipAnimationStateUpdate@{setSkipAnimationStateUpdate}}
\index{setSkipAnimationStateUpdate@{setSkipAnimationStateUpdate}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{setSkipAnimationStateUpdate()}{setSkipAnimationStateUpdate()}}
{\footnotesize\ttfamily void Ogre\+::\+Entity\+::set\+Skip\+Animation\+State\+Update (\begin{DoxyParamCaption}\item[{bool}]{skip }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



\mbox{\hyperlink{class_ogre_1_1_entity}{Entity}}\textquotesingle{}s skeleton\textquotesingle{}s \mbox{\hyperlink{class_ogre_1_1_animation_state}{Animation\+State}} will not be automatically updated when set to true. 

Useful if you wish to handle \mbox{\hyperlink{class_ogre_1_1_animation_state}{Animation\+State}} updates manually. \mbox{\Hypertarget{class_ogre_1_1_entity_ac1b4a0d834f7a21423c934e83cb7511e}\label{class_ogre_1_1_entity_ac1b4a0d834f7a21423c934e83cb7511e}} 
\index{Ogre::Entity@{Ogre::Entity}!getSkipAnimationStateUpdate@{getSkipAnimationStateUpdate}}
\index{getSkipAnimationStateUpdate@{getSkipAnimationStateUpdate}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{getSkipAnimationStateUpdate()}{getSkipAnimationStateUpdate()}}
{\footnotesize\ttfamily bool Ogre\+::\+Entity\+::get\+Skip\+Animation\+State\+Update (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



\mbox{\hyperlink{class_ogre_1_1_entity}{Entity}}\textquotesingle{}s skeleton\textquotesingle{}s \mbox{\hyperlink{class_ogre_1_1_animation_state}{Animation\+State}} will not be automatically updated when set to true. 

Useful if you wish to handle \mbox{\hyperlink{class_ogre_1_1_animation_state}{Animation\+State}} updates manually. \mbox{\Hypertarget{class_ogre_1_1_entity_adc5139cf503eca69759f84a04285c996}\label{class_ogre_1_1_entity_adc5139cf503eca69759f84a04285c996}} 
\index{Ogre::Entity@{Ogre::Entity}!setAlwaysUpdateMainSkeleton@{setAlwaysUpdateMainSkeleton}}
\index{setAlwaysUpdateMainSkeleton@{setAlwaysUpdateMainSkeleton}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{setAlwaysUpdateMainSkeleton()}{setAlwaysUpdateMainSkeleton()}}
{\footnotesize\ttfamily void Ogre\+::\+Entity\+::set\+Always\+Update\+Main\+Skeleton (\begin{DoxyParamCaption}\item[{bool}]{update }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



The skeleton of the main entity will be updated even if the an L\+OD entity is being displayed. 

useful if you have entities attached to the main entity. Otherwise position of attached entities will not be updated. \mbox{\Hypertarget{class_ogre_1_1_entity_afaa78c608439ba52b9ee43ab9c797e0a}\label{class_ogre_1_1_entity_afaa78c608439ba52b9ee43ab9c797e0a}} 
\index{Ogre::Entity@{Ogre::Entity}!getAlwaysUpdateMainSkeleton@{getAlwaysUpdateMainSkeleton}}
\index{getAlwaysUpdateMainSkeleton@{getAlwaysUpdateMainSkeleton}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{getAlwaysUpdateMainSkeleton()}{getAlwaysUpdateMainSkeleton()}}
{\footnotesize\ttfamily bool Ogre\+::\+Entity\+::get\+Always\+Update\+Main\+Skeleton (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



The skeleton of the main entity will be updated even if the an L\+OD entity is being displayed. 

useful if you have entities attached to the main entity. Otherwise position of attached entities will not be updated. \mbox{\Hypertarget{class_ogre_1_1_entity_ad3a4b052624a3d373f25ab5acdd59909}\label{class_ogre_1_1_entity_ad3a4b052624a3d373f25ab5acdd59909}} 
\index{Ogre::Entity@{Ogre::Entity}!setUpdateBoundingBoxFromSkeleton@{setUpdateBoundingBoxFromSkeleton}}
\index{setUpdateBoundingBoxFromSkeleton@{setUpdateBoundingBoxFromSkeleton}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{setUpdateBoundingBoxFromSkeleton()}{setUpdateBoundingBoxFromSkeleton()}}
{\footnotesize\ttfamily void Ogre\+::\+Entity\+::set\+Update\+Bounding\+Box\+From\+Skeleton (\begin{DoxyParamCaption}\item[{bool}]{update }\end{DoxyParamCaption})}



If true, the skeleton of the entity will be used to update the bounding box for culling. 

Useful if you have skeletal animations that move the bones away from the root. Otherwise, the bounding box of the mesh in the binding pose will be used. \begin{DoxyRemark}{Remarks}
When true, the bounding box will be generated to only enclose the bones that are used for skinning. Also the resulting bounding box will be expanded by the amount of Get\+Mesh()-\/$>$get\+Bone\+Bounding\+Radius(). The expansion amount can be changed on the mesh to achieve a better fitting bounding box. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_entity_a446328318ded18fff24d9268d9c61336}\label{class_ogre_1_1_entity_a446328318ded18fff24d9268d9c61336}} 
\index{Ogre::Entity@{Ogre::Entity}!getUpdateBoundingBoxFromSkeleton@{getUpdateBoundingBoxFromSkeleton}}
\index{getUpdateBoundingBoxFromSkeleton@{getUpdateBoundingBoxFromSkeleton}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{getUpdateBoundingBoxFromSkeleton()}{getUpdateBoundingBoxFromSkeleton()}}
{\footnotesize\ttfamily bool Ogre\+::\+Entity\+::get\+Update\+Bounding\+Box\+From\+Skeleton (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



If true, the skeleton of the entity will be used to update the bounding box for culling. 

Useful if you have skeletal animations that move the bones away from the root. Otherwise, the bounding box of the mesh in the binding pose will be used. \mbox{\Hypertarget{class_ogre_1_1_movable_object_a06f161ae0451be7eaa67e77c296d5631}\label{class_ogre_1_1_movable_object_a06f161ae0451be7eaa67e77c296d5631}} 
\index{Ogre::Entity@{Ogre::Entity}!\_notifyCreator@{\_notifyCreator}}
\index{\_notifyCreator@{\_notifyCreator}!Ogre::Entity@{Ogre::Entity}}
\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::Entity@{Ogre::Entity}!\_getCreator@{\_getCreator}}
\index{\_getCreator@{\_getCreator}!Ogre::Entity@{Ogre::Entity}}
\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::Entity@{Ogre::Entity}!\_notifyManager@{\_notifyManager}}
\index{\_notifyManager@{\_notifyManager}!Ogre::Entity@{Ogre::Entity}}
\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::Entity@{Ogre::Entity}!\_getManager@{\_getManager}}
\index{\_getManager@{\_getManager}!Ogre::Entity@{Ogre::Entity}}
\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_a9228f6fc5b864a209dd6d8b25d145065}\label{class_ogre_1_1_movable_object_a9228f6fc5b864a209dd6d8b25d145065}} 
\index{Ogre::Entity@{Ogre::Entity}!getName@{getName}}
\index{getName@{getName}!Ogre::Entity@{Ogre::Entity}}
\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::Entity@{Ogre::Entity}!getParentNode@{getParentNode}}
\index{getParentNode@{getParentNode}!Ogre::Entity@{Ogre::Entity}}
\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::Entity@{Ogre::Entity}!getParentSceneNode@{getParentSceneNode}}
\index{getParentSceneNode@{getParentSceneNode}!Ogre::Entity@{Ogre::Entity}}
\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::Entity@{Ogre::Entity}!isParentTagPoint@{isParentTagPoint}}
\index{isParentTagPoint@{isParentTagPoint}!Ogre::Entity@{Ogre::Entity}}
\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_aef2a2634077942a2939514a6c1114d32}\label{class_ogre_1_1_movable_object_aef2a2634077942a2939514a6c1114d32}} 
\index{Ogre::Entity@{Ogre::Entity}!isAttached@{isAttached}}
\index{isAttached@{isAttached}!Ogre::Entity@{Ogre::Entity}}
\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::Entity@{Ogre::Entity}!detachFromParent@{detachFromParent}}
\index{detachFromParent@{detachFromParent}!Ogre::Entity@{Ogre::Entity}}
\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::Entity@{Ogre::Entity}!isInScene@{isInScene}}
\index{isInScene@{isInScene}!Ogre::Entity@{Ogre::Entity}}
\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::Entity@{Ogre::Entity}!\_notifyMoved@{\_notifyMoved}}
\index{\_notifyMoved@{\_notifyMoved}!Ogre::Entity@{Ogre::Entity}}
\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_ad563191e86e4d119c62ea9acfc2a90d5}\label{class_ogre_1_1_movable_object_ad563191e86e4d119c62ea9acfc2a90d5}} 
\index{Ogre::Entity@{Ogre::Entity}!setVisible@{setVisible}}
\index{setVisible@{setVisible}!Ogre::Entity@{Ogre::Entity}}
\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::Entity@{Ogre::Entity}!getVisible@{getVisible}}
\index{getVisible@{getVisible}!Ogre::Entity@{Ogre::Entity}}
\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::Entity@{Ogre::Entity}!isVisible@{isVisible}}
\index{isVisible@{isVisible}!Ogre::Entity@{Ogre::Entity}}
\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::Entity@{Ogre::Entity}!setRenderingDistance@{setRenderingDistance}}
\index{setRenderingDistance@{setRenderingDistance}!Ogre::Entity@{Ogre::Entity}}
\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::Entity@{Ogre::Entity}!getRenderingDistance@{getRenderingDistance}}
\index{getRenderingDistance@{getRenderingDistance}!Ogre::Entity@{Ogre::Entity}}
\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::Entity@{Ogre::Entity}!setRenderingMinPixelSize@{setRenderingMinPixelSize}}
\index{setRenderingMinPixelSize@{setRenderingMinPixelSize}!Ogre::Entity@{Ogre::Entity}}
\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::Entity@{Ogre::Entity}!getRenderingMinPixelSize@{getRenderingMinPixelSize}}
\index{getRenderingMinPixelSize@{getRenderingMinPixelSize}!Ogre::Entity@{Ogre::Entity}}
\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::Entity@{Ogre::Entity}!setUserAny@{setUserAny}}
\index{setUserAny@{setUserAny}!Ogre::Entity@{Ogre::Entity}}
\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::Entity@{Ogre::Entity}!getUserAny@{getUserAny}}
\index{getUserAny@{getUserAny}!Ogre::Entity@{Ogre::Entity}}
\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::Entity@{Ogre::Entity}!getUserObjectBindings@{getUserObjectBindings}}
\index{getUserObjectBindings@{getUserObjectBindings}!Ogre::Entity@{Ogre::Entity}}
\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::Entity@{Ogre::Entity}!getUserObjectBindings@{getUserObjectBindings}}
\index{getUserObjectBindings@{getUserObjectBindings}!Ogre::Entity@{Ogre::Entity}}
\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_a4569b91ce5341ab892f74ab4555cac7d}\label{class_ogre_1_1_movable_object_a4569b91ce5341ab892f74ab4555cac7d}} 
\index{Ogre::Entity@{Ogre::Entity}!getRenderQueueGroup@{getRenderQueueGroup}}
\index{getRenderQueueGroup@{getRenderQueueGroup}!Ogre::Entity@{Ogre::Entity}}
\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_entity_a779d9a0bb037f2dd42493329bf5ff805}{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::Entity@{Ogre::Entity}!\_getParentNodeFullTransform@{\_getParentNodeFullTransform}}
\index{\_getParentNodeFullTransform@{\_getParentNodeFullTransform}!Ogre::Entity@{Ogre::Entity}}
\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::Entity@{Ogre::Entity}!setQueryFlags@{setQueryFlags}}
\index{setQueryFlags@{setQueryFlags}!Ogre::Entity@{Ogre::Entity}}
\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::Entity@{Ogre::Entity}!addQueryFlags@{addQueryFlags}}
\index{addQueryFlags@{addQueryFlags}!Ogre::Entity@{Ogre::Entity}}
\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::Entity@{Ogre::Entity}!removeQueryFlags@{removeQueryFlags}}
\index{removeQueryFlags@{removeQueryFlags}!Ogre::Entity@{Ogre::Entity}}
\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::Entity@{Ogre::Entity}!getQueryFlags@{getQueryFlags}}
\index{getQueryFlags@{getQueryFlags}!Ogre::Entity@{Ogre::Entity}}
\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::Entity@{Ogre::Entity}!setDefaultQueryFlags@{setDefaultQueryFlags}}
\index{setDefaultQueryFlags@{setDefaultQueryFlags}!Ogre::Entity@{Ogre::Entity}}
\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::Entity@{Ogre::Entity}!getDefaultQueryFlags@{getDefaultQueryFlags}}
\index{getDefaultQueryFlags@{getDefaultQueryFlags}!Ogre::Entity@{Ogre::Entity}}
\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::Entity@{Ogre::Entity}!setVisibilityFlags@{setVisibilityFlags}}
\index{setVisibilityFlags@{setVisibilityFlags}!Ogre::Entity@{Ogre::Entity}}
\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::Entity@{Ogre::Entity}!addVisibilityFlags@{addVisibilityFlags}}
\index{addVisibilityFlags@{addVisibilityFlags}!Ogre::Entity@{Ogre::Entity}}
\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::Entity@{Ogre::Entity}!removeVisibilityFlags@{removeVisibilityFlags}}
\index{removeVisibilityFlags@{removeVisibilityFlags}!Ogre::Entity@{Ogre::Entity}}
\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::Entity@{Ogre::Entity}!getVisibilityFlags@{getVisibilityFlags}}
\index{getVisibilityFlags@{getVisibilityFlags}!Ogre::Entity@{Ogre::Entity}}
\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::Entity@{Ogre::Entity}!setDefaultVisibilityFlags@{setDefaultVisibilityFlags}}
\index{setDefaultVisibilityFlags@{setDefaultVisibilityFlags}!Ogre::Entity@{Ogre::Entity}}
\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::Entity@{Ogre::Entity}!getDefaultVisibilityFlags@{getDefaultVisibilityFlags}}
\index{getDefaultVisibilityFlags@{getDefaultVisibilityFlags}!Ogre::Entity@{Ogre::Entity}}
\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::Entity@{Ogre::Entity}!setListener@{setListener}}
\index{setListener@{setListener}!Ogre::Entity@{Ogre::Entity}}
\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::Entity@{Ogre::Entity}!getListener@{getListener}}
\index{getListener@{getListener}!Ogre::Entity@{Ogre::Entity}}
\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::Entity@{Ogre::Entity}!queryLights@{queryLights}}
\index{queryLights@{queryLights}!Ogre::Entity@{Ogre::Entity}}
\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::Entity@{Ogre::Entity}!getLightMask@{getLightMask}}
\index{getLightMask@{getLightMask}!Ogre::Entity@{Ogre::Entity}}
\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::Entity@{Ogre::Entity}!setLightMask@{setLightMask}}
\index{setLightMask@{setLightMask}!Ogre::Entity@{Ogre::Entity}}
\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::Entity@{Ogre::Entity}!\_getLightList@{\_getLightList}}
\index{\_getLightList@{\_getLightList}!Ogre::Entity@{Ogre::Entity}}
\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_abbd832fa10445f3f47900304be5a44d8}\label{class_ogre_1_1_movable_object_abbd832fa10445f3f47900304be5a44d8}} 
\index{Ogre::Entity@{Ogre::Entity}!getLightCapBounds@{getLightCapBounds}}
\index{getLightCapBounds@{getLightCapBounds}!Ogre::Entity@{Ogre::Entity}}
\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::Entity@{Ogre::Entity}!getDarkCapBounds@{getDarkCapBounds}}
\index{getDarkCapBounds@{getDarkCapBounds}!Ogre::Entity@{Ogre::Entity}}
\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::Entity@{Ogre::Entity}!setCastShadows@{setCastShadows}}
\index{setCastShadows@{setCastShadows}!Ogre::Entity@{Ogre::Entity}}
\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::Entity@{Ogre::Entity}!getCastShadows@{getCastShadows}}
\index{getCastShadows@{getCastShadows}!Ogre::Entity@{Ogre::Entity}}
\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::Entity@{Ogre::Entity}!getReceivesShadows@{getReceivesShadows}}
\index{getReceivesShadows@{getReceivesShadows}!Ogre::Entity@{Ogre::Entity}}
\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::Entity@{Ogre::Entity}!getPointExtrusionDistance@{getPointExtrusionDistance}}
\index{getPointExtrusionDistance@{getPointExtrusionDistance}!Ogre::Entity@{Ogre::Entity}}
\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_acaa798ac114550b95d04fb0798ba1d94}\label{class_ogre_1_1_movable_object_acaa798ac114550b95d04fb0798ba1d94}} 
\index{Ogre::Entity@{Ogre::Entity}!setDebugDisplayEnabled@{setDebugDisplayEnabled}}
\index{setDebugDisplayEnabled@{setDebugDisplayEnabled}!Ogre::Entity@{Ogre::Entity}}
\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::Entity@{Ogre::Entity}!isDebugDisplayEnabled@{isDebugDisplayEnabled}}
\index{isDebugDisplayEnabled@{isDebugDisplayEnabled}!Ogre::Entity@{Ogre::Entity}}
\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::Entity@{Ogre::Entity}!clearShadowRenderableList@{clearShadowRenderableList}}
\index{clearShadowRenderableList@{clearShadowRenderableList}!Ogre::Entity@{Ogre::Entity}}
\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::Entity@{Ogre::Entity}!extrudeVertices@{extrudeVertices}}
\index{extrudeVertices@{extrudeVertices}!Ogre::Entity@{Ogre::Entity}}
\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::Entity@{Ogre::Entity}!getAnimableValueNames@{getAnimableValueNames}}
\index{getAnimableValueNames@{getAnimableValueNames}!Ogre::Entity@{Ogre::Entity}}
\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::Entity@{Ogre::Entity}!createAnimableValue@{createAnimableValue}}
\index{createAnimableValue@{createAnimableValue}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{createAnimableValue()}{createAnimableValue()}}
{\footnotesize\ttfamily virtual \mbox{\hyperlink{namespace_ogre_a5e0882c3b9f7ca32a795f98cf034e428}{Animable\+Value\+Ptr}} Ogre\+::\+Animable\+Object\+::create\+Animable\+Value (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&}]{value\+Name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



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

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


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



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

\mbox{\Hypertarget{class_ogre_1_1_resource_1_1_listener_a7951abdcff85efd6cf58a49d94442f67}\label{class_ogre_1_1_resource_1_1_listener_a7951abdcff85efd6cf58a49d94442f67}} 
\index{Ogre::Entity@{Ogre::Entity}!preparingComplete@{preparingComplete}}
\index{preparingComplete@{preparingComplete}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{preparingComplete()}{preparingComplete()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Resource\+::\+Listener\+::preparing\+Complete (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_resource}{Resource}} $\ast$}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



Called whenever the resource finishes preparing (paging into memory). 

\begin{DoxyRemark}{Remarks}
If a \mbox{\hyperlink{class_ogre_1_1_resource}{Resource}} has been marked as background loaded (
\end{DoxyRemark}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{class_ogre_1_1_resource_ae0a0007de944eb3c2f933a372a752b35}{Resource\+::set\+Background\+Loaded}}) the call does not itself occur in the thread which is doing the preparing; when preparing is complete a response indicator is placed with the \mbox{\hyperlink{class_ogre_1_1_resource_group_manager}{Resource\+Group\+Manager}}, which will then be sent back to the listener as part of the application\textquotesingle{}s primary frame loop thread. 
\end{DoxySeeAlso}
\mbox{\Hypertarget{class_ogre_1_1_resource_1_1_listener_a9f8cdeb73a65a6a1c018e5ac783dfafe}\label{class_ogre_1_1_resource_1_1_listener_a9f8cdeb73a65a6a1c018e5ac783dfafe}} 
\index{Ogre::Entity@{Ogre::Entity}!unloadingComplete@{unloadingComplete}}
\index{unloadingComplete@{unloadingComplete}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{unloadingComplete()}{unloadingComplete()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Resource\+::\+Listener\+::unloading\+Complete (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_resource}{Resource}} $\ast$}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



Called whenever the resource has been unloaded. 



Reimplemented in \mbox{\hyperlink{class_ogre_1_1_gpu_program_usage_a22bb67a36e44cc6202dd87bc802a0736}{Ogre\+::\+Gpu\+Program\+Usage}}.



\doxysubsection{Friends And Related Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_entity_a6ebd07b4b60153d4b7a405e1fe75419b}\label{class_ogre_1_1_entity_a6ebd07b4b60153d4b7a405e1fe75419b}} 
\index{Ogre::Entity@{Ogre::Entity}!EntityFactory@{EntityFactory}}
\index{EntityFactory@{EntityFactory}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{EntityFactory}{EntityFactory}}
{\footnotesize\ttfamily friend class \mbox{\hyperlink{class_ogre_1_1_entity_factory}{Entity\+Factory}}\hspace{0.3cm}{\ttfamily [friend]}}

\mbox{\Hypertarget{class_ogre_1_1_entity_a5102c4966341431b89134719b3998e3b}\label{class_ogre_1_1_entity_a5102c4966341431b89134719b3998e3b}} 
\index{Ogre::Entity@{Ogre::Entity}!SubEntity@{SubEntity}}
\index{SubEntity@{SubEntity}!Ogre::Entity@{Ogre::Entity}}
\doxysubsubsection{\texorpdfstring{SubEntity}{SubEntity}}
{\footnotesize\ttfamily friend class \mbox{\hyperlink{class_ogre_1_1_sub_entity}{Sub\+Entity}}\hspace{0.3cm}{\ttfamily [friend]}}



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