source: OGRE/trunk/ogrenew/Docs/api/html/classOgre_1_1Light.html @ 657

Revision 657, 172.5 KB checked in by mattausch, 19 years ago (diff)

added ogre dependencies and patched ogre sources

Line 
1<html>
2<head>
3<title>Ogre::Light 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::Light Class Reference</h1>Representation of a dynamic light source in the scene. 
11<a href="#_details">More...</a>
12<p>
13<code>#include &lt;<a class="el" href="OgreLight_8h-source.html">OgreLight.h</a>&gt;</code>
14<p>
15<p>Inheritance diagram for Ogre::Light:
16<p><center><img src="classOgre_1_1Light.png" usemap="#Ogre::Light_map" border="0" alt=""></center>
17<map name="Ogre::Light_map">
18<area href="classOgre_1_1MovableObject.html" alt="Ogre::MovableObject" shape="rect" coords="0,56,133,80">
19<area href="classOgre_1_1ShadowCaster.html" alt="Ogre::ShadowCaster" shape="rect" coords="0,0,133,24">
20</map>
21<a href="classOgre_1_1Light-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
22<tr><td></td></tr>
23<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
24<tr><td class="memItemLeft" nowrap align=right valign=top>enum &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lightw3">LightTypes</a> { <a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lightw3Ogre_1_1Lightw0">LT_POINT</a>,
25<a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lightw3Ogre_1_1Lightw1">LT_DIRECTIONAL</a>,
26<a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lightw3Ogre_1_1Lightw2">LT_SPOTLIGHT</a>
27 }</td></tr>
28
29<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Defines the type of light.  <a href="#Ogre_1_1Lightw3">More...</a><br><br></td></tr>
30<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>
31
32<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>
33
34<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
35<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lighta0">Light</a> ()</td></tr>
36
37<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor (for Python mainly).  <a href="#Ogre_1_1Lighta0"></a><br><br></td></tr>
38<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lighta1">Light</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;name)</td></tr>
39
40<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Normal constructor.  <a href="#Ogre_1_1Lighta1"></a><br><br></td></tr>
41<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lighta2">~Light</a> ()</td></tr>
42
43<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Standard destructor.  <a href="#Ogre_1_1Lighta2"></a><br><br></td></tr>
44<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lighta3">getName</a> (void) const </td></tr>
45
46<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the name of this light (cannot be modified).  <a href="#Ogre_1_1Lighta3"></a><br><br></td></tr>
47<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lighta4">setType</a> (<a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lightw3">LightTypes</a> type)</td></tr>
48
49<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the type of light - see LightTypes for more info.  <a href="#Ogre_1_1Lighta4"></a><br><br></td></tr>
50<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lightw3">LightTypes</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lighta5">getType</a> (void) const </td></tr>
51
52<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the light type.  <a href="#Ogre_1_1Lighta5"></a><br><br></td></tr>
53<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lighta6">setDiffuseColour</a> (<a class="el" href="namespaceOgre.html#a420">Real</a> red, <a class="el" href="namespaceOgre.html#a420">Real</a> green, <a class="el" href="namespaceOgre.html#a420">Real</a> blue)</td></tr>
54
55<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the colour of the diffuse light given off by this source.  <a href="#Ogre_1_1Lighta6"></a><br><br></td></tr>
56<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lighta7">setDiffuseColour</a> (const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp;colour)</td></tr>
57
58<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the colour of the diffuse light given off by this source.  <a href="#Ogre_1_1Lighta7"></a><br><br></td></tr>
59<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lighta8">getDiffuseColour</a> (void) const </td></tr>
60
61<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the colour of the diffuse light given off by this light source (see setDiffuseColour for more info).  <a href="#Ogre_1_1Lighta8"></a><br><br></td></tr>
62<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lighta9">setSpecularColour</a> (<a class="el" href="namespaceOgre.html#a420">Real</a> red, <a class="el" href="namespaceOgre.html#a420">Real</a> green, <a class="el" href="namespaceOgre.html#a420">Real</a> blue)</td></tr>
63
64<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the colour of the specular light given off by this source.  <a href="#Ogre_1_1Lighta9"></a><br><br></td></tr>
65<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lighta10">setSpecularColour</a> (const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp;colour)</td></tr>
66
67<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the colour of the specular light given off by this source.  <a href="#Ogre_1_1Lighta10"></a><br><br></td></tr>
68<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lighta11">getSpecularColour</a> (void) const </td></tr>
69
70<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the colour of specular light given off by this light source.  <a href="#Ogre_1_1Lighta11"></a><br><br></td></tr>
71<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lighta12">setAttenuation</a> (<a class="el" href="namespaceOgre.html#a420">Real</a> range, <a class="el" href="namespaceOgre.html#a420">Real</a> constant, <a class="el" href="namespaceOgre.html#a420">Real</a> linear, <a class="el" href="namespaceOgre.html#a420">Real</a> quadratic)</td></tr>
72
73<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the attenuation parameters of the light source ie how it diminishes with distance.  <a href="#Ogre_1_1Lighta12"></a><br><br></td></tr>
74<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lighta13">getAttenuationRange</a> (void) const </td></tr>
75
76<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the absolute upper range of the light.  <a href="#Ogre_1_1Lighta13"></a><br><br></td></tr>
77<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lighta14">getAttenuationConstant</a> (void) const </td></tr>
78
79<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the constant factor in the attenuation formula.  <a href="#Ogre_1_1Lighta14"></a><br><br></td></tr>
80<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lighta15">getAttenuationLinear</a> (void) const </td></tr>
81
82<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the linear factor in the attenuation formula.  <a href="#Ogre_1_1Lighta15"></a><br><br></td></tr>
83<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lighta16">getAttenuationQuadric</a> (void) const </td></tr>
84
85<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the quadric factor in the attenuation formula.  <a href="#Ogre_1_1Lighta16"></a><br><br></td></tr>
86<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lighta17">setPosition</a> (<a class="el" href="namespaceOgre.html#a420">Real</a> x, <a class="el" href="namespaceOgre.html#a420">Real</a> y, <a class="el" href="namespaceOgre.html#a420">Real</a> z)</td></tr>
87
88<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the position of the light.  <a href="#Ogre_1_1Lighta17"></a><br><br></td></tr>
89<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lighta18">setPosition</a> (const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;vec)</td></tr>
90
91<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the position of the light.  <a href="#Ogre_1_1Lighta18"></a><br><br></td></tr>
92<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lighta19">getPosition</a> (void) const </td></tr>
93
94<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the position of the light.  <a href="#Ogre_1_1Lighta19"></a><br><br></td></tr>
95<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lighta20">setDirection</a> (<a class="el" href="namespaceOgre.html#a420">Real</a> x, <a class="el" href="namespaceOgre.html#a420">Real</a> y, <a class="el" href="namespaceOgre.html#a420">Real</a> z)</td></tr>
96
97<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the direction in which a light points.  <a href="#Ogre_1_1Lighta20"></a><br><br></td></tr>
98<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lighta21">setDirection</a> (const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;vec)</td></tr>
99
100<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the direction in which a light points.  <a href="#Ogre_1_1Lighta21"></a><br><br></td></tr>
101<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lighta22">getDirection</a> (void) const </td></tr>
102
103<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the light's direction.  <a href="#Ogre_1_1Lighta22"></a><br><br></td></tr>
104<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lighta23">setSpotlightRange</a> (const <a class="el" href="classOgre_1_1Radian.html">Radian</a> &amp;innerAngle, const <a class="el" href="classOgre_1_1Radian.html">Radian</a> &amp;outerAngle, <a class="el" href="namespaceOgre.html#a420">Real</a> falloff=1.0)</td></tr>
105
106<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the range of a spotlight, i.e.  <a href="#Ogre_1_1Lighta23"></a><br><br></td></tr>
107<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1Radian.html">Radian</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lighta24">getSpotlightInnerAngle</a> (void) const </td></tr>
108
109<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the angle covered by the spotlights inner cone.  <a href="#Ogre_1_1Lighta24"></a><br><br></td></tr>
110<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1Radian.html">Radian</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lighta25">getSpotlightOuterAngle</a> (void) const </td></tr>
111
112<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the angle covered by the spotlights outer cone.  <a href="#Ogre_1_1Lighta25"></a><br><br></td></tr>
113<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lighta26">getSpotlightFalloff</a> (void) const </td></tr>
114
115<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the falloff between the inner and outer cones of the spotlight.  <a href="#Ogre_1_1Lighta26"></a><br><br></td></tr>
116<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lighta27">_notifyCurrentCamera</a> (<a class="el" href="classOgre_1_1Camera.html">Camera</a> *cam)</td></tr>
117
118<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Overridden from <a class="el" href="classOgre_1_1MovableObject.html">MovableObject</a>.  <a href="#Ogre_1_1Lighta27"></a><br><br></td></tr>
119<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_1Light.html#Ogre_1_1Lighta28">getBoundingBox</a> (void) const </td></tr>
120
121<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Overridden from <a class="el" href="classOgre_1_1MovableObject.html">MovableObject</a>.  <a href="#Ogre_1_1Lighta28"></a><br><br></td></tr>
122<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lighta29">_updateRenderQueue</a> (<a class="el" href="classOgre_1_1RenderQueue.html">RenderQueue</a> *queue)</td></tr>
123
124<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Overridden from <a class="el" href="classOgre_1_1MovableObject.html">MovableObject</a>.  <a href="#Ogre_1_1Lighta29"></a><br><br></td></tr>
125<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lighta30">getMovableType</a> (void) const </td></tr>
126
127<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Overridden from <a class="el" href="classOgre_1_1MovableObject.html">MovableObject</a>.  <a href="#Ogre_1_1Lighta30"></a><br><br></td></tr>
128<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lighta31">getDerivedPosition</a> (void) const </td></tr>
129
130<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the position of the light including any transform from nodes it is attached to.  <a href="#Ogre_1_1Lighta31"></a><br><br></td></tr>
131<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lighta32">getDerivedDirection</a> (void) const </td></tr>
132
133<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the direction of the light including any transform from nodes it is attached to.  <a href="#Ogre_1_1Lighta32"></a><br><br></td></tr>
134<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lighta33">setVisible</a> (bool visible)</td></tr>
135
136<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Overridden from <a class="el" href="classOgre_1_1MovableObject.html">MovableObject</a>.  <a href="#Ogre_1_1Lighta33"></a><br><br></td></tr>
137<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lighta34">getBoundingRadius</a> (void) const </td></tr>
138
139<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Overridden from <a class="el" href="classOgre_1_1MovableObject.html">MovableObject</a>.  <a href="#Ogre_1_1Lighta34"></a><br><br></td></tr>
140<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector4.html">Vector4</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lighta35">getAs4DVector</a> (void) const </td></tr>
141
142<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the details of this light as a 4D vector.  <a href="#Ogre_1_1Lighta35"></a><br><br></td></tr>
143<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1PlaneBoundedVolume.html">PlaneBoundedVolume</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lighta36">_getNearClipVolume</a> (const <a class="el" href="classOgre_1_1Camera.html">Camera</a> *const cam) const </td></tr>
144
145<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method for calculating the 'near clip volume', which is the volume formed between the near clip rectangle of the camera and the light.  <a href="#Ogre_1_1Lighta36"></a><br><br></td></tr>
146<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="namespaceOgre.html#a411">PlaneBoundedVolumeList</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lighta37">_getFrustumClipVolumes</a> (const <a class="el" href="classOgre_1_1Camera.html">Camera</a> *const cam) const </td></tr>
147
148<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method for calculating the clip volumes outside of the frustum which can be used to determine which objects are casting shadow on the frustum as a whole.  <a href="#Ogre_1_1Lighta37"></a><br><br></td></tr>
149<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_1WireBoundingBoxa17">getParentNode</a> (void) const </td></tr>
150
151<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the node to which this object is attached.  <a href="#Ogre_1_1WireBoundingBoxa17"></a><br><br></td></tr>
152<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_1WireBoundingBoxa18">getParentSceneNode</a> (void) const </td></tr>
153
154<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the scene node to which this object is attached.  <a href="#Ogre_1_1WireBoundingBoxa18"></a><br><br></td></tr>
155<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_1WireBoundingBoxa19">_notifyAttached</a> (<a class="el" href="classOgre_1_1Node.html">Node</a> *parent, bool isTagPoint=false)</td></tr>
156
157<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_1WireBoundingBoxa19"></a><br><br></td></tr>
158<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_1WireBoundingBoxa20">isAttached</a> (void) const </td></tr>
159
160<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_1WireBoundingBoxa20"></a><br><br></td></tr>
161<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_1WireBoundingBoxa21">isInScene</a> (void) const </td></tr>
162
163<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_1WireBoundingBoxa21"></a><br><br></td></tr>
164<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_1WireBoundingBoxa22">getWorldBoundingBox</a> (bool derive=false) const </td></tr>
165
166<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_1WireBoundingBoxa22"></a><br><br></td></tr>
167<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_1WireBoundingBoxa23">getWorldBoundingSphere</a> (bool derive=false) const </td></tr>
168
169<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the worldspace bounding sphere for this object.  <a href="#Ogre_1_1WireBoundingBoxa23"></a><br><br></td></tr>
170<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_1WireBoundingBoxa25">isVisible</a> (void) const </td></tr>
171
172<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_1WireBoundingBoxa25"></a><br><br></td></tr>
173<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_1WireBoundingBoxa26">setUserObject</a> (<a class="el" href="classOgre_1_1UserDefinedObject.html">UserDefinedObject</a> *obj)</td></tr>
174
175<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_1WireBoundingBoxa26"></a><br><br></td></tr>
176<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_1WireBoundingBoxa27">getUserObject</a> (void)</td></tr>
177
178<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_1WireBoundingBoxa27"></a><br><br></td></tr>
179<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_1WireBoundingBoxa28">setRenderQueueGroup</a> (<a class="el" href="namespaceOgre.html#a669">RenderQueueGroupID</a> queueID)</td></tr>
180
181<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the render queue group this entity will be rendered through.  <a href="#Ogre_1_1WireBoundingBoxa28"></a><br><br></td></tr>
182<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="namespaceOgre.html#a669">RenderQueueGroupID</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxa29">getRenderQueueGroup</a> (void) const </td></tr>
183
184<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_1WireBoundingBoxa29"></a><br><br></td></tr>
185<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_1WireBoundingBoxa30">_getParentNodeFullTransform</a> (void) const </td></tr>
186
187<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_1WireBoundingBoxa30"></a><br><br></td></tr>
188<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">setQueryFlags</a> (unsigned long flags)</td></tr>
189
190<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the query flags for this object.  <a href="#Ogre_1_1WireBoundingBoxa31"></a><br><br></td></tr>
191<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_1WireBoundingBoxa32">addQueryFlags</a> (unsigned long flags)</td></tr>
192
193<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_1WireBoundingBoxa32"></a><br><br></td></tr>
194<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">removeQueryFlags</a> (unsigned long flags)</td></tr>
195
196<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_1WireBoundingBoxa33"></a><br><br></td></tr>
197<tr><td class="memItemLeft" nowrap align=right valign=top>virtual unsigned long&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxa34">getQueryFlags</a> (void) const </td></tr>
198
199<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the query flags relevant for this object.  <a href="#Ogre_1_1WireBoundingBoxa34"></a><br><br></td></tr>
200<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_1WireBoundingBoxa35">getEdgeList</a> (void)</td></tr>
201
202<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_1WireBoundingBoxa35"></a><br><br></td></tr>
203<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_1WireBoundingBoxa36">getShadowVolumeRenderableIterator</a> (<a class="el" href="namespaceOgre.html#a647">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#a420">Real</a> extrusionDist, unsigned long flags=0)</td></tr>
204
205<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_1WireBoundingBoxa36"></a><br><br></td></tr>
206<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_1WireBoundingBoxa37">getLightCapBounds</a> (void) const </td></tr>
207
208<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_1WireBoundingBoxa37"></a><br><br></td></tr>
209<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_1WireBoundingBoxa38">getDarkCapBounds</a> (const <a class="el" href="classOgre_1_1Light.html">Light</a> &amp;light, <a class="el" href="namespaceOgre.html#a420">Real</a> dirLightExtrusionDist) const </td></tr>
210
211<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_1WireBoundingBoxa38"></a><br><br></td></tr>
212<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_1WireBoundingBoxa39">setCastShadows</a> (bool enabled)</td></tr>
213
214<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets whether or not this object will cast shadows.  <a href="#Ogre_1_1WireBoundingBoxa39"></a><br><br></td></tr>
215<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_1WireBoundingBoxa40">getCastShadows</a> (void) const </td></tr>
216
217<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns whether shadow casting is enabled for this object.  <a href="#Ogre_1_1WireBoundingBoxa40"></a><br><br></td></tr>
218<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxa41">getPointExtrusionDistance</a> (const <a class="el" href="classOgre_1_1Light.html">Light</a> *l) const </td></tr>
219
220<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the distance to extrude for a point/spot light.  <a href="#Ogre_1_1WireBoundingBoxa41"></a><br><br></td></tr>
221<tr><td colspan=2><br><h2>Static Public Member Functions</h2></td></tr>
222<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_1WireBoundingBoxe0">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#a420">Real</a> extrudeDist)</td></tr>
223
224<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Utility method for extruding vertices based on a light.  <a href="#Ogre_1_1WireBoundingBoxe0"></a><br><br></td></tr>
225<tr><td colspan=2><br><h2>Public Attributes</h2></td></tr>
226<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lighto0">tempSquareDist</a></td></tr>
227
228<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Temp tag used for sorting.  <a href="#Ogre_1_1Lighto0"></a><br><br></td></tr>
229<tr><td colspan=2><br><h2>Protected Member Functions</h2></td></tr>
230<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a420">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>
231
232<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>
233<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>
234
235<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>
236<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>
237
238<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>
239<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#a420">Real</a> extrudeDist) const </td></tr>
240
241<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>
242<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
243<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_1WireBoundingBoxp9">mParentNode</a></td></tr>
244
245<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">node to which this object is attached  <a href="#Ogre_1_1WireBoundingBoxp9"></a><br><br></td></tr>
246<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_1WireBoundingBoxp10">mParentIsTagPoint</a></td></tr>
247
248<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_1WireBoundingBoxp11">mVisible</a></td></tr>
249
250<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Is this object visible?  <a href="#Ogre_1_1WireBoundingBoxp11"></a><br><br></td></tr>
251<tr><td class="memItemLeft" nowrap align=right valign=top><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_1WireBoundingBoxp12">mUserObject</a></td></tr>
252
253<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">User defined object which is linked to this object.  <a href="#Ogre_1_1WireBoundingBoxp12"></a><br><br></td></tr>
254<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a669">RenderQueueGroupID</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxp13">mRenderQueueID</a></td></tr>
255
256<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The render queue to use when rendering this object.  <a href="#Ogre_1_1WireBoundingBoxp13"></a><br><br></td></tr>
257<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_1WireBoundingBoxp14">mRenderQueueIDSet</a></td></tr>
258
259<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Flags whether the RenderQueue's default should be used.  <a href="#Ogre_1_1WireBoundingBoxp14"></a><br><br></td></tr>
260<tr><td class="memItemLeft" nowrap align=right valign=top>unsigned long&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxp15">mQueryFlags</a></td></tr>
261
262<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Flags determining whether this object is included / excluded from scene queries.  <a href="#Ogre_1_1WireBoundingBoxp15"></a><br><br></td></tr>
263<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_1WireBoundingBoxp16">mWorldAABB</a></td></tr>
264
265<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Cached world AABB of this object.  <a href="#Ogre_1_1WireBoundingBoxp16"></a><br><br></td></tr>
266<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_1WireBoundingBoxp17">mWorldBoundingSphere</a></td></tr>
267
268<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_1WireBoundingBoxp18">mWorldDarkCapBounds</a></td></tr>
269
270<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">World space AABB of this object's dark cap.  <a href="#Ogre_1_1WireBoundingBoxp18"></a><br><br></td></tr>
271<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">mCastShadows</a></td></tr>
272
273<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Does this object cast shadows?  <a href="#Ogre_1_1WireBoundingBoxp19"></a><br><br></td></tr>
274<tr><td colspan=2><br><h2>Private Member Functions</h2></td></tr>
275<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lightd0">update</a> (void) const </td></tr>
276
277<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">internal method for synchronising with parent node (if any)  <a href="#Ogre_1_1Lightd0"></a><br><br></td></tr>
278<tr><td colspan=2><br><h2>Private Attributes</h2></td></tr>
279<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a426">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lightr0">mName</a></td></tr>
280
281<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lightw3">LightTypes</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lightr1">mLightType</a></td></tr>
282
283<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lightr2">mPosition</a></td></tr>
284
285<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lightr3">mDiffuse</a></td></tr>
286
287<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lightr4">mSpecular</a></td></tr>
288
289<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lightr5">mDirection</a></td></tr>
290
291<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Radian.html">Radian</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lightr6">mSpotOuter</a></td></tr>
292
293<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Radian.html">Radian</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lightr7">mSpotInner</a></td></tr>
294
295<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lightr8">mSpotFalloff</a></td></tr>
296
297<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lightr9">mRange</a></td></tr>
298
299<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lightr10">mAttenuationConst</a></td></tr>
300
301<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lightr11">mAttenuationLinear</a></td></tr>
302
303<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lightr12">mAttenuationQuad</a></td></tr>
304
305<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lightr13">mDerivedPosition</a></td></tr>
306
307<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lightr14">mDerivedDirection</a></td></tr>
308
309<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Quaternion.html">Quaternion</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lightr15">mLastParentOrientation</a></td></tr>
310
311<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Stored versions of parent orientation / position.  <a href="#Ogre_1_1Lightr15"></a><br><br></td></tr>
312<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lightr16">mLastParentPosition</a></td></tr>
313
314<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1PlaneBoundedVolume.html">PlaneBoundedVolume</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lightr17">mNearClipVolume</a></td></tr>
315
316<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a411">PlaneBoundedVolumeList</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lightr18">mFrustumClipVolumes</a></td></tr>
317
318<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lightr19">mLocalTransformDirty</a></td></tr>
319
320<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Is the local transform dirty?  <a href="#Ogre_1_1Lightr19"></a><br><br></td></tr>
321<tr><td colspan=2><br><h2>Static Private Attributes</h2></td></tr>
322<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a426">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lightv0">msMovableType</a></td></tr>
323
324<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Shared class-level name for Movable type.  <a href="#Ogre_1_1Lightv0"></a><br><br></td></tr>
325</table>
326<hr><a name="_details"></a><h2>Detailed Description</h2>
327Representation of a dynamic light source in the scene.
328<p>
329<dl compact><dt><b>Remarks:</b></dt><dd>Lights are added to the scene like any other object. They contain various parameters like type, position, attenuation (how light intensity fades with distance), colour etc. </dd></dl>
330<dl compact><dt><b></b></dt><dd>The defaults when a light is created is pure white diffues light, with no attenuation (does not decrease with distance) and a range of 1000 world units. </dd></dl>
331<dl compact><dt><b></b></dt><dd>Lights are created by using the <a class="el" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera76">SceneManager::createLight</a> method. They can subsequently be added to a <a class="el" href="classOgre_1_1SceneNode.html">SceneNode</a> if required to allow them to move relative to a node in the scene. A light attached to a <a class="el" href="classOgre_1_1SceneNode.html">SceneNode</a> is assumed to havea base position of (0,0,0) and a direction of (0,0,1) before modification by the SceneNode's own orientation. If not attached to a <a class="el" href="classOgre_1_1SceneNode.html">SceneNode</a>, the light's position and direction is as set using setPosition and setDirection. </dd></dl>
332<dl compact><dt><b></b></dt><dd>Remember also that dynamic lights rely on modifying the colour of vertices based on the position of the light compared to an object's vertex normals. Dynamic lighting will only look good if the object being lit has a fair level of tesselation and the normals are properly set. This is particularly true for the spotlight which will only look right on highly tesselated models. In the future OGRE may be extended for certain scene types so an alternative to the standard dynamic lighting may be used, such as dynamic lightmaps. </dd></dl>
333
334<p>
335
336<p>
337Definition at line <a class="el" href="OgreLight_8h-source.html#l00062">62</a> of file <a class="el" href="OgreLight_8h-source.html">OgreLight.h</a>.<hr><h2>Member Typedef Documentation</h2>
338<a class="anchor" name="Ogre_1_1WireBoundingBoxw0" doxytag="Ogre::Light::ShadowRenderableList" ></a><p>
339<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
340  <tr>
341    <td class="mdRow">
342      <table cellpadding="0" cellspacing="0" border="0">
343        <tr>
344          <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>
345      </table>
346    </td>
347  </tr>
348</table>
349<table cellspacing=5 cellpadding=0 border=0>
350  <tr>
351    <td>
352      &nbsp;
353    </td>
354    <td>
355
356<p>
357
358<p>
359Definition 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>
360  </tr>
361</table>
362<a class="anchor" name="Ogre_1_1WireBoundingBoxw1" doxytag="Ogre::Light::ShadowRenderableListIterator" ></a><p>
363<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
364  <tr>
365    <td class="mdRow">
366      <table cellpadding="0" cellspacing="0" border="0">
367        <tr>
368          <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>
369      </table>
370    </td>
371  </tr>
372</table>
373<table cellspacing=5 cellpadding=0 border=0>
374  <tr>
375    <td>
376      &nbsp;
377    </td>
378    <td>
379
380<p>
381
382<p>
383Definition 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>
384  </tr>
385</table>
386<hr><h2>Member Enumeration Documentation</h2>
387<a class="anchor" name="Ogre_1_1Lightw3" doxytag="Ogre::Light::LightTypes" ></a><p>
388<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
389  <tr>
390    <td class="mdRow">
391      <table cellpadding="0" cellspacing="0" border="0">
392        <tr>
393          <td class="md" nowrap valign="top"> enum <a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lightw3">Ogre::Light::LightTypes</a>
394      </table>
395    </td>
396  </tr>
397</table>
398<table cellspacing=5 cellpadding=0 border=0>
399  <tr>
400    <td>
401      &nbsp;
402    </td>
403    <td>
404
405<p>
406Defines the type of light.
407<p>
408<dl compact><dt><b>Enumeration values: </b></dt><dd>
409<table border=0 cellspacing=2 cellpadding=0>
410<tr><td valign=top><em><a class="anchor" name="Ogre_1_1Lightw3Ogre_1_1Lightw0" doxytag="LT_POINT" ></a>LT_POINT</em>&nbsp;</td><td>
411Point light sources give off light equally in all directions, so require only position not direction. </td></tr>
412<tr><td valign=top><em><a class="anchor" name="Ogre_1_1Lightw3Ogre_1_1Lightw1" doxytag="LT_DIRECTIONAL" ></a>LT_DIRECTIONAL</em>&nbsp;</td><td>
413Directional lights simulate parallel light beams from a distant source, hence have direction but no position. </td></tr>
414<tr><td valign=top><em><a class="anchor" name="Ogre_1_1Lightw3Ogre_1_1Lightw2" doxytag="LT_SPOTLIGHT" ></a>LT_SPOTLIGHT</em>&nbsp;</td><td>
415Spotlights simulate a cone of light from a source so require position and direction, plus extra values for falloff. </td></tr>
416</table>
417</dl>
418
419<p>
420Definition at line <a class="el" href="OgreLight_8h-source.html#l00069">69</a> of file <a class="el" href="OgreLight_8h-source.html">OgreLight.h</a>.    </td>
421  </tr>
422</table>
423<hr><h2>Constructor &amp; Destructor Documentation</h2>
424<a class="anchor" name="Ogre_1_1Lighta0" doxytag="Ogre::Light::Light" ></a><p>
425<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
426  <tr>
427    <td class="mdRow">
428      <table cellpadding="0" cellspacing="0" border="0">
429        <tr>
430          <td class="md" nowrap valign="top"> Ogre::Light::Light </td>
431          <td class="md" valign="top">(&nbsp;</td>
432          <td class="mdname1" valign="top" nowrap>          </td>
433          <td class="md" valign="top">&nbsp;)&nbsp;</td>
434          <td class="md" nowrap></td>
435        </tr>
436
437      </table>
438    </td>
439  </tr>
440</table>
441<table cellspacing=5 cellpadding=0 border=0>
442  <tr>
443    <td>
444      &nbsp;
445    </td>
446    <td>
447
448<p>
449Default constructor (for Python mainly).
450<p>
451    </td>
452  </tr>
453</table>
454<a class="anchor" name="Ogre_1_1Lighta1" doxytag="Ogre::Light::Light" ></a><p>
455<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
456  <tr>
457    <td class="mdRow">
458      <table cellpadding="0" cellspacing="0" border="0">
459        <tr>
460          <td class="md" nowrap valign="top"> Ogre::Light::Light </td>
461          <td class="md" valign="top">(&nbsp;</td>
462          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
463          <td class="mdname1" valign="top" nowrap> <em>name</em>          </td>
464          <td class="md" valign="top">&nbsp;)&nbsp;</td>
465          <td class="md" nowrap></td>
466        </tr>
467
468      </table>
469    </td>
470  </tr>
471</table>
472<table cellspacing=5 cellpadding=0 border=0>
473  <tr>
474    <td>
475      &nbsp;
476    </td>
477    <td>
478
479<p>
480Normal constructor.
481<p>
482Should not be called directly, but rather the <a class="el" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera76">SceneManager::createLight</a> method should be used.     </td>
483  </tr>
484</table>
485<a class="anchor" name="Ogre_1_1Lighta2" doxytag="Ogre::Light::~Light" ></a><p>
486<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
487  <tr>
488    <td class="mdRow">
489      <table cellpadding="0" cellspacing="0" border="0">
490        <tr>
491          <td class="md" nowrap valign="top"> Ogre::Light::~<a class="el" href="classOgre_1_1Light.html">Light</a> </td>
492          <td class="md" valign="top">(&nbsp;</td>
493          <td class="mdname1" valign="top" nowrap>          </td>
494          <td class="md" valign="top">&nbsp;)&nbsp;</td>
495          <td class="md" nowrap></td>
496        </tr>
497
498      </table>
499    </td>
500  </tr>
501</table>
502<table cellspacing=5 cellpadding=0 border=0>
503  <tr>
504    <td>
505      &nbsp;
506    </td>
507    <td>
508
509<p>
510Standard destructor.
511<p>
512    </td>
513  </tr>
514</table>
515<hr><h2>Member Function Documentation</h2>
516<a class="anchor" name="Ogre_1_1Lighta37" doxytag="Ogre::Light::_getFrustumClipVolumes" ></a><p>
517<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
518  <tr>
519    <td class="mdRow">
520      <table cellpadding="0" cellspacing="0" border="0">
521        <tr>
522          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a411">PlaneBoundedVolumeList</a>&amp; Ogre::Light::_getFrustumClipVolumes </td>
523          <td class="md" valign="top">(&nbsp;</td>
524          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Camera.html">Camera</a> *const&nbsp;</td>
525          <td class="mdname1" valign="top" nowrap> <em>cam</em>          </td>
526          <td class="md" valign="top">&nbsp;)&nbsp;</td>
527          <td class="md" nowrap> const</td>
528        </tr>
529
530      </table>
531    </td>
532  </tr>
533</table>
534<table cellspacing=5 cellpadding=0 border=0>
535  <tr>
536    <td>
537      &nbsp;
538    </td>
539    <td>
540
541<p>
542Internal method for calculating the clip volumes outside of the frustum which can be used to determine which objects are casting shadow on the frustum as a whole.
543<p>
544<dl compact><dt><b>Remarks:</b></dt><dd>Each of the volumes is a pyramid for a point/spot light and a cuboid for a directional light. </dd></dl>
545    </td>
546  </tr>
547</table>
548<a class="anchor" name="Ogre_1_1Lighta36" doxytag="Ogre::Light::_getNearClipVolume" ></a><p>
549<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
550  <tr>
551    <td class="mdRow">
552      <table cellpadding="0" cellspacing="0" border="0">
553        <tr>
554          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1PlaneBoundedVolume.html">PlaneBoundedVolume</a>&amp; Ogre::Light::_getNearClipVolume </td>
555          <td class="md" valign="top">(&nbsp;</td>
556          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Camera.html">Camera</a> *const&nbsp;</td>
557          <td class="mdname1" valign="top" nowrap> <em>cam</em>          </td>
558          <td class="md" valign="top">&nbsp;)&nbsp;</td>
559          <td class="md" nowrap> const</td>
560        </tr>
561
562      </table>
563    </td>
564  </tr>
565</table>
566<table cellspacing=5 cellpadding=0 border=0>
567  <tr>
568    <td>
569      &nbsp;
570    </td>
571    <td>
572
573<p>
574Internal method for calculating the 'near clip volume', which is the volume formed between the near clip rectangle of the camera and the light.
575<p>
576<dl compact><dt><b>Remarks:</b></dt><dd>This volume is a pyramid for a point/spot light and a cuboid for a directional light. It can used to detect whether an object could be casting a shadow on the viewport. Note that the reference returned is to a shared volume which will be reused across calls to this method. </dd></dl>
577    </td>
578  </tr>
579</table>
580<a class="anchor" name="Ogre_1_1WireBoundingBoxa30" doxytag="Ogre::Light::_getParentNodeFullTransform" ></a><p>
581<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
582  <tr>
583    <td class="mdRow">
584      <table cellpadding="0" cellspacing="0" border="0">
585        <tr>
586          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1Matrix4.html">Matrix4</a> Ogre::MovableObject::_getParentNodeFullTransform </td>
587          <td class="md" valign="top">(&nbsp;</td>
588          <td class="md" nowrap valign="top">void&nbsp;</td>
589          <td class="mdname1" valign="top" nowrap>          </td>
590          <td class="md" valign="top">&nbsp;)&nbsp;</td>
591          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
592        </tr>
593
594      </table>
595    </td>
596  </tr>
597</table>
598<table cellspacing=5 cellpadding=0 border=0>
599  <tr>
600    <td>
601      &nbsp;
602    </td>
603    <td>
604
605<p>
606return the full transformation of the parent sceneNode or the attachingPoint node
607<p>
608    </td>
609  </tr>
610</table>
611<a class="anchor" name="Ogre_1_1WireBoundingBoxa19" doxytag="Ogre::Light::_notifyAttached" ></a><p>
612<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
613  <tr>
614    <td class="mdRow">
615      <table cellpadding="0" cellspacing="0" border="0">
616        <tr>
617          <td class="md" nowrap valign="top"> virtual void Ogre::MovableObject::_notifyAttached </td>
618          <td class="md" valign="top">(&nbsp;</td>
619          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Node.html">Node</a> *&nbsp;</td>
620          <td class="mdname" nowrap> <em>parent</em>, </td>
621        </tr>
622        <tr>
623          <td class="md" nowrap align="right"></td>
624          <td></td>
625          <td class="md" nowrap>bool&nbsp;</td>
626          <td class="mdname" nowrap> <em>isTagPoint</em> = false</td>
627        </tr>
628        <tr>
629          <td></td>
630          <td class="md">)&nbsp;</td>
631          <td class="md" colspan="2"><code> [virtual, inherited]</code></td>
632        </tr>
633
634      </table>
635    </td>
636  </tr>
637</table>
638<table cellspacing=5 cellpadding=0 border=0>
639  <tr>
640    <td>
641      &nbsp;
642    </td>
643    <td>
644
645<p>
646Internal method called to notify the object that it has been attached to a node.
647<p>
648
649<p>
650Reimplemented in <a class="el" href="classOgre_1_1Entity.html#Ogre_1_1Entitya45">Ogre::Entity</a>, and <a class="el" href="classOgre_1_1ParticleSystem.html#Ogre_1_1ParticleSystema28">Ogre::ParticleSystem</a>.    </td>
651  </tr>
652</table>
653<a class="anchor" name="Ogre_1_1Lighta27" doxytag="Ogre::Light::_notifyCurrentCamera" ></a><p>
654<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
655  <tr>
656    <td class="mdRow">
657      <table cellpadding="0" cellspacing="0" border="0">
658        <tr>
659          <td class="md" nowrap valign="top"> void Ogre::Light::_notifyCurrentCamera </td>
660          <td class="md" valign="top">(&nbsp;</td>
661          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Camera.html">Camera</a> *&nbsp;</td>
662          <td class="mdname1" valign="top" nowrap> <em>cam</em>          </td>
663          <td class="md" valign="top">&nbsp;)&nbsp;</td>
664          <td class="md" nowrap><code> [virtual]</code></td>
665        </tr>
666
667      </table>
668    </td>
669  </tr>
670</table>
671<table cellspacing=5 cellpadding=0 border=0>
672  <tr>
673    <td>
674      &nbsp;
675    </td>
676    <td>
677
678<p>
679Overridden from <a class="el" href="classOgre_1_1MovableObject.html">MovableObject</a>.
680<p>
681
682<p>
683Implements <a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1MovableObjecta9">Ogre::MovableObject</a>.    </td>
684  </tr>
685</table>
686<a class="anchor" name="Ogre_1_1Lighta29" doxytag="Ogre::Light::_updateRenderQueue" ></a><p>
687<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
688  <tr>
689    <td class="mdRow">
690      <table cellpadding="0" cellspacing="0" border="0">
691        <tr>
692          <td class="md" nowrap valign="top"> void Ogre::Light::_updateRenderQueue </td>
693          <td class="md" valign="top">(&nbsp;</td>
694          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1RenderQueue.html">RenderQueue</a> *&nbsp;</td>
695          <td class="mdname1" valign="top" nowrap> <em>queue</em>          </td>
696          <td class="md" valign="top">&nbsp;)&nbsp;</td>
697          <td class="md" nowrap><code> [virtual]</code></td>
698        </tr>
699
700      </table>
701    </td>
702  </tr>
703</table>
704<table cellspacing=5 cellpadding=0 border=0>
705  <tr>
706    <td>
707      &nbsp;
708    </td>
709    <td>
710
711<p>
712Overridden from <a class="el" href="classOgre_1_1MovableObject.html">MovableObject</a>.
713<p>
714
715<p>
716Implements <a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1MovableObjecta14">Ogre::MovableObject</a>.    </td>
717  </tr>
718</table>
719<a class="anchor" name="Ogre_1_1WireBoundingBoxa32" doxytag="Ogre::Light::addQueryFlags" ></a><p>
720<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
721  <tr>
722    <td class="mdRow">
723      <table cellpadding="0" cellspacing="0" border="0">
724        <tr>
725          <td class="md" nowrap valign="top"> virtual void Ogre::MovableObject::addQueryFlags </td>
726          <td class="md" valign="top">(&nbsp;</td>
727          <td class="md" nowrap valign="top">unsigned long&nbsp;</td>
728          <td class="mdname1" valign="top" nowrap> <em>flags</em>          </td>
729          <td class="md" valign="top">&nbsp;)&nbsp;</td>
730          <td class="md" nowrap><code> [virtual, inherited]</code></td>
731        </tr>
732
733      </table>
734    </td>
735  </tr>
736</table>
737<table cellspacing=5 cellpadding=0 border=0>
738  <tr>
739    <td>
740      &nbsp;
741    </td>
742    <td>
743
744<p>
745As setQueryFlags, except the flags passed as parameters are appended to the existing flags on this object.
746<p>
747
748<p>
749Definition at line <a class="el" href="OgreMovableObject_8h-source.html#l00203">203</a> of file <a class="el" href="OgreMovableObject_8h-source.html">OgreMovableObject.h</a>.    </td>
750  </tr>
751</table>
752<a class="anchor" name="Ogre_1_1WireBoundingBoxb7" doxytag="Ogre::Light::extrudeBounds" ></a><p>
753<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
754  <tr>
755    <td class="mdRow">
756      <table cellpadding="0" cellspacing="0" border="0">
757        <tr>
758          <td class="md" nowrap valign="top"> virtual void Ogre::ShadowCaster::extrudeBounds </td>
759          <td class="md" valign="top">(&nbsp;</td>
760          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1AxisAlignedBox.html">AxisAlignedBox</a> &amp;&nbsp;</td>
761          <td class="mdname" nowrap> <em>box</em>, </td>
762        </tr>
763        <tr>
764          <td class="md" nowrap align="right"></td>
765          <td></td>
766          <td class="md" nowrap>const <a class="el" href="classOgre_1_1Vector4.html">Vector4</a> &amp;&nbsp;</td>
767          <td class="mdname" nowrap> <em>lightPos</em>, </td>
768        </tr>
769        <tr>
770          <td class="md" nowrap align="right"></td>
771          <td></td>
772          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
773          <td class="mdname" nowrap> <em>extrudeDist</em></td>
774        </tr>
775        <tr>
776          <td></td>
777          <td class="md">)&nbsp;</td>
778          <td class="md" colspan="2"> const<code> [protected, virtual, inherited]</code></td>
779        </tr>
780
781      </table>
782    </td>
783  </tr>
784</table>
785<table cellspacing=5 cellpadding=0 border=0>
786  <tr>
787    <td>
788      &nbsp;
789    </td>
790    <td>
791
792<p>
793Utility method for extruding a bounding box.
794<p>
795<dl compact><dt><b>Parameters:</b></dt><dd>
796  <table border="0" cellspacing="2" cellpadding="0">
797    <tr><td valign=top><em>box</em>&nbsp;</td><td>Original bounding box, will be updated in-place </td></tr>
798    <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>
799    <tr><td valign=top><em>extrudeDist</em>&nbsp;</td><td>The distance to extrude </td></tr>
800  </table>
801</dl>
802    </td>
803  </tr>
804</table>
805<a class="anchor" name="Ogre_1_1WireBoundingBoxe0" doxytag="Ogre::Light::extrudeVertices" ></a><p>
806<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
807  <tr>
808    <td class="mdRow">
809      <table cellpadding="0" cellspacing="0" border="0">
810        <tr>
811          <td class="md" nowrap valign="top"> void Ogre::ShadowCaster::extrudeVertices </td>
812          <td class="md" valign="top">(&nbsp;</td>
813          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1HardwareVertexBufferSharedPtr.html">HardwareVertexBufferSharedPtr</a>&nbsp;</td>
814          <td class="mdname" nowrap> <em>vertexBuffer</em>, </td>
815        </tr>
816        <tr>
817          <td class="md" nowrap align="right"></td>
818          <td></td>
819          <td class="md" nowrap>size_t&nbsp;</td>
820          <td class="mdname" nowrap> <em>originalVertexCount</em>, </td>
821        </tr>
822        <tr>
823          <td class="md" nowrap align="right"></td>
824          <td></td>
825          <td class="md" nowrap>const <a class="el" href="classOgre_1_1Vector4.html">Vector4</a> &amp;&nbsp;</td>
826          <td class="mdname" nowrap> <em>lightPos</em>, </td>
827        </tr>
828        <tr>
829          <td class="md" nowrap align="right"></td>
830          <td></td>
831          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
832          <td class="mdname" nowrap> <em>extrudeDist</em></td>
833        </tr>
834        <tr>
835          <td></td>
836          <td class="md">)&nbsp;</td>
837          <td class="md" colspan="2"><code> [static, inherited]</code></td>
838        </tr>
839
840      </table>
841    </td>
842  </tr>
843</table>
844<table cellspacing=5 cellpadding=0 border=0>
845  <tr>
846    <td>
847      &nbsp;
848    </td>
849    <td>
850
851<p>
852Utility method for extruding vertices based on a light.
853<p>
854<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>
855<dl compact><dt><b>Parameters:</b></dt><dd>
856  <table border="0" cellspacing="2" cellpadding="0">
857    <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>
858    <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>
859    <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>
860    <tr><td valign=top><em>extrudeDist</em>&nbsp;</td><td>The distance to extrude </td></tr>
861  </table>
862</dl>
863    </td>
864  </tr>
865</table>
866<a class="anchor" name="Ogre_1_1WireBoundingBoxb6" doxytag="Ogre::Light::generateShadowVolume" ></a><p>
867<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
868  <tr>
869    <td class="mdRow">
870      <table cellpadding="0" cellspacing="0" border="0">
871        <tr>
872          <td class="md" nowrap valign="top"> virtual void Ogre::ShadowCaster::generateShadowVolume </td>
873          <td class="md" valign="top">(&nbsp;</td>
874          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1EdgeData.html">EdgeData</a> *&nbsp;</td>
875          <td class="mdname" nowrap> <em>edgeData</em>, </td>
876        </tr>
877        <tr>
878          <td class="md" nowrap align="right"></td>
879          <td></td>
880          <td class="md" nowrap><a class="el" href="classOgre_1_1HardwareIndexBufferSharedPtr.html">HardwareIndexBufferSharedPtr</a>&nbsp;</td>
881          <td class="mdname" nowrap> <em>indexBuffer</em>, </td>
882        </tr>
883        <tr>
884          <td class="md" nowrap align="right"></td>
885          <td></td>
886          <td class="md" nowrap>const <a class="el" href="classOgre_1_1Light.html">Light</a> *&nbsp;</td>
887          <td class="mdname" nowrap> <em>light</em>, </td>
888        </tr>
889        <tr>
890          <td class="md" nowrap align="right"></td>
891          <td></td>
892          <td class="md" nowrap><a class="el" href="classOgre_1_1ShadowCaster.html#Ogre_1_1WireBoundingBoxw0">ShadowRenderableList</a> &amp;&nbsp;</td>
893          <td class="mdname" nowrap> <em>shadowRenderables</em>, </td>
894        </tr>
895        <tr>
896          <td class="md" nowrap align="right"></td>
897          <td></td>
898          <td class="md" nowrap>unsigned long&nbsp;</td>
899          <td class="mdname" nowrap> <em>flags</em></td>
900        </tr>
901        <tr>
902          <td></td>
903          <td class="md">)&nbsp;</td>
904          <td class="md" colspan="2"><code> [protected, virtual, inherited]</code></td>
905        </tr>
906
907      </table>
908    </td>
909  </tr>
910</table>
911<table cellspacing=5 cellpadding=0 border=0>
912  <tr>
913    <td>
914      &nbsp;
915    </td>
916    <td>
917
918<p>
919Generates the indexes required to render a shadow volume into the index buffer which is passed in, and updates shadow renderables to use it.
920<p>
921<dl compact><dt><b>Parameters:</b></dt><dd>
922  <table border="0" cellspacing="2" cellpadding="0">
923    <tr><td valign=top><em>edgeData</em>&nbsp;</td><td>The edge information to use </td></tr>
924    <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>
925    <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>
926    <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>
927    <tr><td valign=top><em>flags</em>&nbsp;</td><td>Additional controller flags, see ShadowRenderableFlags </td></tr>
928  </table>
929</dl>
930    </td>
931  </tr>
932</table>
933<a class="anchor" name="Ogre_1_1Lighta35" doxytag="Ogre::Light::getAs4DVector" ></a><p>
934<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
935  <tr>
936    <td class="mdRow">
937      <table cellpadding="0" cellspacing="0" border="0">
938        <tr>
939          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Vector4.html">Vector4</a> Ogre::Light::getAs4DVector </td>
940          <td class="md" valign="top">(&nbsp;</td>
941          <td class="md" nowrap valign="top">void&nbsp;</td>
942          <td class="mdname1" valign="top" nowrap>          </td>
943          <td class="md" valign="top">&nbsp;)&nbsp;</td>
944          <td class="md" nowrap> const</td>
945        </tr>
946
947      </table>
948    </td>
949  </tr>
950</table>
951<table cellspacing=5 cellpadding=0 border=0>
952  <tr>
953    <td>
954      &nbsp;
955    </td>
956    <td>
957
958<p>
959Gets the details of this light as a 4D vector.
960<p>
961<dl compact><dt><b>Remarks:</b></dt><dd>Getting details of a light as a 4D vector can be useful for doing general calculations between different light types; for example the vector can represent both position lights (w=1.0f) and directional lights (w=0.0f) and be used in the same calculations.</dd></dl>
962    </td>
963  </tr>
964</table>
965<a class="anchor" name="Ogre_1_1Lighta14" doxytag="Ogre::Light::getAttenuationConstant" ></a><p>
966<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
967  <tr>
968    <td class="mdRow">
969      <table cellpadding="0" cellspacing="0" border="0">
970        <tr>
971          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a420">Real</a> Ogre::Light::getAttenuationConstant </td>
972          <td class="md" valign="top">(&nbsp;</td>
973          <td class="md" nowrap valign="top">void&nbsp;</td>
974          <td class="mdname1" valign="top" nowrap>          </td>
975          <td class="md" valign="top">&nbsp;)&nbsp;</td>
976          <td class="md" nowrap> const</td>
977        </tr>
978
979      </table>
980    </td>
981  </tr>
982</table>
983<table cellspacing=5 cellpadding=0 border=0>
984  <tr>
985    <td>
986      &nbsp;
987    </td>
988    <td>
989
990<p>
991Returns the constant factor in the attenuation formula.
992<p>
993    </td>
994  </tr>
995</table>
996<a class="anchor" name="Ogre_1_1Lighta15" doxytag="Ogre::Light::getAttenuationLinear" ></a><p>
997<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
998  <tr>
999    <td class="mdRow">
1000      <table cellpadding="0" cellspacing="0" border="0">
1001        <tr>
1002          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a420">Real</a> Ogre::Light::getAttenuationLinear </td>
1003          <td class="md" valign="top">(&nbsp;</td>
1004          <td class="md" nowrap valign="top">void&nbsp;</td>
1005          <td class="mdname1" valign="top" nowrap>          </td>
1006          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1007          <td class="md" nowrap> const</td>
1008        </tr>
1009
1010      </table>
1011    </td>
1012  </tr>
1013</table>
1014<table cellspacing=5 cellpadding=0 border=0>
1015  <tr>
1016    <td>
1017      &nbsp;
1018    </td>
1019    <td>
1020
1021<p>
1022Returns the linear factor in the attenuation formula.
1023<p>
1024    </td>
1025  </tr>
1026</table>
1027<a class="anchor" name="Ogre_1_1Lighta16" doxytag="Ogre::Light::getAttenuationQuadric" ></a><p>
1028<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1029  <tr>
1030    <td class="mdRow">
1031      <table cellpadding="0" cellspacing="0" border="0">
1032        <tr>
1033          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a420">Real</a> Ogre::Light::getAttenuationQuadric </td>
1034          <td class="md" valign="top">(&nbsp;</td>
1035          <td class="md" nowrap valign="top">void&nbsp;</td>
1036          <td class="mdname1" valign="top" nowrap>          </td>
1037          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1038          <td class="md" nowrap> const</td>
1039        </tr>
1040
1041      </table>
1042    </td>
1043  </tr>
1044</table>
1045<table cellspacing=5 cellpadding=0 border=0>
1046  <tr>
1047    <td>
1048      &nbsp;
1049    </td>
1050    <td>
1051
1052<p>
1053Returns the quadric factor in the attenuation formula.
1054<p>
1055    </td>
1056  </tr>
1057</table>
1058<a class="anchor" name="Ogre_1_1Lighta13" doxytag="Ogre::Light::getAttenuationRange" ></a><p>
1059<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1060  <tr>
1061    <td class="mdRow">
1062      <table cellpadding="0" cellspacing="0" border="0">
1063        <tr>
1064          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a420">Real</a> Ogre::Light::getAttenuationRange </td>
1065          <td class="md" valign="top">(&nbsp;</td>
1066          <td class="md" nowrap valign="top">void&nbsp;</td>
1067          <td class="mdname1" valign="top" nowrap>          </td>
1068          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1069          <td class="md" nowrap> const</td>
1070        </tr>
1071
1072      </table>
1073    </td>
1074  </tr>
1075</table>
1076<table cellspacing=5 cellpadding=0 border=0>
1077  <tr>
1078    <td>
1079      &nbsp;
1080    </td>
1081    <td>
1082
1083<p>
1084Returns the absolute upper range of the light.
1085<p>
1086    </td>
1087  </tr>
1088</table>
1089<a class="anchor" name="Ogre_1_1Lighta28" doxytag="Ogre::Light::getBoundingBox" ></a><p>
1090<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1091  <tr>
1092    <td class="mdRow">
1093      <table cellpadding="0" cellspacing="0" border="0">
1094        <tr>
1095          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1AxisAlignedBox.html">AxisAlignedBox</a>&amp; Ogre::Light::getBoundingBox </td>
1096          <td class="md" valign="top">(&nbsp;</td>
1097          <td class="md" nowrap valign="top">void&nbsp;</td>
1098          <td class="mdname1" valign="top" nowrap>          </td>
1099          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1100          <td class="md" nowrap> const<code> [virtual]</code></td>
1101        </tr>
1102
1103      </table>
1104    </td>
1105  </tr>
1106</table>
1107<table cellspacing=5 cellpadding=0 border=0>
1108  <tr>
1109    <td>
1110      &nbsp;
1111    </td>
1112    <td>
1113
1114<p>
1115Overridden from <a class="el" href="classOgre_1_1MovableObject.html">MovableObject</a>.
1116<p>
1117
1118<p>
1119Implements <a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1MovableObjecta10">Ogre::MovableObject</a>.    </td>
1120  </tr>
1121</table>
1122<a class="anchor" name="Ogre_1_1Lighta34" doxytag="Ogre::Light::getBoundingRadius" ></a><p>
1123<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1124  <tr>
1125    <td class="mdRow">
1126      <table cellpadding="0" cellspacing="0" border="0">
1127        <tr>
1128          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a420">Real</a> Ogre::Light::getBoundingRadius </td>
1129          <td class="md" valign="top">(&nbsp;</td>
1130          <td class="md" nowrap valign="top">void&nbsp;</td>
1131          <td class="mdname1" valign="top" nowrap>          </td>
1132          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1133          <td class="md" nowrap> const<code> [virtual]</code></td>
1134        </tr>
1135
1136      </table>
1137    </td>
1138  </tr>
1139</table>
1140<table cellspacing=5 cellpadding=0 border=0>
1141  <tr>
1142    <td>
1143      &nbsp;
1144    </td>
1145    <td>
1146
1147<p>
1148Overridden from <a class="el" href="classOgre_1_1MovableObject.html">MovableObject</a>.
1149<p>
1150
1151<p>
1152Implements <a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1SimpleRenderablea22">Ogre::MovableObject</a>.
1153<p>
1154Definition at line <a class="el" href="OgreLight_8h-source.html#l00291">291</a> of file <a class="el" href="OgreLight_8h-source.html">OgreLight.h</a>.
1155<p>
1156References <a class="el" href="OgrePrerequisites_8h-source.html#l00111">Ogre::Real</a>.    </td>
1157  </tr>
1158</table>
1159<a class="anchor" name="Ogre_1_1WireBoundingBoxa40" doxytag="Ogre::Light::getCastShadows" ></a><p>
1160<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1161  <tr>
1162    <td class="mdRow">
1163      <table cellpadding="0" cellspacing="0" border="0">
1164        <tr>
1165          <td class="md" nowrap valign="top"> bool Ogre::MovableObject::getCastShadows </td>
1166          <td class="md" valign="top">(&nbsp;</td>
1167          <td class="md" nowrap valign="top">void&nbsp;</td>
1168          <td class="mdname1" valign="top" nowrap>          </td>
1169          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1170          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1171        </tr>
1172
1173      </table>
1174    </td>
1175  </tr>
1176</table>
1177<table cellspacing=5 cellpadding=0 border=0>
1178  <tr>
1179    <td>
1180      &nbsp;
1181    </td>
1182    <td>
1183
1184<p>
1185Returns whether shadow casting is enabled for this object.
1186<p>
1187
1188<p>
1189Implements <a class="el" href="classOgre_1_1ShadowCaster.html#Ogre_1_1ShadowCastera1">Ogre::ShadowCaster</a>.
1190<p>
1191Definition at line <a class="el" href="OgreMovableObject_8h-source.html#l00238">238</a> of file <a class="el" href="OgreMovableObject_8h-source.html">OgreMovableObject.h</a>.    </td>
1192  </tr>
1193</table>
1194<a class="anchor" name="Ogre_1_1WireBoundingBoxa38" doxytag="Ogre::Light::getDarkCapBounds" ></a><p>
1195<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1196  <tr>
1197    <td class="mdRow">
1198      <table cellpadding="0" cellspacing="0" border="0">
1199        <tr>
1200          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1AxisAlignedBox.html">AxisAlignedBox</a>&amp; Ogre::MovableObject::getDarkCapBounds </td>
1201          <td class="md" valign="top">(&nbsp;</td>
1202          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Light.html">Light</a> &amp;&nbsp;</td>
1203          <td class="mdname" nowrap> <em>light</em>, </td>
1204        </tr>
1205        <tr>
1206          <td class="md" nowrap align="right"></td>
1207          <td></td>
1208          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
1209          <td class="mdname" nowrap> <em>dirLightExtrusionDist</em></td>
1210        </tr>
1211        <tr>
1212          <td></td>
1213          <td class="md">)&nbsp;</td>
1214          <td class="md" colspan="2"> const<code> [virtual, inherited]</code></td>
1215        </tr>
1216
1217      </table>
1218    </td>
1219  </tr>
1220</table>
1221<table cellspacing=5 cellpadding=0 border=0>
1222  <tr>
1223    <td>
1224      &nbsp;
1225    </td>
1226    <td>
1227
1228<p>
1229Overridden member from <a class="el" href="classOgre_1_1ShadowCaster.html">ShadowCaster</a>.
1230<p>
1231
1232<p>
1233Implements <a class="el" href="classOgre_1_1ShadowCaster.html#Ogre_1_1ShadowCastera5">Ogre::ShadowCaster</a>.    </td>
1234  </tr>
1235</table>
1236<a class="anchor" name="Ogre_1_1Lighta32" doxytag="Ogre::Light::getDerivedDirection" ></a><p>
1237<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1238  <tr>
1239    <td class="mdRow">
1240      <table cellpadding="0" cellspacing="0" border="0">
1241        <tr>
1242          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&amp; Ogre::Light::getDerivedDirection </td>
1243          <td class="md" valign="top">(&nbsp;</td>
1244          <td class="md" nowrap valign="top">void&nbsp;</td>
1245          <td class="mdname1" valign="top" nowrap>          </td>
1246          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1247          <td class="md" nowrap> const</td>
1248        </tr>
1249
1250      </table>
1251    </td>
1252  </tr>
1253</table>
1254<table cellspacing=5 cellpadding=0 border=0>
1255  <tr>
1256    <td>
1257      &nbsp;
1258    </td>
1259    <td>
1260
1261<p>
1262Retrieves the direction of the light including any transform from nodes it is attached to.
1263<p>
1264    </td>
1265  </tr>
1266</table>
1267<a class="anchor" name="Ogre_1_1Lighta31" doxytag="Ogre::Light::getDerivedPosition" ></a><p>
1268<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1269  <tr>
1270    <td class="mdRow">
1271      <table cellpadding="0" cellspacing="0" border="0">
1272        <tr>
1273          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&amp; Ogre::Light::getDerivedPosition </td>
1274          <td class="md" valign="top">(&nbsp;</td>
1275          <td class="md" nowrap valign="top">void&nbsp;</td>
1276          <td class="mdname1" valign="top" nowrap>          </td>
1277          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1278          <td class="md" nowrap> const</td>
1279        </tr>
1280
1281      </table>
1282    </td>
1283  </tr>
1284</table>
1285<table cellspacing=5 cellpadding=0 border=0>
1286  <tr>
1287    <td>
1288      &nbsp;
1289    </td>
1290    <td>
1291
1292<p>
1293Retrieves the position of the light including any transform from nodes it is attached to.
1294<p>
1295    </td>
1296  </tr>
1297</table>
1298<a class="anchor" name="Ogre_1_1Lighta8" doxytag="Ogre::Light::getDiffuseColour" ></a><p>
1299<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1300  <tr>
1301    <td class="mdRow">
1302      <table cellpadding="0" cellspacing="0" border="0">
1303        <tr>
1304          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a>&amp; Ogre::Light::getDiffuseColour </td>
1305          <td class="md" valign="top">(&nbsp;</td>
1306          <td class="md" nowrap valign="top">void&nbsp;</td>
1307          <td class="mdname1" valign="top" nowrap>          </td>
1308          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1309          <td class="md" nowrap> const</td>
1310        </tr>
1311
1312      </table>
1313    </td>
1314  </tr>
1315</table>
1316<table cellspacing=5 cellpadding=0 border=0>
1317  <tr>
1318    <td>
1319      &nbsp;
1320    </td>
1321    <td>
1322
1323<p>
1324Returns the colour of the diffuse light given off by this light source (see setDiffuseColour for more info).
1325<p>
1326    </td>
1327  </tr>
1328</table>
1329<a class="anchor" name="Ogre_1_1Lighta22" doxytag="Ogre::Light::getDirection" ></a><p>
1330<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1331  <tr>
1332    <td class="mdRow">
1333      <table cellpadding="0" cellspacing="0" border="0">
1334        <tr>
1335          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&amp; Ogre::Light::getDirection </td>
1336          <td class="md" valign="top">(&nbsp;</td>
1337          <td class="md" nowrap valign="top">void&nbsp;</td>
1338          <td class="mdname1" valign="top" nowrap>          </td>
1339          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1340          <td class="md" nowrap> const</td>
1341        </tr>
1342
1343      </table>
1344    </td>
1345  </tr>
1346</table>
1347<table cellspacing=5 cellpadding=0 border=0>
1348  <tr>
1349    <td>
1350      &nbsp;
1351    </td>
1352    <td>
1353
1354<p>
1355Returns the light's direction.
1356<p>
1357<dl compact><dt><b>Remarks:</b></dt><dd>Applicable only to the spotlight and directional light types. </dd></dl>
1358    </td>
1359  </tr>
1360</table>
1361<a class="anchor" name="Ogre_1_1WireBoundingBoxa35" doxytag="Ogre::Light::getEdgeList" ></a><p>
1362<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1363  <tr>
1364    <td class="mdRow">
1365      <table cellpadding="0" cellspacing="0" border="0">
1366        <tr>
1367          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1EdgeData.html">EdgeData</a>* Ogre::MovableObject::getEdgeList </td>
1368          <td class="md" valign="top">(&nbsp;</td>
1369          <td class="md" nowrap valign="top">void&nbsp;</td>
1370          <td class="mdname1" valign="top" nowrap>          </td>
1371          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1372          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1373        </tr>
1374
1375      </table>
1376    </td>
1377  </tr>
1378</table>
1379<table cellspacing=5 cellpadding=0 border=0>
1380  <tr>
1381    <td>
1382      &nbsp;
1383    </td>
1384    <td>
1385
1386<p>
1387Define a default implementation of method from <a class="el" href="classOgre_1_1ShadowCaster.html">ShadowCaster</a> which implements no shadows.
1388<p>
1389
1390<p>
1391Implements <a class="el" href="classOgre_1_1ShadowCaster.html#Ogre_1_1ShadowCastera2">Ogre::ShadowCaster</a>.
1392<p>
1393Reimplemented in <a class="el" href="classOgre_1_1Entity.html#Ogre_1_1Entitya34">Ogre::Entity</a>, and <a class="el" href="classOgre_1_1StaticGeometry_1_1Region.html#Ogre_1_1StaticGeometry_1_1Regiona17">Ogre::StaticGeometry::Region</a>.
1394<p>
1395Definition at line <a class="el" href="OgreMovableObject_8h-source.html#l00213">213</a> of file <a class="el" href="OgreMovableObject_8h-source.html">OgreMovableObject.h</a>.    </td>
1396  </tr>
1397</table>
1398<a class="anchor" name="Ogre_1_1WireBoundingBoxb4" doxytag="Ogre::Light::getExtrusionDistance" ></a><p>
1399<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1400  <tr>
1401    <td class="mdRow">
1402      <table cellpadding="0" cellspacing="0" border="0">
1403        <tr>
1404          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a420">Real</a> Ogre::ShadowCaster::getExtrusionDistance </td>
1405          <td class="md" valign="top">(&nbsp;</td>
1406          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
1407          <td class="mdname" nowrap> <em>objectPos</em>, </td>
1408        </tr>
1409        <tr>
1410          <td class="md" nowrap align="right"></td>
1411          <td></td>
1412          <td class="md" nowrap>const <a class="el" href="classOgre_1_1Light.html">Light</a> *&nbsp;</td>
1413          <td class="mdname" nowrap> <em>light</em></td>
1414        </tr>
1415        <tr>
1416          <td></td>
1417          <td class="md">)&nbsp;</td>
1418          <td class="md" colspan="2"> const<code> [protected, inherited]</code></td>
1419        </tr>
1420
1421      </table>
1422    </td>
1423  </tr>
1424</table>
1425<table cellspacing=5 cellpadding=0 border=0>
1426  <tr>
1427    <td>
1428      &nbsp;
1429    </td>
1430    <td>
1431
1432<p>
1433Helper moethod for calculating extrusion distance.
1434<p>
1435    </td>
1436  </tr>
1437</table>
1438<a class="anchor" name="Ogre_1_1WireBoundingBoxa37" doxytag="Ogre::Light::getLightCapBounds" ></a><p>
1439<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1440  <tr>
1441    <td class="mdRow">
1442      <table cellpadding="0" cellspacing="0" border="0">
1443        <tr>
1444          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1AxisAlignedBox.html">AxisAlignedBox</a>&amp; Ogre::MovableObject::getLightCapBounds </td>
1445          <td class="md" valign="top">(&nbsp;</td>
1446          <td class="md" nowrap valign="top">void&nbsp;</td>
1447          <td class="mdname1" valign="top" nowrap>          </td>
1448          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1449          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1450        </tr>
1451
1452      </table>
1453    </td>
1454  </tr>
1455</table>
1456<table cellspacing=5 cellpadding=0 border=0>
1457  <tr>
1458    <td>
1459      &nbsp;
1460    </td>
1461    <td>
1462
1463<p>
1464Overridden member from <a class="el" href="classOgre_1_1ShadowCaster.html">ShadowCaster</a>.
1465<p>
1466
1467<p>
1468Implements <a class="el" href="classOgre_1_1ShadowCaster.html#Ogre_1_1ShadowCastera4">Ogre::ShadowCaster</a>.    </td>
1469  </tr>
1470</table>
1471<a class="anchor" name="Ogre_1_1Lighta30" doxytag="Ogre::Light::getMovableType" ></a><p>
1472<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1473  <tr>
1474    <td class="mdRow">
1475      <table cellpadding="0" cellspacing="0" border="0">
1476        <tr>
1477          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a426">String</a>&amp; Ogre::Light::getMovableType </td>
1478          <td class="md" valign="top">(&nbsp;</td>
1479          <td class="md" nowrap valign="top">void&nbsp;</td>
1480          <td class="mdname1" valign="top" nowrap>          </td>
1481          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1482          <td class="md" nowrap> const<code> [virtual]</code></td>
1483        </tr>
1484
1485      </table>
1486    </td>
1487  </tr>
1488</table>
1489<table cellspacing=5 cellpadding=0 border=0>
1490  <tr>
1491    <td>
1492      &nbsp;
1493    </td>
1494    <td>
1495
1496<p>
1497Overridden from <a class="el" href="classOgre_1_1MovableObject.html">MovableObject</a>.
1498<p>
1499
1500<p>
1501Implements <a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1MovableObjecta3">Ogre::MovableObject</a>.    </td>
1502  </tr>
1503</table>
1504<a class="anchor" name="Ogre_1_1Lighta3" doxytag="Ogre::Light::getName" ></a><p>
1505<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1506  <tr>
1507    <td class="mdRow">
1508      <table cellpadding="0" cellspacing="0" border="0">
1509        <tr>
1510          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a426">String</a>&amp; Ogre::Light::getName </td>
1511          <td class="md" valign="top">(&nbsp;</td>
1512          <td class="md" nowrap valign="top">void&nbsp;</td>
1513          <td class="mdname1" valign="top" nowrap>          </td>
1514          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1515          <td class="md" nowrap> const<code> [virtual]</code></td>
1516        </tr>
1517
1518      </table>
1519    </td>
1520  </tr>
1521</table>
1522<table cellspacing=5 cellpadding=0 border=0>
1523  <tr>
1524    <td>
1525      &nbsp;
1526    </td>
1527    <td>
1528
1529<p>
1530Returns the name of this light (cannot be modified).
1531<p>
1532
1533<p>
1534Implements <a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1MovableObjecta2">Ogre::MovableObject</a>.    </td>
1535  </tr>
1536</table>
1537<a class="anchor" name="Ogre_1_1WireBoundingBoxa17" doxytag="Ogre::Light::getParentNode" ></a><p>
1538<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1539  <tr>
1540    <td class="mdRow">
1541      <table cellpadding="0" cellspacing="0" border="0">
1542        <tr>
1543          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1Node.html">Node</a>* Ogre::MovableObject::getParentNode </td>
1544          <td class="md" valign="top">(&nbsp;</td>
1545          <td class="md" nowrap valign="top">void&nbsp;</td>
1546          <td class="mdname1" valign="top" nowrap>          </td>
1547          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1548          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1549        </tr>
1550
1551      </table>
1552    </td>
1553  </tr>
1554</table>
1555<table cellspacing=5 cellpadding=0 border=0>
1556  <tr>
1557    <td>
1558      &nbsp;
1559    </td>
1560    <td>
1561
1562<p>
1563Returns the node to which this object is attached.
1564<p>
1565<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>
1566    </td>
1567  </tr>
1568</table>
1569<a class="anchor" name="Ogre_1_1WireBoundingBoxa18" doxytag="Ogre::Light::getParentSceneNode" ></a><p>
1570<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1571  <tr>
1572    <td class="mdRow">
1573      <table cellpadding="0" cellspacing="0" border="0">
1574        <tr>
1575          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1SceneNode.html">SceneNode</a>* Ogre::MovableObject::getParentSceneNode </td>
1576          <td class="md" valign="top">(&nbsp;</td>
1577          <td class="md" nowrap valign="top">void&nbsp;</td>
1578          <td class="mdname1" valign="top" nowrap>          </td>
1579          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1580          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1581        </tr>
1582
1583      </table>
1584    </td>
1585  </tr>
1586</table>
1587<table cellspacing=5 cellpadding=0 border=0>
1588  <tr>
1589    <td>
1590      &nbsp;
1591    </td>
1592    <td>
1593
1594<p>
1595Returns the scene node to which this object is attached.
1596<p>
1597<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>
1598    </td>
1599  </tr>
1600</table>
1601<a class="anchor" name="Ogre_1_1WireBoundingBoxa41" doxytag="Ogre::Light::getPointExtrusionDistance" ></a><p>
1602<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1603  <tr>
1604    <td class="mdRow">
1605      <table cellpadding="0" cellspacing="0" border="0">
1606        <tr>
1607          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a420">Real</a> Ogre::MovableObject::getPointExtrusionDistance </td>
1608          <td class="md" valign="top">(&nbsp;</td>
1609          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Light.html">Light</a> *&nbsp;</td>
1610          <td class="mdname1" valign="top" nowrap> <em>l</em>          </td>
1611          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1612          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1613        </tr>
1614
1615      </table>
1616    </td>
1617  </tr>
1618</table>
1619<table cellspacing=5 cellpadding=0 border=0>
1620  <tr>
1621    <td>
1622      &nbsp;
1623    </td>
1624    <td>
1625
1626<p>
1627Get the distance to extrude for a point/spot light.
1628<p>
1629
1630<p>
1631Implements <a class="el" href="classOgre_1_1ShadowCaster.html#Ogre_1_1ShadowCastera7">Ogre::ShadowCaster</a>.    </td>
1632  </tr>
1633</table>
1634<a class="anchor" name="Ogre_1_1Lighta19" doxytag="Ogre::Light::getPosition" ></a><p>
1635<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1636  <tr>
1637    <td class="mdRow">
1638      <table cellpadding="0" cellspacing="0" border="0">
1639        <tr>
1640          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&amp; Ogre::Light::getPosition </td>
1641          <td class="md" valign="top">(&nbsp;</td>
1642          <td class="md" nowrap valign="top">void&nbsp;</td>
1643          <td class="mdname1" valign="top" nowrap>          </td>
1644          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1645          <td class="md" nowrap> const</td>
1646        </tr>
1647
1648      </table>
1649    </td>
1650  </tr>
1651</table>
1652<table cellspacing=5 cellpadding=0 border=0>
1653  <tr>
1654    <td>
1655      &nbsp;
1656    </td>
1657    <td>
1658
1659<p>
1660Returns the position of the light.
1661<p>
1662<dl compact><dt><b>Note:</b></dt><dd>Applicable to point lights and spotlights only. </dd></dl>
1663    </td>
1664  </tr>
1665</table>
1666<a class="anchor" name="Ogre_1_1WireBoundingBoxa34" doxytag="Ogre::Light::getQueryFlags" ></a><p>
1667<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1668  <tr>
1669    <td class="mdRow">
1670      <table cellpadding="0" cellspacing="0" border="0">
1671        <tr>
1672          <td class="md" nowrap valign="top"> virtual unsigned long Ogre::MovableObject::getQueryFlags </td>
1673          <td class="md" valign="top">(&nbsp;</td>
1674          <td class="md" nowrap valign="top">void&nbsp;</td>
1675          <td class="mdname1" valign="top" nowrap>          </td>
1676          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1677          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1678        </tr>
1679
1680      </table>
1681    </td>
1682  </tr>
1683</table>
1684<table cellspacing=5 cellpadding=0 border=0>
1685  <tr>
1686    <td>
1687      &nbsp;
1688    </td>
1689    <td>
1690
1691<p>
1692Returns the query flags relevant for this object.
1693<p>
1694
1695<p>
1696Definition at line <a class="el" href="OgreMovableObject_8h-source.html#l00210">210</a> of file <a class="el" href="OgreMovableObject_8h-source.html">OgreMovableObject.h</a>.    </td>
1697  </tr>
1698</table>
1699<a class="anchor" name="Ogre_1_1WireBoundingBoxa29" doxytag="Ogre::Light::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#a669">RenderQueueGroupID</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, inherited]</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_1WireBoundingBoxa36" doxytag="Ogre::Light::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#a647">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#a420">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, inherited]</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_1Entitya35">Ogre::Entity</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_1Lighta11" doxytag="Ogre::Light::getSpecularColour" ></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"> const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a>&amp; Ogre::Light::getSpecularColour </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</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>
1824Returns the colour of specular light given off by this light source.
1825<p>
1826    </td>
1827  </tr>
1828</table>
1829<a class="anchor" name="Ogre_1_1Lighta26" doxytag="Ogre::Light::getSpotlightFalloff" ></a><p>
1830<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1831  <tr>
1832    <td class="mdRow">
1833      <table cellpadding="0" cellspacing="0" border="0">
1834        <tr>
1835          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a420">Real</a> Ogre::Light::getSpotlightFalloff </td>
1836          <td class="md" valign="top">(&nbsp;</td>
1837          <td class="md" nowrap valign="top">void&nbsp;</td>
1838          <td class="mdname1" valign="top" nowrap>          </td>
1839          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1840          <td class="md" nowrap> const</td>
1841        </tr>
1842
1843      </table>
1844    </td>
1845  </tr>
1846</table>
1847<table cellspacing=5 cellpadding=0 border=0>
1848  <tr>
1849    <td>
1850      &nbsp;
1851    </td>
1852    <td>
1853
1854<p>
1855Returns the falloff between the inner and outer cones of the spotlight.
1856<p>
1857    </td>
1858  </tr>
1859</table>
1860<a class="anchor" name="Ogre_1_1Lighta24" doxytag="Ogre::Light::getSpotlightInnerAngle" ></a><p>
1861<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1862  <tr>
1863    <td class="mdRow">
1864      <table cellpadding="0" cellspacing="0" border="0">
1865        <tr>
1866          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1Radian.html">Radian</a>&amp; Ogre::Light::getSpotlightInnerAngle </td>
1867          <td class="md" valign="top">(&nbsp;</td>
1868          <td class="md" nowrap valign="top">void&nbsp;</td>
1869          <td class="mdname1" valign="top" nowrap>          </td>
1870          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1871          <td class="md" nowrap> const</td>
1872        </tr>
1873
1874      </table>
1875    </td>
1876  </tr>
1877</table>
1878<table cellspacing=5 cellpadding=0 border=0>
1879  <tr>
1880    <td>
1881      &nbsp;
1882    </td>
1883    <td>
1884
1885<p>
1886Returns the angle covered by the spotlights inner cone.
1887<p>
1888    </td>
1889  </tr>
1890</table>
1891<a class="anchor" name="Ogre_1_1Lighta25" doxytag="Ogre::Light::getSpotlightOuterAngle" ></a><p>
1892<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1893  <tr>
1894    <td class="mdRow">
1895      <table cellpadding="0" cellspacing="0" border="0">
1896        <tr>
1897          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1Radian.html">Radian</a>&amp; Ogre::Light::getSpotlightOuterAngle </td>
1898          <td class="md" valign="top">(&nbsp;</td>
1899          <td class="md" nowrap valign="top">void&nbsp;</td>
1900          <td class="mdname1" valign="top" nowrap>          </td>
1901          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1902          <td class="md" nowrap> const</td>
1903        </tr>
1904
1905      </table>
1906    </td>
1907  </tr>
1908</table>
1909<table cellspacing=5 cellpadding=0 border=0>
1910  <tr>
1911    <td>
1912      &nbsp;
1913    </td>
1914    <td>
1915
1916<p>
1917Returns the angle covered by the spotlights outer cone.
1918<p>
1919    </td>
1920  </tr>
1921</table>
1922<a class="anchor" name="Ogre_1_1Lighta5" doxytag="Ogre::Light::getType" ></a><p>
1923<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1924  <tr>
1925    <td class="mdRow">
1926      <table cellpadding="0" cellspacing="0" border="0">
1927        <tr>
1928          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lightw3">LightTypes</a> Ogre::Light::getType </td>
1929          <td class="md" valign="top">(&nbsp;</td>
1930          <td class="md" nowrap valign="top">void&nbsp;</td>
1931          <td class="mdname1" valign="top" nowrap>          </td>
1932          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1933          <td class="md" nowrap> const</td>
1934        </tr>
1935
1936      </table>
1937    </td>
1938  </tr>
1939</table>
1940<table cellspacing=5 cellpadding=0 border=0>
1941  <tr>
1942    <td>
1943      &nbsp;
1944    </td>
1945    <td>
1946
1947<p>
1948Returns the light type.
1949<p>
1950    </td>
1951  </tr>
1952</table>
1953<a class="anchor" name="Ogre_1_1WireBoundingBoxa27" doxytag="Ogre::Light::getUserObject" ></a><p>
1954<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1955  <tr>
1956    <td class="mdRow">
1957      <table cellpadding="0" cellspacing="0" border="0">
1958        <tr>
1959          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1UserDefinedObject.html">UserDefinedObject</a>* Ogre::MovableObject::getUserObject </td>
1960          <td class="md" valign="top">(&nbsp;</td>
1961          <td class="md" nowrap valign="top">void&nbsp;</td>
1962          <td class="mdname1" valign="top" nowrap>          </td>
1963          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1964          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1965        </tr>
1966
1967      </table>
1968    </td>
1969  </tr>
1970</table>
1971<table cellspacing=5 cellpadding=0 border=0>
1972  <tr>
1973    <td>
1974      &nbsp;
1975    </td>
1976    <td>
1977
1978<p>
1979Retrieves a pointer to a custom application object associated with this movable by an earlier call to setUserObject.
1980<p>
1981
1982<p>
1983Definition at line <a class="el" href="OgreMovableObject_8h-source.html#l00171">171</a> of file <a class="el" href="OgreMovableObject_8h-source.html">OgreMovableObject.h</a>.    </td>
1984  </tr>
1985</table>
1986<a class="anchor" name="Ogre_1_1WireBoundingBoxa22" doxytag="Ogre::Light::getWorldBoundingBox" ></a><p>
1987<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1988  <tr>
1989    <td class="mdRow">
1990      <table cellpadding="0" cellspacing="0" border="0">
1991        <tr>
1992          <td class="md" nowrap valign="top"> virtual const <a class="el" href="classOgre_1_1AxisAlignedBox.html">AxisAlignedBox</a>&amp; Ogre::MovableObject::getWorldBoundingBox </td>
1993          <td class="md" valign="top">(&nbsp;</td>
1994          <td class="md" nowrap valign="top">bool&nbsp;</td>
1995          <td class="mdname1" valign="top" nowrap> <em>derive</em> = false          </td>
1996          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1997          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1998        </tr>
1999
2000      </table>
2001    </td>
2002  </tr>
2003</table>
2004<table cellspacing=5 cellpadding=0 border=0>
2005  <tr>
2006    <td>
2007      &nbsp;
2008    </td>
2009    <td>
2010
2011<p>
2012Retrieves the axis-aligned bounding box for this object in world coordinates.
2013<p>
2014
2015<p>
2016Implements <a class="el" href="classOgre_1_1ShadowCaster.html#Ogre_1_1ShadowCastera3">Ogre::ShadowCaster</a>.
2017<p>
2018Reimplemented in <a class="el" href="classOgre_1_1Entity.html#Ogre_1_1Entitya30">Ogre::Entity</a>.    </td>
2019  </tr>
2020</table>
2021<a class="anchor" name="Ogre_1_1WireBoundingBoxa23" doxytag="Ogre::Light::getWorldBoundingSphere" ></a><p>
2022<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2023  <tr>
2024    <td class="mdRow">
2025      <table cellpadding="0" cellspacing="0" border="0">
2026        <tr>
2027          <td class="md" nowrap valign="top"> virtual const <a class="el" href="classOgre_1_1Sphere.html">Sphere</a>&amp; Ogre::MovableObject::getWorldBoundingSphere </td>
2028          <td class="md" valign="top">(&nbsp;</td>
2029          <td class="md" nowrap valign="top">bool&nbsp;</td>
2030          <td class="mdname1" valign="top" nowrap> <em>derive</em> = false          </td>
2031          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2032          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
2033        </tr>
2034
2035      </table>
2036    </td>
2037  </tr>
2038</table>
2039<table cellspacing=5 cellpadding=0 border=0>
2040  <tr>
2041    <td>
2042      &nbsp;
2043    </td>
2044    <td>
2045
2046<p>
2047Retrieves the worldspace bounding sphere for this object.
2048<p>
2049
2050<p>
2051Reimplemented in <a class="el" href="classOgre_1_1Entity.html#Ogre_1_1Entitya31">Ogre::Entity</a>.    </td>
2052  </tr>
2053</table>
2054<a class="anchor" name="Ogre_1_1WireBoundingBoxa20" doxytag="Ogre::Light::isAttached" ></a><p>
2055<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2056  <tr>
2057    <td class="mdRow">
2058      <table cellpadding="0" cellspacing="0" border="0">
2059        <tr>
2060          <td class="md" nowrap valign="top"> virtual bool Ogre::MovableObject::isAttached </td>
2061          <td class="md" valign="top">(&nbsp;</td>
2062          <td class="md" nowrap valign="top">void&nbsp;</td>
2063          <td class="mdname1" valign="top" nowrap>          </td>
2064          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2065          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
2066        </tr>
2067
2068      </table>
2069    </td>
2070  </tr>
2071</table>
2072<table cellspacing=5 cellpadding=0 border=0>
2073  <tr>
2074    <td>
2075      &nbsp;
2076    </td>
2077    <td>
2078
2079<p>
2080Returns 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>.
2081<p>
2082    </td>
2083  </tr>
2084</table>
2085<a class="anchor" name="Ogre_1_1WireBoundingBoxa21" doxytag="Ogre::Light::isInScene" ></a><p>
2086<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2087  <tr>
2088    <td class="mdRow">
2089      <table cellpadding="0" cellspacing="0" border="0">
2090        <tr>
2091          <td class="md" nowrap valign="top"> virtual bool Ogre::MovableObject::isInScene </td>
2092          <td class="md" valign="top">(&nbsp;</td>
2093          <td class="md" nowrap valign="top">void&nbsp;</td>
2094          <td class="mdname1" valign="top" nowrap>          </td>
2095          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2096          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
2097        </tr>
2098
2099      </table>
2100    </td>
2101  </tr>
2102</table>
2103<table cellspacing=5 cellpadding=0 border=0>
2104  <tr>
2105    <td>
2106      &nbsp;
2107    </td>
2108    <td>
2109
2110<p>
2111Returns 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.
2112<p>
2113    </td>
2114  </tr>
2115</table>
2116<a class="anchor" name="Ogre_1_1WireBoundingBoxa25" doxytag="Ogre::Light::isVisible" ></a><p>
2117<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2118  <tr>
2119    <td class="mdRow">
2120      <table cellpadding="0" cellspacing="0" border="0">
2121        <tr>
2122          <td class="md" nowrap valign="top"> virtual bool Ogre::MovableObject::isVisible </td>
2123          <td class="md" valign="top">(&nbsp;</td>
2124          <td class="md" nowrap valign="top">void&nbsp;</td>
2125          <td class="mdname1" valign="top" nowrap>          </td>
2126          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2127          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
2128        </tr>
2129
2130      </table>
2131    </td>
2132  </tr>
2133</table>
2134<table cellspacing=5 cellpadding=0 border=0>
2135  <tr>
2136    <td>
2137      &nbsp;
2138    </td>
2139    <td>
2140
2141<p>
2142Returns whether or not this object is supposed to be visible or not.
2143<p>
2144
2145<p>
2146Reimplemented in <a class="el" href="classOgre_1_1StaticGeometry_1_1Region.html#Ogre_1_1StaticGeometry_1_1Regiona13">Ogre::StaticGeometry::Region</a>.    </td>
2147  </tr>
2148</table>
2149<a class="anchor" name="Ogre_1_1WireBoundingBoxa33" doxytag="Ogre::Light::removeQueryFlags" ></a><p>
2150<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2151  <tr>
2152    <td class="mdRow">
2153      <table cellpadding="0" cellspacing="0" border="0">
2154        <tr>
2155          <td class="md" nowrap valign="top"> virtual void Ogre::MovableObject::removeQueryFlags </td>
2156          <td class="md" valign="top">(&nbsp;</td>
2157          <td class="md" nowrap valign="top">unsigned long&nbsp;</td>
2158          <td class="mdname1" valign="top" nowrap> <em>flags</em>          </td>
2159          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2160          <td class="md" nowrap><code> [virtual, inherited]</code></td>
2161        </tr>
2162
2163      </table>
2164    </td>
2165  </tr>
2166</table>
2167<table cellspacing=5 cellpadding=0 border=0>
2168  <tr>
2169    <td>
2170      &nbsp;
2171    </td>
2172    <td>
2173
2174<p>
2175As setQueryFlags, except the flags passed as parameters are removed from the existing flags on this object.
2176<p>
2177
2178<p>
2179Definition at line <a class="el" href="OgreMovableObject_8h-source.html#l00207">207</a> of file <a class="el" href="OgreMovableObject_8h-source.html">OgreMovableObject.h</a>.    </td>
2180  </tr>
2181</table>
2182<a class="anchor" name="Ogre_1_1Lighta12" doxytag="Ogre::Light::setAttenuation" ></a><p>
2183<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2184  <tr>
2185    <td class="mdRow">
2186      <table cellpadding="0" cellspacing="0" border="0">
2187        <tr>
2188          <td class="md" nowrap valign="top"> void Ogre::Light::setAttenuation </td>
2189          <td class="md" valign="top">(&nbsp;</td>
2190          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
2191          <td class="mdname" nowrap> <em>range</em>, </td>
2192        </tr>
2193        <tr>
2194          <td class="md" nowrap align="right"></td>
2195          <td></td>
2196          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
2197          <td class="mdname" nowrap> <em>constant</em>, </td>
2198        </tr>
2199        <tr>
2200          <td class="md" nowrap align="right"></td>
2201          <td></td>
2202          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
2203          <td class="mdname" nowrap> <em>linear</em>, </td>
2204        </tr>
2205        <tr>
2206          <td class="md" nowrap align="right"></td>
2207          <td></td>
2208          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
2209          <td class="mdname" nowrap> <em>quadratic</em></td>
2210        </tr>
2211        <tr>
2212          <td></td>
2213          <td class="md">)&nbsp;</td>
2214          <td class="md" colspan="2"></td>
2215        </tr>
2216
2217      </table>
2218    </td>
2219  </tr>
2220</table>
2221<table cellspacing=5 cellpadding=0 border=0>
2222  <tr>
2223    <td>
2224      &nbsp;
2225    </td>
2226    <td>
2227
2228<p>
2229Sets the attenuation parameters of the light source ie how it diminishes with distance.
2230<p>
2231<dl compact><dt><b>Remarks:</b></dt><dd>Lights normally get fainter the further they are away. Also, each light is given a maximum range beyond which it cannot affect any objects. </dd></dl>
2232<dl compact><dt><b></b></dt><dd><a class="el" href="classOgre_1_1Light.html">Light</a> attentuation is not applicable to directional lights since they have an infinite range and constant intensity. </dd></dl>
2233<dl compact><dt><b></b></dt><dd>This follows a standard attenuation approach - see any good 3D text for the details of what they mean since i don't have room here! </dd></dl>
2234<dl compact><dt><b>Parameters:</b></dt><dd>
2235  <table border="0" cellspacing="2" cellpadding="0">
2236    <tr><td valign=top><em>range</em>&nbsp;</td><td>The absolute upper range of the light in world units </td></tr>
2237    <tr><td valign=top><em>constant</em>&nbsp;</td><td>The constant factor in the attenuation formula: 1.0 means never attenuate, 0.0 is complete attenuation </td></tr>
2238    <tr><td valign=top><em>linear</em>&nbsp;</td><td>The linear factor in the attenuation formula: 1 means attenuate evenly over the distance </td></tr>
2239    <tr><td valign=top><em>quadratic</em>&nbsp;</td><td>The quadratic factor in the attenuation formula: adds a curvature to the attenuation formula. </td></tr>
2240  </table>
2241</dl>
2242    </td>
2243  </tr>
2244</table>
2245<a class="anchor" name="Ogre_1_1WireBoundingBoxa39" doxytag="Ogre::Light::setCastShadows" ></a><p>
2246<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2247  <tr>
2248    <td class="mdRow">
2249      <table cellpadding="0" cellspacing="0" border="0">
2250        <tr>
2251          <td class="md" nowrap valign="top"> void Ogre::MovableObject::setCastShadows </td>
2252          <td class="md" valign="top">(&nbsp;</td>
2253          <td class="md" nowrap valign="top">bool&nbsp;</td>
2254          <td class="mdname1" valign="top" nowrap> <em>enabled</em>          </td>
2255          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2256          <td class="md" nowrap><code> [inherited]</code></td>
2257        </tr>
2258
2259      </table>
2260    </td>
2261  </tr>
2262</table>
2263<table cellspacing=5 cellpadding=0 border=0>
2264  <tr>
2265    <td>
2266      &nbsp;
2267    </td>
2268    <td>
2269
2270<p>
2271Sets whether or not this object will cast shadows.
2272<p>
2273<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_1TerrainSceneManagera150">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>
2274<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>
2275
2276<p>
2277Definition 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>
2278  </tr>
2279</table>
2280<a class="anchor" name="Ogre_1_1Lighta7" doxytag="Ogre::Light::setDiffuseColour" ></a><p>
2281<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2282  <tr>
2283    <td class="mdRow">
2284      <table cellpadding="0" cellspacing="0" border="0">
2285        <tr>
2286          <td class="md" nowrap valign="top"> void Ogre::Light::setDiffuseColour </td>
2287          <td class="md" valign="top">(&nbsp;</td>
2288          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp;&nbsp;</td>
2289          <td class="mdname1" valign="top" nowrap> <em>colour</em>          </td>
2290          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2291          <td class="md" nowrap></td>
2292        </tr>
2293
2294      </table>
2295    </td>
2296  </tr>
2297</table>
2298<table cellspacing=5 cellpadding=0 border=0>
2299  <tr>
2300    <td>
2301      &nbsp;
2302    </td>
2303    <td>
2304
2305<p>
2306Sets the colour of the diffuse light given off by this source.
2307<p>
2308<dl compact><dt><b>Remarks:</b></dt><dd><a class="el" href="classOgre_1_1Material.html">Material</a> objects have ambient, diffuse and specular values which indicate how much of each type of light an object reflects. This value denotes the amount and colour of this type of light the light exudes into the scene. The actual appearance of objects is a combination of the two. </dd></dl>
2309<dl compact><dt><b></b></dt><dd>Diffuse light simulates the typical light emenating from light sources and affects the base colour of objects together with ambient light. </dd></dl>
2310    </td>
2311  </tr>
2312</table>
2313<a class="anchor" name="Ogre_1_1Lighta6" doxytag="Ogre::Light::setDiffuseColour" ></a><p>
2314<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2315  <tr>
2316    <td class="mdRow">
2317      <table cellpadding="0" cellspacing="0" border="0">
2318        <tr>
2319          <td class="md" nowrap valign="top"> void Ogre::Light::setDiffuseColour </td>
2320          <td class="md" valign="top">(&nbsp;</td>
2321          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
2322          <td class="mdname" nowrap> <em>red</em>, </td>
2323        </tr>
2324        <tr>
2325          <td class="md" nowrap align="right"></td>
2326          <td></td>
2327          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
2328          <td class="mdname" nowrap> <em>green</em>, </td>
2329        </tr>
2330        <tr>
2331          <td class="md" nowrap align="right"></td>
2332          <td></td>
2333          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
2334          <td class="mdname" nowrap> <em>blue</em></td>
2335        </tr>
2336        <tr>
2337          <td></td>
2338          <td class="md">)&nbsp;</td>
2339          <td class="md" colspan="2"></td>
2340        </tr>
2341
2342      </table>
2343    </td>
2344  </tr>
2345</table>
2346<table cellspacing=5 cellpadding=0 border=0>
2347  <tr>
2348    <td>
2349      &nbsp;
2350    </td>
2351    <td>
2352
2353<p>
2354Sets the colour of the diffuse light given off by this source.
2355<p>
2356<dl compact><dt><b>Remarks:</b></dt><dd><a class="el" href="classOgre_1_1Material.html">Material</a> objects have ambient, diffuse and specular values which indicate how much of each type of light an object reflects. This value denotes the amount and colour of this type of light the light exudes into the scene. The actual appearance of objects is a combination of the two. </dd></dl>
2357<dl compact><dt><b></b></dt><dd>Diffuse light simulates the typical light emenating from light sources and affects the base colour of objects together with ambient light. </dd></dl>
2358    </td>
2359  </tr>
2360</table>
2361<a class="anchor" name="Ogre_1_1Lighta21" doxytag="Ogre::Light::setDirection" ></a><p>
2362<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2363  <tr>
2364    <td class="mdRow">
2365      <table cellpadding="0" cellspacing="0" border="0">
2366        <tr>
2367          <td class="md" nowrap valign="top"> void Ogre::Light::setDirection </td>
2368          <td class="md" valign="top">(&nbsp;</td>
2369          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
2370          <td class="mdname1" valign="top" nowrap> <em>vec</em>          </td>
2371          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2372          <td class="md" nowrap></td>
2373        </tr>
2374
2375      </table>
2376    </td>
2377  </tr>
2378</table>
2379<table cellspacing=5 cellpadding=0 border=0>
2380  <tr>
2381    <td>
2382      &nbsp;
2383    </td>
2384    <td>
2385
2386<p>
2387Sets the direction in which a light points.
2388<p>
2389<dl compact><dt><b>Remarks:</b></dt><dd>Applicable only to the spotlight and directional light types. </dd></dl>
2390<dl compact><dt><b>Note:</b></dt><dd>This will be overridden if the light is attached to a <a class="el" href="classOgre_1_1SceneNode.html">SceneNode</a>. </dd></dl>
2391    </td>
2392  </tr>
2393</table>
2394<a class="anchor" name="Ogre_1_1Lighta20" doxytag="Ogre::Light::setDirection" ></a><p>
2395<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2396  <tr>
2397    <td class="mdRow">
2398      <table cellpadding="0" cellspacing="0" border="0">
2399        <tr>
2400          <td class="md" nowrap valign="top"> void Ogre::Light::setDirection </td>
2401          <td class="md" valign="top">(&nbsp;</td>
2402          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
2403          <td class="mdname" nowrap> <em>x</em>, </td>
2404        </tr>
2405        <tr>
2406          <td class="md" nowrap align="right"></td>
2407          <td></td>
2408          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
2409          <td class="mdname" nowrap> <em>y</em>, </td>
2410        </tr>
2411        <tr>
2412          <td class="md" nowrap align="right"></td>
2413          <td></td>
2414          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
2415          <td class="mdname" nowrap> <em>z</em></td>
2416        </tr>
2417        <tr>
2418          <td></td>
2419          <td class="md">)&nbsp;</td>
2420          <td class="md" colspan="2"></td>
2421        </tr>
2422
2423      </table>
2424    </td>
2425  </tr>
2426</table>
2427<table cellspacing=5 cellpadding=0 border=0>
2428  <tr>
2429    <td>
2430      &nbsp;
2431    </td>
2432    <td>
2433
2434<p>
2435Sets the direction in which a light points.
2436<p>
2437<dl compact><dt><b>Remarks:</b></dt><dd>Applicable only to the spotlight and directional light types. </dd></dl>
2438<dl compact><dt><b>Note:</b></dt><dd>This will be overridden if the light is attached to a <a class="el" href="classOgre_1_1SceneNode.html">SceneNode</a>. </dd></dl>
2439    </td>
2440  </tr>
2441</table>
2442<a class="anchor" name="Ogre_1_1Lighta18" doxytag="Ogre::Light::setPosition" ></a><p>
2443<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2444  <tr>
2445    <td class="mdRow">
2446      <table cellpadding="0" cellspacing="0" border="0">
2447        <tr>
2448          <td class="md" nowrap valign="top"> void Ogre::Light::setPosition </td>
2449          <td class="md" valign="top">(&nbsp;</td>
2450          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
2451          <td class="mdname1" valign="top" nowrap> <em>vec</em>          </td>
2452          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2453          <td class="md" nowrap></td>
2454        </tr>
2455
2456      </table>
2457    </td>
2458  </tr>
2459</table>
2460<table cellspacing=5 cellpadding=0 border=0>
2461  <tr>
2462    <td>
2463      &nbsp;
2464    </td>
2465    <td>
2466
2467<p>
2468Sets the position of the light.
2469<p>
2470<dl compact><dt><b>Remarks:</b></dt><dd>Applicable to point lights and spotlights only. </dd></dl>
2471<dl compact><dt><b>Note:</b></dt><dd>This will be overridden if the light is attached to a <a class="el" href="classOgre_1_1SceneNode.html">SceneNode</a>. </dd></dl>
2472    </td>
2473  </tr>
2474</table>
2475<a class="anchor" name="Ogre_1_1Lighta17" doxytag="Ogre::Light::setPosition" ></a><p>
2476<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2477  <tr>
2478    <td class="mdRow">
2479      <table cellpadding="0" cellspacing="0" border="0">
2480        <tr>
2481          <td class="md" nowrap valign="top"> void Ogre::Light::setPosition </td>
2482          <td class="md" valign="top">(&nbsp;</td>
2483          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
2484          <td class="mdname" nowrap> <em>x</em>, </td>
2485        </tr>
2486        <tr>
2487          <td class="md" nowrap align="right"></td>
2488          <td></td>
2489          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
2490          <td class="mdname" nowrap> <em>y</em>, </td>
2491        </tr>
2492        <tr>
2493          <td class="md" nowrap align="right"></td>
2494          <td></td>
2495          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
2496          <td class="mdname" nowrap> <em>z</em></td>
2497        </tr>
2498        <tr>
2499          <td></td>
2500          <td class="md">)&nbsp;</td>
2501          <td class="md" colspan="2"></td>
2502        </tr>
2503
2504      </table>
2505    </td>
2506  </tr>
2507</table>
2508<table cellspacing=5 cellpadding=0 border=0>
2509  <tr>
2510    <td>
2511      &nbsp;
2512    </td>
2513    <td>
2514
2515<p>
2516Sets the position of the light.
2517<p>
2518<dl compact><dt><b>Remarks:</b></dt><dd>Applicable to point lights and spotlights only. </dd></dl>
2519<dl compact><dt><b>Note:</b></dt><dd>This will be overridden if the light is attached to a <a class="el" href="classOgre_1_1SceneNode.html">SceneNode</a>. </dd></dl>
2520    </td>
2521  </tr>
2522</table>
2523<a class="anchor" name="Ogre_1_1WireBoundingBoxa31" doxytag="Ogre::Light::setQueryFlags" ></a><p>
2524<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2525  <tr>
2526    <td class="mdRow">
2527      <table cellpadding="0" cellspacing="0" border="0">
2528        <tr>
2529          <td class="md" nowrap valign="top"> virtual void Ogre::MovableObject::setQueryFlags </td>
2530          <td class="md" valign="top">(&nbsp;</td>
2531          <td class="md" nowrap valign="top">unsigned long&nbsp;</td>
2532          <td class="mdname1" valign="top" nowrap> <em>flags</em>          </td>
2533          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2534          <td class="md" nowrap><code> [virtual, inherited]</code></td>
2535        </tr>
2536
2537      </table>
2538    </td>
2539  </tr>
2540</table>
2541<table cellspacing=5 cellpadding=0 border=0>
2542  <tr>
2543    <td>
2544      &nbsp;
2545    </td>
2546    <td>
2547
2548<p>
2549Sets the query flags for this object.
2550<p>
2551<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>
2552
2553<p>
2554Definition at line <a class="el" href="OgreMovableObject_8h-source.html#l00199">199</a> of file <a class="el" href="OgreMovableObject_8h-source.html">OgreMovableObject.h</a>.    </td>
2555  </tr>
2556</table>
2557<a class="anchor" name="Ogre_1_1WireBoundingBoxa28" doxytag="Ogre::Light::setRenderQueueGroup" ></a><p>
2558<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2559  <tr>
2560    <td class="mdRow">
2561      <table cellpadding="0" cellspacing="0" border="0">
2562        <tr>
2563          <td class="md" nowrap valign="top"> virtual void Ogre::MovableObject::setRenderQueueGroup </td>
2564          <td class="md" valign="top">(&nbsp;</td>
2565          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a669">RenderQueueGroupID</a>&nbsp;</td>
2566          <td class="mdname1" valign="top" nowrap> <em>queueID</em>          </td>
2567          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2568          <td class="md" nowrap><code> [virtual, inherited]</code></td>
2569        </tr>
2570
2571      </table>
2572    </td>
2573  </tr>
2574</table>
2575<table cellspacing=5 cellpadding=0 border=0>
2576  <tr>
2577    <td>
2578      &nbsp;
2579    </td>
2580    <td>
2581
2582<p>
2583Sets the render queue group this entity will be rendered through.
2584<p>
2585<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>
2586<dl compact><dt><b></b></dt><dd>See <a class="el" href="classOgre_1_1RenderQueue.html">RenderQueue</a> for more details. </dd></dl>
2587<dl compact><dt><b>Parameters:</b></dt><dd>
2588  <table border="0" cellspacing="2" cellpadding="0">
2589    <tr><td valign=top><em>queueID</em>&nbsp;</td><td>Enumerated value of the queue group to use. </td></tr>
2590  </table>
2591</dl>
2592
2593<p>
2594Reimplemented 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_1ParticleSystema49">Ogre::ParticleSystem</a>.    </td>
2595  </tr>
2596</table>
2597<a class="anchor" name="Ogre_1_1Lighta10" doxytag="Ogre::Light::setSpecularColour" ></a><p>
2598<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2599  <tr>
2600    <td class="mdRow">
2601      <table cellpadding="0" cellspacing="0" border="0">
2602        <tr>
2603          <td class="md" nowrap valign="top"> void Ogre::Light::setSpecularColour </td>
2604          <td class="md" valign="top">(&nbsp;</td>
2605          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp;&nbsp;</td>
2606          <td class="mdname1" valign="top" nowrap> <em>colour</em>          </td>
2607          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2608          <td class="md" nowrap></td>
2609        </tr>
2610
2611      </table>
2612    </td>
2613  </tr>
2614</table>
2615<table cellspacing=5 cellpadding=0 border=0>
2616  <tr>
2617    <td>
2618      &nbsp;
2619    </td>
2620    <td>
2621
2622<p>
2623Sets the colour of the specular light given off by this source.
2624<p>
2625<dl compact><dt><b>Remarks:</b></dt><dd><a class="el" href="classOgre_1_1Material.html">Material</a> objects have ambient, diffuse and specular values which indicate how much of each type of light an object reflects. This value denotes the amount and colour of this type of light the light exudes into the scene. The actual appearance of objects is a combination of the two. </dd></dl>
2626<dl compact><dt><b></b></dt><dd>Specular light affects the appearance of shiny highlights on objects, and is also dependent on the 'shininess' <a class="el" href="classOgre_1_1Material.html">Material</a> value. </dd></dl>
2627    </td>
2628  </tr>
2629</table>
2630<a class="anchor" name="Ogre_1_1Lighta9" doxytag="Ogre::Light::setSpecularColour" ></a><p>
2631<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2632  <tr>
2633    <td class="mdRow">
2634      <table cellpadding="0" cellspacing="0" border="0">
2635        <tr>
2636          <td class="md" nowrap valign="top"> void Ogre::Light::setSpecularColour </td>
2637          <td class="md" valign="top">(&nbsp;</td>
2638          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
2639          <td class="mdname" nowrap> <em>red</em>, </td>
2640        </tr>
2641        <tr>
2642          <td class="md" nowrap align="right"></td>
2643          <td></td>
2644          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
2645          <td class="mdname" nowrap> <em>green</em>, </td>
2646        </tr>
2647        <tr>
2648          <td class="md" nowrap align="right"></td>
2649          <td></td>
2650          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
2651          <td class="mdname" nowrap> <em>blue</em></td>
2652        </tr>
2653        <tr>
2654          <td></td>
2655          <td class="md">)&nbsp;</td>
2656          <td class="md" colspan="2"></td>
2657        </tr>
2658
2659      </table>
2660    </td>
2661  </tr>
2662</table>
2663<table cellspacing=5 cellpadding=0 border=0>
2664  <tr>
2665    <td>
2666      &nbsp;
2667    </td>
2668    <td>
2669
2670<p>
2671Sets the colour of the specular light given off by this source.
2672<p>
2673<dl compact><dt><b>Remarks:</b></dt><dd><a class="el" href="classOgre_1_1Material.html">Material</a> objects have ambient, diffuse and specular values which indicate how much of each type of light an object reflects. This value denotes the amount and colour of this type of light the light exudes into the scene. The actual appearance of objects is a combination of the two. </dd></dl>
2674<dl compact><dt><b></b></dt><dd>Specular light affects the appearance of shiny highlights on objects, and is also dependent on the 'shininess' <a class="el" href="classOgre_1_1Material.html">Material</a> value. </dd></dl>
2675    </td>
2676  </tr>
2677</table>
2678<a class="anchor" name="Ogre_1_1Lighta23" doxytag="Ogre::Light::setSpotlightRange" ></a><p>
2679<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2680  <tr>
2681    <td class="mdRow">
2682      <table cellpadding="0" cellspacing="0" border="0">
2683        <tr>
2684          <td class="md" nowrap valign="top"> void Ogre::Light::setSpotlightRange </td>
2685          <td class="md" valign="top">(&nbsp;</td>
2686          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Radian.html">Radian</a> &amp;&nbsp;</td>
2687          <td class="mdname" nowrap> <em>innerAngle</em>, </td>
2688        </tr>
2689        <tr>
2690          <td class="md" nowrap align="right"></td>
2691          <td></td>
2692          <td class="md" nowrap>const <a class="el" href="classOgre_1_1Radian.html">Radian</a> &amp;&nbsp;</td>
2693          <td class="mdname" nowrap> <em>outerAngle</em>, </td>
2694        </tr>
2695        <tr>
2696          <td class="md" nowrap align="right"></td>
2697          <td></td>
2698          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
2699          <td class="mdname" nowrap> <em>falloff</em> = 1.0</td>
2700        </tr>
2701        <tr>
2702          <td></td>
2703          <td class="md">)&nbsp;</td>
2704          <td class="md" colspan="2"></td>
2705        </tr>
2706
2707      </table>
2708    </td>
2709  </tr>
2710</table>
2711<table cellspacing=5 cellpadding=0 border=0>
2712  <tr>
2713    <td>
2714      &nbsp;
2715    </td>
2716    <td>
2717
2718<p>
2719Sets the range of a spotlight, i.e.
2720<p>
2721the angle of the inner and outer cones and the rate of falloff between them. <dl compact><dt><b>Parameters:</b></dt><dd>
2722  <table border="0" cellspacing="2" cellpadding="0">
2723    <tr><td valign=top><em>innerAngle</em>&nbsp;</td><td><a class="el" href="classOgre_1_1Angle.html">Angle</a> covered by the bright inner cone  The inner cone applicable only to Direct3D, it'll always treat as zero in OpenGL. </td></tr>
2724    <tr><td valign=top><em>outerAngle</em>&nbsp;</td><td><a class="el" href="classOgre_1_1Angle.html">Angle</a> covered by the outer cone </td></tr>
2725    <tr><td valign=top><em>falloff</em>&nbsp;</td><td>The rate of falloff between the inner and outer cones. 1.0 means a linear falloff, less means slower falloff, higher means faster falloff. </td></tr>
2726  </table>
2727</dl>
2728    </td>
2729  </tr>
2730</table>
2731<a class="anchor" name="Ogre_1_1Lighta4" doxytag="Ogre::Light::setType" ></a><p>
2732<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2733  <tr>
2734    <td class="mdRow">
2735      <table cellpadding="0" cellspacing="0" border="0">
2736        <tr>
2737          <td class="md" nowrap valign="top"> void Ogre::Light::setType </td>
2738          <td class="md" valign="top">(&nbsp;</td>
2739          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lightw3">LightTypes</a>&nbsp;</td>
2740          <td class="mdname1" valign="top" nowrap> <em>type</em>          </td>
2741          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2742          <td class="md" nowrap></td>
2743        </tr>
2744
2745      </table>
2746    </td>
2747  </tr>
2748</table>
2749<table cellspacing=5 cellpadding=0 border=0>
2750  <tr>
2751    <td>
2752      &nbsp;
2753    </td>
2754    <td>
2755
2756<p>
2757Sets the type of light - see LightTypes for more info.
2758<p>
2759    </td>
2760  </tr>
2761</table>
2762<a class="anchor" name="Ogre_1_1WireBoundingBoxa26" doxytag="Ogre::Light::setUserObject" ></a><p>
2763<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2764  <tr>
2765    <td class="mdRow">
2766      <table cellpadding="0" cellspacing="0" border="0">
2767        <tr>
2768          <td class="md" nowrap valign="top"> virtual void Ogre::MovableObject::setUserObject </td>
2769          <td class="md" valign="top">(&nbsp;</td>
2770          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1UserDefinedObject.html">UserDefinedObject</a> *&nbsp;</td>
2771          <td class="mdname1" valign="top" nowrap> <em>obj</em>          </td>
2772          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2773          <td class="md" nowrap><code> [virtual, inherited]</code></td>
2774        </tr>
2775
2776      </table>
2777    </td>
2778  </tr>
2779</table>
2780<table cellspacing=5 cellpadding=0 border=0>
2781  <tr>
2782    <td>
2783      &nbsp;
2784    </td>
2785    <td>
2786
2787<p>
2788Call this to associate your own custom user object instance with this <a class="el" href="classOgre_1_1MovableObject.html">MovableObject</a>.
2789<p>
2790<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>
2791
2792<p>
2793Definition at line <a class="el" href="OgreMovableObject_8h-source.html#l00167">167</a> of file <a class="el" href="OgreMovableObject_8h-source.html">OgreMovableObject.h</a>.    </td>
2794  </tr>
2795</table>
2796<a class="anchor" name="Ogre_1_1Lighta33" doxytag="Ogre::Light::setVisible" ></a><p>
2797<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2798  <tr>
2799    <td class="mdRow">
2800      <table cellpadding="0" cellspacing="0" border="0">
2801        <tr>
2802          <td class="md" nowrap valign="top"> void Ogre::Light::setVisible </td>
2803          <td class="md" valign="top">(&nbsp;</td>
2804          <td class="md" nowrap valign="top">bool&nbsp;</td>
2805          <td class="mdname1" valign="top" nowrap> <em>visible</em>          </td>
2806          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2807          <td class="md" nowrap><code> [virtual]</code></td>
2808        </tr>
2809
2810      </table>
2811    </td>
2812  </tr>
2813</table>
2814<table cellspacing=5 cellpadding=0 border=0>
2815  <tr>
2816    <td>
2817      &nbsp;
2818    </td>
2819    <td>
2820
2821<p>
2822Overridden from <a class="el" href="classOgre_1_1MovableObject.html">MovableObject</a>.
2823<p>
2824<dl compact><dt><b>Remarks:</b></dt><dd>Although lights themselves are not 'visible', setting a light to invisible means it no longer affects the scene. </dd></dl>
2825
2826<p>
2827Reimplemented from <a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxa24">Ogre::MovableObject</a>.    </td>
2828  </tr>
2829</table>
2830<a class="anchor" name="Ogre_1_1Lightd0" doxytag="Ogre::Light::update" ></a><p>
2831<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2832  <tr>
2833    <td class="mdRow">
2834      <table cellpadding="0" cellspacing="0" border="0">
2835        <tr>
2836          <td class="md" nowrap valign="top"> void Ogre::Light::update </td>
2837          <td class="md" valign="top">(&nbsp;</td>
2838          <td class="md" nowrap valign="top">void&nbsp;</td>
2839          <td class="mdname1" valign="top" nowrap>          </td>
2840          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2841          <td class="md" nowrap> const<code> [private]</code></td>
2842        </tr>
2843
2844      </table>
2845    </td>
2846  </tr>
2847</table>
2848<table cellspacing=5 cellpadding=0 border=0>
2849  <tr>
2850    <td>
2851      &nbsp;
2852    </td>
2853    <td>
2854
2855<p>
2856internal method for synchronising with parent node (if any)
2857<p>
2858    </td>
2859  </tr>
2860</table>
2861<a class="anchor" name="Ogre_1_1WireBoundingBoxb5" doxytag="Ogre::Light::updateEdgeListLightFacing" ></a><p>
2862<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2863  <tr>
2864    <td class="mdRow">
2865      <table cellpadding="0" cellspacing="0" border="0">
2866        <tr>
2867          <td class="md" nowrap valign="top"> virtual void Ogre::ShadowCaster::updateEdgeListLightFacing </td>
2868          <td class="md" valign="top">(&nbsp;</td>
2869          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1EdgeData.html">EdgeData</a> *&nbsp;</td>
2870          <td class="mdname" nowrap> <em>edgeData</em>, </td>
2871        </tr>
2872        <tr>
2873          <td class="md" nowrap align="right"></td>
2874          <td></td>
2875          <td class="md" nowrap>const <a class="el" href="classOgre_1_1Vector4.html">Vector4</a> &amp;&nbsp;</td>
2876          <td class="mdname" nowrap> <em>lightPos</em></td>
2877        </tr>
2878        <tr>
2879          <td></td>
2880          <td class="md">)&nbsp;</td>
2881          <td class="md" colspan="2"><code> [protected, virtual, inherited]</code></td>
2882        </tr>
2883
2884      </table>
2885    </td>
2886  </tr>
2887</table>
2888<table cellspacing=5 cellpadding=0 border=0>
2889  <tr>
2890    <td>
2891      &nbsp;
2892    </td>
2893    <td>
2894
2895<p>
2896Tells the caster to perform the tasks necessary to update the edge data's light listing.
2897<p>
2898Can be overridden if the subclass needs to do additional things. <dl compact><dt><b>Parameters:</b></dt><dd>
2899  <table border="0" cellspacing="2" cellpadding="0">
2900    <tr><td valign=top><em>edgeData</em>&nbsp;</td><td>The edge information to update </td></tr>
2901    <tr><td valign=top><em>lightPos</em>&nbsp;</td><td>4D vector representing the light, a directional light has w=0.0 </td></tr>
2902  </table>
2903</dl>
2904    </td>
2905  </tr>
2906</table>
2907<hr><h2>Member Data Documentation</h2>
2908<a class="anchor" name="Ogre_1_1Lightr10" doxytag="Ogre::Light::mAttenuationConst" ></a><p>
2909<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2910  <tr>
2911    <td class="mdRow">
2912      <table cellpadding="0" cellspacing="0" border="0">
2913        <tr>
2914          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a420">Real</a> <a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lightr10">Ogre::Light::mAttenuationConst</a><code> [private]</code>
2915      </table>
2916    </td>
2917  </tr>
2918</table>
2919<table cellspacing=5 cellpadding=0 border=0>
2920  <tr>
2921    <td>
2922      &nbsp;
2923    </td>
2924    <td>
2925
2926<p>
2927
2928<p>
2929Definition at line <a class="el" href="OgreLight_8h-source.html#l00340">340</a> of file <a class="el" href="OgreLight_8h-source.html">OgreLight.h</a>.    </td>
2930  </tr>
2931</table>
2932<a class="anchor" name="Ogre_1_1Lightr11" doxytag="Ogre::Light::mAttenuationLinear" ></a><p>
2933<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2934  <tr>
2935    <td class="mdRow">
2936      <table cellpadding="0" cellspacing="0" border="0">
2937        <tr>
2938          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a420">Real</a> <a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lightr11">Ogre::Light::mAttenuationLinear</a><code> [private]</code>
2939      </table>
2940    </td>
2941  </tr>
2942</table>
2943<table cellspacing=5 cellpadding=0 border=0>
2944  <tr>
2945    <td>
2946      &nbsp;
2947    </td>
2948    <td>
2949
2950<p>
2951
2952<p>
2953Definition at line <a class="el" href="OgreLight_8h-source.html#l00341">341</a> of file <a class="el" href="OgreLight_8h-source.html">OgreLight.h</a>.    </td>
2954  </tr>
2955</table>
2956<a class="anchor" name="Ogre_1_1Lightr12" doxytag="Ogre::Light::mAttenuationQuad" ></a><p>
2957<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2958  <tr>
2959    <td class="mdRow">
2960      <table cellpadding="0" cellspacing="0" border="0">
2961        <tr>
2962          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a420">Real</a> <a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lightr12">Ogre::Light::mAttenuationQuad</a><code> [private]</code>
2963      </table>
2964    </td>
2965  </tr>
2966</table>
2967<table cellspacing=5 cellpadding=0 border=0>
2968  <tr>
2969    <td>
2970      &nbsp;
2971    </td>
2972    <td>
2973
2974<p>
2975
2976<p>
2977Definition at line <a class="el" href="OgreLight_8h-source.html#l00342">342</a> of file <a class="el" href="OgreLight_8h-source.html">OgreLight.h</a>.    </td>
2978  </tr>
2979</table>
2980<a class="anchor" name="Ogre_1_1WireBoundingBoxp19" doxytag="Ogre::Light::mCastShadows" ></a><p>
2981<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2982  <tr>
2983    <td class="mdRow">
2984      <table cellpadding="0" cellspacing="0" border="0">
2985        <tr>
2986          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxp19">Ogre::MovableObject::mCastShadows</a><code> [protected, inherited]</code>
2987      </table>
2988    </td>
2989  </tr>
2990</table>
2991<table cellspacing=5 cellpadding=0 border=0>
2992  <tr>
2993    <td>
2994      &nbsp;
2995    </td>
2996    <td>
2997
2998<p>
2999Does this object cast shadows?
3000<p>
3001
3002<p>
3003Definition at line <a class="el" href="OgreMovableObject_8h-source.html#l00067">67</a> of file <a class="el" href="OgreMovableObject_8h-source.html">OgreMovableObject.h</a>.    </td>
3004  </tr>
3005</table>
3006<a class="anchor" name="Ogre_1_1Lightr14" doxytag="Ogre::Light::mDerivedDirection" ></a><p>
3007<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3008  <tr>
3009    <td class="mdRow">
3010      <table cellpadding="0" cellspacing="0" border="0">
3011        <tr>
3012          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> <a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lightr14">Ogre::Light::mDerivedDirection</a><code> [mutable, private]</code>
3013      </table>
3014    </td>
3015  </tr>
3016</table>
3017<table cellspacing=5 cellpadding=0 border=0>
3018  <tr>
3019    <td>
3020      &nbsp;
3021    </td>
3022    <td>
3023
3024<p>
3025
3026<p>
3027Definition at line <a class="el" href="OgreLight_8h-source.html#l00345">345</a> of file <a class="el" href="OgreLight_8h-source.html">OgreLight.h</a>.    </td>
3028  </tr>
3029</table>
3030<a class="anchor" name="Ogre_1_1Lightr13" doxytag="Ogre::Light::mDerivedPosition" ></a><p>
3031<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3032  <tr>
3033    <td class="mdRow">
3034      <table cellpadding="0" cellspacing="0" border="0">
3035        <tr>
3036          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> <a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lightr13">Ogre::Light::mDerivedPosition</a><code> [mutable, private]</code>
3037      </table>
3038    </td>
3039  </tr>
3040</table>
3041<table cellspacing=5 cellpadding=0 border=0>
3042  <tr>
3043    <td>
3044      &nbsp;
3045    </td>
3046    <td>
3047
3048<p>
3049
3050<p>
3051Definition at line <a class="el" href="OgreLight_8h-source.html#l00344">344</a> of file <a class="el" href="OgreLight_8h-source.html">OgreLight.h</a>.    </td>
3052  </tr>
3053</table>
3054<a class="anchor" name="Ogre_1_1Lightr3" doxytag="Ogre::Light::mDiffuse" ></a><p>
3055<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3056  <tr>
3057    <td class="mdRow">
3058      <table cellpadding="0" cellspacing="0" border="0">
3059        <tr>
3060          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> <a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lightr3">Ogre::Light::mDiffuse</a><code> [private]</code>
3061      </table>
3062    </td>
3063  </tr>
3064</table>
3065<table cellspacing=5 cellpadding=0 border=0>
3066  <tr>
3067    <td>
3068      &nbsp;
3069    </td>
3070    <td>
3071
3072<p>
3073
3074<p>
3075Definition at line <a class="el" href="OgreLight_8h-source.html#l00331">331</a> of file <a class="el" href="OgreLight_8h-source.html">OgreLight.h</a>.    </td>
3076  </tr>
3077</table>
3078<a class="anchor" name="Ogre_1_1Lightr5" doxytag="Ogre::Light::mDirection" ></a><p>
3079<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3080  <tr>
3081    <td class="mdRow">
3082      <table cellpadding="0" cellspacing="0" border="0">
3083        <tr>
3084          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> <a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lightr5">Ogre::Light::mDirection</a><code> [private]</code>
3085      </table>
3086    </td>
3087  </tr>
3088</table>
3089<table cellspacing=5 cellpadding=0 border=0>
3090  <tr>
3091    <td>
3092      &nbsp;
3093    </td>
3094    <td>
3095
3096<p>
3097
3098<p>
3099Definition at line <a class="el" href="OgreLight_8h-source.html#l00334">334</a> of file <a class="el" href="OgreLight_8h-source.html">OgreLight.h</a>.    </td>
3100  </tr>
3101</table>
3102<a class="anchor" name="Ogre_1_1Lightr18" doxytag="Ogre::Light::mFrustumClipVolumes" ></a><p>
3103<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3104  <tr>
3105    <td class="mdRow">
3106      <table cellpadding="0" cellspacing="0" border="0">
3107        <tr>
3108          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a411">PlaneBoundedVolumeList</a> <a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lightr18">Ogre::Light::mFrustumClipVolumes</a><code> [mutable, private]</code>
3109      </table>
3110    </td>
3111  </tr>
3112</table>
3113<table cellspacing=5 cellpadding=0 border=0>
3114  <tr>
3115    <td>
3116      &nbsp;
3117    </td>
3118    <td>
3119
3120<p>
3121
3122<p>
3123Definition at line <a class="el" href="OgreLight_8h-source.html#l00354">354</a> of file <a class="el" href="OgreLight_8h-source.html">OgreLight.h</a>.    </td>
3124  </tr>
3125</table>
3126<a class="anchor" name="Ogre_1_1Lightr15" doxytag="Ogre::Light::mLastParentOrientation" ></a><p>
3127<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3128  <tr>
3129    <td class="mdRow">
3130      <table cellpadding="0" cellspacing="0" border="0">
3131        <tr>
3132          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Quaternion.html">Quaternion</a> <a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lightr15">Ogre::Light::mLastParentOrientation</a><code> [mutable, private]</code>
3133      </table>
3134    </td>
3135  </tr>
3136</table>
3137<table cellspacing=5 cellpadding=0 border=0>
3138  <tr>
3139    <td>
3140      &nbsp;
3141    </td>
3142    <td>
3143
3144<p>
3145Stored versions of parent orientation / position.
3146<p>
3147
3148<p>
3149Definition at line <a class="el" href="OgreLight_8h-source.html#l00347">347</a> of file <a class="el" href="OgreLight_8h-source.html">OgreLight.h</a>.    </td>
3150  </tr>
3151</table>
3152<a class="anchor" name="Ogre_1_1Lightr16" doxytag="Ogre::Light::mLastParentPosition" ></a><p>
3153<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3154  <tr>
3155    <td class="mdRow">
3156      <table cellpadding="0" cellspacing="0" border="0">
3157        <tr>
3158          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> <a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lightr16">Ogre::Light::mLastParentPosition</a><code> [mutable, private]</code>
3159      </table>
3160    </td>
3161  </tr>
3162</table>
3163<table cellspacing=5 cellpadding=0 border=0>
3164  <tr>
3165    <td>
3166      &nbsp;
3167    </td>
3168    <td>
3169
3170<p>
3171
3172<p>
3173Definition at line <a class="el" href="OgreLight_8h-source.html#l00348">348</a> of file <a class="el" href="OgreLight_8h-source.html">OgreLight.h</a>.    </td>
3174  </tr>
3175</table>
3176<a class="anchor" name="Ogre_1_1Lightr1" doxytag="Ogre::Light::mLightType" ></a><p>
3177<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3178  <tr>
3179    <td class="mdRow">
3180      <table cellpadding="0" cellspacing="0" border="0">
3181        <tr>
3182          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lightw3">LightTypes</a> <a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lightr1">Ogre::Light::mLightType</a><code> [private]</code>
3183      </table>
3184    </td>
3185  </tr>
3186</table>
3187<table cellspacing=5 cellpadding=0 border=0>
3188  <tr>
3189    <td>
3190      &nbsp;
3191    </td>
3192    <td>
3193
3194<p>
3195
3196<p>
3197Definition at line <a class="el" href="OgreLight_8h-source.html#l00329">329</a> of file <a class="el" href="OgreLight_8h-source.html">OgreLight.h</a>.    </td>
3198  </tr>
3199</table>
3200<a class="anchor" name="Ogre_1_1Lightr19" doxytag="Ogre::Light::mLocalTransformDirty" ></a><p>
3201<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3202  <tr>
3203    <td class="mdRow">
3204      <table cellpadding="0" cellspacing="0" border="0">
3205        <tr>
3206          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lightr19">Ogre::Light::mLocalTransformDirty</a><code> [mutable, private]</code>
3207      </table>
3208    </td>
3209  </tr>
3210</table>
3211<table cellspacing=5 cellpadding=0 border=0>
3212  <tr>
3213    <td>
3214      &nbsp;
3215    </td>
3216    <td>
3217
3218<p>
3219Is the local transform dirty?
3220<p>
3221
3222<p>
3223Definition at line <a class="el" href="OgreLight_8h-source.html#l00356">356</a> of file <a class="el" href="OgreLight_8h-source.html">OgreLight.h</a>.    </td>
3224  </tr>
3225</table>
3226<a class="anchor" name="Ogre_1_1Lightr0" doxytag="Ogre::Light::mName" ></a><p>
3227<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3228  <tr>
3229    <td class="mdRow">
3230      <table cellpadding="0" cellspacing="0" border="0">
3231        <tr>
3232          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a426">String</a> <a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lightr0">Ogre::Light::mName</a><code> [private]</code>
3233      </table>
3234    </td>
3235  </tr>
3236</table>
3237<table cellspacing=5 cellpadding=0 border=0>
3238  <tr>
3239    <td>
3240      &nbsp;
3241    </td>
3242    <td>
3243
3244<p>
3245
3246<p>
3247Definition at line <a class="el" href="OgreLight_8h-source.html#l00327">327</a> of file <a class="el" href="OgreLight_8h-source.html">OgreLight.h</a>.    </td>
3248  </tr>
3249</table>
3250<a class="anchor" name="Ogre_1_1Lightr17" doxytag="Ogre::Light::mNearClipVolume" ></a><p>
3251<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3252  <tr>
3253    <td class="mdRow">
3254      <table cellpadding="0" cellspacing="0" border="0">
3255        <tr>
3256          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1PlaneBoundedVolume.html">PlaneBoundedVolume</a> <a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lightr17">Ogre::Light::mNearClipVolume</a><code> [mutable, private]</code>
3257      </table>
3258    </td>
3259  </tr>
3260</table>
3261<table cellspacing=5 cellpadding=0 border=0>
3262  <tr>
3263    <td>
3264      &nbsp;
3265    </td>
3266    <td>
3267
3268<p>
3269
3270<p>
3271Definition at line <a class="el" href="OgreLight_8h-source.html#l00353">353</a> of file <a class="el" href="OgreLight_8h-source.html">OgreLight.h</a>.    </td>
3272  </tr>
3273</table>
3274<a class="anchor" name="Ogre_1_1WireBoundingBoxp10" doxytag="Ogre::Light::mParentIsTagPoint" ></a><p>
3275<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3276  <tr>
3277    <td class="mdRow">
3278      <table cellpadding="0" cellspacing="0" border="0">
3279        <tr>
3280          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxp10">Ogre::MovableObject::mParentIsTagPoint</a><code> [protected, inherited]</code>
3281      </table>
3282    </td>
3283  </tr>
3284</table>
3285<table cellspacing=5 cellpadding=0 border=0>
3286  <tr>
3287    <td>
3288      &nbsp;
3289    </td>
3290    <td>
3291
3292<p>
3293
3294<p>
3295Definition at line <a class="el" href="OgreMovableObject_8h-source.html#l00049">49</a> of file <a class="el" href="OgreMovableObject_8h-source.html">OgreMovableObject.h</a>.    </td>
3296  </tr>
3297</table>
3298<a class="anchor" name="Ogre_1_1WireBoundingBoxp9" doxytag="Ogre::Light::mParentNode" ></a><p>
3299<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3300  <tr>
3301    <td class="mdRow">
3302      <table cellpadding="0" cellspacing="0" border="0">
3303        <tr>
3304          <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_1WireBoundingBoxp9">Ogre::MovableObject::mParentNode</a><code> [protected, inherited]</code>
3305      </table>
3306    </td>
3307  </tr>
3308</table>
3309<table cellspacing=5 cellpadding=0 border=0>
3310  <tr>
3311    <td>
3312      &nbsp;
3313    </td>
3314    <td>
3315
3316<p>
3317node to which this object is attached
3318<p>
3319
3320<p>
3321Definition at line <a class="el" href="OgreMovableObject_8h-source.html#l00048">48</a> of file <a class="el" href="OgreMovableObject_8h-source.html">OgreMovableObject.h</a>.    </td>
3322  </tr>
3323</table>
3324<a class="anchor" name="Ogre_1_1Lightr2" doxytag="Ogre::Light::mPosition" ></a><p>
3325<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3326  <tr>
3327    <td class="mdRow">
3328      <table cellpadding="0" cellspacing="0" border="0">
3329        <tr>
3330          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> <a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lightr2">Ogre::Light::mPosition</a><code> [private]</code>
3331      </table>
3332    </td>
3333  </tr>
3334</table>
3335<table cellspacing=5 cellpadding=0 border=0>
3336  <tr>
3337    <td>
3338      &nbsp;
3339    </td>
3340    <td>
3341
3342<p>
3343
3344<p>
3345Definition at line <a class="el" href="OgreLight_8h-source.html#l00330">330</a> of file <a class="el" href="OgreLight_8h-source.html">OgreLight.h</a>.    </td>
3346  </tr>
3347</table>
3348<a class="anchor" name="Ogre_1_1WireBoundingBoxp15" doxytag="Ogre::Light::mQueryFlags" ></a><p>
3349<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3350  <tr>
3351    <td class="mdRow">
3352      <table cellpadding="0" cellspacing="0" border="0">
3353        <tr>
3354          <td class="md" nowrap valign="top"> unsigned long <a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxp15">Ogre::MovableObject::mQueryFlags</a><code> [protected, inherited]</code>
3355      </table>
3356    </td>
3357  </tr>
3358</table>
3359<table cellspacing=5 cellpadding=0 border=0>
3360  <tr>
3361    <td>
3362      &nbsp;
3363    </td>
3364    <td>
3365
3366<p>
3367Flags determining whether this object is included / excluded from scene queries.
3368<p>
3369
3370<p>
3371Definition at line <a class="el" href="OgreMovableObject_8h-source.html#l00059">59</a> of file <a class="el" href="OgreMovableObject_8h-source.html">OgreMovableObject.h</a>.    </td>
3372  </tr>
3373</table>
3374<a class="anchor" name="Ogre_1_1Lightr9" doxytag="Ogre::Light::mRange" ></a><p>
3375<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3376  <tr>
3377    <td class="mdRow">
3378      <table cellpadding="0" cellspacing="0" border="0">
3379        <tr>
3380          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a420">Real</a> <a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lightr9">Ogre::Light::mRange</a><code> [private]</code>
3381      </table>
3382    </td>
3383  </tr>
3384</table>
3385<table cellspacing=5 cellpadding=0 border=0>
3386  <tr>
3387    <td>
3388      &nbsp;
3389    </td>
3390    <td>
3391
3392<p>
3393
3394<p>
3395Definition at line <a class="el" href="OgreLight_8h-source.html#l00339">339</a> of file <a class="el" href="OgreLight_8h-source.html">OgreLight.h</a>.    </td>
3396  </tr>
3397</table>
3398<a class="anchor" name="Ogre_1_1WireBoundingBoxp13" doxytag="Ogre::Light::mRenderQueueID" ></a><p>
3399<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3400  <tr>
3401    <td class="mdRow">
3402      <table cellpadding="0" cellspacing="0" border="0">
3403        <tr>
3404          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a669">RenderQueueGroupID</a> <a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxp13">Ogre::MovableObject::mRenderQueueID</a><code> [protected, inherited]</code>
3405      </table>
3406    </td>
3407  </tr>
3408</table>
3409<table cellspacing=5 cellpadding=0 border=0>
3410  <tr>
3411    <td>
3412      &nbsp;
3413    </td>
3414    <td>
3415
3416<p>
3417The render queue to use when rendering this object.
3418<p>
3419
3420<p>
3421Definition at line <a class="el" href="OgreMovableObject_8h-source.html#l00055">55</a> of file <a class="el" href="OgreMovableObject_8h-source.html">OgreMovableObject.h</a>.    </td>
3422  </tr>
3423</table>
3424<a class="anchor" name="Ogre_1_1WireBoundingBoxp14" doxytag="Ogre::Light::mRenderQueueIDSet" ></a><p>
3425<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3426  <tr>
3427    <td class="mdRow">
3428      <table cellpadding="0" cellspacing="0" border="0">
3429        <tr>
3430          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxp14">Ogre::MovableObject::mRenderQueueIDSet</a><code> [protected, inherited]</code>
3431      </table>
3432    </td>
3433  </tr>
3434</table>
3435<table cellspacing=5 cellpadding=0 border=0>
3436  <tr>
3437    <td>
3438      &nbsp;
3439    </td>
3440    <td>
3441
3442<p>
3443Flags whether the RenderQueue's default should be used.
3444<p>
3445
3446<p>
3447Definition at line <a class="el" href="OgreMovableObject_8h-source.html#l00057">57</a> of file <a class="el" href="OgreMovableObject_8h-source.html">OgreMovableObject.h</a>.    </td>
3448  </tr>
3449</table>
3450<a class="anchor" name="Ogre_1_1Lightv0" doxytag="Ogre::Light::msMovableType" ></a><p>
3451<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3452  <tr>
3453    <td class="mdRow">
3454      <table cellpadding="0" cellspacing="0" border="0">
3455        <tr>
3456          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a426">String</a> <a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lightv0">Ogre::Light::msMovableType</a><code> [static, private]</code>
3457      </table>
3458    </td>
3459  </tr>
3460</table>
3461<table cellspacing=5 cellpadding=0 border=0>
3462  <tr>
3463    <td>
3464      &nbsp;
3465    </td>
3466    <td>
3467
3468<p>
3469Shared class-level name for Movable type.
3470<p>
3471
3472<p>
3473Definition at line <a class="el" href="OgreLight_8h-source.html#l00351">351</a> of file <a class="el" href="OgreLight_8h-source.html">OgreLight.h</a>.    </td>
3474  </tr>
3475</table>
3476<a class="anchor" name="Ogre_1_1Lightr4" doxytag="Ogre::Light::mSpecular" ></a><p>
3477<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3478  <tr>
3479    <td class="mdRow">
3480      <table cellpadding="0" cellspacing="0" border="0">
3481        <tr>
3482          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> <a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lightr4">Ogre::Light::mSpecular</a><code> [private]</code>
3483      </table>
3484    </td>
3485  </tr>
3486</table>
3487<table cellspacing=5 cellpadding=0 border=0>
3488  <tr>
3489    <td>
3490      &nbsp;
3491    </td>
3492    <td>
3493
3494<p>
3495
3496<p>
3497Definition at line <a class="el" href="OgreLight_8h-source.html#l00332">332</a> of file <a class="el" href="OgreLight_8h-source.html">OgreLight.h</a>.    </td>
3498  </tr>
3499</table>
3500<a class="anchor" name="Ogre_1_1Lightr8" doxytag="Ogre::Light::mSpotFalloff" ></a><p>
3501<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3502  <tr>
3503    <td class="mdRow">
3504      <table cellpadding="0" cellspacing="0" border="0">
3505        <tr>
3506          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a420">Real</a> <a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lightr8">Ogre::Light::mSpotFalloff</a><code> [private]</code>
3507      </table>
3508    </td>
3509  </tr>
3510</table>
3511<table cellspacing=5 cellpadding=0 border=0>
3512  <tr>
3513    <td>
3514      &nbsp;
3515    </td>
3516    <td>
3517
3518<p>
3519
3520<p>
3521Definition at line <a class="el" href="OgreLight_8h-source.html#l00338">338</a> of file <a class="el" href="OgreLight_8h-source.html">OgreLight.h</a>.    </td>
3522  </tr>
3523</table>
3524<a class="anchor" name="Ogre_1_1Lightr7" doxytag="Ogre::Light::mSpotInner" ></a><p>
3525<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3526  <tr>
3527    <td class="mdRow">
3528      <table cellpadding="0" cellspacing="0" border="0">
3529        <tr>
3530          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Radian.html">Radian</a> <a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lightr7">Ogre::Light::mSpotInner</a><code> [private]</code>
3531      </table>
3532    </td>
3533  </tr>
3534</table>
3535<table cellspacing=5 cellpadding=0 border=0>
3536  <tr>
3537    <td>
3538      &nbsp;
3539    </td>
3540    <td>
3541
3542<p>
3543
3544<p>
3545Definition at line <a class="el" href="OgreLight_8h-source.html#l00337">337</a> of file <a class="el" href="OgreLight_8h-source.html">OgreLight.h</a>.    </td>
3546  </tr>
3547</table>
3548<a class="anchor" name="Ogre_1_1Lightr6" doxytag="Ogre::Light::mSpotOuter" ></a><p>
3549<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3550  <tr>
3551    <td class="mdRow">
3552      <table cellpadding="0" cellspacing="0" border="0">
3553        <tr>
3554          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Radian.html">Radian</a> <a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lightr6">Ogre::Light::mSpotOuter</a><code> [private]</code>
3555      </table>
3556    </td>
3557  </tr>
3558</table>
3559<table cellspacing=5 cellpadding=0 border=0>
3560  <tr>
3561    <td>
3562      &nbsp;
3563    </td>
3564    <td>
3565
3566<p>
3567
3568<p>
3569Definition at line <a class="el" href="OgreLight_8h-source.html#l00336">336</a> of file <a class="el" href="OgreLight_8h-source.html">OgreLight.h</a>.    </td>
3570  </tr>
3571</table>
3572<a class="anchor" name="Ogre_1_1WireBoundingBoxp12" doxytag="Ogre::Light::mUserObject" ></a><p>
3573<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3574  <tr>
3575    <td class="mdRow">
3576      <table cellpadding="0" cellspacing="0" border="0">
3577        <tr>
3578          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1UserDefinedObject.html">UserDefinedObject</a>* <a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxp12">Ogre::MovableObject::mUserObject</a><code> [protected, inherited]</code>
3579      </table>
3580    </td>
3581  </tr>
3582</table>
3583<table cellspacing=5 cellpadding=0 border=0>
3584  <tr>
3585    <td>
3586      &nbsp;
3587    </td>
3588    <td>
3589
3590<p>
3591User defined object which is linked to this object.
3592<p>
3593
3594<p>
3595Definition at line <a class="el" href="OgreMovableObject_8h-source.html#l00053">53</a> of file <a class="el" href="OgreMovableObject_8h-source.html">OgreMovableObject.h</a>.    </td>
3596  </tr>
3597</table>
3598<a class="anchor" name="Ogre_1_1WireBoundingBoxp11" doxytag="Ogre::Light::mVisible" ></a><p>
3599<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3600  <tr>
3601    <td class="mdRow">
3602      <table cellpadding="0" cellspacing="0" border="0">
3603        <tr>
3604          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1WireBoundingBoxp11">Ogre::MovableObject::mVisible</a><code> [protected, inherited]</code>
3605      </table>
3606    </td>
3607  </tr>
3608</table>
3609<table cellspacing=5 cellpadding=0 border=0>
3610  <tr>
3611    <td>
3612      &nbsp;
3613    </td>
3614    <td>
3615
3616<p>
3617Is this object visible?
3618<p>
3619
3620<p>
3621Definition at line <a class="el" href="OgreMovableObject_8h-source.html#l00051">51</a> of file <a class="el" href="OgreMovableObject_8h-source.html">OgreMovableObject.h</a>.    </td>
3622  </tr>
3623</table>
3624<a class="anchor" name="Ogre_1_1WireBoundingBoxp16" doxytag="Ogre::Light::mWorldAABB" ></a><p>
3625<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3626  <tr>
3627    <td class="mdRow">
3628      <table cellpadding="0" cellspacing="0" border="0">
3629        <tr>
3630          <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_1WireBoundingBoxp16">Ogre::MovableObject::mWorldAABB</a><code> [mutable, protected, inherited]</code>
3631      </table>
3632    </td>
3633  </tr>
3634</table>
3635<table cellspacing=5 cellpadding=0 border=0>
3636  <tr>
3637    <td>
3638      &nbsp;
3639    </td>
3640    <td>
3641
3642<p>
3643Cached world AABB of this object.
3644<p>
3645
3646<p>
3647Reimplemented in <a class="el" href="classOgre_1_1ParticleSystem.html#Ogre_1_1ParticleSystemp4">Ogre::ParticleSystem</a>.
3648<p>
3649Definition 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>
3650  </tr>
3651</table>
3652<a class="anchor" name="Ogre_1_1WireBoundingBoxp17" doxytag="Ogre::Light::mWorldBoundingSphere" ></a><p>
3653<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3654  <tr>
3655    <td class="mdRow">
3656      <table cellpadding="0" cellspacing="0" border="0">
3657        <tr>
3658          <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_1WireBoundingBoxp17">Ogre::MovableObject::mWorldBoundingSphere</a><code> [mutable, protected, inherited]</code>
3659      </table>
3660    </td>
3661  </tr>
3662</table>
3663<table cellspacing=5 cellpadding=0 border=0>
3664  <tr>
3665    <td>
3666      &nbsp;
3667    </td>
3668    <td>
3669
3670<p>
3671
3672<p>
3673Definition 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>
3674  </tr>
3675</table>
3676<a class="anchor" name="Ogre_1_1WireBoundingBoxp18" doxytag="Ogre::Light::mWorldDarkCapBounds" ></a><p>
3677<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3678  <tr>
3679    <td class="mdRow">
3680      <table cellpadding="0" cellspacing="0" border="0">
3681        <tr>
3682          <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_1WireBoundingBoxp18">Ogre::MovableObject::mWorldDarkCapBounds</a><code> [mutable, protected, inherited]</code>
3683      </table>
3684    </td>
3685  </tr>
3686</table>
3687<table cellspacing=5 cellpadding=0 border=0>
3688  <tr>
3689    <td>
3690      &nbsp;
3691    </td>
3692    <td>
3693
3694<p>
3695World space AABB of this object's dark cap.
3696<p>
3697
3698<p>
3699Definition 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>
3700  </tr>
3701</table>
3702<a class="anchor" name="Ogre_1_1Lighto0" doxytag="Ogre::Light::tempSquareDist" ></a><p>
3703<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3704  <tr>
3705    <td class="mdRow">
3706      <table cellpadding="0" cellspacing="0" border="0">
3707        <tr>
3708          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a420">Real</a> <a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lighto0">Ogre::Light::tempSquareDist</a>
3709      </table>
3710    </td>
3711  </tr>
3712</table>
3713<table cellspacing=5 cellpadding=0 border=0>
3714  <tr>
3715    <td>
3716      &nbsp;
3717    </td>
3718    <td>
3719
3720<p>
3721Temp tag used for sorting.
3722<p>
3723
3724<p>
3725Definition at line <a class="el" href="OgreLight_8h-source.html#l00066">66</a> of file <a class="el" href="OgreLight_8h-source.html">OgreLight.h</a>.    </td>
3726  </tr>
3727</table>
3728<hr>The documentation for this class was generated from the following file:<ul>
3729<li><a class="el" href="OgreLight_8h-source.html">OgreLight.h</a></ul>
3730<hr>
3731<p>
3732Copyright &copy; 2000-2005 by The OGRE Team<br />
3733<!--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/>
3734This 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/>
3735                <!--/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#">
3736                <Work rdf:about="">
3737                        <license rdf:resource="http://creativecommons.org/licenses/by-sa/2.5/" />
3738        <dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
3739                </Work>
3740                <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> -->
3741
3742Last modified Sun Feb 12 13:00:55 2006
3743</p>
3744</body>
3745</html>
Note: See TracBrowser for help on using the repository browser.