source: OGRE/trunk/ogrenew/Docs/api/html/classOgre_1_1MovableObject.html @ 692

Revision 692, 160.1 KB checked in by mattausch, 18 years ago (diff)

adding ogre 1.2 and dependencies

Line 
1<html>
2<head>
3<title>Ogre::MovableObject class Reference - OGRE Documentation</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
4<link type="text/css" rel="stylesheet" href="style.css">
5</head>
6
7<body>
8<!-- Generated by Doxygen 1.3.6 -->
9<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="namespaces.html">Namespace List</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="namespacemembers.html">Namespace&nbsp;Members</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a> | <a class="qindex" href="pages.html">Related&nbsp;Pages</a></div>
10<h1>Ogre::MovableObject Class Reference</h1>Abstract class definining a movable object in a scene. 
11<a href="#_details">More...</a>
12<p>
13<code>#include &lt;<a class="el" href="OgreMovableObject_8h-source.html">OgreMovableObject.h</a>&gt;</code>
14<p>
15<p>Inheritance diagram for Ogre::MovableObject:
16<p><center><img src="classOgre_1_1MovableObject.png" usemap="#Ogre::MovableObject_map" border="0" alt=""></center>
17<map name="Ogre::MovableObject_map">
18<area href="classOgre_1_1ShadowCaster.html" alt="Ogre::ShadowCaster" shape="rect" coords="0,0,177,24">
19<area href="classOgre_1_1AnimableObject.html" alt="Ogre::AnimableObject" shape="rect" coords="187,0,364,24">
20<area href="classOgre_1_1BillboardChain.html" alt="Ogre::BillboardChain" shape="rect" coords="280,112,457,136">
21<area href="classOgre_1_1BillboardSet.html" alt="Ogre::BillboardSet" shape="rect" coords="280,168,457,192">
22<area href="classOgre_1_1Entity.html" alt="Ogre::Entity" shape="rect" coords="280,224,457,248">
23<area href="classOgre_1_1Frustum.html" alt="Ogre::Frustum" shape="rect" coords="280,280,457,304">
24<area href="classOgre_1_1Light.html" alt="Ogre::Light" shape="rect" coords="280,336,457,360">
25<area href="classOgre_1_1ManualObject.html" alt="Ogre::ManualObject" shape="rect" coords="280,392,457,416">
26<area href="classOgre_1_1MovablePlane.html" alt="Ogre::MovablePlane" shape="rect" coords="280,448,457,472">
27<area href="classOgre_1_1ParticleSystem.html" alt="Ogre::ParticleSystem" shape="rect" coords="280,504,457,528">
28<area href="classOgre_1_1SimpleRenderable.html" alt="Ogre::SimpleRenderable" shape="rect" coords="280,560,457,584">
29<area href="classOgre_1_1StaticGeometry_1_1Region.html" alt="Ogre::StaticGeometry::Region" shape="rect" coords="280,616,457,640">
30<area href="classOgre_1_1TerrainRenderable.html" alt="Ogre::TerrainRenderable" shape="rect" coords="280,672,457,696">
31</map>
32<a href="classOgre_1_1MovableObject-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
33<tr><td></td></tr>
34<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
35<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::vector&lt; <a class="el" href="classOgre_1_1ShadowRenderable.html">ShadowRenderable</a> * &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ShadowCaster.html#Ogre_1_1WireBoundingBoxw0">ShadowRenderableList</a></td></tr>
36
37<tr><td class="memItemLeft" nowrap align=right valign=top>typedef <a class="el" href="classOgre_1_1VectorIterator.html">VectorIterator</a>&lt; <a class="el" href="classOgre_1_1ShadowCaster.html#Ogre_1_1WireBoundingBoxw0">ShadowRenderableList</a> &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ShadowCaster.html#Ogre_1_1WireBoundingBoxw1">ShadowRenderableListIterator</a></td></tr>
38
39<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
40<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1MovableObjecta0">MovableObject</a> ()</td></tr>
41
42<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor.  <a href="#Ogre_1_1MovableObjecta0"></a><br><br></td></tr>
43<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1MovableObjecta1">MovableObject</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;name)</td></tr>
44
45<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Named constructor.  <a href="#Ogre_1_1MovableObjecta1"></a><br><br></td></tr>
46<tr><td class="memItemLeft" nowrap align=right valign=top>virtual&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1MovableObjecta2">~MovableObject</a> ()</td></tr>
47
48<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Virtual destructor - read Scott Meyers if you don't know why this is needed.  <a href="#Ogre_1_1MovableObjecta2"></a><br><br></td></tr>
49<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxa16">_notifyCreator</a> (<a class="el" href="classOgre_1_1MovableObjectFactory.html">MovableObjectFactory</a> *fact)</td></tr>
50
51<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Notify the object of it's creator (internal use only).  <a href="#Ogre_1_1WireBoundingBoxa16"></a><br><br></td></tr>
52<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxa17">_notifyManager</a> (<a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> *man)</td></tr>
53
54<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Notify the object of it's manager (internal use only).  <a href="#Ogre_1_1WireBoundingBoxa17"></a><br><br></td></tr>
55<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxa18">_getManager</a> (void) const </td></tr>
56
57<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the manager of this object, if any (internal use only).  <a href="#Ogre_1_1WireBoundingBoxa18"></a><br><br></td></tr>
58<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxa19">getName</a> (void) const </td></tr>
59
60<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the name of this object.  <a href="#Ogre_1_1WireBoundingBoxa19"></a><br><br></td></tr>
61<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1MovableObjecta7">getMovableType</a> (void) const=0</td></tr>
62
63<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the type name of this object.  <a href="#Ogre_1_1MovableObjecta7"></a><br><br></td></tr>
64<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1Node.html">Node</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxa20">getParentNode</a> (void) const </td></tr>
65
66<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the node to which this object is attached.  <a href="#Ogre_1_1WireBoundingBoxa20"></a><br><br></td></tr>
67<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1SceneNode.html">SceneNode</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxa21">getParentSceneNode</a> (void) const </td></tr>
68
69<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the scene node to which this object is attached.  <a href="#Ogre_1_1WireBoundingBoxa21"></a><br><br></td></tr>
70<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxa22">_notifyAttached</a> (<a class="el" href="classOgre_1_1Node.html">Node</a> *parent, bool isTagPoint=false)</td></tr>
71
72<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method called to notify the object that it has been attached to a node.  <a href="#Ogre_1_1WireBoundingBoxa22"></a><br><br></td></tr>
73<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxa23">isAttached</a> (void) const </td></tr>
74
75<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if this object is attached to a <a class="el" href="classOgre_1_1SceneNode.html">SceneNode</a> or <a class="el" href="classOgre_1_1TagPoint.html">TagPoint</a>.  <a href="#Ogre_1_1WireBoundingBoxa23"></a><br><br></td></tr>
76<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxa24">isInScene</a> (void) const </td></tr>
77
78<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if this object is attached to a <a class="el" href="classOgre_1_1SceneNode.html">SceneNode</a> or <a class="el" href="classOgre_1_1TagPoint.html">TagPoint</a>, and this <a class="el" href="classOgre_1_1SceneNode.html">SceneNode</a> / <a class="el" href="classOgre_1_1TagPoint.html">TagPoint</a> is currently in an active part of the scene graph.  <a href="#Ogre_1_1WireBoundingBoxa24"></a><br><br></td></tr>
79<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1MovableObjecta13">_notifyCurrentCamera</a> (<a class="el" href="classOgre_1_1Camera.html">Camera</a> *cam)</td></tr>
80
81<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method to notify the object of the camera to be used for the next rendering operation.  <a href="#Ogre_1_1MovableObjecta13"></a><br><br></td></tr>
82<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="classOgre_1_1AxisAlignedBox.html">AxisAlignedBox</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1MovableObjecta14">getBoundingBox</a> (void) const=0</td></tr>
83
84<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the local axis-aligned bounding box for this object.  <a href="#Ogre_1_1MovableObjecta14"></a><br><br></td></tr>
85<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1SimpleRenderablea25">getBoundingRadius</a> (void) const=0</td></tr>
86
87<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the radius of the origin-centered bounding sphere for this object.  <a href="#Ogre_1_1SimpleRenderablea25"></a><br><br></td></tr>
88<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="classOgre_1_1AxisAlignedBox.html">AxisAlignedBox</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxa25">getWorldBoundingBox</a> (bool derive=false) const </td></tr>
89
90<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the axis-aligned bounding box for this object in world coordinates.  <a href="#Ogre_1_1WireBoundingBoxa25"></a><br><br></td></tr>
91<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="classOgre_1_1Sphere.html">Sphere</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxa26">getWorldBoundingSphere</a> (bool derive=false) const </td></tr>
92
93<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the worldspace bounding sphere for this object.  <a href="#Ogre_1_1WireBoundingBoxa26"></a><br><br></td></tr>
94<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1MovableObjecta18">_updateRenderQueue</a> (<a class="el" href="classOgre_1_1RenderQueue.html">RenderQueue</a> *queue)=0</td></tr>
95
96<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method by which the movable object must add <a class="el" href="classOgre_1_1Renderable.html">Renderable</a> subclass instances to the rendering queue.  <a href="#Ogre_1_1MovableObjecta18"></a><br><br></td></tr>
97<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxa27">setVisible</a> (bool visible)</td></tr>
98
99<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tells this object whether to be visible or not, if it has a renderable component.  <a href="#Ogre_1_1WireBoundingBoxa27"></a><br><br></td></tr>
100<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxa28">isVisible</a> (void) const </td></tr>
101
102<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns whether or not this object is supposed to be visible or not.  <a href="#Ogre_1_1WireBoundingBoxa28"></a><br><br></td></tr>
103<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxa29">setRenderingDistance</a> (<a class="el" href="namespaceOgre.html#a465">Real</a> dist)</td></tr>
104
105<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the distance at which the object is no longer rendered.  <a href="#Ogre_1_1WireBoundingBoxa29"></a><br><br></td></tr>
106<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxa30">getRenderingDistance</a> (void) const </td></tr>
107
108<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the distance at which batches are no longer rendered.  <a href="#Ogre_1_1WireBoundingBoxa30"></a><br><br></td></tr>
109<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxa31">setUserObject</a> (<a class="el" href="classOgre_1_1UserDefinedObject.html">UserDefinedObject</a> *obj)</td></tr>
110
111<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Call this to associate your own custom user object instance with this <a class="el" href="classOgre_1_1MovableObject.html">MovableObject</a>.  <a href="#Ogre_1_1WireBoundingBoxa31"></a><br><br></td></tr>
112<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1UserDefinedObject.html">UserDefinedObject</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxa32">getUserObject</a> (void)</td></tr>
113
114<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves a pointer to a custom application object associated with this movable by an earlier call to setUserObject.  <a href="#Ogre_1_1WireBoundingBoxa32"></a><br><br></td></tr>
115<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxa33">setUserAny</a> (const <a class="el" href="classOgre_1_1Any.html">Any</a> &amp;anything)</td></tr>
116
117<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets any kind of user value on this object.  <a href="#Ogre_1_1WireBoundingBoxa33"></a><br><br></td></tr>
118<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="classOgre_1_1Any.html">Any</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxa34">getUserAny</a> (void) const </td></tr>
119
120<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the custom user value associated with this object.  <a href="#Ogre_1_1WireBoundingBoxa34"></a><br><br></td></tr>
121<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxa35">setRenderQueueGroup</a> (<a class="el" href="namespaceOgre.html#a457">uint8</a> queueID)</td></tr>
122
123<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the render queue group this entity will be rendered through.  <a href="#Ogre_1_1WireBoundingBoxa35"></a><br><br></td></tr>
124<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="namespaceOgre.html#a457">uint8</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxa36">getRenderQueueGroup</a> (void) const </td></tr>
125
126<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the queue group for this entity, see setRenderQueueGroup for full details.  <a href="#Ogre_1_1WireBoundingBoxa36"></a><br><br></td></tr>
127<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1Matrix4.html">Matrix4</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxa37">_getParentNodeFullTransform</a> (void) const </td></tr>
128
129<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return the full transformation of the parent sceneNode or the attachingPoint node  <a href="#Ogre_1_1WireBoundingBoxa37"></a><br><br></td></tr>
130<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxa38">setQueryFlags</a> (<a class="el" href="namespaceOgre.html#a455">uint32</a> flags)</td></tr>
131
132<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the query flags for this object.  <a href="#Ogre_1_1WireBoundingBoxa38"></a><br><br></td></tr>
133<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxa39">addQueryFlags</a> (<a class="el" href="namespaceOgre.html#a455">uint32</a> flags)</td></tr>
134
135<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">As setQueryFlags, except the flags passed as parameters are appended to the existing flags on this object.  <a href="#Ogre_1_1WireBoundingBoxa39"></a><br><br></td></tr>
136<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxa40">removeQueryFlags</a> (unsigned long flags)</td></tr>
137
138<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">As setQueryFlags, except the flags passed as parameters are removed from the existing flags on this object.  <a href="#Ogre_1_1WireBoundingBoxa40"></a><br><br></td></tr>
139<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="namespaceOgre.html#a455">uint32</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxa41">getQueryFlags</a> (void) const </td></tr>
140
141<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the query flags relevant for this object.  <a href="#Ogre_1_1WireBoundingBoxa41"></a><br><br></td></tr>
142<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxa42">setVisibilityFlags</a> (<a class="el" href="namespaceOgre.html#a455">uint32</a> flags)</td></tr>
143
144<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the visiblity flags for this object.  <a href="#Ogre_1_1WireBoundingBoxa42"></a><br><br></td></tr>
145<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxa43">addVisibilityFlags</a> (<a class="el" href="namespaceOgre.html#a455">uint32</a> flags)</td></tr>
146
147<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">As setVisibilityFlags, except the flags passed as parameters are appended to the existing flags on this object.  <a href="#Ogre_1_1WireBoundingBoxa43"></a><br><br></td></tr>
148<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxa44">removeVisibilityFlags</a> (<a class="el" href="namespaceOgre.html#a455">uint32</a> flags)</td></tr>
149
150<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">As setVisibilityFlags, except the flags passed as parameters are removed from the existing flags on this object.  <a href="#Ogre_1_1WireBoundingBoxa44"></a><br><br></td></tr>
151<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="namespaceOgre.html#a455">uint32</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxa45">getVisibilityFlags</a> (void) const </td></tr>
152
153<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the visibility flags relevant for this object.  <a href="#Ogre_1_1WireBoundingBoxa45"></a><br><br></td></tr>
154<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1EdgeData.html">EdgeData</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxa46">getEdgeList</a> (void)</td></tr>
155
156<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Define a default implementation of method from <a class="el" href="classOgre_1_1ShadowCaster.html">ShadowCaster</a> which implements no shadows.  <a href="#Ogre_1_1WireBoundingBoxa46"></a><br><br></td></tr>
157<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ShadowCaster.html#Ogre_1_1WireBoundingBoxw1">ShadowRenderableListIterator</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxa47">getShadowVolumeRenderableIterator</a> (<a class="el" href="namespaceOgre.html#a650">ShadowTechnique</a> shadowTechnique, const <a class="el" href="classOgre_1_1Light.html">Light</a> *light, <a class="el" href="classOgre_1_1HardwareIndexBufferSharedPtr.html">HardwareIndexBufferSharedPtr</a> *indexBuffer, bool extrudeVertices, <a class="el" href="namespaceOgre.html#a465">Real</a> extrusionDist, unsigned long flags=0)</td></tr>
158
159<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Define a default implementation of method from <a class="el" href="classOgre_1_1ShadowCaster.html">ShadowCaster</a> which implements no shadows.  <a href="#Ogre_1_1WireBoundingBoxa47"></a><br><br></td></tr>
160<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1AxisAlignedBox.html">AxisAlignedBox</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxa48">getLightCapBounds</a> (void) const </td></tr>
161
162<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Overridden member from <a class="el" href="classOgre_1_1ShadowCaster.html">ShadowCaster</a>.  <a href="#Ogre_1_1WireBoundingBoxa48"></a><br><br></td></tr>
163<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1AxisAlignedBox.html">AxisAlignedBox</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxa49">getDarkCapBounds</a> (const <a class="el" href="classOgre_1_1Light.html">Light</a> &amp;light, <a class="el" href="namespaceOgre.html#a465">Real</a> dirLightExtrusionDist) const </td></tr>
164
165<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Overridden member from <a class="el" href="classOgre_1_1ShadowCaster.html">ShadowCaster</a>.  <a href="#Ogre_1_1WireBoundingBoxa49"></a><br><br></td></tr>
166<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxa50">setCastShadows</a> (bool enabled)</td></tr>
167
168<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets whether or not this object will cast shadows.  <a href="#Ogre_1_1WireBoundingBoxa50"></a><br><br></td></tr>
169<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxa51">getCastShadows</a> (void) const </td></tr>
170
171<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns whether shadow casting is enabled for this object.  <a href="#Ogre_1_1WireBoundingBoxa51"></a><br><br></td></tr>
172<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxa52">getPointExtrusionDistance</a> (const <a class="el" href="classOgre_1_1Light.html">Light</a> *l) const </td></tr>
173
174<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the distance to extrude for a point/spot light.  <a href="#Ogre_1_1WireBoundingBoxa52"></a><br><br></td></tr>
175<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="namespaceOgre.html#a455">uint32</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxa53">getTypeFlags</a> (void) const </td></tr>
176
177<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the 'type flags' for this <a class="el" href="classOgre_1_1MovableObject.html">MovableObject</a>.  <a href="#Ogre_1_1WireBoundingBoxa53"></a><br><br></td></tr>
178<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="namespaceOgre.html#a580">StringVector</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1AnimableObject.html#Ogre_1_1WireBoundingBoxa54">getAnimableValueNames</a> (void) const </td></tr>
179
180<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets a list of animable value names for this object.  <a href="#Ogre_1_1WireBoundingBoxa54"></a><br><br></td></tr>
181<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1SharedPtr.html">AnimableValuePtr</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1AnimableObject.html#Ogre_1_1WireBoundingBoxa55">createAnimableValue</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;valueName)</td></tr>
182
183<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a reference-counted AnimableValuePtr for the named value.  <a href="#Ogre_1_1WireBoundingBoxa55"></a><br><br></td></tr>
184<tr><td colspan=2><br><h2>Static Public Member Functions</h2></td></tr>
185<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxe0">setDefaultQueryFlags</a> (<a class="el" href="namespaceOgre.html#a455">uint32</a> flags)</td></tr>
186
187<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the default query flags for all future <a class="el" href="classOgre_1_1MovableObject.html">MovableObject</a> instances.  <a href="#Ogre_1_1WireBoundingBoxe0"></a><br><br></td></tr>
188<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a455">uint32</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxe1">getDefaultQueryFlags</a> (<a class="el" href="namespaceOgre.html#a455">uint32</a> flags)</td></tr>
189
190<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the default query flags for all future <a class="el" href="classOgre_1_1MovableObject.html">MovableObject</a> instances.  <a href="#Ogre_1_1WireBoundingBoxe1"></a><br><br></td></tr>
191<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxe2">setDefaultVisibilityFlags</a> (<a class="el" href="namespaceOgre.html#a455">uint32</a> flags)</td></tr>
192
193<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the default visibility flags for all future <a class="el" href="classOgre_1_1MovableObject.html">MovableObject</a> instances.  <a href="#Ogre_1_1WireBoundingBoxe2"></a><br><br></td></tr>
194<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a455">uint32</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxe3">getDefaultVisibilityFlags</a> (<a class="el" href="namespaceOgre.html#a455">uint32</a> flags)</td></tr>
195
196<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the default visibility flags for all future <a class="el" href="classOgre_1_1MovableObject.html">MovableObject</a> instances.  <a href="#Ogre_1_1WireBoundingBoxe3"></a><br><br></td></tr>
197<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ShadowCaster.html#Ogre_1_1WireBoundingBoxe4">extrudeVertices</a> (<a class="el" href="classOgre_1_1HardwareVertexBufferSharedPtr.html">HardwareVertexBufferSharedPtr</a> vertexBuffer, size_t originalVertexCount, const <a class="el" href="classOgre_1_1Vector4.html">Vector4</a> &amp;lightPos, <a class="el" href="namespaceOgre.html#a465">Real</a> extrudeDist)</td></tr>
198
199<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Utility method for extruding vertices based on a light.  <a href="#Ogre_1_1WireBoundingBoxe4"></a><br><br></td></tr>
200<tr><td colspan=2><br><h2>Protected Types</h2></td></tr>
201<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::map&lt; <a class="el" href="namespaceOgre.html#a471">String</a>,<br>
202 <a class="el" href="namespaceOgre.html#a580">StringVector</a> &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1AnimableObject.html#Ogre_1_1WireBoundingBoxx0">AnimableDictionaryMap</a></td></tr>
203
204<tr><td colspan=2><br><h2>Protected Member Functions</h2></td></tr>
205<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ShadowCaster.html#Ogre_1_1WireBoundingBoxb4">getExtrusionDistance</a> (const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;objectPos, const <a class="el" href="classOgre_1_1Light.html">Light</a> *light) const </td></tr>
206
207<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Helper moethod for calculating extrusion distance.  <a href="#Ogre_1_1WireBoundingBoxb4"></a><br><br></td></tr>
208<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ShadowCaster.html#Ogre_1_1WireBoundingBoxb5">updateEdgeListLightFacing</a> (<a class="el" href="classOgre_1_1EdgeData.html">EdgeData</a> *edgeData, const <a class="el" href="classOgre_1_1Vector4.html">Vector4</a> &amp;lightPos)</td></tr>
209
210<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tells the caster to perform the tasks necessary to update the edge data's light listing.  <a href="#Ogre_1_1WireBoundingBoxb5"></a><br><br></td></tr>
211<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ShadowCaster.html#Ogre_1_1WireBoundingBoxb6">generateShadowVolume</a> (<a class="el" href="classOgre_1_1EdgeData.html">EdgeData</a> *edgeData, <a class="el" href="classOgre_1_1HardwareIndexBufferSharedPtr.html">HardwareIndexBufferSharedPtr</a> indexBuffer, const <a class="el" href="classOgre_1_1Light.html">Light</a> *light, <a class="el" href="classOgre_1_1ShadowCaster.html#Ogre_1_1WireBoundingBoxw0">ShadowRenderableList</a> &amp;shadowRenderables, unsigned long flags)</td></tr>
212
213<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generates the indexes required to render a shadow volume into the index buffer which is passed in, and updates shadow renderables to use it.  <a href="#Ogre_1_1WireBoundingBoxb6"></a><br><br></td></tr>
214<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ShadowCaster.html#Ogre_1_1WireBoundingBoxb7">extrudeBounds</a> (<a class="el" href="classOgre_1_1AxisAlignedBox.html">AxisAlignedBox</a> &amp;box, const <a class="el" href="classOgre_1_1Vector4.html">Vector4</a> &amp;lightPos, <a class="el" href="namespaceOgre.html#a465">Real</a> extrudeDist) const </td></tr>
215
216<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Utility method for extruding a bounding box.  <a href="#Ogre_1_1WireBoundingBoxb7"></a><br><br></td></tr>
217<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1AnimableObject.html#Ogre_1_1WireBoundingBoxb8">getAnimableDictionaryName</a> (void) const </td></tr>
218
219<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the name of the animable dictionary for this class.  <a href="#Ogre_1_1WireBoundingBoxb8"></a><br><br></td></tr>
220<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1AnimableObject.html#Ogre_1_1WireBoundingBoxb9">createAnimableDictionary</a> (void) const </td></tr>
221
222<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method for creating a dictionary of animable value names for the class, if it does not already exist.  <a href="#Ogre_1_1WireBoundingBoxb9"></a><br><br></td></tr>
223<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a580">StringVector</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1AnimableObject.html#Ogre_1_1WireBoundingBoxb10">getAnimableValueNames</a> (void)</td></tr>
224
225<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get an updateable reference to animable value list.  <a href="#Ogre_1_1WireBoundingBoxb10"></a><br><br></td></tr>
226<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1AnimableObject.html#Ogre_1_1WireBoundingBoxb11">initialiseAnimableDictionary</a> (<a class="el" href="namespaceOgre.html#a580">StringVector</a> &amp;vec) const </td></tr>
227
228<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method for initialising dictionary; should be implemented by subclasses wanting to expose animable parameters.  <a href="#Ogre_1_1WireBoundingBoxb11"></a><br><br></td></tr>
229<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
230<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a471">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxp8">mName</a></td></tr>
231
232<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Name of this object.  <a href="#Ogre_1_1WireBoundingBoxp8"></a><br><br></td></tr>
233<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1MovableObjectFactory.html">MovableObjectFactory</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxp9">mCreator</a></td></tr>
234
235<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creator of this object (if created by a factory).  <a href="#Ogre_1_1WireBoundingBoxp9"></a><br><br></td></tr>
236<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxp10">mManager</a></td></tr>
237
238<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> holding this object (if applicable).  <a href="#Ogre_1_1WireBoundingBoxp10"></a><br><br></td></tr>
239<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Node.html">Node</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxp11">mParentNode</a></td></tr>
240
241<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">node to which this object is attached  <a href="#Ogre_1_1WireBoundingBoxp11"></a><br><br></td></tr>
242<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxp12">mParentIsTagPoint</a></td></tr>
243
244<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxp13">mVisible</a></td></tr>
245
246<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Is this object visible?  <a href="#Ogre_1_1WireBoundingBoxp13"></a><br><br></td></tr>
247<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxp14">mUpperDistance</a></td></tr>
248
249<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Upper distance to still render.  <a href="#Ogre_1_1WireBoundingBoxp14"></a><br><br></td></tr>
250<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxp15">mSquaredUpperDistance</a></td></tr>
251
252<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxp16">mBeyondFarDistance</a></td></tr>
253
254<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Hidden because of distance?  <a href="#Ogre_1_1WireBoundingBoxp16"></a><br><br></td></tr>
255<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Any.html">Any</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxp17">mUserAny</a></td></tr>
256
257<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">User defined link to another object / value / whatever.  <a href="#Ogre_1_1WireBoundingBoxp17"></a><br><br></td></tr>
258<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a457">uint8</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxp18">mRenderQueueID</a></td></tr>
259
260<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The render queue to use when rendering this object.  <a href="#Ogre_1_1WireBoundingBoxp18"></a><br><br></td></tr>
261<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxp19">mRenderQueueIDSet</a></td></tr>
262
263<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Flags whether the RenderQueue's default should be used.  <a href="#Ogre_1_1WireBoundingBoxp19"></a><br><br></td></tr>
264<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a455">uint32</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxp20">mQueryFlags</a></td></tr>
265
266<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Flags determining whether this object is included / excluded from scene queries.  <a href="#Ogre_1_1WireBoundingBoxp20"></a><br><br></td></tr>
267<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a455">uint32</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxp21">mVisibilityFlags</a></td></tr>
268
269<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Flags determining whether this object is visible (compared to <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> mask).  <a href="#Ogre_1_1WireBoundingBoxp21"></a><br><br></td></tr>
270<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1AxisAlignedBox.html">AxisAlignedBox</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxp22">mWorldAABB</a></td></tr>
271
272<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Cached world AABB of this object.  <a href="#Ogre_1_1WireBoundingBoxp22"></a><br><br></td></tr>
273<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Sphere.html">Sphere</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxp23">mWorldBoundingSphere</a></td></tr>
274
275<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1AxisAlignedBox.html">AxisAlignedBox</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxp24">mWorldDarkCapBounds</a></td></tr>
276
277<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">World space AABB of this object's dark cap.  <a href="#Ogre_1_1WireBoundingBoxp24"></a><br><br></td></tr>
278<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxp25">mCastShadows</a></td></tr>
279
280<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Does this object cast shadows?  <a href="#Ogre_1_1WireBoundingBoxp25"></a><br><br></td></tr>
281<tr><td colspan=2><br><h2>Static Protected Attributes</h2></td></tr>
282<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a455">uint32</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxt1">msDefaultQueryFlags</a></td></tr>
283
284<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default query flags.  <a href="#Ogre_1_1WireBoundingBoxt1"></a><br><br></td></tr>
285<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a455">uint32</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxt2">msDefaultVisibilityFlags</a></td></tr>
286
287<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default visibility flags.  <a href="#Ogre_1_1WireBoundingBoxt2"></a><br><br></td></tr>
288<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1AnimableObject.html#Ogre_1_1WireBoundingBoxx0">AnimableDictionaryMap</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1AnimableObject.html#Ogre_1_1WireBoundingBoxt3">msAnimableDictionary</a></td></tr>
289
290<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Static map of class name to list of animable value names.  <a href="#Ogre_1_1WireBoundingBoxt3"></a><br><br></td></tr>
291</table>
292<hr><a name="_details"></a><h2>Detailed Description</h2>
293Abstract class definining a movable object in a scene.
294<p>
295<dl compact><dt><b>Remarks:</b></dt><dd>Instances of this class are discrete, relatively small, movable objects which are attached to <a class="el" href="classOgre_1_1SceneNode.html">SceneNode</a> objects to define their position. </dd></dl>
296
297<p>
298
299<p>
300Definition at line <a class="el" href="OgreMovableObject_8h-source.html#l00050">50</a> of file <a class="el" href="OgreMovableObject_8h-source.html">OgreMovableObject.h</a>.<hr><h2>Member Typedef Documentation</h2>
301<a class="anchor" name="Ogre_1_1WireBoundingBoxx0" doxytag="Ogre::MovableObject::AnimableDictionaryMap" ></a><p>
302<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
303  <tr>
304    <td class="mdRow">
305      <table cellpadding="0" cellspacing="0" border="0">
306        <tr>
307          <td class="md" nowrap valign="top"> typedef std::map&lt;<a class="el" href="namespaceOgre.html#a471">String</a>, <a class="el" href="namespaceOgre.html#a580">StringVector</a>&gt; <a class="el" href="classOgre_1_1AnimableObject.html#Ogre_1_1WireBoundingBoxx0">Ogre::AnimableObject::AnimableDictionaryMap</a><code> [protected, inherited]</code>
308      </table>
309    </td>
310  </tr>
311</table>
312<table cellspacing=5 cellpadding=0 border=0>
313  <tr>
314    <td>
315      &nbsp;
316    </td>
317    <td>
318
319<p>
320
321<p>
322Definition at line <a class="el" href="OgreAnimable_8h-source.html#l00202">202</a> of file <a class="el" href="OgreAnimable_8h-source.html">OgreAnimable.h</a>.    </td>
323  </tr>
324</table>
325<a class="anchor" name="Ogre_1_1WireBoundingBoxw0" doxytag="Ogre::MovableObject::ShadowRenderableList" ></a><p>
326<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
327  <tr>
328    <td class="mdRow">
329      <table cellpadding="0" cellspacing="0" border="0">
330        <tr>
331          <td class="md" nowrap valign="top"> typedef std::vector&lt;<a class="el" href="classOgre_1_1ShadowRenderable.html">ShadowRenderable</a>*&gt; <a class="el" href="classOgre_1_1ShadowCaster.html#Ogre_1_1WireBoundingBoxw0">Ogre::ShadowCaster::ShadowRenderableList</a><code> [inherited]</code>
332      </table>
333    </td>
334  </tr>
335</table>
336<table cellspacing=5 cellpadding=0 border=0>
337  <tr>
338    <td>
339      &nbsp;
340    </td>
341    <td>
342
343<p>
344
345<p>
346Definition at line <a class="el" href="OgreShadowCaster_8h-source.html#l00121">121</a> of file <a class="el" href="OgreShadowCaster_8h-source.html">OgreShadowCaster.h</a>.    </td>
347  </tr>
348</table>
349<a class="anchor" name="Ogre_1_1WireBoundingBoxw1" doxytag="Ogre::MovableObject::ShadowRenderableListIterator" ></a><p>
350<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
351  <tr>
352    <td class="mdRow">
353      <table cellpadding="0" cellspacing="0" border="0">
354        <tr>
355          <td class="md" nowrap valign="top"> typedef <a class="el" href="classOgre_1_1VectorIterator.html">VectorIterator</a>&lt;<a class="el" href="classOgre_1_1ShadowCaster.html#Ogre_1_1WireBoundingBoxw0">ShadowRenderableList</a>&gt; <a class="el" href="classOgre_1_1VectorIterator.html">Ogre::ShadowCaster::ShadowRenderableListIterator</a><code> [inherited]</code>
356      </table>
357    </td>
358  </tr>
359</table>
360<table cellspacing=5 cellpadding=0 border=0>
361  <tr>
362    <td>
363      &nbsp;
364    </td>
365    <td>
366
367<p>
368
369<p>
370Definition at line <a class="el" href="OgreShadowCaster_8h-source.html#l00122">122</a> of file <a class="el" href="OgreShadowCaster_8h-source.html">OgreShadowCaster.h</a>.    </td>
371  </tr>
372</table>
373<hr><h2>Constructor &amp; Destructor Documentation</h2>
374<a class="anchor" name="Ogre_1_1MovableObjecta0" doxytag="Ogre::MovableObject::MovableObject" ></a><p>
375<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
376  <tr>
377    <td class="mdRow">
378      <table cellpadding="0" cellspacing="0" border="0">
379        <tr>
380          <td class="md" nowrap valign="top"> Ogre::MovableObject::MovableObject </td>
381          <td class="md" valign="top">(&nbsp;</td>
382          <td class="mdname1" valign="top" nowrap>          </td>
383          <td class="md" valign="top">&nbsp;)&nbsp;</td>
384          <td class="md" nowrap></td>
385        </tr>
386
387      </table>
388    </td>
389  </tr>
390</table>
391<table cellspacing=5 cellpadding=0 border=0>
392  <tr>
393    <td>
394      &nbsp;
395    </td>
396    <td>
397
398<p>
399Constructor.
400<p>
401    </td>
402  </tr>
403</table>
404<a class="anchor" name="Ogre_1_1MovableObjecta1" doxytag="Ogre::MovableObject::MovableObject" ></a><p>
405<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
406  <tr>
407    <td class="mdRow">
408      <table cellpadding="0" cellspacing="0" border="0">
409        <tr>
410          <td class="md" nowrap valign="top"> Ogre::MovableObject::MovableObject </td>
411          <td class="md" valign="top">(&nbsp;</td>
412          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
413          <td class="mdname1" valign="top" nowrap> <em>name</em>          </td>
414          <td class="md" valign="top">&nbsp;)&nbsp;</td>
415          <td class="md" nowrap></td>
416        </tr>
417
418      </table>
419    </td>
420  </tr>
421</table>
422<table cellspacing=5 cellpadding=0 border=0>
423  <tr>
424    <td>
425      &nbsp;
426    </td>
427    <td>
428
429<p>
430Named constructor.
431<p>
432    </td>
433  </tr>
434</table>
435<a class="anchor" name="Ogre_1_1MovableObjecta2" doxytag="Ogre::MovableObject::~MovableObject" ></a><p>
436<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
437  <tr>
438    <td class="mdRow">
439      <table cellpadding="0" cellspacing="0" border="0">
440        <tr>
441          <td class="md" nowrap valign="top"> virtual Ogre::MovableObject::~<a class="el" href="classOgre_1_1MovableObject.html">MovableObject</a> </td>
442          <td class="md" valign="top">(&nbsp;</td>
443          <td class="mdname1" valign="top" nowrap>          </td>
444          <td class="md" valign="top">&nbsp;)&nbsp;</td>
445          <td class="md" nowrap><code> [virtual]</code></td>
446        </tr>
447
448      </table>
449    </td>
450  </tr>
451</table>
452<table cellspacing=5 cellpadding=0 border=0>
453  <tr>
454    <td>
455      &nbsp;
456    </td>
457    <td>
458
459<p>
460Virtual destructor - read Scott Meyers if you don't know why this is needed.
461<p>
462    </td>
463  </tr>
464</table>
465<hr><h2>Member Function Documentation</h2>
466<a class="anchor" name="Ogre_1_1WireBoundingBoxa18" doxytag="Ogre::MovableObject::_getManager" ></a><p>
467<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
468  <tr>
469    <td class="mdRow">
470      <table cellpadding="0" cellspacing="0" border="0">
471        <tr>
472          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a>* Ogre::MovableObject::_getManager </td>
473          <td class="md" valign="top">(&nbsp;</td>
474          <td class="md" nowrap valign="top">void&nbsp;</td>
475          <td class="mdname1" valign="top" nowrap>          </td>
476          <td class="md" valign="top">&nbsp;)&nbsp;</td>
477          <td class="md" nowrap> const<code> [virtual]</code></td>
478        </tr>
479
480      </table>
481    </td>
482  </tr>
483</table>
484<table cellspacing=5 cellpadding=0 border=0>
485  <tr>
486    <td>
487      &nbsp;
488    </td>
489    <td>
490
491<p>
492Get the manager of this object, if any (internal use only).
493<p>
494
495<p>
496Definition at line <a class="el" href="OgreMovableObject_8h-source.html#l00111">111</a> of file <a class="el" href="OgreMovableObject_8h-source.html">OgreMovableObject.h</a>.    </td>
497  </tr>
498</table>
499<a class="anchor" name="Ogre_1_1WireBoundingBoxa37" doxytag="Ogre::MovableObject::_getParentNodeFullTransform" ></a><p>
500<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
501  <tr>
502    <td class="mdRow">
503      <table cellpadding="0" cellspacing="0" border="0">
504        <tr>
505          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1Matrix4.html">Matrix4</a> Ogre::MovableObject::_getParentNodeFullTransform </td>
506          <td class="md" valign="top">(&nbsp;</td>
507          <td class="md" nowrap valign="top">void&nbsp;</td>
508          <td class="mdname1" valign="top" nowrap>          </td>
509          <td class="md" valign="top">&nbsp;)&nbsp;</td>
510          <td class="md" nowrap> const<code> [virtual]</code></td>
511        </tr>
512
513      </table>
514    </td>
515  </tr>
516</table>
517<table cellspacing=5 cellpadding=0 border=0>
518  <tr>
519    <td>
520      &nbsp;
521    </td>
522    <td>
523
524<p>
525return the full transformation of the parent sceneNode or the attachingPoint node
526<p>
527    </td>
528  </tr>
529</table>
530<a class="anchor" name="Ogre_1_1WireBoundingBoxa22" doxytag="Ogre::MovableObject::_notifyAttached" ></a><p>
531<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
532  <tr>
533    <td class="mdRow">
534      <table cellpadding="0" cellspacing="0" border="0">
535        <tr>
536          <td class="md" nowrap valign="top"> virtual void Ogre::MovableObject::_notifyAttached </td>
537          <td class="md" valign="top">(&nbsp;</td>
538          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Node.html">Node</a> *&nbsp;</td>
539          <td class="mdname" nowrap> <em>parent</em>, </td>
540        </tr>
541        <tr>
542          <td class="md" nowrap align="right"></td>
543          <td></td>
544          <td class="md" nowrap>bool&nbsp;</td>
545          <td class="mdname" nowrap> <em>isTagPoint</em> = false</td>
546        </tr>
547        <tr>
548          <td></td>
549          <td class="md">)&nbsp;</td>
550          <td class="md" colspan="2"><code> [virtual]</code></td>
551        </tr>
552
553      </table>
554    </td>
555  </tr>
556</table>
557<table cellspacing=5 cellpadding=0 border=0>
558  <tr>
559    <td>
560      &nbsp;
561    </td>
562    <td>
563
564<p>
565Internal method called to notify the object that it has been attached to a node.
566<p>
567
568<p>
569Reimplemented in <a class="el" href="classOgre_1_1Entity.html#Ogre_1_1Entitya39">Ogre::Entity</a>, and <a class="el" href="classOgre_1_1ParticleSystem.html#Ogre_1_1ParticleSystema28">Ogre::ParticleSystem</a>.    </td>
570  </tr>
571</table>
572<a class="anchor" name="Ogre_1_1WireBoundingBoxa16" doxytag="Ogre::MovableObject::_notifyCreator" ></a><p>
573<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
574  <tr>
575    <td class="mdRow">
576      <table cellpadding="0" cellspacing="0" border="0">
577        <tr>
578          <td class="md" nowrap valign="top"> virtual void Ogre::MovableObject::_notifyCreator </td>
579          <td class="md" valign="top">(&nbsp;</td>
580          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1MovableObjectFactory.html">MovableObjectFactory</a> *&nbsp;</td>
581          <td class="mdname1" valign="top" nowrap> <em>fact</em>          </td>
582          <td class="md" valign="top">&nbsp;)&nbsp;</td>
583          <td class="md" nowrap><code> [virtual]</code></td>
584        </tr>
585
586      </table>
587    </td>
588  </tr>
589</table>
590<table cellspacing=5 cellpadding=0 border=0>
591  <tr>
592    <td>
593      &nbsp;
594    </td>
595    <td>
596
597<p>
598Notify the object of it's creator (internal use only).
599<p>
600
601<p>
602Definition at line <a class="el" href="OgreMovableObject_8h-source.html#l00107">107</a> of file <a class="el" href="OgreMovableObject_8h-source.html">OgreMovableObject.h</a>.    </td>
603  </tr>
604</table>
605<a class="anchor" name="Ogre_1_1MovableObjecta13" doxytag="Ogre::MovableObject::_notifyCurrentCamera" ></a><p>
606<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
607  <tr>
608    <td class="mdRow">
609      <table cellpadding="0" cellspacing="0" border="0">
610        <tr>
611          <td class="md" nowrap valign="top"> virtual void Ogre::MovableObject::_notifyCurrentCamera </td>
612          <td class="md" valign="top">(&nbsp;</td>
613          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Camera.html">Camera</a> *&nbsp;</td>
614          <td class="mdname1" valign="top" nowrap> <em>cam</em>          </td>
615          <td class="md" valign="top">&nbsp;)&nbsp;</td>
616          <td class="md" nowrap><code> [virtual]</code></td>
617        </tr>
618
619      </table>
620    </td>
621  </tr>
622</table>
623<table cellspacing=5 cellpadding=0 border=0>
624  <tr>
625    <td>
626      &nbsp;
627    </td>
628    <td>
629
630<p>
631Internal method to notify the object of the camera to be used for the next rendering operation.
632<p>
633<dl compact><dt><b>Remarks:</b></dt><dd>Certain objects may want to do specific processing based on the camera position. This method notifies them incase they wish to do this. </dd></dl>
634
635<p>
636Reimplemented in <a class="el" href="classOgre_1_1BillboardChain.html#Ogre_1_1RibbonTraila40">Ogre::BillboardChain</a>, <a class="el" href="classOgre_1_1BillboardSet.html#Ogre_1_1BillboardSeta26">Ogre::BillboardSet</a>, <a class="el" href="classOgre_1_1Entity.html#Ogre_1_1Entitya7">Ogre::Entity</a>, <a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCameraa94">Ogre::Frustum</a>, <a class="el" href="classOgre_1_1MovablePlane.html#Ogre_1_1MovablePlanea6">Ogre::MovablePlane</a>, <a class="el" href="classOgre_1_1ParticleSystem.html#Ogre_1_1ParticleSystema27">Ogre::ParticleSystem</a>, <a class="el" href="classOgre_1_1SimpleRenderable.html#Ogre_1_1WireBoundingBoxa10">Ogre::SimpleRenderable</a>, <a class="el" href="classOgre_1_1StaticGeometry_1_1Region.html#Ogre_1_1StaticGeometry_1_1Regiona8">Ogre::StaticGeometry::Region</a>, and <a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablea6">Ogre::TerrainRenderable</a>.    </td>
637  </tr>
638</table>
639<a class="anchor" name="Ogre_1_1WireBoundingBoxa17" doxytag="Ogre::MovableObject::_notifyManager" ></a><p>
640<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
641  <tr>
642    <td class="mdRow">
643      <table cellpadding="0" cellspacing="0" border="0">
644        <tr>
645          <td class="md" nowrap valign="top"> virtual void Ogre::MovableObject::_notifyManager </td>
646          <td class="md" valign="top">(&nbsp;</td>
647          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> *&nbsp;</td>
648          <td class="mdname1" valign="top" nowrap> <em>man</em>          </td>
649          <td class="md" valign="top">&nbsp;)&nbsp;</td>
650          <td class="md" nowrap><code> [virtual]</code></td>
651        </tr>
652
653      </table>
654    </td>
655  </tr>
656</table>
657<table cellspacing=5 cellpadding=0 border=0>
658  <tr>
659    <td>
660      &nbsp;
661    </td>
662    <td>
663
664<p>
665Notify the object of it's manager (internal use only).
666<p>
667
668<p>
669Definition at line <a class="el" href="OgreMovableObject_8h-source.html#l00109">109</a> of file <a class="el" href="OgreMovableObject_8h-source.html">OgreMovableObject.h</a>.    </td>
670  </tr>
671</table>
672<a class="anchor" name="Ogre_1_1MovableObjecta18" doxytag="Ogre::MovableObject::_updateRenderQueue" ></a><p>
673<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
674  <tr>
675    <td class="mdRow">
676      <table cellpadding="0" cellspacing="0" border="0">
677        <tr>
678          <td class="md" nowrap valign="top"> virtual void Ogre::MovableObject::_updateRenderQueue </td>
679          <td class="md" valign="top">(&nbsp;</td>
680          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1RenderQueue.html">RenderQueue</a> *&nbsp;</td>
681          <td class="mdname1" valign="top" nowrap> <em>queue</em>          </td>
682          <td class="md" valign="top">&nbsp;)&nbsp;</td>
683          <td class="md" nowrap><code> [pure virtual]</code></td>
684        </tr>
685
686      </table>
687    </td>
688  </tr>
689</table>
690<table cellspacing=5 cellpadding=0 border=0>
691  <tr>
692    <td>
693      &nbsp;
694    </td>
695    <td>
696
697<p>
698Internal method by which the movable object must add <a class="el" href="classOgre_1_1Renderable.html">Renderable</a> subclass instances to the rendering queue.
699<p>
700<dl compact><dt><b>Remarks:</b></dt><dd>The engine will call this method when this object is to be rendered. The object must then create one or more <a class="el" href="classOgre_1_1Renderable.html">Renderable</a> subclass instances which it places on the passed in Queue for rendering. </dd></dl>
701
702<p>
703Implemented in <a class="el" href="classOgre_1_1BillboardChain.html#Ogre_1_1RibbonTraila46">Ogre::BillboardChain</a>, <a class="el" href="classOgre_1_1BillboardSet.html#Ogre_1_1BillboardSeta33">Ogre::BillboardSet</a>, <a class="el" href="classOgre_1_1Entity.html#Ogre_1_1Entitya11">Ogre::Entity</a>, <a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCameraa93">Ogre::Frustum</a>, <a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lighta32">Ogre::Light</a>, <a class="el" href="classOgre_1_1ManualObject.html#Ogre_1_1ManualObjecta25">Ogre::ManualObject</a>, <a class="el" href="classOgre_1_1MovablePlane.html#Ogre_1_1MovablePlanea9">Ogre::MovablePlane</a>, <a class="el" href="classOgre_1_1ParticleSystem.html#Ogre_1_1ParticleSystema31">Ogre::ParticleSystem</a>, <a class="el" href="classOgre_1_1SimpleRenderable.html#Ogre_1_1WireBoundingBoxa13">Ogre::SimpleRenderable</a>, <a class="el" href="classOgre_1_1StaticGeometry_1_1Region.html#Ogre_1_1StaticGeometry_1_1Regiona11">Ogre::StaticGeometry::Region</a>, and <a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablea7">Ogre::TerrainRenderable</a>.    </td>
704  </tr>
705</table>
706<a class="anchor" name="Ogre_1_1WireBoundingBoxa39" doxytag="Ogre::MovableObject::addQueryFlags" ></a><p>
707<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
708  <tr>
709    <td class="mdRow">
710      <table cellpadding="0" cellspacing="0" border="0">
711        <tr>
712          <td class="md" nowrap valign="top"> virtual void Ogre::MovableObject::addQueryFlags </td>
713          <td class="md" valign="top">(&nbsp;</td>
714          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a455">uint32</a>&nbsp;</td>
715          <td class="mdname1" valign="top" nowrap> <em>flags</em>          </td>
716          <td class="md" valign="top">&nbsp;)&nbsp;</td>
717          <td class="md" nowrap><code> [virtual]</code></td>
718        </tr>
719
720      </table>
721    </td>
722  </tr>
723</table>
724<table cellspacing=5 cellpadding=0 border=0>
725  <tr>
726    <td>
727      &nbsp;
728    </td>
729    <td>
730
731<p>
732As setQueryFlags, except the flags passed as parameters are appended to the existing flags on this object.
733<p>
734
735<p>
736Definition at line <a class="el" href="OgreMovableObject_8h-source.html#l00268">268</a> of file <a class="el" href="OgreMovableObject_8h-source.html">OgreMovableObject.h</a>.
737<p>
738References <a class="el" href="OgrePlatform_8h-source.html#l00200">Ogre::uint32</a>.    </td>
739  </tr>
740</table>
741<a class="anchor" name="Ogre_1_1WireBoundingBoxa43" doxytag="Ogre::MovableObject::addVisibilityFlags" ></a><p>
742<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
743  <tr>
744    <td class="mdRow">
745      <table cellpadding="0" cellspacing="0" border="0">
746        <tr>
747          <td class="md" nowrap valign="top"> virtual void Ogre::MovableObject::addVisibilityFlags </td>
748          <td class="md" valign="top">(&nbsp;</td>
749          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a455">uint32</a>&nbsp;</td>
750          <td class="mdname1" valign="top" nowrap> <em>flags</em>          </td>
751          <td class="md" valign="top">&nbsp;)&nbsp;</td>
752          <td class="md" nowrap><code> [virtual]</code></td>
753        </tr>
754
755      </table>
756    </td>
757  </tr>
758</table>
759<table cellspacing=5 cellpadding=0 border=0>
760  <tr>
761    <td>
762      &nbsp;
763    </td>
764    <td>
765
766<p>
767As setVisibilityFlags, except the flags passed as parameters are appended to the existing flags on this object.
768<p>
769
770<p>
771Definition at line <a class="el" href="OgreMovableObject_8h-source.html#l00296">296</a> of file <a class="el" href="OgreMovableObject_8h-source.html">OgreMovableObject.h</a>.
772<p>
773References <a class="el" href="OgrePlatform_8h-source.html#l00200">Ogre::uint32</a>.    </td>
774  </tr>
775</table>
776<a class="anchor" name="Ogre_1_1WireBoundingBoxb9" doxytag="Ogre::MovableObject::createAnimableDictionary" ></a><p>
777<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
778  <tr>
779    <td class="mdRow">
780      <table cellpadding="0" cellspacing="0" border="0">
781        <tr>
782          <td class="md" nowrap valign="top"> void Ogre::AnimableObject::createAnimableDictionary </td>
783          <td class="md" valign="top">(&nbsp;</td>
784          <td class="md" nowrap valign="top">void&nbsp;</td>
785          <td class="mdname1" valign="top" nowrap>          </td>
786          <td class="md" valign="top">&nbsp;)&nbsp;</td>
787          <td class="md" nowrap> const<code> [protected, inherited]</code></td>
788        </tr>
789
790      </table>
791    </td>
792  </tr>
793</table>
794<table cellspacing=5 cellpadding=0 border=0>
795  <tr>
796    <td>
797      &nbsp;
798    </td>
799    <td>
800
801<p>
802Internal method for creating a dictionary of animable value names for the class, if it does not already exist.
803<p>
804
805<p>
806Definition at line <a class="el" href="OgreAnimable_8h-source.html#l00215">215</a> of file <a class="el" href="OgreAnimable_8h-source.html">OgreAnimable.h</a>.
807<p>
808References <a class="el" href="OgreStringVector_8h-source.html#l00036">Ogre::StringVector</a>.    </td>
809  </tr>
810</table>
811<a class="anchor" name="Ogre_1_1WireBoundingBoxa55" doxytag="Ogre::MovableObject::createAnimableValue" ></a><p>
812<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
813  <tr>
814    <td class="mdRow">
815      <table cellpadding="0" cellspacing="0" border="0">
816        <tr>
817          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1SharedPtr.html">AnimableValuePtr</a> Ogre::AnimableObject::createAnimableValue </td>
818          <td class="md" valign="top">(&nbsp;</td>
819          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
820          <td class="mdname1" valign="top" nowrap> <em>valueName</em>          </td>
821          <td class="md" valign="top">&nbsp;)&nbsp;</td>
822          <td class="md" nowrap><code> [virtual, inherited]</code></td>
823        </tr>
824
825      </table>
826    </td>
827  </tr>
828</table>
829<table cellspacing=5 cellpadding=0 border=0>
830  <tr>
831    <td>
832      &nbsp;
833    </td>
834    <td>
835
836<p>
837Create a reference-counted AnimableValuePtr for the named value.
838<p>
839<dl compact><dt><b>Remarks:</b></dt><dd>You can use the returned object to animate a value on this object, using <a class="el" href="classOgre_1_1AnimationTrack.html">AnimationTrack</a>. Subclasses must override this if they wish to support animation of their values.</dd></dl>
840
841<p>
842Reimplemented in <a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lighta42">Ogre::Light</a>.
843<p>
844Definition at line <a class="el" href="OgreAnimable_8h-source.html#l00281">281</a> of file <a class="el" href="OgreAnimable_8h-source.html">OgreAnimable.h</a>.
845<p>
846References <a class="el" href="OgreAnimable_8h-source.html#l00192">Ogre::AnimableValuePtr</a>, <a class="el" href="OgreException_8h-source.html#l00033">OGRE_EXCEPT</a>, and <a class="el" href="OgrePrerequisites_8h-source.html#l00156">Ogre::String</a>.    </td>
847  </tr>
848</table>
849<a class="anchor" name="Ogre_1_1WireBoundingBoxb7" doxytag="Ogre::MovableObject::extrudeBounds" ></a><p>
850<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
851  <tr>
852    <td class="mdRow">
853      <table cellpadding="0" cellspacing="0" border="0">
854        <tr>
855          <td class="md" nowrap valign="top"> virtual void Ogre::ShadowCaster::extrudeBounds </td>
856          <td class="md" valign="top">(&nbsp;</td>
857          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1AxisAlignedBox.html">AxisAlignedBox</a> &amp;&nbsp;</td>
858          <td class="mdname" nowrap> <em>box</em>, </td>
859        </tr>
860        <tr>
861          <td class="md" nowrap align="right"></td>
862          <td></td>
863          <td class="md" nowrap>const <a class="el" href="classOgre_1_1Vector4.html">Vector4</a> &amp;&nbsp;</td>
864          <td class="mdname" nowrap> <em>lightPos</em>, </td>
865        </tr>
866        <tr>
867          <td class="md" nowrap align="right"></td>
868          <td></td>
869          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
870          <td class="mdname" nowrap> <em>extrudeDist</em></td>
871        </tr>
872        <tr>
873          <td></td>
874          <td class="md">)&nbsp;</td>
875          <td class="md" colspan="2"> const<code> [protected, virtual, inherited]</code></td>
876        </tr>
877
878      </table>
879    </td>
880  </tr>
881</table>
882<table cellspacing=5 cellpadding=0 border=0>
883  <tr>
884    <td>
885      &nbsp;
886    </td>
887    <td>
888
889<p>
890Utility method for extruding a bounding box.
891<p>
892<dl compact><dt><b>Parameters:</b></dt><dd>
893  <table border="0" cellspacing="2" cellpadding="0">
894    <tr><td valign=top><em>box</em>&nbsp;</td><td>Original bounding box, will be updated in-place </td></tr>
895    <tr><td valign=top><em>lightPos</em>&nbsp;</td><td>4D light position in object space, when w=0.0f this represents a directional light </td></tr>
896    <tr><td valign=top><em>extrudeDist</em>&nbsp;</td><td>The distance to extrude </td></tr>
897  </table>
898</dl>
899    </td>
900  </tr>
901</table>
902<a class="anchor" name="Ogre_1_1WireBoundingBoxe4" doxytag="Ogre::MovableObject::extrudeVertices" ></a><p>
903<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
904  <tr>
905    <td class="mdRow">
906      <table cellpadding="0" cellspacing="0" border="0">
907        <tr>
908          <td class="md" nowrap valign="top"> void Ogre::ShadowCaster::extrudeVertices </td>
909          <td class="md" valign="top">(&nbsp;</td>
910          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1HardwareVertexBufferSharedPtr.html">HardwareVertexBufferSharedPtr</a>&nbsp;</td>
911          <td class="mdname" nowrap> <em>vertexBuffer</em>, </td>
912        </tr>
913        <tr>
914          <td class="md" nowrap align="right"></td>
915          <td></td>
916          <td class="md" nowrap>size_t&nbsp;</td>
917          <td class="mdname" nowrap> <em>originalVertexCount</em>, </td>
918        </tr>
919        <tr>
920          <td class="md" nowrap align="right"></td>
921          <td></td>
922          <td class="md" nowrap>const <a class="el" href="classOgre_1_1Vector4.html">Vector4</a> &amp;&nbsp;</td>
923          <td class="mdname" nowrap> <em>lightPos</em>, </td>
924        </tr>
925        <tr>
926          <td class="md" nowrap align="right"></td>
927          <td></td>
928          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
929          <td class="mdname" nowrap> <em>extrudeDist</em></td>
930        </tr>
931        <tr>
932          <td></td>
933          <td class="md">)&nbsp;</td>
934          <td class="md" colspan="2"><code> [static, inherited]</code></td>
935        </tr>
936
937      </table>
938    </td>
939  </tr>
940</table>
941<table cellspacing=5 cellpadding=0 border=0>
942  <tr>
943    <td>
944      &nbsp;
945    </td>
946    <td>
947
948<p>
949Utility method for extruding vertices based on a light.
950<p>
951<dl compact><dt><b>Remarks:</b></dt><dd>Unfortunately, because D3D cannot handle homogenous (4D) position coordinates in the fixed-function pipeline (GL can, but we have to be cross-API), 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. </dd></dl>
952<dl compact><dt><b>Parameters:</b></dt><dd>
953  <table border="0" cellspacing="2" cellpadding="0">
954    <tr><td valign=top><em>vertexBuffer</em>&nbsp;</td><td>The vertex buffer containing ONLY xyz position values, which must be originalVertexCount * 2 * 3 floats long. </td></tr>
955    <tr><td valign=top><em>originalVertexCount</em>&nbsp;</td><td>The count of the original number of vertices, ie the number in the mesh, not counting the doubling which has already been done (by <a class="el" href="classOgre_1_1VertexData.html#Ogre_1_1VertexDataa3">VertexData::prepareForShadowVolume</a>) to provide the extruded area of the buffer. </td></tr>
956    <tr><td valign=top><em>lightPos</em>&nbsp;</td><td>4D light position in object space, when w=0.0f this represents a directional light </td></tr>
957    <tr><td valign=top><em>extrudeDist</em>&nbsp;</td><td>The distance to extrude </td></tr>
958  </table>
959</dl>
960    </td>
961  </tr>
962</table>
963<a class="anchor" name="Ogre_1_1WireBoundingBoxb6" doxytag="Ogre::MovableObject::generateShadowVolume" ></a><p>
964<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
965  <tr>
966    <td class="mdRow">
967      <table cellpadding="0" cellspacing="0" border="0">
968        <tr>
969          <td class="md" nowrap valign="top"> virtual void Ogre::ShadowCaster::generateShadowVolume </td>
970          <td class="md" valign="top">(&nbsp;</td>
971          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1EdgeData.html">EdgeData</a> *&nbsp;</td>
972          <td class="mdname" nowrap> <em>edgeData</em>, </td>
973        </tr>
974        <tr>
975          <td class="md" nowrap align="right"></td>
976          <td></td>
977          <td class="md" nowrap><a class="el" href="classOgre_1_1HardwareIndexBufferSharedPtr.html">HardwareIndexBufferSharedPtr</a>&nbsp;</td>
978          <td class="mdname" nowrap> <em>indexBuffer</em>, </td>
979        </tr>
980        <tr>
981          <td class="md" nowrap align="right"></td>
982          <td></td>
983          <td class="md" nowrap>const <a class="el" href="classOgre_1_1Light.html">Light</a> *&nbsp;</td>
984          <td class="mdname" nowrap> <em>light</em>, </td>
985        </tr>
986        <tr>
987          <td class="md" nowrap align="right"></td>
988          <td></td>
989          <td class="md" nowrap><a class="el" href="classOgre_1_1ShadowCaster.html#Ogre_1_1WireBoundingBoxw0">ShadowRenderableList</a> &amp;&nbsp;</td>
990          <td class="mdname" nowrap> <em>shadowRenderables</em>, </td>
991        </tr>
992        <tr>
993          <td class="md" nowrap align="right"></td>
994          <td></td>
995          <td class="md" nowrap>unsigned long&nbsp;</td>
996          <td class="mdname" nowrap> <em>flags</em></td>
997        </tr>
998        <tr>
999          <td></td>
1000          <td class="md">)&nbsp;</td>
1001          <td class="md" colspan="2"><code> [protected, virtual, inherited]</code></td>
1002        </tr>
1003
1004      </table>
1005    </td>
1006  </tr>
1007</table>
1008<table cellspacing=5 cellpadding=0 border=0>
1009  <tr>
1010    <td>
1011      &nbsp;
1012    </td>
1013    <td>
1014
1015<p>
1016Generates the indexes required to render a shadow volume into the index buffer which is passed in, and updates shadow renderables to use it.
1017<p>
1018<dl compact><dt><b>Parameters:</b></dt><dd>
1019  <table border="0" cellspacing="2" cellpadding="0">
1020    <tr><td valign=top><em>edgeData</em>&nbsp;</td><td>The edge information to use </td></tr>
1021    <tr><td valign=top><em>indexBuffer</em>&nbsp;</td><td>The buffer into which to write data into; current contents are assumed to be discardable. </td></tr>
1022    <tr><td valign=top><em>light</em>&nbsp;</td><td>The light, mainly for type info as silhouette calculations should already have been done in updateEdgeListLightFacing </td></tr>
1023    <tr><td valign=top><em>shadowRenderables</em>&nbsp;</td><td>A list of shadow renderables which has already been constructed but will need populating with details of the index ranges to be used. </td></tr>
1024    <tr><td valign=top><em>flags</em>&nbsp;</td><td>Additional controller flags, see ShadowRenderableFlags </td></tr>
1025  </table>
1026</dl>
1027    </td>
1028  </tr>
1029</table>
1030<a class="anchor" name="Ogre_1_1WireBoundingBoxb8" doxytag="Ogre::MovableObject::getAnimableDictionaryName" ></a><p>
1031<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1032  <tr>
1033    <td class="mdRow">
1034      <table cellpadding="0" cellspacing="0" border="0">
1035        <tr>
1036          <td class="md" nowrap valign="top"> virtual const <a class="el" href="namespaceOgre.html#a471">String</a>&amp; Ogre::AnimableObject::getAnimableDictionaryName </td>
1037          <td class="md" valign="top">(&nbsp;</td>
1038          <td class="md" nowrap valign="top">void&nbsp;</td>
1039          <td class="mdname1" valign="top" nowrap>          </td>
1040          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1041          <td class="md" nowrap> const<code> [protected, virtual, inherited]</code></td>
1042        </tr>
1043
1044      </table>
1045    </td>
1046  </tr>
1047</table>
1048<table cellspacing=5 cellpadding=0 border=0>
1049  <tr>
1050    <td>
1051      &nbsp;
1052    </td>
1053    <td>
1054
1055<p>
1056Get the name of the animable dictionary for this class.
1057<p>
1058<dl compact><dt><b>Remarks:</b></dt><dd>Subclasses must override this if they want to support animation of their values.</dd></dl>
1059
1060<p>
1061Reimplemented in <a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lightb1">Ogre::Light</a>.
1062<p>
1063Definition at line <a class="el" href="OgreAnimable_8h-source.html#l00210">210</a> of file <a class="el" href="OgreAnimable_8h-source.html">OgreAnimable.h</a>.
1064<p>
1065References <a class="el" href="OgrePrerequisites_8h-source.html#l00156">Ogre::String</a>.    </td>
1066  </tr>
1067</table>
1068<a class="anchor" name="Ogre_1_1WireBoundingBoxa54" doxytag="Ogre::MovableObject::getAnimableValueNames" ></a><p>
1069<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1070  <tr>
1071    <td class="mdRow">
1072      <table cellpadding="0" cellspacing="0" border="0">
1073        <tr>
1074          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a580">StringVector</a>&amp; Ogre::AnimableObject::getAnimableValueNames </td>
1075          <td class="md" valign="top">(&nbsp;</td>
1076          <td class="md" nowrap valign="top">void&nbsp;</td>
1077          <td class="mdname1" valign="top" nowrap>          </td>
1078          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1079          <td class="md" nowrap> const<code> [inherited]</code></td>
1080        </tr>
1081
1082      </table>
1083    </td>
1084  </tr>
1085</table>
1086<table cellspacing=5 cellpadding=0 border=0>
1087  <tr>
1088    <td>
1089      &nbsp;
1090    </td>
1091    <td>
1092
1093<p>
1094Gets a list of animable value names for this object.
1095<p>
1096
1097<p>
1098Definition at line <a class="el" href="OgreAnimable_8h-source.html#l00256">256</a> of file <a class="el" href="OgreAnimable_8h-source.html">OgreAnimable.h</a>.
1099<p>
1100References <a class="el" href="OgreException_8h-source.html#l00033">OGRE_EXCEPT</a>, and <a class="el" href="OgreStringVector_8h-source.html#l00036">Ogre::StringVector</a>.    </td>
1101  </tr>
1102</table>
1103<a class="anchor" name="Ogre_1_1WireBoundingBoxb10" doxytag="Ogre::MovableObject::getAnimableValueNames" ></a><p>
1104<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1105  <tr>
1106    <td class="mdRow">
1107      <table cellpadding="0" cellspacing="0" border="0">
1108        <tr>
1109          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a580">StringVector</a>&amp; Ogre::AnimableObject::getAnimableValueNames </td>
1110          <td class="md" valign="top">(&nbsp;</td>
1111          <td class="md" nowrap valign="top">void&nbsp;</td>
1112          <td class="mdname1" valign="top" nowrap>          </td>
1113          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1114          <td class="md" nowrap><code> [protected, inherited]</code></td>
1115        </tr>
1116
1117      </table>
1118    </td>
1119  </tr>
1120</table>
1121<table cellspacing=5 cellpadding=0 border=0>
1122  <tr>
1123    <td>
1124      &nbsp;
1125    </td>
1126    <td>
1127
1128<p>
1129Get an updateable reference to animable value list.
1130<p>
1131
1132<p>
1133Definition at line <a class="el" href="OgreAnimable_8h-source.html#l00228">228</a> of file <a class="el" href="OgreAnimable_8h-source.html">OgreAnimable.h</a>.
1134<p>
1135References <a class="el" href="OgreException_8h-source.html#l00033">OGRE_EXCEPT</a>, and <a class="el" href="OgreStringVector_8h-source.html#l00036">Ogre::StringVector</a>.    </td>
1136  </tr>
1137</table>
1138<a class="anchor" name="Ogre_1_1MovableObjecta14" doxytag="Ogre::MovableObject::getBoundingBox" ></a><p>
1139<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1140  <tr>
1141    <td class="mdRow">
1142      <table cellpadding="0" cellspacing="0" border="0">
1143        <tr>
1144          <td class="md" nowrap valign="top"> virtual const <a class="el" href="classOgre_1_1AxisAlignedBox.html">AxisAlignedBox</a>&amp; Ogre::MovableObject::getBoundingBox </td>
1145          <td class="md" valign="top">(&nbsp;</td>
1146          <td class="md" nowrap valign="top">void&nbsp;</td>
1147          <td class="mdname1" valign="top" nowrap>          </td>
1148          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1149          <td class="md" nowrap> const<code> [pure virtual]</code></td>
1150        </tr>
1151
1152      </table>
1153    </td>
1154  </tr>
1155</table>
1156<table cellspacing=5 cellpadding=0 border=0>
1157  <tr>
1158    <td>
1159      &nbsp;
1160    </td>
1161    <td>
1162
1163<p>
1164Retrieves the local axis-aligned bounding box for this object.
1165<p>
1166<dl compact><dt><b>Remarks:</b></dt><dd>This bounding box is in local coordinates. </dd></dl>
1167
1168<p>
1169Implemented in <a class="el" href="classOgre_1_1BillboardChain.html#Ogre_1_1RibbonTraila43">Ogre::BillboardChain</a>, <a class="el" href="classOgre_1_1BillboardSet.html#Ogre_1_1BillboardSeta31">Ogre::BillboardSet</a>, <a class="el" href="classOgre_1_1Entity.html#Ogre_1_1Entitya9">Ogre::Entity</a>, <a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCameraa92">Ogre::Frustum</a>, <a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lighta31">Ogre::Light</a>, <a class="el" href="classOgre_1_1ManualObject.html#Ogre_1_1ManualObjecta23">Ogre::ManualObject</a>, <a class="el" href="classOgre_1_1MovablePlane.html#Ogre_1_1MovablePlanea7">Ogre::MovablePlane</a>, <a class="el" href="classOgre_1_1ParticleSystem.html#Ogre_1_1ParticleSystema29">Ogre::ParticleSystem</a>, <a class="el" href="classOgre_1_1SimpleRenderable.html#Ogre_1_1WireBoundingBoxa12">Ogre::SimpleRenderable</a>, <a class="el" href="classOgre_1_1StaticGeometry_1_1Region.html#Ogre_1_1StaticGeometry_1_1Regiona9">Ogre::StaticGeometry::Region</a>, and <a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablea5">Ogre::TerrainRenderable</a>.    </td>
1170  </tr>
1171</table>
1172<a class="anchor" name="Ogre_1_1SimpleRenderablea25" doxytag="Ogre::MovableObject::getBoundingRadius" ></a><p>
1173<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1174  <tr>
1175    <td class="mdRow">
1176      <table cellpadding="0" cellspacing="0" border="0">
1177        <tr>
1178          <td class="md" nowrap valign="top"> virtual <a class="el" href="namespaceOgre.html#a465">Real</a> Ogre::MovableObject::getBoundingRadius </td>
1179          <td class="md" valign="top">(&nbsp;</td>
1180          <td class="md" nowrap valign="top">void&nbsp;</td>
1181          <td class="mdname1" valign="top" nowrap>          </td>
1182          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1183          <td class="md" nowrap> const<code> [pure virtual]</code></td>
1184        </tr>
1185
1186      </table>
1187    </td>
1188  </tr>
1189</table>
1190<table cellspacing=5 cellpadding=0 border=0>
1191  <tr>
1192    <td>
1193      &nbsp;
1194    </td>
1195    <td>
1196
1197<p>
1198Retrieves the radius of the origin-centered bounding sphere for this object.
1199<p>
1200
1201<p>
1202Implemented in <a class="el" href="classOgre_1_1BillboardChain.html#Ogre_1_1RibbonTraila42">Ogre::BillboardChain</a>, <a class="el" href="classOgre_1_1BillboardSet.html#Ogre_1_1BillboardSeta32">Ogre::BillboardSet</a>, <a class="el" href="classOgre_1_1Camera.html#Ogre_1_1OctreeCameraa51">Ogre::Camera</a>, <a class="el" href="classOgre_1_1Entity.html#Ogre_1_1Entitya27">Ogre::Entity</a>, <a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1Frustuma29">Ogre::Frustum</a>, <a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lighta37">Ogre::Light</a>, <a class="el" href="classOgre_1_1ManualObject.html#Ogre_1_1ManualObjecta24">Ogre::ManualObject</a>, <a class="el" href="classOgre_1_1MovablePlane.html#Ogre_1_1MovablePlanea8">Ogre::MovablePlane</a>, <a class="el" href="classOgre_1_1ParticleSystem.html#Ogre_1_1ParticleSystema30">Ogre::ParticleSystem</a>, <a class="el" href="classOgre_1_1Rectangle2D.html#Ogre_1_1Rectangle2Da4">Ogre::Rectangle2D</a>, <a class="el" href="classOgre_1_1StaticGeometry_1_1Region.html#Ogre_1_1StaticGeometry_1_1Regiona10">Ogre::StaticGeometry::Region</a>, <a class="el" href="classOgre_1_1WireBoundingBox.html#Ogre_1_1WireBoundingBoxa4">Ogre::WireBoundingBox</a>, and <a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablea24">Ogre::TerrainRenderable</a>.    </td>
1203  </tr>
1204</table>
1205<a class="anchor" name="Ogre_1_1WireBoundingBoxa51" doxytag="Ogre::MovableObject::getCastShadows" ></a><p>
1206<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1207  <tr>
1208    <td class="mdRow">
1209      <table cellpadding="0" cellspacing="0" border="0">
1210        <tr>
1211          <td class="md" nowrap valign="top"> bool Ogre::MovableObject::getCastShadows </td>
1212          <td class="md" valign="top">(&nbsp;</td>
1213          <td class="md" nowrap valign="top">void&nbsp;</td>
1214          <td class="mdname1" valign="top" nowrap>          </td>
1215          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1216          <td class="md" nowrap> const<code> [virtual]</code></td>
1217        </tr>
1218
1219      </table>
1220    </td>
1221  </tr>
1222</table>
1223<table cellspacing=5 cellpadding=0 border=0>
1224  <tr>
1225    <td>
1226      &nbsp;
1227    </td>
1228    <td>
1229
1230<p>
1231Returns whether shadow casting is enabled for this object.
1232<p>
1233
1234<p>
1235Implements <a class="el" href="classOgre_1_1ShadowCaster.html#Ogre_1_1ShadowCastera1">Ogre::ShadowCaster</a>.
1236<p>
1237Definition at line <a class="el" href="OgreMovableObject_8h-source.html#l00339">339</a> of file <a class="el" href="OgreMovableObject_8h-source.html">OgreMovableObject.h</a>.    </td>
1238  </tr>
1239</table>
1240<a class="anchor" name="Ogre_1_1WireBoundingBoxa49" doxytag="Ogre::MovableObject::getDarkCapBounds" ></a><p>
1241<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1242  <tr>
1243    <td class="mdRow">
1244      <table cellpadding="0" cellspacing="0" border="0">
1245        <tr>
1246          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1AxisAlignedBox.html">AxisAlignedBox</a>&amp; Ogre::MovableObject::getDarkCapBounds </td>
1247          <td class="md" valign="top">(&nbsp;</td>
1248          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Light.html">Light</a> &amp;&nbsp;</td>
1249          <td class="mdname" nowrap> <em>light</em>, </td>
1250        </tr>
1251        <tr>
1252          <td class="md" nowrap align="right"></td>
1253          <td></td>
1254          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
1255          <td class="mdname" nowrap> <em>dirLightExtrusionDist</em></td>
1256        </tr>
1257        <tr>
1258          <td></td>
1259          <td class="md">)&nbsp;</td>
1260          <td class="md" colspan="2"> const<code> [virtual]</code></td>
1261        </tr>
1262
1263      </table>
1264    </td>
1265  </tr>
1266</table>
1267<table cellspacing=5 cellpadding=0 border=0>
1268  <tr>
1269    <td>
1270      &nbsp;
1271    </td>
1272    <td>
1273
1274<p>
1275Overridden member from <a class="el" href="classOgre_1_1ShadowCaster.html">ShadowCaster</a>.
1276<p>
1277
1278<p>
1279Implements <a class="el" href="classOgre_1_1ShadowCaster.html#Ogre_1_1ShadowCastera5">Ogre::ShadowCaster</a>.    </td>
1280  </tr>
1281</table>
1282<a class="anchor" name="Ogre_1_1WireBoundingBoxe1" doxytag="Ogre::MovableObject::getDefaultQueryFlags" ></a><p>
1283<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1284  <tr>
1285    <td class="mdRow">
1286      <table cellpadding="0" cellspacing="0" border="0">
1287        <tr>
1288          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a455">uint32</a> Ogre::MovableObject::getDefaultQueryFlags </td>
1289          <td class="md" valign="top">(&nbsp;</td>
1290          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a455">uint32</a>&nbsp;</td>
1291          <td class="mdname1" valign="top" nowrap> <em>flags</em>          </td>
1292          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1293          <td class="md" nowrap><code> [static]</code></td>
1294        </tr>
1295
1296      </table>
1297    </td>
1298  </tr>
1299</table>
1300<table cellspacing=5 cellpadding=0 border=0>
1301  <tr>
1302    <td>
1303      &nbsp;
1304    </td>
1305    <td>
1306
1307<p>
1308Get the default query flags for all future <a class="el" href="classOgre_1_1MovableObject.html">MovableObject</a> instances.
1309<p>
1310
1311<p>
1312Definition at line <a class="el" href="OgreMovableObject_8h-source.html#l00283">283</a> of file <a class="el" href="OgreMovableObject_8h-source.html">OgreMovableObject.h</a>.
1313<p>
1314References <a class="el" href="OgrePlatform_8h-source.html#l00200">Ogre::uint32</a>.    </td>
1315  </tr>
1316</table>
1317<a class="anchor" name="Ogre_1_1WireBoundingBoxe3" doxytag="Ogre::MovableObject::getDefaultVisibilityFlags" ></a><p>
1318<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1319  <tr>
1320    <td class="mdRow">
1321      <table cellpadding="0" cellspacing="0" border="0">
1322        <tr>
1323          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a455">uint32</a> Ogre::MovableObject::getDefaultVisibilityFlags </td>
1324          <td class="md" valign="top">(&nbsp;</td>
1325          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a455">uint32</a>&nbsp;</td>
1326          <td class="mdname1" valign="top" nowrap> <em>flags</em>          </td>
1327          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1328          <td class="md" nowrap><code> [static]</code></td>
1329        </tr>
1330
1331      </table>
1332    </td>
1333  </tr>
1334</table>
1335<table cellspacing=5 cellpadding=0 border=0>
1336  <tr>
1337    <td>
1338      &nbsp;
1339    </td>
1340    <td>
1341
1342<p>
1343Get the default visibility flags for all future <a class="el" href="classOgre_1_1MovableObject.html">MovableObject</a> instances.
1344<p>
1345
1346<p>
1347Definition at line <a class="el" href="OgreMovableObject_8h-source.html#l00311">311</a> of file <a class="el" href="OgreMovableObject_8h-source.html">OgreMovableObject.h</a>.
1348<p>
1349References <a class="el" href="OgrePlatform_8h-source.html#l00200">Ogre::uint32</a>.    </td>
1350  </tr>
1351</table>
1352<a class="anchor" name="Ogre_1_1WireBoundingBoxa46" doxytag="Ogre::MovableObject::getEdgeList" ></a><p>
1353<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1354  <tr>
1355    <td class="mdRow">
1356      <table cellpadding="0" cellspacing="0" border="0">
1357        <tr>
1358          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1EdgeData.html">EdgeData</a>* Ogre::MovableObject::getEdgeList </td>
1359          <td class="md" valign="top">(&nbsp;</td>
1360          <td class="md" nowrap valign="top">void&nbsp;</td>
1361          <td class="mdname1" valign="top" nowrap>          </td>
1362          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1363          <td class="md" nowrap><code> [virtual]</code></td>
1364        </tr>
1365
1366      </table>
1367    </td>
1368  </tr>
1369</table>
1370<table cellspacing=5 cellpadding=0 border=0>
1371  <tr>
1372    <td>
1373      &nbsp;
1374    </td>
1375    <td>
1376
1377<p>
1378Define a default implementation of method from <a class="el" href="classOgre_1_1ShadowCaster.html">ShadowCaster</a> which implements no shadows.
1379<p>
1380
1381<p>
1382Implements <a class="el" href="classOgre_1_1ShadowCaster.html#Ogre_1_1ShadowCastera2">Ogre::ShadowCaster</a>.
1383<p>
1384Reimplemented in <a class="el" href="classOgre_1_1Entity.html#Ogre_1_1Entitya32">Ogre::Entity</a>, <a class="el" href="classOgre_1_1ManualObject.html#Ogre_1_1ManualObjecta26">Ogre::ManualObject</a>, and <a class="el" href="classOgre_1_1StaticGeometry_1_1Region.html#Ogre_1_1StaticGeometry_1_1Regiona17">Ogre::StaticGeometry::Region</a>.
1385<p>
1386Definition at line <a class="el" href="OgreMovableObject_8h-source.html#l00314">314</a> of file <a class="el" href="OgreMovableObject_8h-source.html">OgreMovableObject.h</a>.    </td>
1387  </tr>
1388</table>
1389<a class="anchor" name="Ogre_1_1WireBoundingBoxb4" doxytag="Ogre::MovableObject::getExtrusionDistance" ></a><p>
1390<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1391  <tr>
1392    <td class="mdRow">
1393      <table cellpadding="0" cellspacing="0" border="0">
1394        <tr>
1395          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a465">Real</a> Ogre::ShadowCaster::getExtrusionDistance </td>
1396          <td class="md" valign="top">(&nbsp;</td>
1397          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
1398          <td class="mdname" nowrap> <em>objectPos</em>, </td>
1399        </tr>
1400        <tr>
1401          <td class="md" nowrap align="right"></td>
1402          <td></td>
1403          <td class="md" nowrap>const <a class="el" href="classOgre_1_1Light.html">Light</a> *&nbsp;</td>
1404          <td class="mdname" nowrap> <em>light</em></td>
1405        </tr>
1406        <tr>
1407          <td></td>
1408          <td class="md">)&nbsp;</td>
1409          <td class="md" colspan="2"> const<code> [protected, inherited]</code></td>
1410        </tr>
1411
1412      </table>
1413    </td>
1414  </tr>
1415</table>
1416<table cellspacing=5 cellpadding=0 border=0>
1417  <tr>
1418    <td>
1419      &nbsp;
1420    </td>
1421    <td>
1422
1423<p>
1424Helper moethod for calculating extrusion distance.
1425<p>
1426    </td>
1427  </tr>
1428</table>
1429<a class="anchor" name="Ogre_1_1WireBoundingBoxa48" doxytag="Ogre::MovableObject::getLightCapBounds" ></a><p>
1430<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1431  <tr>
1432    <td class="mdRow">
1433      <table cellpadding="0" cellspacing="0" border="0">
1434        <tr>
1435          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1AxisAlignedBox.html">AxisAlignedBox</a>&amp; Ogre::MovableObject::getLightCapBounds </td>
1436          <td class="md" valign="top">(&nbsp;</td>
1437          <td class="md" nowrap valign="top">void&nbsp;</td>
1438          <td class="mdname1" valign="top" nowrap>          </td>
1439          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1440          <td class="md" nowrap> const<code> [virtual]</code></td>
1441        </tr>
1442
1443      </table>
1444    </td>
1445  </tr>
1446</table>
1447<table cellspacing=5 cellpadding=0 border=0>
1448  <tr>
1449    <td>
1450      &nbsp;
1451    </td>
1452    <td>
1453
1454<p>
1455Overridden member from <a class="el" href="classOgre_1_1ShadowCaster.html">ShadowCaster</a>.
1456<p>
1457
1458<p>
1459Implements <a class="el" href="classOgre_1_1ShadowCaster.html#Ogre_1_1ShadowCastera4">Ogre::ShadowCaster</a>.    </td>
1460  </tr>
1461</table>
1462<a class="anchor" name="Ogre_1_1MovableObjecta7" doxytag="Ogre::MovableObject::getMovableType" ></a><p>
1463<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1464  <tr>
1465    <td class="mdRow">
1466      <table cellpadding="0" cellspacing="0" border="0">
1467        <tr>
1468          <td class="md" nowrap valign="top"> virtual const <a class="el" href="namespaceOgre.html#a471">String</a>&amp; Ogre::MovableObject::getMovableType </td>
1469          <td class="md" valign="top">(&nbsp;</td>
1470          <td class="md" nowrap valign="top">void&nbsp;</td>
1471          <td class="mdname1" valign="top" nowrap>          </td>
1472          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1473          <td class="md" nowrap> const<code> [pure virtual]</code></td>
1474        </tr>
1475
1476      </table>
1477    </td>
1478  </tr>
1479</table>
1480<table cellspacing=5 cellpadding=0 border=0>
1481  <tr>
1482    <td>
1483      &nbsp;
1484    </td>
1485    <td>
1486
1487<p>
1488Returns the type name of this object.
1489<p>
1490
1491<p>
1492Implemented in <a class="el" href="classOgre_1_1BillboardChain.html#Ogre_1_1RibbonTraila45">Ogre::BillboardChain</a>, <a class="el" href="classOgre_1_1BillboardSet.html#Ogre_1_1BillboardSeta51">Ogre::BillboardSet</a>, <a class="el" href="classOgre_1_1Camera.html#Ogre_1_1OctreeCameraa40">Ogre::Camera</a>, <a class="el" href="classOgre_1_1Entity.html#Ogre_1_1Entitya12">Ogre::Entity</a>, <a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1Frustuma31">Ogre::Frustum</a>, <a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lighta33">Ogre::Light</a>, <a class="el" href="classOgre_1_1ManualObject.html#Ogre_1_1ManualObjecta22">Ogre::ManualObject</a>, <a class="el" href="classOgre_1_1MovablePlane.html#Ogre_1_1MovablePlanea10">Ogre::MovablePlane</a>, <a class="el" href="classOgre_1_1ParticleSystem.html#Ogre_1_1ParticleSystema39">Ogre::ParticleSystem</a>, <a class="el" href="classOgre_1_1SimpleRenderable.html#Ogre_1_1WireBoundingBoxa14">Ogre::SimpleRenderable</a>, <a class="el" href="classOgre_1_1StaticGeometry_1_1Region.html#Ogre_1_1StaticGeometry_1_1Regiona7">Ogre::StaticGeometry::Region</a>, and <a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablea4">Ogre::TerrainRenderable</a>.    </td>
1493  </tr>
1494</table>
1495<a class="anchor" name="Ogre_1_1WireBoundingBoxa19" doxytag="Ogre::MovableObject::getName" ></a><p>
1496<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1497  <tr>
1498    <td class="mdRow">
1499      <table cellpadding="0" cellspacing="0" border="0">
1500        <tr>
1501          <td class="md" nowrap valign="top"> virtual const <a class="el" href="namespaceOgre.html#a471">String</a>&amp; Ogre::MovableObject::getName </td>
1502          <td class="md" valign="top">(&nbsp;</td>
1503          <td class="md" nowrap valign="top">void&nbsp;</td>
1504          <td class="mdname1" valign="top" nowrap>          </td>
1505          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1506          <td class="md" nowrap> const<code> [virtual]</code></td>
1507        </tr>
1508
1509      </table>
1510    </td>
1511  </tr>
1512</table>
1513<table cellspacing=5 cellpadding=0 border=0>
1514  <tr>
1515    <td>
1516      &nbsp;
1517    </td>
1518    <td>
1519
1520<p>
1521Returns the name of this object.
1522<p>
1523
1524<p>
1525Reimplemented in <a class="el" href="classOgre_1_1Camera.html#Ogre_1_1OctreeCameraa4">Ogre::Camera</a>.
1526<p>
1527Definition at line <a class="el" href="OgreMovableObject_8h-source.html#l00114">114</a> of file <a class="el" href="OgreMovableObject_8h-source.html">OgreMovableObject.h</a>.
1528<p>
1529References <a class="el" href="OgrePrerequisites_8h-source.html#l00156">Ogre::String</a>.    </td>
1530  </tr>
1531</table>
1532<a class="anchor" name="Ogre_1_1WireBoundingBoxa20" doxytag="Ogre::MovableObject::getParentNode" ></a><p>
1533<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1534  <tr>
1535    <td class="mdRow">
1536      <table cellpadding="0" cellspacing="0" border="0">
1537        <tr>
1538          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1Node.html">Node</a>* Ogre::MovableObject::getParentNode </td>
1539          <td class="md" valign="top">(&nbsp;</td>
1540          <td class="md" nowrap valign="top">void&nbsp;</td>
1541          <td class="mdname1" valign="top" nowrap>          </td>
1542          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1543          <td class="md" nowrap> const<code> [virtual]</code></td>
1544        </tr>
1545
1546      </table>
1547    </td>
1548  </tr>
1549</table>
1550<table cellspacing=5 cellpadding=0 border=0>
1551  <tr>
1552    <td>
1553      &nbsp;
1554    </td>
1555    <td>
1556
1557<p>
1558Returns the node to which this object is attached.
1559<p>
1560<dl compact><dt><b>Remarks:</b></dt><dd>A <a class="el" href="classOgre_1_1MovableObject.html">MovableObject</a> may be attached to either a <a class="el" href="classOgre_1_1SceneNode.html">SceneNode</a> or to a <a class="el" href="classOgre_1_1TagPoint.html">TagPoint</a>, the latter case if it's attached to a bone on an animated entity. Both are <a class="el" href="classOgre_1_1Node.html">Node</a> subclasses so this method will return either. </dd></dl>
1561    </td>
1562  </tr>
1563</table>
1564<a class="anchor" name="Ogre_1_1WireBoundingBoxa21" doxytag="Ogre::MovableObject::getParentSceneNode" ></a><p>
1565<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1566  <tr>
1567    <td class="mdRow">
1568      <table cellpadding="0" cellspacing="0" border="0">
1569        <tr>
1570          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1SceneNode.html">SceneNode</a>* Ogre::MovableObject::getParentSceneNode </td>
1571          <td class="md" valign="top">(&nbsp;</td>
1572          <td class="md" nowrap valign="top">void&nbsp;</td>
1573          <td class="mdname1" valign="top" nowrap>          </td>
1574          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1575          <td class="md" nowrap> const<code> [virtual]</code></td>
1576        </tr>
1577
1578      </table>
1579    </td>
1580  </tr>
1581</table>
1582<table cellspacing=5 cellpadding=0 border=0>
1583  <tr>
1584    <td>
1585      &nbsp;
1586    </td>
1587    <td>
1588
1589<p>
1590Returns the scene node to which this object is attached.
1591<p>
1592<dl compact><dt><b>Remarks:</b></dt><dd>A <a class="el" href="classOgre_1_1MovableObject.html">MovableObject</a> may be attached to either a <a class="el" href="classOgre_1_1SceneNode.html">SceneNode</a> or to a <a class="el" href="classOgre_1_1TagPoint.html">TagPoint</a>, the latter case if it'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. </dd></dl>
1593    </td>
1594  </tr>
1595</table>
1596<a class="anchor" name="Ogre_1_1WireBoundingBoxa52" doxytag="Ogre::MovableObject::getPointExtrusionDistance" ></a><p>
1597<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1598  <tr>
1599    <td class="mdRow">
1600      <table cellpadding="0" cellspacing="0" border="0">
1601        <tr>
1602          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a465">Real</a> Ogre::MovableObject::getPointExtrusionDistance </td>
1603          <td class="md" valign="top">(&nbsp;</td>
1604          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Light.html">Light</a> *&nbsp;</td>
1605          <td class="mdname1" valign="top" nowrap> <em>l</em>          </td>
1606          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1607          <td class="md" nowrap> const<code> [virtual]</code></td>
1608        </tr>
1609
1610      </table>
1611    </td>
1612  </tr>
1613</table>
1614<table cellspacing=5 cellpadding=0 border=0>
1615  <tr>
1616    <td>
1617      &nbsp;
1618    </td>
1619    <td>
1620
1621<p>
1622Get the distance to extrude for a point/spot light.
1623<p>
1624
1625<p>
1626Implements <a class="el" href="classOgre_1_1ShadowCaster.html#Ogre_1_1ShadowCastera7">Ogre::ShadowCaster</a>.    </td>
1627  </tr>
1628</table>
1629<a class="anchor" name="Ogre_1_1WireBoundingBoxa41" doxytag="Ogre::MovableObject::getQueryFlags" ></a><p>
1630<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1631  <tr>
1632    <td class="mdRow">
1633      <table cellpadding="0" cellspacing="0" border="0">
1634        <tr>
1635          <td class="md" nowrap valign="top"> virtual <a class="el" href="namespaceOgre.html#a455">uint32</a> Ogre::MovableObject::getQueryFlags </td>
1636          <td class="md" valign="top">(&nbsp;</td>
1637          <td class="md" nowrap valign="top">void&nbsp;</td>
1638          <td class="mdname1" valign="top" nowrap>          </td>
1639          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1640          <td class="md" nowrap> const<code> [virtual]</code></td>
1641        </tr>
1642
1643      </table>
1644    </td>
1645  </tr>
1646</table>
1647<table cellspacing=5 cellpadding=0 border=0>
1648  <tr>
1649    <td>
1650      &nbsp;
1651    </td>
1652    <td>
1653
1654<p>
1655Returns the query flags relevant for this object.
1656<p>
1657
1658<p>
1659Definition at line <a class="el" href="OgreMovableObject_8h-source.html#l00275">275</a> of file <a class="el" href="OgreMovableObject_8h-source.html">OgreMovableObject.h</a>.
1660<p>
1661References <a class="el" href="OgrePlatform_8h-source.html#l00200">Ogre::uint32</a>.    </td>
1662  </tr>
1663</table>
1664<a class="anchor" name="Ogre_1_1WireBoundingBoxa30" doxytag="Ogre::MovableObject::getRenderingDistance" ></a><p>
1665<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1666  <tr>
1667    <td class="mdRow">
1668      <table cellpadding="0" cellspacing="0" border="0">
1669        <tr>
1670          <td class="md" nowrap valign="top"> virtual <a class="el" href="namespaceOgre.html#a465">Real</a> Ogre::MovableObject::getRenderingDistance </td>
1671          <td class="md" valign="top">(&nbsp;</td>
1672          <td class="md" nowrap valign="top">void&nbsp;</td>
1673          <td class="mdname1" valign="top" nowrap>          </td>
1674          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1675          <td class="md" nowrap> const<code> [virtual]</code></td>
1676        </tr>
1677
1678      </table>
1679    </td>
1680  </tr>
1681</table>
1682<table cellspacing=5 cellpadding=0 border=0>
1683  <tr>
1684    <td>
1685      &nbsp;
1686    </td>
1687    <td>
1688
1689<p>
1690Gets the distance at which batches are no longer rendered.
1691<p>
1692
1693<p>
1694Definition at line <a class="el" href="OgreMovableObject_8h-source.html#l00208">208</a> of file <a class="el" href="OgreMovableObject_8h-source.html">OgreMovableObject.h</a>.
1695<p>
1696References <a class="el" href="OgrePrerequisites_8h-source.html#l00113">Ogre::Real</a>.    </td>
1697  </tr>
1698</table>
1699<a class="anchor" name="Ogre_1_1WireBoundingBoxa36" doxytag="Ogre::MovableObject::getRenderQueueGroup" ></a><p>
1700<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1701  <tr>
1702    <td class="mdRow">
1703      <table cellpadding="0" cellspacing="0" border="0">
1704        <tr>
1705          <td class="md" nowrap valign="top"> virtual <a class="el" href="namespaceOgre.html#a457">uint8</a> Ogre::MovableObject::getRenderQueueGroup </td>
1706          <td class="md" valign="top">(&nbsp;</td>
1707          <td class="md" nowrap valign="top">void&nbsp;</td>
1708          <td class="mdname1" valign="top" nowrap>          </td>
1709          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1710          <td class="md" nowrap> const<code> [virtual]</code></td>
1711        </tr>
1712
1713      </table>
1714    </td>
1715  </tr>
1716</table>
1717<table cellspacing=5 cellpadding=0 border=0>
1718  <tr>
1719    <td>
1720      &nbsp;
1721    </td>
1722    <td>
1723
1724<p>
1725Gets the queue group for this entity, see setRenderQueueGroup for full details.
1726<p>
1727    </td>
1728  </tr>
1729</table>
1730<a class="anchor" name="Ogre_1_1WireBoundingBoxa47" doxytag="Ogre::MovableObject::getShadowVolumeRenderableIterator" ></a><p>
1731<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1732  <tr>
1733    <td class="mdRow">
1734      <table cellpadding="0" cellspacing="0" border="0">
1735        <tr>
1736          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ShadowCaster.html#Ogre_1_1WireBoundingBoxw1">ShadowRenderableListIterator</a> Ogre::MovableObject::getShadowVolumeRenderableIterator </td>
1737          <td class="md" valign="top">(&nbsp;</td>
1738          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a650">ShadowTechnique</a>&nbsp;</td>
1739          <td class="mdname" nowrap> <em>shadowTechnique</em>, </td>
1740        </tr>
1741        <tr>
1742          <td class="md" nowrap align="right"></td>
1743          <td></td>
1744          <td class="md" nowrap>const <a class="el" href="classOgre_1_1Light.html">Light</a> *&nbsp;</td>
1745          <td class="mdname" nowrap> <em>light</em>, </td>
1746        </tr>
1747        <tr>
1748          <td class="md" nowrap align="right"></td>
1749          <td></td>
1750          <td class="md" nowrap><a class="el" href="classOgre_1_1HardwareIndexBufferSharedPtr.html">HardwareIndexBufferSharedPtr</a> *&nbsp;</td>
1751          <td class="mdname" nowrap> <em>indexBuffer</em>, </td>
1752        </tr>
1753        <tr>
1754          <td class="md" nowrap align="right"></td>
1755          <td></td>
1756          <td class="md" nowrap>bool&nbsp;</td>
1757          <td class="mdname" nowrap> <em>extrudeVertices</em>, </td>
1758        </tr>
1759        <tr>
1760          <td class="md" nowrap align="right"></td>
1761          <td></td>
1762          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
1763          <td class="mdname" nowrap> <em>extrusionDist</em>, </td>
1764        </tr>
1765        <tr>
1766          <td class="md" nowrap align="right"></td>
1767          <td></td>
1768          <td class="md" nowrap>unsigned long&nbsp;</td>
1769          <td class="mdname" nowrap> <em>flags</em> = 0</td>
1770        </tr>
1771        <tr>
1772          <td></td>
1773          <td class="md">)&nbsp;</td>
1774          <td class="md" colspan="2"><code> [virtual]</code></td>
1775        </tr>
1776
1777      </table>
1778    </td>
1779  </tr>
1780</table>
1781<table cellspacing=5 cellpadding=0 border=0>
1782  <tr>
1783    <td>
1784      &nbsp;
1785    </td>
1786    <td>
1787
1788<p>
1789Define a default implementation of method from <a class="el" href="classOgre_1_1ShadowCaster.html">ShadowCaster</a> which implements no shadows.
1790<p>
1791
1792<p>
1793Implements <a class="el" href="classOgre_1_1ShadowCaster.html#Ogre_1_1ShadowCastera6">Ogre::ShadowCaster</a>.
1794<p>
1795Reimplemented in <a class="el" href="classOgre_1_1Entity.html#Ogre_1_1Entitya33">Ogre::Entity</a>, <a class="el" href="classOgre_1_1ManualObject.html#Ogre_1_1ManualObjecta27">Ogre::ManualObject</a>, and <a class="el" href="classOgre_1_1StaticGeometry_1_1Region.html#Ogre_1_1StaticGeometry_1_1Regiona16">Ogre::StaticGeometry::Region</a>.    </td>
1796  </tr>
1797</table>
1798<a class="anchor" name="Ogre_1_1WireBoundingBoxa53" doxytag="Ogre::MovableObject::getTypeFlags" ></a><p>
1799<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1800  <tr>
1801    <td class="mdRow">
1802      <table cellpadding="0" cellspacing="0" border="0">
1803        <tr>
1804          <td class="md" nowrap valign="top"> virtual <a class="el" href="namespaceOgre.html#a455">uint32</a> Ogre::MovableObject::getTypeFlags </td>
1805          <td class="md" valign="top">(&nbsp;</td>
1806          <td class="md" nowrap valign="top">void&nbsp;</td>
1807          <td class="mdname1" valign="top" nowrap>          </td>
1808          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1809          <td class="md" nowrap> const<code> [virtual]</code></td>
1810        </tr>
1811
1812      </table>
1813    </td>
1814  </tr>
1815</table>
1816<table cellspacing=5 cellpadding=0 border=0>
1817  <tr>
1818    <td>
1819      &nbsp;
1820    </td>
1821    <td>
1822
1823<p>
1824Get the 'type flags' for this <a class="el" href="classOgre_1_1MovableObject.html">MovableObject</a>.
1825<p>
1826<dl compact><dt><b>Remarks:</b></dt><dd>A type flag identifies the type of the <a class="el" href="classOgre_1_1MovableObject.html">MovableObject</a> as a bitpattern. This is used for categorical inclusion / exclusion in <a class="el" href="classOgre_1_1SceneQuery.html">SceneQuery</a> objects. By default, this method returns all ones for objects not created by a <a class="el" href="classOgre_1_1MovableObjectFactory.html">MovableObjectFactory</a> (hence always including them); otherwise it returns the value assigned to the <a class="el" href="classOgre_1_1MovableObjectFactory.html">MovableObjectFactory</a>. Custom objects which don't use <a class="el" href="classOgre_1_1MovableObjectFactory.html">MovableObjectFactory</a> will need to override this if they want to be included in queries.</dd></dl>
1827
1828<p>
1829Reimplemented in <a class="el" href="classOgre_1_1BillboardSet.html#Ogre_1_1BillboardSeta63">Ogre::BillboardSet</a>, <a class="el" href="classOgre_1_1Entity.html#Ogre_1_1Entitya58">Ogre::Entity</a>, <a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lighta41">Ogre::Light</a>, <a class="el" href="classOgre_1_1ParticleSystem.html#Ogre_1_1ParticleSystema60">Ogre::ParticleSystem</a>, <a class="el" href="classOgre_1_1StaticGeometry_1_1Region.html#Ogre_1_1StaticGeometry_1_1Regiona13">Ogre::StaticGeometry::Region</a>, and <a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablea27">Ogre::TerrainRenderable</a>.    </td>
1830  </tr>
1831</table>
1832<a class="anchor" name="Ogre_1_1WireBoundingBoxa34" doxytag="Ogre::MovableObject::getUserAny" ></a><p>
1833<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1834  <tr>
1835    <td class="mdRow">
1836      <table cellpadding="0" cellspacing="0" border="0">
1837        <tr>
1838          <td class="md" nowrap valign="top"> virtual const <a class="el" href="classOgre_1_1Any.html">Any</a>&amp; Ogre::MovableObject::getUserAny </td>
1839          <td class="md" valign="top">(&nbsp;</td>
1840          <td class="md" nowrap valign="top">void&nbsp;</td>
1841          <td class="mdname1" valign="top" nowrap>          </td>
1842          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1843          <td class="md" nowrap> const<code> [virtual]</code></td>
1844        </tr>
1845
1846      </table>
1847    </td>
1848  </tr>
1849</table>
1850<table cellspacing=5 cellpadding=0 border=0>
1851  <tr>
1852    <td>
1853      &nbsp;
1854    </td>
1855    <td>
1856
1857<p>
1858Retrieves the custom user value associated with this object.
1859<p>
1860
1861<p>
1862Definition at line <a class="el" href="OgreMovableObject_8h-source.html#l00236">236</a> of file <a class="el" href="OgreMovableObject_8h-source.html">OgreMovableObject.h</a>.    </td>
1863  </tr>
1864</table>
1865<a class="anchor" name="Ogre_1_1WireBoundingBoxa32" doxytag="Ogre::MovableObject::getUserObject" ></a><p>
1866<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1867  <tr>
1868    <td class="mdRow">
1869      <table cellpadding="0" cellspacing="0" border="0">
1870        <tr>
1871          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1UserDefinedObject.html">UserDefinedObject</a>* Ogre::MovableObject::getUserObject </td>
1872          <td class="md" valign="top">(&nbsp;</td>
1873          <td class="md" nowrap valign="top">void&nbsp;</td>
1874          <td class="mdname1" valign="top" nowrap>          </td>
1875          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1876          <td class="md" nowrap><code> [virtual]</code></td>
1877        </tr>
1878
1879      </table>
1880    </td>
1881  </tr>
1882</table>
1883<table cellspacing=5 cellpadding=0 border=0>
1884  <tr>
1885    <td>
1886      &nbsp;
1887    </td>
1888    <td>
1889
1890<p>
1891Retrieves a pointer to a custom application object associated with this movable by an earlier call to setUserObject.
1892<p>
1893
1894<p>
1895Definition at line <a class="el" href="OgreMovableObject_8h-source.html#l00220">220</a> of file <a class="el" href="OgreMovableObject_8h-source.html">OgreMovableObject.h</a>.    </td>
1896  </tr>
1897</table>
1898<a class="anchor" name="Ogre_1_1WireBoundingBoxa45" doxytag="Ogre::MovableObject::getVisibilityFlags" ></a><p>
1899<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1900  <tr>
1901    <td class="mdRow">
1902      <table cellpadding="0" cellspacing="0" border="0">
1903        <tr>
1904          <td class="md" nowrap valign="top"> virtual <a class="el" href="namespaceOgre.html#a455">uint32</a> Ogre::MovableObject::getVisibilityFlags </td>
1905          <td class="md" valign="top">(&nbsp;</td>
1906          <td class="md" nowrap valign="top">void&nbsp;</td>
1907          <td class="mdname1" valign="top" nowrap>          </td>
1908          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1909          <td class="md" nowrap> const<code> [virtual]</code></td>
1910        </tr>
1911
1912      </table>
1913    </td>
1914  </tr>
1915</table>
1916<table cellspacing=5 cellpadding=0 border=0>
1917  <tr>
1918    <td>
1919      &nbsp;
1920    </td>
1921    <td>
1922
1923<p>
1924Returns the visibility flags relevant for this object.
1925<p>
1926
1927<p>
1928Definition at line <a class="el" href="OgreMovableObject_8h-source.html#l00303">303</a> of file <a class="el" href="OgreMovableObject_8h-source.html">OgreMovableObject.h</a>.
1929<p>
1930References <a class="el" href="OgrePlatform_8h-source.html#l00200">Ogre::uint32</a>.    </td>
1931  </tr>
1932</table>
1933<a class="anchor" name="Ogre_1_1WireBoundingBoxa25" doxytag="Ogre::MovableObject::getWorldBoundingBox" ></a><p>
1934<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1935  <tr>
1936    <td class="mdRow">
1937      <table cellpadding="0" cellspacing="0" border="0">
1938        <tr>
1939          <td class="md" nowrap valign="top"> virtual const <a class="el" href="classOgre_1_1AxisAlignedBox.html">AxisAlignedBox</a>&amp; Ogre::MovableObject::getWorldBoundingBox </td>
1940          <td class="md" valign="top">(&nbsp;</td>
1941          <td class="md" nowrap valign="top">bool&nbsp;</td>
1942          <td class="mdname1" valign="top" nowrap> <em>derive</em> = false          </td>
1943          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1944          <td class="md" nowrap> const<code> [virtual]</code></td>
1945        </tr>
1946
1947      </table>
1948    </td>
1949  </tr>
1950</table>
1951<table cellspacing=5 cellpadding=0 border=0>
1952  <tr>
1953    <td>
1954      &nbsp;
1955    </td>
1956    <td>
1957
1958<p>
1959Retrieves the axis-aligned bounding box for this object in world coordinates.
1960<p>
1961
1962<p>
1963Implements <a class="el" href="classOgre_1_1ShadowCaster.html#Ogre_1_1ShadowCastera3">Ogre::ShadowCaster</a>.
1964<p>
1965Reimplemented in <a class="el" href="classOgre_1_1Entity.html#Ogre_1_1Entitya28">Ogre::Entity</a>.    </td>
1966  </tr>
1967</table>
1968<a class="anchor" name="Ogre_1_1WireBoundingBoxa26" doxytag="Ogre::MovableObject::getWorldBoundingSphere" ></a><p>
1969<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1970  <tr>
1971    <td class="mdRow">
1972      <table cellpadding="0" cellspacing="0" border="0">
1973        <tr>
1974          <td class="md" nowrap valign="top"> virtual const <a class="el" href="classOgre_1_1Sphere.html">Sphere</a>&amp; Ogre::MovableObject::getWorldBoundingSphere </td>
1975          <td class="md" valign="top">(&nbsp;</td>
1976          <td class="md" nowrap valign="top">bool&nbsp;</td>
1977          <td class="mdname1" valign="top" nowrap> <em>derive</em> = false          </td>
1978          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1979          <td class="md" nowrap> const<code> [virtual]</code></td>
1980        </tr>
1981
1982      </table>
1983    </td>
1984  </tr>
1985</table>
1986<table cellspacing=5 cellpadding=0 border=0>
1987  <tr>
1988    <td>
1989      &nbsp;
1990    </td>
1991    <td>
1992
1993<p>
1994Retrieves the worldspace bounding sphere for this object.
1995<p>
1996
1997<p>
1998Reimplemented in <a class="el" href="classOgre_1_1Entity.html#Ogre_1_1Entitya29">Ogre::Entity</a>.    </td>
1999  </tr>
2000</table>
2001<a class="anchor" name="Ogre_1_1WireBoundingBoxb11" doxytag="Ogre::MovableObject::initialiseAnimableDictionary" ></a><p>
2002<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2003  <tr>
2004    <td class="mdRow">
2005      <table cellpadding="0" cellspacing="0" border="0">
2006        <tr>
2007          <td class="md" nowrap valign="top"> virtual void Ogre::AnimableObject::initialiseAnimableDictionary </td>
2008          <td class="md" valign="top">(&nbsp;</td>
2009          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a580">StringVector</a> &amp;&nbsp;</td>
2010          <td class="mdname1" valign="top" nowrap> <em>vec</em>          </td>
2011          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2012          <td class="md" nowrap> const<code> [protected, virtual, inherited]</code></td>
2013        </tr>
2014
2015      </table>
2016    </td>
2017  </tr>
2018</table>
2019<table cellspacing=5 cellpadding=0 border=0>
2020  <tr>
2021    <td>
2022      &nbsp;
2023    </td>
2024    <td>
2025
2026<p>
2027Internal method for initialising dictionary; should be implemented by subclasses wanting to expose animable parameters.
2028<p>
2029
2030<p>
2031Reimplemented in <a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lightb2">Ogre::Light</a>.
2032<p>
2033Definition at line <a class="el" href="OgreAnimable_8h-source.html#l00248">248</a> of file <a class="el" href="OgreAnimable_8h-source.html">OgreAnimable.h</a>.
2034<p>
2035References <a class="el" href="OgreStringVector_8h-source.html#l00036">Ogre::StringVector</a>.    </td>
2036  </tr>
2037</table>
2038<a class="anchor" name="Ogre_1_1WireBoundingBoxa23" doxytag="Ogre::MovableObject::isAttached" ></a><p>
2039<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2040  <tr>
2041    <td class="mdRow">
2042      <table cellpadding="0" cellspacing="0" border="0">
2043        <tr>
2044          <td class="md" nowrap valign="top"> virtual bool Ogre::MovableObject::isAttached </td>
2045          <td class="md" valign="top">(&nbsp;</td>
2046          <td class="md" nowrap valign="top">void&nbsp;</td>
2047          <td class="mdname1" valign="top" nowrap>          </td>
2048          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2049          <td class="md" nowrap> const<code> [virtual]</code></td>
2050        </tr>
2051
2052      </table>
2053    </td>
2054  </tr>
2055</table>
2056<table cellspacing=5 cellpadding=0 border=0>
2057  <tr>
2058    <td>
2059      &nbsp;
2060    </td>
2061    <td>
2062
2063<p>
2064Returns true if this object is attached to a <a class="el" href="classOgre_1_1SceneNode.html">SceneNode</a> or <a class="el" href="classOgre_1_1TagPoint.html">TagPoint</a>.
2065<p>
2066    </td>
2067  </tr>
2068</table>
2069<a class="anchor" name="Ogre_1_1WireBoundingBoxa24" doxytag="Ogre::MovableObject::isInScene" ></a><p>
2070<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2071  <tr>
2072    <td class="mdRow">
2073      <table cellpadding="0" cellspacing="0" border="0">
2074        <tr>
2075          <td class="md" nowrap valign="top"> virtual bool Ogre::MovableObject::isInScene </td>
2076          <td class="md" valign="top">(&nbsp;</td>
2077          <td class="md" nowrap valign="top">void&nbsp;</td>
2078          <td class="mdname1" valign="top" nowrap>          </td>
2079          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2080          <td class="md" nowrap> const<code> [virtual]</code></td>
2081        </tr>
2082
2083      </table>
2084    </td>
2085  </tr>
2086</table>
2087<table cellspacing=5 cellpadding=0 border=0>
2088  <tr>
2089    <td>
2090      &nbsp;
2091    </td>
2092    <td>
2093
2094<p>
2095Returns true if this object is attached to a <a class="el" href="classOgre_1_1SceneNode.html">SceneNode</a> or <a class="el" href="classOgre_1_1TagPoint.html">TagPoint</a>, and this <a class="el" href="classOgre_1_1SceneNode.html">SceneNode</a> / <a class="el" href="classOgre_1_1TagPoint.html">TagPoint</a> is currently in an active part of the scene graph.
2096<p>
2097    </td>
2098  </tr>
2099</table>
2100<a class="anchor" name="Ogre_1_1WireBoundingBoxa28" doxytag="Ogre::MovableObject::isVisible" ></a><p>
2101<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2102  <tr>
2103    <td class="mdRow">
2104      <table cellpadding="0" cellspacing="0" border="0">
2105        <tr>
2106          <td class="md" nowrap valign="top"> virtual bool Ogre::MovableObject::isVisible </td>
2107          <td class="md" valign="top">(&nbsp;</td>
2108          <td class="md" nowrap valign="top">void&nbsp;</td>
2109          <td class="mdname1" valign="top" nowrap>          </td>
2110          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2111          <td class="md" nowrap> const<code> [virtual]</code></td>
2112        </tr>
2113
2114      </table>
2115    </td>
2116  </tr>
2117</table>
2118<table cellspacing=5 cellpadding=0 border=0>
2119  <tr>
2120    <td>
2121      &nbsp;
2122    </td>
2123    <td>
2124
2125<p>
2126Returns whether or not this object is supposed to be visible or not.
2127<p>
2128<dl compact><dt><b>Remarks:</b></dt><dd>Takes into account both upper rendering distance and visible flag.</dd></dl>
2129
2130<p>
2131Reimplemented in <a class="el" href="classOgre_1_1StaticGeometry_1_1Region.html#Ogre_1_1StaticGeometry_1_1Regiona12">Ogre::StaticGeometry::Region</a>.    </td>
2132  </tr>
2133</table>
2134<a class="anchor" name="Ogre_1_1WireBoundingBoxa40" doxytag="Ogre::MovableObject::removeQueryFlags" ></a><p>
2135<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2136  <tr>
2137    <td class="mdRow">
2138      <table cellpadding="0" cellspacing="0" border="0">
2139        <tr>
2140          <td class="md" nowrap valign="top"> virtual void Ogre::MovableObject::removeQueryFlags </td>
2141          <td class="md" valign="top">(&nbsp;</td>
2142          <td class="md" nowrap valign="top">unsigned long&nbsp;</td>
2143          <td class="mdname1" valign="top" nowrap> <em>flags</em>          </td>
2144          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2145          <td class="md" nowrap><code> [virtual]</code></td>
2146        </tr>
2147
2148      </table>
2149    </td>
2150  </tr>
2151</table>
2152<table cellspacing=5 cellpadding=0 border=0>
2153  <tr>
2154    <td>
2155      &nbsp;
2156    </td>
2157    <td>
2158
2159<p>
2160As setQueryFlags, except the flags passed as parameters are removed from the existing flags on this object.
2161<p>
2162
2163<p>
2164Definition at line <a class="el" href="OgreMovableObject_8h-source.html#l00272">272</a> of file <a class="el" href="OgreMovableObject_8h-source.html">OgreMovableObject.h</a>.    </td>
2165  </tr>
2166</table>
2167<a class="anchor" name="Ogre_1_1WireBoundingBoxa44" doxytag="Ogre::MovableObject::removeVisibilityFlags" ></a><p>
2168<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2169  <tr>
2170    <td class="mdRow">
2171      <table cellpadding="0" cellspacing="0" border="0">
2172        <tr>
2173          <td class="md" nowrap valign="top"> virtual void Ogre::MovableObject::removeVisibilityFlags </td>
2174          <td class="md" valign="top">(&nbsp;</td>
2175          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a455">uint32</a>&nbsp;</td>
2176          <td class="mdname1" valign="top" nowrap> <em>flags</em>          </td>
2177          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2178          <td class="md" nowrap><code> [virtual]</code></td>
2179        </tr>
2180
2181      </table>
2182    </td>
2183  </tr>
2184</table>
2185<table cellspacing=5 cellpadding=0 border=0>
2186  <tr>
2187    <td>
2188      &nbsp;
2189    </td>
2190    <td>
2191
2192<p>
2193As setVisibilityFlags, except the flags passed as parameters are removed from the existing flags on this object.
2194<p>
2195
2196<p>
2197Definition at line <a class="el" href="OgreMovableObject_8h-source.html#l00300">300</a> of file <a class="el" href="OgreMovableObject_8h-source.html">OgreMovableObject.h</a>.
2198<p>
2199References <a class="el" href="OgrePlatform_8h-source.html#l00200">Ogre::uint32</a>.    </td>
2200  </tr>
2201</table>
2202<a class="anchor" name="Ogre_1_1WireBoundingBoxa50" doxytag="Ogre::MovableObject::setCastShadows" ></a><p>
2203<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2204  <tr>
2205    <td class="mdRow">
2206      <table cellpadding="0" cellspacing="0" border="0">
2207        <tr>
2208          <td class="md" nowrap valign="top"> void Ogre::MovableObject::setCastShadows </td>
2209          <td class="md" valign="top">(&nbsp;</td>
2210          <td class="md" nowrap valign="top">bool&nbsp;</td>
2211          <td class="mdname1" valign="top" nowrap> <em>enabled</em>          </td>
2212          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2213          <td class="md" nowrap></td>
2214        </tr>
2215
2216      </table>
2217    </td>
2218  </tr>
2219</table>
2220<table cellspacing=5 cellpadding=0 border=0>
2221  <tr>
2222    <td>
2223      &nbsp;
2224    </td>
2225    <td>
2226
2227<p>
2228Sets whether or not this object will cast shadows.
2229<p>
2230<dl compact><dt><b>Remarks:</b></dt><dd>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 <a class="el" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera180">SceneManager::setShadowTechnique</a>), 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. </dd></dl>
2231<dl compact><dt><b>Note:</b></dt><dd>This method normally refers to objects which block the light, but since <a class="el" href="classOgre_1_1Light.html">Light</a> is also a subclass of <a class="el" href="classOgre_1_1MovableObject.html">MovableObject</a>, in that context it means whether the light causes shadows itself. </dd></dl>
2232
2233<p>
2234Definition at line <a class="el" href="OgreMovableObject_8h-source.html#l00337">337</a> of file <a class="el" href="OgreMovableObject_8h-source.html">OgreMovableObject.h</a>.    </td>
2235  </tr>
2236</table>
2237<a class="anchor" name="Ogre_1_1WireBoundingBoxe0" doxytag="Ogre::MovableObject::setDefaultQueryFlags" ></a><p>
2238<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2239  <tr>
2240    <td class="mdRow">
2241      <table cellpadding="0" cellspacing="0" border="0">
2242        <tr>
2243          <td class="md" nowrap valign="top"> void Ogre::MovableObject::setDefaultQueryFlags </td>
2244          <td class="md" valign="top">(&nbsp;</td>
2245          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a455">uint32</a>&nbsp;</td>
2246          <td class="mdname1" valign="top" nowrap> <em>flags</em>          </td>
2247          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2248          <td class="md" nowrap><code> [static]</code></td>
2249        </tr>
2250
2251      </table>
2252    </td>
2253  </tr>
2254</table>
2255<table cellspacing=5 cellpadding=0 border=0>
2256  <tr>
2257    <td>
2258      &nbsp;
2259    </td>
2260    <td>
2261
2262<p>
2263Set the default query flags for all future <a class="el" href="classOgre_1_1MovableObject.html">MovableObject</a> instances.
2264<p>
2265
2266<p>
2267Definition at line <a class="el" href="OgreMovableObject_8h-source.html#l00279">279</a> of file <a class="el" href="OgreMovableObject_8h-source.html">OgreMovableObject.h</a>.
2268<p>
2269References <a class="el" href="OgrePlatform_8h-source.html#l00200">Ogre::uint32</a>.    </td>
2270  </tr>
2271</table>
2272<a class="anchor" name="Ogre_1_1WireBoundingBoxe2" doxytag="Ogre::MovableObject::setDefaultVisibilityFlags" ></a><p>
2273<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2274  <tr>
2275    <td class="mdRow">
2276      <table cellpadding="0" cellspacing="0" border="0">
2277        <tr>
2278          <td class="md" nowrap valign="top"> void Ogre::MovableObject::setDefaultVisibilityFlags </td>
2279          <td class="md" valign="top">(&nbsp;</td>
2280          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a455">uint32</a>&nbsp;</td>
2281          <td class="mdname1" valign="top" nowrap> <em>flags</em>          </td>
2282          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2283          <td class="md" nowrap><code> [static]</code></td>
2284        </tr>
2285
2286      </table>
2287    </td>
2288  </tr>
2289</table>
2290<table cellspacing=5 cellpadding=0 border=0>
2291  <tr>
2292    <td>
2293      &nbsp;
2294    </td>
2295    <td>
2296
2297<p>
2298Set the default visibility flags for all future <a class="el" href="classOgre_1_1MovableObject.html">MovableObject</a> instances.
2299<p>
2300
2301<p>
2302Definition at line <a class="el" href="OgreMovableObject_8h-source.html#l00307">307</a> of file <a class="el" href="OgreMovableObject_8h-source.html">OgreMovableObject.h</a>.
2303<p>
2304References <a class="el" href="OgrePlatform_8h-source.html#l00200">Ogre::uint32</a>.    </td>
2305  </tr>
2306</table>
2307<a class="anchor" name="Ogre_1_1WireBoundingBoxa38" doxytag="Ogre::MovableObject::setQueryFlags" ></a><p>
2308<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2309  <tr>
2310    <td class="mdRow">
2311      <table cellpadding="0" cellspacing="0" border="0">
2312        <tr>
2313          <td class="md" nowrap valign="top"> virtual void Ogre::MovableObject::setQueryFlags </td>
2314          <td class="md" valign="top">(&nbsp;</td>
2315          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a455">uint32</a>&nbsp;</td>
2316          <td class="mdname1" valign="top" nowrap> <em>flags</em>          </td>
2317          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2318          <td class="md" nowrap><code> [virtual]</code></td>
2319        </tr>
2320
2321      </table>
2322    </td>
2323  </tr>
2324</table>
2325<table cellspacing=5 cellpadding=0 border=0>
2326  <tr>
2327    <td>
2328      &nbsp;
2329    </td>
2330    <td>
2331
2332<p>
2333Sets the query flags for this object.
2334<p>
2335<dl compact><dt><b>Remarks:</b></dt><dd>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. </dd></dl>
2336
2337<p>
2338Definition at line <a class="el" href="OgreMovableObject_8h-source.html#l00264">264</a> of file <a class="el" href="OgreMovableObject_8h-source.html">OgreMovableObject.h</a>.
2339<p>
2340References <a class="el" href="OgrePlatform_8h-source.html#l00200">Ogre::uint32</a>.    </td>
2341  </tr>
2342</table>
2343<a class="anchor" name="Ogre_1_1WireBoundingBoxa29" doxytag="Ogre::MovableObject::setRenderingDistance" ></a><p>
2344<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2345  <tr>
2346    <td class="mdRow">
2347      <table cellpadding="0" cellspacing="0" border="0">
2348        <tr>
2349          <td class="md" nowrap valign="top"> virtual void Ogre::MovableObject::setRenderingDistance </td>
2350          <td class="md" valign="top">(&nbsp;</td>
2351          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
2352          <td class="mdname1" valign="top" nowrap> <em>dist</em>          </td>
2353          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2354          <td class="md" nowrap><code> [virtual]</code></td>
2355        </tr>
2356
2357      </table>
2358    </td>
2359  </tr>
2360</table>
2361<table cellspacing=5 cellpadding=0 border=0>
2362  <tr>
2363    <td>
2364      &nbsp;
2365    </td>
2366    <td>
2367
2368<p>
2369Sets the distance at which the object is no longer rendered.
2370<p>
2371<dl compact><dt><b>Parameters:</b></dt><dd>
2372  <table border="0" cellspacing="2" cellpadding="0">
2373    <tr><td valign=top><em>dist</em>&nbsp;</td><td>Distance beyond which the object will not be rendered (the default is 0, which means objects are always rendered).</td></tr>
2374  </table>
2375</dl>
2376
2377<p>
2378Definition at line <a class="el" href="OgreMovableObject_8h-source.html#l00202">202</a> of file <a class="el" href="OgreMovableObject_8h-source.html">OgreMovableObject.h</a>.
2379<p>
2380References <a class="el" href="OgrePrerequisites_8h-source.html#l00113">Ogre::Real</a>.    </td>
2381  </tr>
2382</table>
2383<a class="anchor" name="Ogre_1_1WireBoundingBoxa35" doxytag="Ogre::MovableObject::setRenderQueueGroup" ></a><p>
2384<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2385  <tr>
2386    <td class="mdRow">
2387      <table cellpadding="0" cellspacing="0" border="0">
2388        <tr>
2389          <td class="md" nowrap valign="top"> virtual void Ogre::MovableObject::setRenderQueueGroup </td>
2390          <td class="md" valign="top">(&nbsp;</td>
2391          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a457">uint8</a>&nbsp;</td>
2392          <td class="mdname1" valign="top" nowrap> <em>queueID</em>          </td>
2393          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2394          <td class="md" nowrap><code> [virtual]</code></td>
2395        </tr>
2396
2397      </table>
2398    </td>
2399  </tr>
2400</table>
2401<table cellspacing=5 cellpadding=0 border=0>
2402  <tr>
2403    <td>
2404      &nbsp;
2405    </td>
2406    <td>
2407
2408<p>
2409Sets the render queue group this entity will be rendered through.
2410<p>
2411<dl compact><dt><b>Remarks:</b></dt><dd>Render queues are grouped to allow you to more tightly control the ordering of rendered objects. If you do not call this method, all <a class="el" href="classOgre_1_1Entity.html">Entity</a> objects default to the default queue (<a class="el" href="classOgre_1_1RenderQueue.html#Ogre_1_1RenderQueuea7">RenderQueue::getDefaultQueueGroup</a>), 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. </dd></dl>
2412<dl compact><dt><b></b></dt><dd>See <a class="el" href="classOgre_1_1RenderQueue.html">RenderQueue</a> for more details. </dd></dl>
2413<dl compact><dt><b>Parameters:</b></dt><dd>
2414  <table border="0" cellspacing="2" cellpadding="0">
2415    <tr><td valign=top><em>queueID</em>&nbsp;</td><td>Enumerated value of the queue group to use. </td></tr>
2416  </table>
2417</dl>
2418
2419<p>
2420Reimplemented in <a class="el" href="classOgre_1_1Entity.html#Ogre_1_1Entitya8">Ogre::Entity</a>, and <a class="el" href="classOgre_1_1ParticleSystem.html#Ogre_1_1ParticleSystema52">Ogre::ParticleSystem</a>.    </td>
2421  </tr>
2422</table>
2423<a class="anchor" name="Ogre_1_1WireBoundingBoxa33" doxytag="Ogre::MovableObject::setUserAny" ></a><p>
2424<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2425  <tr>
2426    <td class="mdRow">
2427      <table cellpadding="0" cellspacing="0" border="0">
2428        <tr>
2429          <td class="md" nowrap valign="top"> virtual void Ogre::MovableObject::setUserAny </td>
2430          <td class="md" valign="top">(&nbsp;</td>
2431          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Any.html">Any</a> &amp;&nbsp;</td>
2432          <td class="mdname1" valign="top" nowrap> <em>anything</em>          </td>
2433          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2434          <td class="md" nowrap><code> [virtual]</code></td>
2435        </tr>
2436
2437      </table>
2438    </td>
2439  </tr>
2440</table>
2441<table cellspacing=5 cellpadding=0 border=0>
2442  <tr>
2443    <td>
2444      &nbsp;
2445    </td>
2446    <td>
2447
2448<p>
2449Sets any kind of user value on this object.
2450<p>
2451<dl compact><dt><b>Remarks:</b></dt><dd>This method allows you to associate any user value you like with this <a class="el" href="classOgre_1_1MovableObject.html">MovableObject</a>. This can be a pointer back to one of your own classes for instance. </dd></dl>
2452<dl compact><dt><b>Note:</b></dt><dd>This value is shared with setUserObject so don't use both!</dd></dl>
2453
2454<p>
2455Definition at line <a class="el" href="OgreMovableObject_8h-source.html#l00232">232</a> of file <a class="el" href="OgreMovableObject_8h-source.html">OgreMovableObject.h</a>.    </td>
2456  </tr>
2457</table>
2458<a class="anchor" name="Ogre_1_1WireBoundingBoxa31" doxytag="Ogre::MovableObject::setUserObject" ></a><p>
2459<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2460  <tr>
2461    <td class="mdRow">
2462      <table cellpadding="0" cellspacing="0" border="0">
2463        <tr>
2464          <td class="md" nowrap valign="top"> virtual void Ogre::MovableObject::setUserObject </td>
2465          <td class="md" valign="top">(&nbsp;</td>
2466          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1UserDefinedObject.html">UserDefinedObject</a> *&nbsp;</td>
2467          <td class="mdname1" valign="top" nowrap> <em>obj</em>          </td>
2468          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2469          <td class="md" nowrap><code> [virtual]</code></td>
2470        </tr>
2471
2472      </table>
2473    </td>
2474  </tr>
2475</table>
2476<table cellspacing=5 cellpadding=0 border=0>
2477  <tr>
2478    <td>
2479      &nbsp;
2480    </td>
2481    <td>
2482
2483<p>
2484Call this to associate your own custom user object instance with this <a class="el" href="classOgre_1_1MovableObject.html">MovableObject</a>.
2485<p>
2486<dl compact><dt><b>Remarks:</b></dt><dd>By simply making your game / application object a subclass of <a class="el" href="classOgre_1_1UserDefinedObject.html">UserDefinedObject</a>, you can establish a link between an OGRE instance of <a class="el" href="classOgre_1_1MovableObject.html">MovableObject</a> and your own application classes. Call this method to establish the link. </dd></dl>
2487
2488<p>
2489Definition at line <a class="el" href="OgreMovableObject_8h-source.html#l00216">216</a> of file <a class="el" href="OgreMovableObject_8h-source.html">OgreMovableObject.h</a>.    </td>
2490  </tr>
2491</table>
2492<a class="anchor" name="Ogre_1_1WireBoundingBoxa42" doxytag="Ogre::MovableObject::setVisibilityFlags" ></a><p>
2493<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2494  <tr>
2495    <td class="mdRow">
2496      <table cellpadding="0" cellspacing="0" border="0">
2497        <tr>
2498          <td class="md" nowrap valign="top"> virtual void Ogre::MovableObject::setVisibilityFlags </td>
2499          <td class="md" valign="top">(&nbsp;</td>
2500          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a455">uint32</a>&nbsp;</td>
2501          <td class="mdname1" valign="top" nowrap> <em>flags</em>          </td>
2502          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2503          <td class="md" nowrap><code> [virtual]</code></td>
2504        </tr>
2505
2506      </table>
2507    </td>
2508  </tr>
2509</table>
2510<table cellspacing=5 cellpadding=0 border=0>
2511  <tr>
2512    <td>
2513      &nbsp;
2514    </td>
2515    <td>
2516
2517<p>
2518Sets the visiblity flags for this object.
2519<p>
2520<dl compact><dt><b>Remarks:</b></dt><dd>As well as a simple true/false value for visibility (as seen in setVisible), you can also set visiblity flags which when 'and'ed with the SceneManager's visibility mask can also make an object invisible. </dd></dl>
2521
2522<p>
2523Definition at line <a class="el" href="OgreMovableObject_8h-source.html#l00292">292</a> of file <a class="el" href="OgreMovableObject_8h-source.html">OgreMovableObject.h</a>.
2524<p>
2525References <a class="el" href="OgrePlatform_8h-source.html#l00200">Ogre::uint32</a>.    </td>
2526  </tr>
2527</table>
2528<a class="anchor" name="Ogre_1_1WireBoundingBoxa27" doxytag="Ogre::MovableObject::setVisible" ></a><p>
2529<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2530  <tr>
2531    <td class="mdRow">
2532      <table cellpadding="0" cellspacing="0" border="0">
2533        <tr>
2534          <td class="md" nowrap valign="top"> virtual void Ogre::MovableObject::setVisible </td>
2535          <td class="md" valign="top">(&nbsp;</td>
2536          <td class="md" nowrap valign="top">bool&nbsp;</td>
2537          <td class="mdname1" valign="top" nowrap> <em>visible</em>          </td>
2538          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2539          <td class="md" nowrap><code> [virtual]</code></td>
2540        </tr>
2541
2542      </table>
2543    </td>
2544  </tr>
2545</table>
2546<table cellspacing=5 cellpadding=0 border=0>
2547  <tr>
2548    <td>
2549      &nbsp;
2550    </td>
2551    <td>
2552
2553<p>
2554Tells this object whether to be visible or not, if it has a renderable component.
2555<p>
2556<dl compact><dt><b>Note:</b></dt><dd>An alternative approach of making an object invisible is to detach it from it's <a class="el" href="classOgre_1_1SceneNode.html">SceneNode</a>, or to remove the <a class="el" href="classOgre_1_1SceneNode.html">SceneNode</a> 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 visbility 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'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 visbility changes are best done using this method; large or more longer term changes are best done by detaching.</dd></dl>
2557
2558<p>
2559Reimplemented in <a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lighta36">Ogre::Light</a>.    </td>
2560  </tr>
2561</table>
2562<a class="anchor" name="Ogre_1_1WireBoundingBoxb5" doxytag="Ogre::MovableObject::updateEdgeListLightFacing" ></a><p>
2563<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2564  <tr>
2565    <td class="mdRow">
2566      <table cellpadding="0" cellspacing="0" border="0">
2567        <tr>
2568          <td class="md" nowrap valign="top"> virtual void Ogre::ShadowCaster::updateEdgeListLightFacing </td>
2569          <td class="md" valign="top">(&nbsp;</td>
2570          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1EdgeData.html">EdgeData</a> *&nbsp;</td>
2571          <td class="mdname" nowrap> <em>edgeData</em>, </td>
2572        </tr>
2573        <tr>
2574          <td class="md" nowrap align="right"></td>
2575          <td></td>
2576          <td class="md" nowrap>const <a class="el" href="classOgre_1_1Vector4.html">Vector4</a> &amp;&nbsp;</td>
2577          <td class="mdname" nowrap> <em>lightPos</em></td>
2578        </tr>
2579        <tr>
2580          <td></td>
2581          <td class="md">)&nbsp;</td>
2582          <td class="md" colspan="2"><code> [protected, virtual, inherited]</code></td>
2583        </tr>
2584
2585      </table>
2586    </td>
2587  </tr>
2588</table>
2589<table cellspacing=5 cellpadding=0 border=0>
2590  <tr>
2591    <td>
2592      &nbsp;
2593    </td>
2594    <td>
2595
2596<p>
2597Tells the caster to perform the tasks necessary to update the edge data's light listing.
2598<p>
2599Can be overridden if the subclass needs to do additional things. <dl compact><dt><b>Parameters:</b></dt><dd>
2600  <table border="0" cellspacing="2" cellpadding="0">
2601    <tr><td valign=top><em>edgeData</em>&nbsp;</td><td>The edge information to update </td></tr>
2602    <tr><td valign=top><em>lightPos</em>&nbsp;</td><td>4D vector representing the light, a directional light has w=0.0 </td></tr>
2603  </table>
2604</dl>
2605    </td>
2606  </tr>
2607</table>
2608<hr><h2>Member Data Documentation</h2>
2609<a class="anchor" name="Ogre_1_1WireBoundingBoxp16" doxytag="Ogre::MovableObject::mBeyondFarDistance" ></a><p>
2610<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2611  <tr>
2612    <td class="mdRow">
2613      <table cellpadding="0" cellspacing="0" border="0">
2614        <tr>
2615          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxp16">Ogre::MovableObject::mBeyondFarDistance</a><code> [protected]</code>
2616      </table>
2617    </td>
2618  </tr>
2619</table>
2620<table cellspacing=5 cellpadding=0 border=0>
2621  <tr>
2622    <td>
2623      &nbsp;
2624    </td>
2625    <td>
2626
2627<p>
2628Hidden because of distance?
2629<p>
2630
2631<p>
2632Definition at line <a class="el" href="OgreMovableObject_8h-source.html#l00068">68</a> of file <a class="el" href="OgreMovableObject_8h-source.html">OgreMovableObject.h</a>.    </td>
2633  </tr>
2634</table>
2635<a class="anchor" name="Ogre_1_1WireBoundingBoxp25" doxytag="Ogre::MovableObject::mCastShadows" ></a><p>
2636<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2637  <tr>
2638    <td class="mdRow">
2639      <table cellpadding="0" cellspacing="0" border="0">
2640        <tr>
2641          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxp25">Ogre::MovableObject::mCastShadows</a><code> [protected]</code>
2642      </table>
2643    </td>
2644  </tr>
2645</table>
2646<table cellspacing=5 cellpadding=0 border=0>
2647  <tr>
2648    <td>
2649      &nbsp;
2650    </td>
2651    <td>
2652
2653<p>
2654Does this object cast shadows?
2655<p>
2656
2657<p>
2658Definition at line <a class="el" href="OgreMovableObject_8h-source.html#l00086">86</a> of file <a class="el" href="OgreMovableObject_8h-source.html">OgreMovableObject.h</a>.    </td>
2659  </tr>
2660</table>
2661<a class="anchor" name="Ogre_1_1WireBoundingBoxp9" doxytag="Ogre::MovableObject::mCreator" ></a><p>
2662<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2663  <tr>
2664    <td class="mdRow">
2665      <table cellpadding="0" cellspacing="0" border="0">
2666        <tr>
2667          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1MovableObjectFactory.html">MovableObjectFactory</a>* <a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxp9">Ogre::MovableObject::mCreator</a><code> [protected]</code>
2668      </table>
2669    </td>
2670  </tr>
2671</table>
2672<table cellspacing=5 cellpadding=0 border=0>
2673  <tr>
2674    <td>
2675      &nbsp;
2676    </td>
2677    <td>
2678
2679<p>
2680Creator of this object (if created by a factory).
2681<p>
2682
2683<p>
2684Definition at line <a class="el" href="OgreMovableObject_8h-source.html#l00056">56</a> of file <a class="el" href="OgreMovableObject_8h-source.html">OgreMovableObject.h</a>.    </td>
2685  </tr>
2686</table>
2687<a class="anchor" name="Ogre_1_1WireBoundingBoxp10" doxytag="Ogre::MovableObject::mManager" ></a><p>
2688<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2689  <tr>
2690    <td class="mdRow">
2691      <table cellpadding="0" cellspacing="0" border="0">
2692        <tr>
2693          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a>* <a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxp10">Ogre::MovableObject::mManager</a><code> [protected]</code>
2694      </table>
2695    </td>
2696  </tr>
2697</table>
2698<table cellspacing=5 cellpadding=0 border=0>
2699  <tr>
2700    <td>
2701      &nbsp;
2702    </td>
2703    <td>
2704
2705<p>
2706<a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> holding this object (if applicable).
2707<p>
2708
2709<p>
2710Definition at line <a class="el" href="OgreMovableObject_8h-source.html#l00058">58</a> of file <a class="el" href="OgreMovableObject_8h-source.html">OgreMovableObject.h</a>.    </td>
2711  </tr>
2712</table>
2713<a class="anchor" name="Ogre_1_1WireBoundingBoxp8" doxytag="Ogre::MovableObject::mName" ></a><p>
2714<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2715  <tr>
2716    <td class="mdRow">
2717      <table cellpadding="0" cellspacing="0" border="0">
2718        <tr>
2719          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a471">String</a> <a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxp8">Ogre::MovableObject::mName</a><code> [protected]</code>
2720      </table>
2721    </td>
2722  </tr>
2723</table>
2724<table cellspacing=5 cellpadding=0 border=0>
2725  <tr>
2726    <td>
2727      &nbsp;
2728    </td>
2729    <td>
2730
2731<p>
2732Name of this object.
2733<p>
2734
2735<p>
2736Reimplemented in <a class="el" href="classOgre_1_1Camera.html#Ogre_1_1OctreeCamerap0">Ogre::Camera</a>.
2737<p>
2738Definition at line <a class="el" href="OgreMovableObject_8h-source.html#l00054">54</a> of file <a class="el" href="OgreMovableObject_8h-source.html">OgreMovableObject.h</a>.    </td>
2739  </tr>
2740</table>
2741<a class="anchor" name="Ogre_1_1WireBoundingBoxp12" doxytag="Ogre::MovableObject::mParentIsTagPoint" ></a><p>
2742<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2743  <tr>
2744    <td class="mdRow">
2745      <table cellpadding="0" cellspacing="0" border="0">
2746        <tr>
2747          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxp12">Ogre::MovableObject::mParentIsTagPoint</a><code> [protected]</code>
2748      </table>
2749    </td>
2750  </tr>
2751</table>
2752<table cellspacing=5 cellpadding=0 border=0>
2753  <tr>
2754    <td>
2755      &nbsp;
2756    </td>
2757    <td>
2758
2759<p>
2760
2761<p>
2762Definition at line <a class="el" href="OgreMovableObject_8h-source.html#l00061">61</a> of file <a class="el" href="OgreMovableObject_8h-source.html">OgreMovableObject.h</a>.    </td>
2763  </tr>
2764</table>
2765<a class="anchor" name="Ogre_1_1WireBoundingBoxp11" doxytag="Ogre::MovableObject::mParentNode" ></a><p>
2766<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2767  <tr>
2768    <td class="mdRow">
2769      <table cellpadding="0" cellspacing="0" border="0">
2770        <tr>
2771          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Node.html">Node</a>* <a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxp11">Ogre::MovableObject::mParentNode</a><code> [protected]</code>
2772      </table>
2773    </td>
2774  </tr>
2775</table>
2776<table cellspacing=5 cellpadding=0 border=0>
2777  <tr>
2778    <td>
2779      &nbsp;
2780    </td>
2781    <td>
2782
2783<p>
2784node to which this object is attached
2785<p>
2786
2787<p>
2788Definition at line <a class="el" href="OgreMovableObject_8h-source.html#l00060">60</a> of file <a class="el" href="OgreMovableObject_8h-source.html">OgreMovableObject.h</a>.    </td>
2789  </tr>
2790</table>
2791<a class="anchor" name="Ogre_1_1WireBoundingBoxp20" doxytag="Ogre::MovableObject::mQueryFlags" ></a><p>
2792<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2793  <tr>
2794    <td class="mdRow">
2795      <table cellpadding="0" cellspacing="0" border="0">
2796        <tr>
2797          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a455">uint32</a> <a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxp20">Ogre::MovableObject::mQueryFlags</a><code> [protected]</code>
2798      </table>
2799    </td>
2800  </tr>
2801</table>
2802<table cellspacing=5 cellpadding=0 border=0>
2803  <tr>
2804    <td>
2805      &nbsp;
2806    </td>
2807    <td>
2808
2809<p>
2810Flags determining whether this object is included / excluded from scene queries.
2811<p>
2812
2813<p>
2814Definition at line <a class="el" href="OgreMovableObject_8h-source.html#l00076">76</a> of file <a class="el" href="OgreMovableObject_8h-source.html">OgreMovableObject.h</a>.    </td>
2815  </tr>
2816</table>
2817<a class="anchor" name="Ogre_1_1WireBoundingBoxp18" doxytag="Ogre::MovableObject::mRenderQueueID" ></a><p>
2818<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2819  <tr>
2820    <td class="mdRow">
2821      <table cellpadding="0" cellspacing="0" border="0">
2822        <tr>
2823          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a457">uint8</a> <a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxp18">Ogre::MovableObject::mRenderQueueID</a><code> [protected]</code>
2824      </table>
2825    </td>
2826  </tr>
2827</table>
2828<table cellspacing=5 cellpadding=0 border=0>
2829  <tr>
2830    <td>
2831      &nbsp;
2832    </td>
2833    <td>
2834
2835<p>
2836The render queue to use when rendering this object.
2837<p>
2838
2839<p>
2840Definition at line <a class="el" href="OgreMovableObject_8h-source.html#l00072">72</a> of file <a class="el" href="OgreMovableObject_8h-source.html">OgreMovableObject.h</a>.    </td>
2841  </tr>
2842</table>
2843<a class="anchor" name="Ogre_1_1WireBoundingBoxp19" doxytag="Ogre::MovableObject::mRenderQueueIDSet" ></a><p>
2844<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2845  <tr>
2846    <td class="mdRow">
2847      <table cellpadding="0" cellspacing="0" border="0">
2848        <tr>
2849          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxp19">Ogre::MovableObject::mRenderQueueIDSet</a><code> [protected]</code>
2850      </table>
2851    </td>
2852  </tr>
2853</table>
2854<table cellspacing=5 cellpadding=0 border=0>
2855  <tr>
2856    <td>
2857      &nbsp;
2858    </td>
2859    <td>
2860
2861<p>
2862Flags whether the RenderQueue's default should be used.
2863<p>
2864
2865<p>
2866Definition at line <a class="el" href="OgreMovableObject_8h-source.html#l00074">74</a> of file <a class="el" href="OgreMovableObject_8h-source.html">OgreMovableObject.h</a>.    </td>
2867  </tr>
2868</table>
2869<a class="anchor" name="Ogre_1_1WireBoundingBoxt3" doxytag="Ogre::MovableObject::msAnimableDictionary" ></a><p>
2870<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2871  <tr>
2872    <td class="mdRow">
2873      <table cellpadding="0" cellspacing="0" border="0">
2874        <tr>
2875          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1AnimableObject.html#Ogre_1_1WireBoundingBoxx0">AnimableDictionaryMap</a> <a class="el" href="classOgre_1_1AnimableObject.html#Ogre_1_1WireBoundingBoxt3">Ogre::AnimableObject::msAnimableDictionary</a><code> [static, protected, inherited]</code>
2876      </table>
2877    </td>
2878  </tr>
2879</table>
2880<table cellspacing=5 cellpadding=0 border=0>
2881  <tr>
2882    <td>
2883      &nbsp;
2884    </td>
2885    <td>
2886
2887<p>
2888Static map of class name to list of animable value names.
2889<p>
2890
2891<p>
2892Definition at line <a class="el" href="OgreAnimable_8h-source.html#l00204">204</a> of file <a class="el" href="OgreAnimable_8h-source.html">OgreAnimable.h</a>.    </td>
2893  </tr>
2894</table>
2895<a class="anchor" name="Ogre_1_1WireBoundingBoxt1" doxytag="Ogre::MovableObject::msDefaultQueryFlags" ></a><p>
2896<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2897  <tr>
2898    <td class="mdRow">
2899      <table cellpadding="0" cellspacing="0" border="0">
2900        <tr>
2901          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a455">uint32</a> <a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxt1">Ogre::MovableObject::msDefaultQueryFlags</a><code> [static, protected]</code>
2902      </table>
2903    </td>
2904  </tr>
2905</table>
2906<table cellspacing=5 cellpadding=0 border=0>
2907  <tr>
2908    <td>
2909      &nbsp;
2910    </td>
2911    <td>
2912
2913<p>
2914Default query flags.
2915<p>
2916
2917<p>
2918Definition at line <a class="el" href="OgreMovableObject_8h-source.html#l00090">90</a> of file <a class="el" href="OgreMovableObject_8h-source.html">OgreMovableObject.h</a>.    </td>
2919  </tr>
2920</table>
2921<a class="anchor" name="Ogre_1_1WireBoundingBoxt2" doxytag="Ogre::MovableObject::msDefaultVisibilityFlags" ></a><p>
2922<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2923  <tr>
2924    <td class="mdRow">
2925      <table cellpadding="0" cellspacing="0" border="0">
2926        <tr>
2927          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a455">uint32</a> <a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxt2">Ogre::MovableObject::msDefaultVisibilityFlags</a><code> [static, protected]</code>
2928      </table>
2929    </td>
2930  </tr>
2931</table>
2932<table cellspacing=5 cellpadding=0 border=0>
2933  <tr>
2934    <td>
2935      &nbsp;
2936    </td>
2937    <td>
2938
2939<p>
2940Default visibility flags.
2941<p>
2942
2943<p>
2944Definition at line <a class="el" href="OgreMovableObject_8h-source.html#l00092">92</a> of file <a class="el" href="OgreMovableObject_8h-source.html">OgreMovableObject.h</a>.    </td>
2945  </tr>
2946</table>
2947<a class="anchor" name="Ogre_1_1WireBoundingBoxp15" doxytag="Ogre::MovableObject::mSquaredUpperDistance" ></a><p>
2948<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2949  <tr>
2950    <td class="mdRow">
2951      <table cellpadding="0" cellspacing="0" border="0">
2952        <tr>
2953          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a465">Real</a> <a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxp15">Ogre::MovableObject::mSquaredUpperDistance</a><code> [protected]</code>
2954      </table>
2955    </td>
2956  </tr>
2957</table>
2958<table cellspacing=5 cellpadding=0 border=0>
2959  <tr>
2960    <td>
2961      &nbsp;
2962    </td>
2963    <td>
2964
2965<p>
2966
2967<p>
2968Definition at line <a class="el" href="OgreMovableObject_8h-source.html#l00066">66</a> of file <a class="el" href="OgreMovableObject_8h-source.html">OgreMovableObject.h</a>.    </td>
2969  </tr>
2970</table>
2971<a class="anchor" name="Ogre_1_1WireBoundingBoxp14" doxytag="Ogre::MovableObject::mUpperDistance" ></a><p>
2972<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2973  <tr>
2974    <td class="mdRow">
2975      <table cellpadding="0" cellspacing="0" border="0">
2976        <tr>
2977          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a465">Real</a> <a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxp14">Ogre::MovableObject::mUpperDistance</a><code> [protected]</code>
2978      </table>
2979    </td>
2980  </tr>
2981</table>
2982<table cellspacing=5 cellpadding=0 border=0>
2983  <tr>
2984    <td>
2985      &nbsp;
2986    </td>
2987    <td>
2988
2989<p>
2990Upper distance to still render.
2991<p>
2992
2993<p>
2994Definition at line <a class="el" href="OgreMovableObject_8h-source.html#l00065">65</a> of file <a class="el" href="OgreMovableObject_8h-source.html">OgreMovableObject.h</a>.    </td>
2995  </tr>
2996</table>
2997<a class="anchor" name="Ogre_1_1WireBoundingBoxp17" doxytag="Ogre::MovableObject::mUserAny" ></a><p>
2998<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2999  <tr>
3000    <td class="mdRow">
3001      <table cellpadding="0" cellspacing="0" border="0">
3002        <tr>
3003          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Any.html">Any</a> <a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxp17">Ogre::MovableObject::mUserAny</a><code> [protected]</code>
3004      </table>
3005    </td>
3006  </tr>
3007</table>
3008<table cellspacing=5 cellpadding=0 border=0>
3009  <tr>
3010    <td>
3011      &nbsp;
3012    </td>
3013    <td>
3014
3015<p>
3016User defined link to another object / value / whatever.
3017<p>
3018
3019<p>
3020Definition at line <a class="el" href="OgreMovableObject_8h-source.html#l00070">70</a> of file <a class="el" href="OgreMovableObject_8h-source.html">OgreMovableObject.h</a>.    </td>
3021  </tr>
3022</table>
3023<a class="anchor" name="Ogre_1_1WireBoundingBoxp21" doxytag="Ogre::MovableObject::mVisibilityFlags" ></a><p>
3024<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3025  <tr>
3026    <td class="mdRow">
3027      <table cellpadding="0" cellspacing="0" border="0">
3028        <tr>
3029          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a455">uint32</a> <a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxp21">Ogre::MovableObject::mVisibilityFlags</a><code> [protected]</code>
3030      </table>
3031    </td>
3032  </tr>
3033</table>
3034<table cellspacing=5 cellpadding=0 border=0>
3035  <tr>
3036    <td>
3037      &nbsp;
3038    </td>
3039    <td>
3040
3041<p>
3042Flags determining whether this object is visible (compared to <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> mask).
3043<p>
3044
3045<p>
3046Definition at line <a class="el" href="OgreMovableObject_8h-source.html#l00078">78</a> of file <a class="el" href="OgreMovableObject_8h-source.html">OgreMovableObject.h</a>.    </td>
3047  </tr>
3048</table>
3049<a class="anchor" name="Ogre_1_1WireBoundingBoxp13" doxytag="Ogre::MovableObject::mVisible" ></a><p>
3050<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3051  <tr>
3052    <td class="mdRow">
3053      <table cellpadding="0" cellspacing="0" border="0">
3054        <tr>
3055          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxp13">Ogre::MovableObject::mVisible</a><code> [protected]</code>
3056      </table>
3057    </td>
3058  </tr>
3059</table>
3060<table cellspacing=5 cellpadding=0 border=0>
3061  <tr>
3062    <td>
3063      &nbsp;
3064    </td>
3065    <td>
3066
3067<p>
3068Is this object visible?
3069<p>
3070
3071<p>
3072Definition at line <a class="el" href="OgreMovableObject_8h-source.html#l00063">63</a> of file <a class="el" href="OgreMovableObject_8h-source.html">OgreMovableObject.h</a>.    </td>
3073  </tr>
3074</table>
3075<a class="anchor" name="Ogre_1_1WireBoundingBoxp22" doxytag="Ogre::MovableObject::mWorldAABB" ></a><p>
3076<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3077  <tr>
3078    <td class="mdRow">
3079      <table cellpadding="0" cellspacing="0" border="0">
3080        <tr>
3081          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1AxisAlignedBox.html">AxisAlignedBox</a> <a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxp22">Ogre::MovableObject::mWorldAABB</a><code> [mutable, protected]</code>
3082      </table>
3083    </td>
3084  </tr>
3085</table>
3086<table cellspacing=5 cellpadding=0 border=0>
3087  <tr>
3088    <td>
3089      &nbsp;
3090    </td>
3091    <td>
3092
3093<p>
3094Cached world AABB of this object.
3095<p>
3096
3097<p>
3098Reimplemented in <a class="el" href="classOgre_1_1ParticleSystem.html#Ogre_1_1ParticleSystemp5">Ogre::ParticleSystem</a>.
3099<p>
3100Definition at line <a class="el" href="OgreMovableObject_8h-source.html#l00080">80</a> of file <a class="el" href="OgreMovableObject_8h-source.html">OgreMovableObject.h</a>.    </td>
3101  </tr>
3102</table>
3103<a class="anchor" name="Ogre_1_1WireBoundingBoxp23" doxytag="Ogre::MovableObject::mWorldBoundingSphere" ></a><p>
3104<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3105  <tr>
3106    <td class="mdRow">
3107      <table cellpadding="0" cellspacing="0" border="0">
3108        <tr>
3109          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Sphere.html">Sphere</a> <a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxp23">Ogre::MovableObject::mWorldBoundingSphere</a><code> [mutable, protected]</code>
3110      </table>
3111    </td>
3112  </tr>
3113</table>
3114<table cellspacing=5 cellpadding=0 border=0>
3115  <tr>
3116    <td>
3117      &nbsp;
3118    </td>
3119    <td>
3120
3121<p>
3122
3123<p>
3124Definition at line <a class="el" href="OgreMovableObject_8h-source.html#l00082">82</a> of file <a class="el" href="OgreMovableObject_8h-source.html">OgreMovableObject.h</a>.    </td>
3125  </tr>
3126</table>
3127<a class="anchor" name="Ogre_1_1WireBoundingBoxp24" doxytag="Ogre::MovableObject::mWorldDarkCapBounds" ></a><p>
3128<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3129  <tr>
3130    <td class="mdRow">
3131      <table cellpadding="0" cellspacing="0" border="0">
3132        <tr>
3133          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1AxisAlignedBox.html">AxisAlignedBox</a> <a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxp24">Ogre::MovableObject::mWorldDarkCapBounds</a><code> [mutable, protected]</code>
3134      </table>
3135    </td>
3136  </tr>
3137</table>
3138<table cellspacing=5 cellpadding=0 border=0>
3139  <tr>
3140    <td>
3141      &nbsp;
3142    </td>
3143    <td>
3144
3145<p>
3146World space AABB of this object's dark cap.
3147<p>
3148
3149<p>
3150Definition at line <a class="el" href="OgreMovableObject_8h-source.html#l00084">84</a> of file <a class="el" href="OgreMovableObject_8h-source.html">OgreMovableObject.h</a>.    </td>
3151  </tr>
3152</table>
3153<hr>The documentation for this class was generated from the following file:<ul>
3154<li><a class="el" href="OgreMovableObject_8h-source.html">OgreMovableObject.h</a></ul>
3155<hr>
3156<p>
3157Copyright &copy; 2000-2005 by The OGRE Team<br />
3158<!--Creative Commons License--><a rel="license" href="http://creativecommons.org/licenses/by-sa/2.5/"><img alt="Creative Commons License" border="0" src="http://creativecommons.org/images/public/somerights20.png"/></a><br/>
3159This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-sa/2.5/">Creative Commons Attribution-ShareAlike 2.5 License</a>.<br/>
3160                <!--/Creative Commons License--><!-- <rdf:RDF xmlns="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
3161                <Work rdf:about="">
3162                        <license rdf:resource="http://creativecommons.org/licenses/by-sa/2.5/" />
3163        <dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
3164                </Work>
3165                <License rdf:about="http://creativecommons.org/licenses/by-sa/2.5/"><permits rdf:resource="http://web.resource.org/cc/Reproduction"/><permits rdf:resource="http://web.resource.org/cc/Distribution"/><requires rdf:resource="http://web.resource.org/cc/Notice"/><requires rdf:resource="http://web.resource.org/cc/Attribution"/><permits rdf:resource="http://web.resource.org/cc/DerivativeWorks"/><requires rdf:resource="http://web.resource.org/cc/ShareAlike"/></License></rdf:RDF> -->
3166
3167Last modified Sun Mar 12 14:40:31 2006
3168</p>
3169</body>
3170</html>
Note: See TracBrowser for help on using the repository browser.