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

Revision 657, 67.6 KB checked in by mattausch, 18 years ago (diff)

added ogre dependencies and patched ogre sources

Line 
1<html>
2<head>
3<title>Ogre::ShadowRenderable 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::ShadowRenderable Class Reference</h1>Class which represents the renderable aspects of a set of shadow volume faces. 
11<a href="#_details">More...</a>
12<p>
13<code>#include &lt;<a class="el" href="OgreShadowCaster_8h-source.html">OgreShadowCaster.h</a>&gt;</code>
14<p>
15<p>Inheritance diagram for Ogre::ShadowRenderable:
16<p><center><img src="classOgre_1_1ShadowRenderable.png" usemap="#Ogre::ShadowRenderable_map" border="0" alt=""></center>
17<map name="Ogre::ShadowRenderable_map">
18<area href="classOgre_1_1Renderable.html" alt="Ogre::Renderable" shape="rect" coords="171,0,503,24">
19<area href="classOgre_1_1Entity_1_1EntityShadowRenderable.html" alt="Ogre::Entity::EntityShadowRenderable" shape="rect" coords="0,112,332,136">
20<area href="classOgre_1_1StaticGeometry_1_1Region_1_1RegionShadowRenderable.html" alt="Ogre::StaticGeometry::Region::RegionShadowRenderable" shape="rect" coords="342,112,674,136">
21</map>
22<a href="classOgre_1_1ShadowRenderable-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
23<tr><td></td></tr>
24<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
25<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ShadowRenderable.html#Ogre_1_1ShadowRenderablea0">ShadowRenderable</a> ()</td></tr>
26
27<tr><td class="memItemLeft" nowrap align=right valign=top>virtual&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ShadowRenderable.html#Ogre_1_1ShadowRenderablea1">~ShadowRenderable</a> ()</td></tr>
28
29<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ShadowRenderable.html#Ogre_1_1StaticGeometry_1_1Region_1_1RegionShadowRenderablea7">setMaterial</a> (<a class="el" href="classOgre_1_1MaterialPtr.html">MaterialPtr</a> &amp;mat)</td></tr>
30
31<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the material to be used by the shadow, should be set by the caller before adding to a render queue.  <a href="#Ogre_1_1StaticGeometry_1_1Region_1_1RegionShadowRenderablea7"></a><br><br></td></tr>
32<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1MaterialPtr.html">MaterialPtr</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ShadowRenderable.html#Ogre_1_1StaticGeometry_1_1Region_1_1RegionShadowRenderablea8">getMaterial</a> (void) const </td></tr>
33
34<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Overridden from <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>.  <a href="#Ogre_1_1StaticGeometry_1_1Region_1_1RegionShadowRenderablea8"></a><br><br></td></tr>
35<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ShadowRenderable.html#Ogre_1_1StaticGeometry_1_1Region_1_1RegionShadowRenderablea9">getRenderOperation</a> (<a class="el" href="classOgre_1_1RenderOperation.html">RenderOperation</a> &amp;op)</td></tr>
36
37<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Overridden from <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>.  <a href="#Ogre_1_1StaticGeometry_1_1Region_1_1RegionShadowRenderablea9"></a><br><br></td></tr>
38<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1RenderOperation.html">RenderOperation</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ShadowRenderable.html#Ogre_1_1StaticGeometry_1_1Region_1_1RegionShadowRenderablea10">getRenderOperationForUpdate</a> (void)</td></tr>
39
40<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the internal render operation for set up.  <a href="#Ogre_1_1StaticGeometry_1_1Region_1_1RegionShadowRenderablea10"></a><br><br></td></tr>
41<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ShadowRenderable.html#Ogre_1_1ShadowRenderablea6">getWorldTransforms</a> (<a class="el" href="classOgre_1_1Matrix4.html">Matrix4</a> *xform) const=0</td></tr>
42
43<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Overridden from <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>.  <a href="#Ogre_1_1ShadowRenderablea6"></a><br><br></td></tr>
44<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1Quaternion.html">Quaternion</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ShadowRenderable.html#Ogre_1_1ShadowRenderablea7">getWorldOrientation</a> (void) const=0</td></tr>
45
46<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Overridden from <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>.  <a href="#Ogre_1_1ShadowRenderablea7"></a><br><br></td></tr>
47<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_1ShadowRenderable.html#Ogre_1_1ShadowRenderablea8">getWorldPosition</a> (void) const=0</td></tr>
48
49<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Overridden from <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>.  <a href="#Ogre_1_1ShadowRenderablea8"></a><br><br></td></tr>
50<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_1ShadowRenderable.html#Ogre_1_1StaticGeometry_1_1Region_1_1RegionShadowRenderablea11">getSquaredViewDepth</a> (const <a class="el" href="classOgre_1_1Camera.html">Camera</a> *cam) const </td></tr>
51
52<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Overridden from <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>.  <a href="#Ogre_1_1StaticGeometry_1_1Region_1_1RegionShadowRenderablea11"></a><br><br></td></tr>
53<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="namespaceOgre.html#a59">LightList</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ShadowRenderable.html#Ogre_1_1StaticGeometry_1_1Region_1_1RegionShadowRenderablea12">getLights</a> (void) const </td></tr>
54
55<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Overridden from <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>.  <a href="#Ogre_1_1StaticGeometry_1_1Region_1_1RegionShadowRenderablea12"></a><br><br></td></tr>
56<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ShadowRenderable.html#Ogre_1_1StaticGeometry_1_1Region_1_1RegionShadowRenderablea13">isLightCapSeparate</a> (void) const </td></tr>
57
58<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Does this renderable require a separate light cap?  <a href="#Ogre_1_1StaticGeometry_1_1Region_1_1RegionShadowRenderablea13"></a><br><br></td></tr>
59<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ShadowRenderable.html">ShadowRenderable</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ShadowRenderable.html#Ogre_1_1StaticGeometry_1_1Region_1_1RegionShadowRenderablea14">getLightCapRenderable</a> (void)</td></tr>
60
61<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the light cap version of this renderable.  <a href="#Ogre_1_1StaticGeometry_1_1Region_1_1RegionShadowRenderablea14"></a><br><br></td></tr>
62<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ShadowRenderable.html#Ogre_1_1StaticGeometry_1_1Region_1_1RegionShadowRenderablea15">isVisible</a> (void) const </td></tr>
63
64<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Should this <a class="el" href="classOgre_1_1ShadowRenderable.html">ShadowRenderable</a> be treated as visible?  <a href="#Ogre_1_1StaticGeometry_1_1Region_1_1RegionShadowRenderablea15"></a><br><br></td></tr>
65<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1Technique.html">Technique</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxa42">getTechnique</a> (void) const </td></tr>
66
67<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves a pointer to the <a class="el" href="classOgre_1_1Material.html">Material</a> <a class="el" href="classOgre_1_1Technique.html">Technique</a> this renderable object uses.  <a href="#Ogre_1_1WireBoundingBoxa42"></a><br><br></td></tr>
68<tr><td class="memItemLeft" nowrap align=right valign=top>virtual unsigned short&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxa43">getNumWorldTransforms</a> (void) const </td></tr>
69
70<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the number of world transform matrices this renderable requires.  <a href="#Ogre_1_1WireBoundingBoxa43"></a><br><br></td></tr>
71<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxa44">useIdentityProjection</a> (void) const </td></tr>
72
73<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns whether or not to use an 'identity' projection.  <a href="#Ogre_1_1WireBoundingBoxa44"></a><br><br></td></tr>
74<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxa45">useIdentityView</a> (void) const </td></tr>
75
76<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns whether or not to use an 'identity' projection.  <a href="#Ogre_1_1WireBoundingBoxa45"></a><br><br></td></tr>
77<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="namespaceOgre.html#a646">SceneDetailLevel</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxa46">getRenderDetail</a> () const </td></tr>
78
79<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the preferred rasterisation mode of this renderable.  <a href="#Ogre_1_1WireBoundingBoxa46"></a><br><br></td></tr>
80<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxa47">getNormaliseNormals</a> (void) const </td></tr>
81
82<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns whether or not this <a class="el" href="classOgre_1_1Renderable.html">Renderable</a> wishes the hardware to normalise normals.  <a href="#Ogre_1_1WireBoundingBoxa47"></a><br><br></td></tr>
83<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="namespaceOgre.html#a410">PlaneList</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxa48">getClipPlanes</a> () const </td></tr>
84
85<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxa49">getCastsShadows</a> (void) const </td></tr>
86
87<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Method which reports whether this renderable would normally cast a shadow.  <a href="#Ogre_1_1WireBoundingBoxa49"></a><br><br></td></tr>
88<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxa50">setCustomParameter</a> (size_t index, const <a class="el" href="classOgre_1_1Vector4.html">Vector4</a> &amp;value)</td></tr>
89
90<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets a custom parameter for this <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>, which may be used to drive calculations for this specific <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>, like GPU program parameters.  <a href="#Ogre_1_1WireBoundingBoxa50"></a><br><br></td></tr>
91<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1Vector4.html">Vector4</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxa51">getCustomParameter</a> (size_t index) const </td></tr>
92
93<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the custom value associated with this <a class="el" href="classOgre_1_1Renderable.html">Renderable</a> at the given index.  <a href="#Ogre_1_1WireBoundingBoxa51"></a><br><br></td></tr>
94<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxa52">_updateCustomGpuParameter</a> (const <a class="el" href="classOgre_1_1GpuProgramParameters_1_1AutoConstantEntry.html">GpuProgramParameters::AutoConstantEntry</a> &amp;constantEntry, <a class="el" href="classOgre_1_1GpuProgramParameters.html">GpuProgramParameters</a> *<a class="el" href="OgreGLPrerequisites_8h.html#a74">params</a>) const </td></tr>
95
96<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Update a custom <a class="el" href="classOgre_1_1GpuProgramParameters.html">GpuProgramParameters</a> constant which is derived from information only this <a class="el" href="classOgre_1_1Renderable.html">Renderable</a> knows.  <a href="#Ogre_1_1WireBoundingBoxa52"></a><br><br></td></tr>
97<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxa53">setRenderDetailOverrideable</a> (bool override)</td></tr>
98
99<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets whether this renderable's chosen detail level can be overridden (downgraded) by the camera setting.  <a href="#Ogre_1_1WireBoundingBoxa53"></a><br><br></td></tr>
100<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxa54">getRenderDetailOverrideable</a> (void) const </td></tr>
101
102<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets whether this renderable's chosen detail level can be overridden (downgraded) by the camera setting.  <a href="#Ogre_1_1WireBoundingBoxa54"></a><br><br></td></tr>
103<tr><td colspan=2><br><h2>Protected Types</h2></td></tr>
104<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::map&lt; size_t,<br>
105 <a class="el" href="classOgre_1_1Vector4.html">Vector4</a> &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxx0">CustomParameterMap</a></td></tr>
106
107<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
108<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1MaterialPtr.html">MaterialPtr</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ShadowRenderable.html#Ogre_1_1StaticGeometry_1_1Region_1_1RegionShadowRenderablep3">mMaterial</a></td></tr>
109
110<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1RenderOperation.html">RenderOperation</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ShadowRenderable.html#Ogre_1_1StaticGeometry_1_1Region_1_1RegionShadowRenderablep4">mRenderOp</a></td></tr>
111
112<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ShadowRenderable.html">ShadowRenderable</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ShadowRenderable.html#Ogre_1_1StaticGeometry_1_1Region_1_1RegionShadowRenderablep5">mLightCap</a></td></tr>
113
114<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxx0">CustomParameterMap</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxp20">mCustomParameters</a></td></tr>
115
116<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxp21">mRenderDetailOverrideable</a></td></tr>
117
118<tr><td colspan=2><br><h2>Static Protected Attributes</h2></td></tr>
119<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="namespaceOgre.html#a410">PlaneList</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxt1">msDummyPlaneList</a></td></tr>
120
121</table>
122<hr><a name="_details"></a><h2>Detailed Description</h2>
123Class which represents the renderable aspects of a set of shadow volume faces.
124<p>
125<dl compact><dt><b>Remarks:</b></dt><dd>Note that for casters comprised of more than one set of vertex buffers (e.g. SubMeshes each using their own geometry), it will take more than one <a class="el" href="classOgre_1_1ShadowRenderable.html">ShadowRenderable</a> to render the shadow volume. Therefore for shadow caster geometry, it is best to stick to one set of vertex buffers (not necessarily one buffer, but the positions for the entire geometry should come from one buffer if possible) </dd></dl>
126
127<p>
128
129<p>
130Definition at line <a class="el" href="OgreShadowCaster_8h-source.html#l00043">43</a> of file <a class="el" href="OgreShadowCaster_8h-source.html">OgreShadowCaster.h</a>.<hr><h2>Member Typedef Documentation</h2>
131<a class="anchor" name="Ogre_1_1WireBoundingBoxx0" doxytag="Ogre::ShadowRenderable::CustomParameterMap" ></a><p>
132<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
133  <tr>
134    <td class="mdRow">
135      <table cellpadding="0" cellspacing="0" border="0">
136        <tr>
137          <td class="md" nowrap valign="top"> typedef std::map&lt;size_t, <a class="el" href="classOgre_1_1Vector4.html">Vector4</a>&gt; <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxx0">Ogre::Renderable::CustomParameterMap</a><code> [protected, inherited]</code>
138      </table>
139    </td>
140  </tr>
141</table>
142<table cellspacing=5 cellpadding=0 border=0>
143  <tr>
144    <td>
145      &nbsp;
146    </td>
147    <td>
148
149<p>
150
151<p>
152Definition at line <a class="el" href="OgreRenderable_8h-source.html#l00251">251</a> of file <a class="el" href="OgreRenderable_8h-source.html">OgreRenderable.h</a>.    </td>
153  </tr>
154</table>
155<hr><h2>Constructor &amp; Destructor Documentation</h2>
156<a class="anchor" name="Ogre_1_1ShadowRenderablea0" doxytag="Ogre::ShadowRenderable::ShadowRenderable" ></a><p>
157<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
158  <tr>
159    <td class="mdRow">
160      <table cellpadding="0" cellspacing="0" border="0">
161        <tr>
162          <td class="md" nowrap valign="top"> Ogre::ShadowRenderable::ShadowRenderable </td>
163          <td class="md" valign="top">(&nbsp;</td>
164          <td class="mdname1" valign="top" nowrap>          </td>
165          <td class="md" valign="top">&nbsp;)&nbsp;</td>
166          <td class="md" nowrap></td>
167        </tr>
168
169      </table>
170    </td>
171  </tr>
172</table>
173<table cellspacing=5 cellpadding=0 border=0>
174  <tr>
175    <td>
176      &nbsp;
177    </td>
178    <td>
179
180<p>
181
182<p>
183Definition at line <a class="el" href="OgreShadowCaster_8h-source.html#l00050">50</a> of file <a class="el" href="OgreShadowCaster_8h-source.html">OgreShadowCaster.h</a>.    </td>
184  </tr>
185</table>
186<a class="anchor" name="Ogre_1_1ShadowRenderablea1" doxytag="Ogre::ShadowRenderable::~ShadowRenderable" ></a><p>
187<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
188  <tr>
189    <td class="mdRow">
190      <table cellpadding="0" cellspacing="0" border="0">
191        <tr>
192          <td class="md" nowrap valign="top"> virtual Ogre::ShadowRenderable::~<a class="el" href="classOgre_1_1ShadowRenderable.html">ShadowRenderable</a> </td>
193          <td class="md" valign="top">(&nbsp;</td>
194          <td class="mdname1" valign="top" nowrap>          </td>
195          <td class="md" valign="top">&nbsp;)&nbsp;</td>
196          <td class="md" nowrap><code> [virtual]</code></td>
197        </tr>
198
199      </table>
200    </td>
201  </tr>
202</table>
203<table cellspacing=5 cellpadding=0 border=0>
204  <tr>
205    <td>
206      &nbsp;
207    </td>
208    <td>
209
210<p>
211
212<p>
213Definition at line <a class="el" href="OgreShadowCaster_8h-source.html#l00051">51</a> of file <a class="el" href="OgreShadowCaster_8h-source.html">OgreShadowCaster.h</a>.    </td>
214  </tr>
215</table>
216<hr><h2>Member Function Documentation</h2>
217<a class="anchor" name="Ogre_1_1WireBoundingBoxa52" doxytag="Ogre::ShadowRenderable::_updateCustomGpuParameter" ></a><p>
218<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
219  <tr>
220    <td class="mdRow">
221      <table cellpadding="0" cellspacing="0" border="0">
222        <tr>
223          <td class="md" nowrap valign="top"> virtual void Ogre::Renderable::_updateCustomGpuParameter </td>
224          <td class="md" valign="top">(&nbsp;</td>
225          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1GpuProgramParameters_1_1AutoConstantEntry.html">GpuProgramParameters::AutoConstantEntry</a> &amp;&nbsp;</td>
226          <td class="mdname" nowrap> <em>constantEntry</em>, </td>
227        </tr>
228        <tr>
229          <td class="md" nowrap align="right"></td>
230          <td></td>
231          <td class="md" nowrap><a class="el" href="classOgre_1_1GpuProgramParameters.html">GpuProgramParameters</a> *&nbsp;</td>
232          <td class="mdname" nowrap> <em>params</em></td>
233        </tr>
234        <tr>
235          <td></td>
236          <td class="md">)&nbsp;</td>
237          <td class="md" colspan="2"> const<code> [virtual, inherited]</code></td>
238        </tr>
239
240      </table>
241    </td>
242  </tr>
243</table>
244<table cellspacing=5 cellpadding=0 border=0>
245  <tr>
246    <td>
247      &nbsp;
248    </td>
249    <td>
250
251<p>
252Update a custom <a class="el" href="classOgre_1_1GpuProgramParameters.html">GpuProgramParameters</a> constant which is derived from information only this <a class="el" href="classOgre_1_1Renderable.html">Renderable</a> knows.
253<p>
254<dl compact><dt><b>Remarks:</b></dt><dd>This method allows a <a class="el" href="classOgre_1_1Renderable.html">Renderable</a> to map in a custom GPU program parameter based on it's own data. This is represented by a GPU auto parameter of ACT_CUSTOM, and to allow there to be more than one of these per <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>, the 'data' field on the auto parameter will identify which parameter is being updated. The implementation of this method must identify the parameter being updated, and call a 'setConstant' method on the passed in <a class="el" href="classOgre_1_1GpuProgramParameters.html">GpuProgramParameters</a> object, using the details provided in the incoming auto constant setting to identify the index at which to set the parameter. </dd></dl>
255<dl compact><dt><b></b></dt><dd>You do not need to override this method if you're using the standard sets of data associated with the <a class="el" href="classOgre_1_1Renderable.html">Renderable</a> as provided by setCustomParameter and getCustomParameter. By default, the implementation will map from the value indexed by the 'constantEntry.data' parameter to a value previously set by setCustomParameter. But custom Renderables are free to override this if they want, in any case. </dd></dl>
256<dl compact><dt><b>Parameters:</b></dt><dd>
257  <table border="0" cellspacing="2" cellpadding="0">
258    <tr><td valign=top><em>constantEntry</em>&nbsp;</td><td>The auto constant entry referring to the parameter being updated </td></tr>
259    <tr><td valign=top><em>params</em>&nbsp;</td><td>The parameters object which this method should call to set the updated parameters. </td></tr>
260  </table>
261</dl>
262
263<p>
264Reimplemented in <a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablea27">Ogre::TerrainRenderable</a>.
265<p>
266Definition at line <a class="el" href="OgreRenderable_8h-source.html#l00219">219</a> of file <a class="el" href="OgreRenderable_8h-source.html">OgreRenderable.h</a>.
267<p>
268References <a class="el" href="OgreGpuProgram_8h-source.html#l00291">Ogre::GpuProgramParameters::AutoConstantEntry::data</a>, <a class="el" href="OgreGpuProgram_8h-source.html#l00288">Ogre::GpuProgramParameters::AutoConstantEntry::index</a>, and <a class="el" href="OgreGLPrerequisites_8h-source.html#l00208">params</a>.    </td>
269  </tr>
270</table>
271<a class="anchor" name="Ogre_1_1WireBoundingBoxa49" doxytag="Ogre::ShadowRenderable::getCastsShadows" ></a><p>
272<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
273  <tr>
274    <td class="mdRow">
275      <table cellpadding="0" cellspacing="0" border="0">
276        <tr>
277          <td class="md" nowrap valign="top"> virtual bool Ogre::Renderable::getCastsShadows </td>
278          <td class="md" valign="top">(&nbsp;</td>
279          <td class="md" nowrap valign="top">void&nbsp;</td>
280          <td class="mdname1" valign="top" nowrap>          </td>
281          <td class="md" valign="top">&nbsp;)&nbsp;</td>
282          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
283        </tr>
284
285      </table>
286    </td>
287  </tr>
288</table>
289<table cellspacing=5 cellpadding=0 border=0>
290  <tr>
291    <td>
292      &nbsp;
293    </td>
294    <td>
295
296<p>
297Method which reports whether this renderable would normally cast a shadow.
298<p>
299<dl compact><dt><b>Remarks:</b></dt><dd>Subclasses should override this if they could have been used to generate a shadow. </dd></dl>
300
301<p>
302Reimplemented in <a class="el" href="classOgre_1_1StaticGeometry_1_1GeometryBucket.html#Ogre_1_1StaticGeometry_1_1GeometryBucketa13">Ogre::StaticGeometry::GeometryBucket</a>, and <a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntitya18">Ogre::SubEntity</a>.
303<p>
304Definition at line <a class="el" href="OgreRenderable_8h-source.html#l00154">154</a> of file <a class="el" href="OgreRenderable_8h-source.html">OgreRenderable.h</a>.    </td>
305  </tr>
306</table>
307<a class="anchor" name="Ogre_1_1WireBoundingBoxa48" doxytag="Ogre::ShadowRenderable::getClipPlanes" ></a><p>
308<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
309  <tr>
310    <td class="mdRow">
311      <table cellpadding="0" cellspacing="0" border="0">
312        <tr>
313          <td class="md" nowrap valign="top"> virtual const <a class="el" href="namespaceOgre.html#a410">PlaneList</a>&amp; Ogre::Renderable::getClipPlanes </td>
314          <td class="md" valign="top">(&nbsp;</td>
315          <td class="mdname1" valign="top" nowrap>          </td>
316          <td class="md" valign="top">&nbsp;)&nbsp;</td>
317          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
318        </tr>
319
320      </table>
321    </td>
322  </tr>
323</table>
324<table cellspacing=5 cellpadding=0 border=0>
325  <tr>
326    <td>
327      &nbsp;
328    </td>
329    <td>
330
331<p>
332
333<p>
334Definition at line <a class="el" href="OgreRenderable_8h-source.html#l00146">146</a> of file <a class="el" href="OgreRenderable_8h-source.html">OgreRenderable.h</a>.
335<p>
336References <a class="el" href="OgrePlane_8h-source.html#l00100">Ogre::PlaneList</a>.    </td>
337  </tr>
338</table>
339<a class="anchor" name="Ogre_1_1WireBoundingBoxa51" doxytag="Ogre::ShadowRenderable::getCustomParameter" ></a><p>
340<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
341  <tr>
342    <td class="mdRow">
343      <table cellpadding="0" cellspacing="0" border="0">
344        <tr>
345          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1Vector4.html">Vector4</a>&amp; Ogre::Renderable::getCustomParameter </td>
346          <td class="md" valign="top">(&nbsp;</td>
347          <td class="md" nowrap valign="top">size_t&nbsp;</td>
348          <td class="mdname1" valign="top" nowrap> <em>index</em>          </td>
349          <td class="md" valign="top">&nbsp;)&nbsp;</td>
350          <td class="md" nowrap> const<code> [inherited]</code></td>
351        </tr>
352
353      </table>
354    </td>
355  </tr>
356</table>
357<table cellspacing=5 cellpadding=0 border=0>
358  <tr>
359    <td>
360      &nbsp;
361    </td>
362    <td>
363
364<p>
365Gets the custom value associated with this <a class="el" href="classOgre_1_1Renderable.html">Renderable</a> at the given index.
366<p>
367<dl compact><dt><b>Parameters:</b></dt><dd>
368  <table border="0" cellspacing="2" cellpadding="0">
369    <tr><td valign=top><em>@see</em>&nbsp;</td><td>setCustomParaemter for full details. </td></tr>
370  </table>
371</dl>
372
373<p>
374Definition at line <a class="el" href="OgreRenderable_8h-source.html#l00180">180</a> of file <a class="el" href="OgreRenderable_8h-source.html">OgreRenderable.h</a>.
375<p>
376References <a class="el" href="OgreException_8h-source.html#l00033">OGRE_EXCEPT</a>.    </td>
377  </tr>
378</table>
379<a class="anchor" name="Ogre_1_1StaticGeometry_1_1Region_1_1RegionShadowRenderablea14" doxytag="Ogre::ShadowRenderable::getLightCapRenderable" ></a><p>
380<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
381  <tr>
382    <td class="mdRow">
383      <table cellpadding="0" cellspacing="0" border="0">
384        <tr>
385          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ShadowRenderable.html">ShadowRenderable</a>* Ogre::ShadowRenderable::getLightCapRenderable </td>
386          <td class="md" valign="top">(&nbsp;</td>
387          <td class="md" nowrap valign="top">void&nbsp;</td>
388          <td class="mdname1" valign="top" nowrap>          </td>
389          <td class="md" valign="top">&nbsp;)&nbsp;</td>
390          <td class="md" nowrap></td>
391        </tr>
392
393      </table>
394    </td>
395  </tr>
396</table>
397<table cellspacing=5 cellpadding=0 border=0>
398  <tr>
399    <td>
400      &nbsp;
401    </td>
402    <td>
403
404<p>
405Get the light cap version of this renderable.
406<p>
407
408<p>
409Definition at line <a class="el" href="OgreShadowCaster_8h-source.html#l00085">85</a> of file <a class="el" href="OgreShadowCaster_8h-source.html">OgreShadowCaster.h</a>.    </td>
410  </tr>
411</table>
412<a class="anchor" name="Ogre_1_1StaticGeometry_1_1Region_1_1RegionShadowRenderablea12" doxytag="Ogre::ShadowRenderable::getLights" ></a><p>
413<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
414  <tr>
415    <td class="mdRow">
416      <table cellpadding="0" cellspacing="0" border="0">
417        <tr>
418          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a59">LightList</a>&amp; Ogre::ShadowRenderable::getLights </td>
419          <td class="md" valign="top">(&nbsp;</td>
420          <td class="md" nowrap valign="top">void&nbsp;</td>
421          <td class="mdname1" valign="top" nowrap>          </td>
422          <td class="md" valign="top">&nbsp;)&nbsp;</td>
423          <td class="md" nowrap> const<code> [virtual]</code></td>
424        </tr>
425
426      </table>
427    </td>
428  </tr>
429</table>
430<table cellspacing=5 cellpadding=0 border=0>
431  <tr>
432    <td>
433      &nbsp;
434    </td>
435    <td>
436
437<p>
438Overridden from <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>.
439<p>
440
441<p>
442Implements <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1Renderablea14">Ogre::Renderable</a>.    </td>
443  </tr>
444</table>
445<a class="anchor" name="Ogre_1_1StaticGeometry_1_1Region_1_1RegionShadowRenderablea8" doxytag="Ogre::ShadowRenderable::getMaterial" ></a><p>
446<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
447  <tr>
448    <td class="mdRow">
449      <table cellpadding="0" cellspacing="0" border="0">
450        <tr>
451          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1MaterialPtr.html">MaterialPtr</a>&amp; Ogre::ShadowRenderable::getMaterial </td>
452          <td class="md" valign="top">(&nbsp;</td>
453          <td class="md" nowrap valign="top">void&nbsp;</td>
454          <td class="mdname1" valign="top" nowrap>          </td>
455          <td class="md" valign="top">&nbsp;)&nbsp;</td>
456          <td class="md" nowrap> const<code> [virtual]</code></td>
457        </tr>
458
459      </table>
460    </td>
461  </tr>
462</table>
463<table cellspacing=5 cellpadding=0 border=0>
464  <tr>
465    <td>
466      &nbsp;
467    </td>
468    <td>
469
470<p>
471Overridden from <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>.
472<p>
473
474<p>
475Implements <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1Renderablea2">Ogre::Renderable</a>.
476<p>
477Definition at line <a class="el" href="OgreShadowCaster_8h-source.html#l00057">57</a> of file <a class="el" href="OgreShadowCaster_8h-source.html">OgreShadowCaster.h</a>.    </td>
478  </tr>
479</table>
480<a class="anchor" name="Ogre_1_1WireBoundingBoxa47" doxytag="Ogre::ShadowRenderable::getNormaliseNormals" ></a><p>
481<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
482  <tr>
483    <td class="mdRow">
484      <table cellpadding="0" cellspacing="0" border="0">
485        <tr>
486          <td class="md" nowrap valign="top"> virtual bool Ogre::Renderable::getNormaliseNormals </td>
487          <td class="md" valign="top">(&nbsp;</td>
488          <td class="md" nowrap valign="top">void&nbsp;</td>
489          <td class="mdname1" valign="top" nowrap>          </td>
490          <td class="md" valign="top">&nbsp;)&nbsp;</td>
491          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
492        </tr>
493
494      </table>
495    </td>
496  </tr>
497</table>
498<table cellspacing=5 cellpadding=0 border=0>
499  <tr>
500    <td>
501      &nbsp;
502    </td>
503    <td>
504
505<p>
506Returns whether or not this <a class="el" href="classOgre_1_1Renderable.html">Renderable</a> wishes the hardware to normalise normals.
507<p>
508
509<p>
510Reimplemented in <a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntitya11">Ogre::SubEntity</a>.
511<p>
512Definition at line <a class="el" href="OgreRenderable_8h-source.html#l00138">138</a> of file <a class="el" href="OgreRenderable_8h-source.html">OgreRenderable.h</a>.    </td>
513  </tr>
514</table>
515<a class="anchor" name="Ogre_1_1WireBoundingBoxa43" doxytag="Ogre::ShadowRenderable::getNumWorldTransforms" ></a><p>
516<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
517  <tr>
518    <td class="mdRow">
519      <table cellpadding="0" cellspacing="0" border="0">
520        <tr>
521          <td class="md" nowrap valign="top"> virtual unsigned short Ogre::Renderable::getNumWorldTransforms </td>
522          <td class="md" valign="top">(&nbsp;</td>
523          <td class="md" nowrap valign="top">void&nbsp;</td>
524          <td class="mdname1" valign="top" nowrap>          </td>
525          <td class="md" valign="top">&nbsp;)&nbsp;</td>
526          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
527        </tr>
528
529      </table>
530    </td>
531  </tr>
532</table>
533<table cellspacing=5 cellpadding=0 border=0>
534  <tr>
535    <td>
536      &nbsp;
537    </td>
538    <td>
539
540<p>
541Returns the number of world transform matrices this renderable requires.
542<p>
543<dl compact><dt><b>Remarks:</b></dt><dd>When a renderable uses vertex blending, it uses multiple world matrices instead of a single one. Each vertex sent to the pipeline can reference one or more matrices in this list with given weights. If a renderable does not use vertex blending this method returns 1, which is the default for simplicity. </dd></dl>
544
545<p>
546Reimplemented in <a class="el" href="classOgre_1_1BorderRenderable.html#Ogre_1_1BorderRenderablea6">Ogre::BorderRenderable</a>, and <a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntitya12">Ogre::SubEntity</a>.
547<p>
548Definition at line <a class="el" href="OgreRenderable_8h-source.html#l00104">104</a> of file <a class="el" href="OgreRenderable_8h-source.html">OgreRenderable.h</a>.    </td>
549  </tr>
550</table>
551<a class="anchor" name="Ogre_1_1WireBoundingBoxa46" doxytag="Ogre::ShadowRenderable::getRenderDetail" ></a><p>
552<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
553  <tr>
554    <td class="mdRow">
555      <table cellpadding="0" cellspacing="0" border="0">
556        <tr>
557          <td class="md" nowrap valign="top"> virtual <a class="el" href="namespaceOgre.html#a646">SceneDetailLevel</a> Ogre::Renderable::getRenderDetail </td>
558          <td class="md" valign="top">(&nbsp;</td>
559          <td class="mdname1" valign="top" nowrap>          </td>
560          <td class="md" valign="top">&nbsp;)&nbsp;</td>
561          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
562        </tr>
563
564      </table>
565    </td>
566  </tr>
567</table>
568<table cellspacing=5 cellpadding=0 border=0>
569  <tr>
570    <td>
571      &nbsp;
572    </td>
573    <td>
574
575<p>
576Returns the preferred rasterisation mode of this renderable.
577<p>
578
579<p>
580Reimplemented in <a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntitya15">Ogre::SubEntity</a>.
581<p>
582Definition at line <a class="el" href="OgreRenderable_8h-source.html#l00135">135</a> of file <a class="el" href="OgreRenderable_8h-source.html">OgreRenderable.h</a>.
583<p>
584References <a class="el" href="OgreCommon_8h-source.html#l00148">Ogre::SceneDetailLevel</a>, and <a class="el" href="namespaceOgre.html#a646a102">Ogre::SDL_SOLID</a>.    </td>
585  </tr>
586</table>
587<a class="anchor" name="Ogre_1_1WireBoundingBoxa54" doxytag="Ogre::ShadowRenderable::getRenderDetailOverrideable" ></a><p>
588<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
589  <tr>
590    <td class="mdRow">
591      <table cellpadding="0" cellspacing="0" border="0">
592        <tr>
593          <td class="md" nowrap valign="top"> virtual bool Ogre::Renderable::getRenderDetailOverrideable </td>
594          <td class="md" valign="top">(&nbsp;</td>
595          <td class="md" nowrap valign="top">void&nbsp;</td>
596          <td class="mdname1" valign="top" nowrap>          </td>
597          <td class="md" valign="top">&nbsp;)&nbsp;</td>
598          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
599        </tr>
600
601      </table>
602    </td>
603  </tr>
604</table>
605<table cellspacing=5 cellpadding=0 border=0>
606  <tr>
607    <td>
608      &nbsp;
609    </td>
610    <td>
611
612<p>
613Gets whether this renderable's chosen detail level can be overridden (downgraded) by the camera setting.
614<p>
615
616<p>
617Reimplemented in <a class="el" href="classOgre_1_1BorderRenderable.html#Ogre_1_1BorderRenderablea11">Ogre::BorderRenderable</a>.
618<p>
619Definition at line <a class="el" href="OgreRenderable_8h-source.html#l00243">243</a> of file <a class="el" href="OgreRenderable_8h-source.html">OgreRenderable.h</a>.    </td>
620  </tr>
621</table>
622<a class="anchor" name="Ogre_1_1StaticGeometry_1_1Region_1_1RegionShadowRenderablea9" doxytag="Ogre::ShadowRenderable::getRenderOperation" ></a><p>
623<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
624  <tr>
625    <td class="mdRow">
626      <table cellpadding="0" cellspacing="0" border="0">
627        <tr>
628          <td class="md" nowrap valign="top"> void Ogre::ShadowRenderable::getRenderOperation </td>
629          <td class="md" valign="top">(&nbsp;</td>
630          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1RenderOperation.html">RenderOperation</a> &amp;&nbsp;</td>
631          <td class="mdname1" valign="top" nowrap> <em>op</em>          </td>
632          <td class="md" valign="top">&nbsp;)&nbsp;</td>
633          <td class="md" nowrap><code> [virtual]</code></td>
634        </tr>
635
636      </table>
637    </td>
638  </tr>
639</table>
640<table cellspacing=5 cellpadding=0 border=0>
641  <tr>
642    <td>
643      &nbsp;
644    </td>
645    <td>
646
647<p>
648Overridden from <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>.
649<p>
650
651<p>
652Implements <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1Renderablea4">Ogre::Renderable</a>.
653<p>
654Definition at line <a class="el" href="OgreShadowCaster_8h-source.html#l00059">59</a> of file <a class="el" href="OgreShadowCaster_8h-source.html">OgreShadowCaster.h</a>.    </td>
655  </tr>
656</table>
657<a class="anchor" name="Ogre_1_1StaticGeometry_1_1Region_1_1RegionShadowRenderablea10" doxytag="Ogre::ShadowRenderable::getRenderOperationForUpdate" ></a><p>
658<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
659  <tr>
660    <td class="mdRow">
661      <table cellpadding="0" cellspacing="0" border="0">
662        <tr>
663          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1RenderOperation.html">RenderOperation</a>* Ogre::ShadowRenderable::getRenderOperationForUpdate </td>
664          <td class="md" valign="top">(&nbsp;</td>
665          <td class="md" nowrap valign="top">void&nbsp;</td>
666          <td class="mdname1" valign="top" nowrap>          </td>
667          <td class="md" valign="top">&nbsp;)&nbsp;</td>
668          <td class="md" nowrap></td>
669        </tr>
670
671      </table>
672    </td>
673  </tr>
674</table>
675<table cellspacing=5 cellpadding=0 border=0>
676  <tr>
677    <td>
678      &nbsp;
679    </td>
680    <td>
681
682<p>
683Get the internal render operation for set up.
684<p>
685
686<p>
687Definition at line <a class="el" href="OgreShadowCaster_8h-source.html#l00061">61</a> of file <a class="el" href="OgreShadowCaster_8h-source.html">OgreShadowCaster.h</a>.    </td>
688  </tr>
689</table>
690<a class="anchor" name="Ogre_1_1StaticGeometry_1_1Region_1_1RegionShadowRenderablea11" doxytag="Ogre::ShadowRenderable::getSquaredViewDepth" ></a><p>
691<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
692  <tr>
693    <td class="mdRow">
694      <table cellpadding="0" cellspacing="0" border="0">
695        <tr>
696          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a420">Real</a> Ogre::ShadowRenderable::getSquaredViewDepth </td>
697          <td class="md" valign="top">(&nbsp;</td>
698          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Camera.html">Camera</a> *&nbsp;</td>
699          <td class="mdname1" valign="top" nowrap> <em>cam</em>          </td>
700          <td class="md" valign="top">&nbsp;)&nbsp;</td>
701          <td class="md" nowrap> const<code> [virtual]</code></td>
702        </tr>
703
704      </table>
705    </td>
706  </tr>
707</table>
708<table cellspacing=5 cellpadding=0 border=0>
709  <tr>
710    <td>
711      &nbsp;
712    </td>
713    <td>
714
715<p>
716Overridden from <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>.
717<p>
718
719<p>
720Implements <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1SimpleRenderablea47">Ogre::Renderable</a>.
721<p>
722Definition at line <a class="el" href="OgreShadowCaster_8h-source.html#l00069">69</a> of file <a class="el" href="OgreShadowCaster_8h-source.html">OgreShadowCaster.h</a>.
723<p>
724References <a class="el" href="OgrePrerequisites_8h-source.html#l00111">Ogre::Real</a>.    </td>
725  </tr>
726</table>
727<a class="anchor" name="Ogre_1_1WireBoundingBoxa42" doxytag="Ogre::ShadowRenderable::getTechnique" ></a><p>
728<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
729  <tr>
730    <td class="mdRow">
731      <table cellpadding="0" cellspacing="0" border="0">
732        <tr>
733          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1Technique.html">Technique</a>* Ogre::Renderable::getTechnique </td>
734          <td class="md" valign="top">(&nbsp;</td>
735          <td class="md" nowrap valign="top">void&nbsp;</td>
736          <td class="mdname1" valign="top" nowrap>          </td>
737          <td class="md" valign="top">&nbsp;)&nbsp;</td>
738          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
739        </tr>
740
741      </table>
742    </td>
743  </tr>
744</table>
745<table cellspacing=5 cellpadding=0 border=0>
746  <tr>
747    <td>
748      &nbsp;
749    </td>
750    <td>
751
752<p>
753Retrieves a pointer to the <a class="el" href="classOgre_1_1Material.html">Material</a> <a class="el" href="classOgre_1_1Technique.html">Technique</a> this renderable object uses.
754<p>
755<dl compact><dt><b>Remarks:</b></dt><dd>This is to allow Renderables to use a chosen <a class="el" href="classOgre_1_1Technique.html">Technique</a> if they wish, otherwise they will use the best <a class="el" href="classOgre_1_1Technique.html">Technique</a> available for the <a class="el" href="classOgre_1_1Material.html">Material</a> they are using. </dd></dl>
756
757<p>
758Reimplemented in <a class="el" href="classOgre_1_1StaticGeometry_1_1GeometryBucket.html#Ogre_1_1StaticGeometry_1_1GeometryBucketa6">Ogre::StaticGeometry::GeometryBucket</a>, and <a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntitya6">Ogre::SubEntity</a>.
759<p>
760Definition at line <a class="el" href="OgreRenderable_8h-source.html#l00069">69</a> of file <a class="el" href="OgreRenderable_8h-source.html">OgreRenderable.h</a>.    </td>
761  </tr>
762</table>
763<a class="anchor" name="Ogre_1_1ShadowRenderablea7" doxytag="Ogre::ShadowRenderable::getWorldOrientation" ></a><p>
764<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
765  <tr>
766    <td class="mdRow">
767      <table cellpadding="0" cellspacing="0" border="0">
768        <tr>
769          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1Quaternion.html">Quaternion</a>&amp; Ogre::ShadowRenderable::getWorldOrientation </td>
770          <td class="md" valign="top">(&nbsp;</td>
771          <td class="md" nowrap valign="top">void&nbsp;</td>
772          <td class="mdname1" valign="top" nowrap>          </td>
773          <td class="md" valign="top">&nbsp;)&nbsp;</td>
774          <td class="md" nowrap> const<code> [pure virtual]</code></td>
775        </tr>
776
777      </table>
778    </td>
779  </tr>
780</table>
781<table cellspacing=5 cellpadding=0 border=0>
782  <tr>
783    <td>
784      &nbsp;
785    </td>
786    <td>
787
788<p>
789Overridden from <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>.
790<p>
791
792<p>
793Implements <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1Renderablea6">Ogre::Renderable</a>.
794<p>
795Implemented in <a class="el" href="classOgre_1_1Entity_1_1EntityShadowRenderable.html#Ogre_1_1Entity_1_1EntityShadowRenderablea3">Ogre::Entity::EntityShadowRenderable</a>, and <a class="el" href="classOgre_1_1StaticGeometry_1_1Region_1_1RegionShadowRenderable.html#Ogre_1_1StaticGeometry_1_1Region_1_1RegionShadowRenderablea3">Ogre::StaticGeometry::Region::RegionShadowRenderable</a>.    </td>
796  </tr>
797</table>
798<a class="anchor" name="Ogre_1_1ShadowRenderablea8" doxytag="Ogre::ShadowRenderable::getWorldPosition" ></a><p>
799<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
800  <tr>
801    <td class="mdRow">
802      <table cellpadding="0" cellspacing="0" border="0">
803        <tr>
804          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&amp; Ogre::ShadowRenderable::getWorldPosition </td>
805          <td class="md" valign="top">(&nbsp;</td>
806          <td class="md" nowrap valign="top">void&nbsp;</td>
807          <td class="mdname1" valign="top" nowrap>          </td>
808          <td class="md" valign="top">&nbsp;)&nbsp;</td>
809          <td class="md" nowrap> const<code> [pure virtual]</code></td>
810        </tr>
811
812      </table>
813    </td>
814  </tr>
815</table>
816<table cellspacing=5 cellpadding=0 border=0>
817  <tr>
818    <td>
819      &nbsp;
820    </td>
821    <td>
822
823<p>
824Overridden from <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>.
825<p>
826
827<p>
828Implements <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1Renderablea7">Ogre::Renderable</a>.
829<p>
830Implemented in <a class="el" href="classOgre_1_1Entity_1_1EntityShadowRenderable.html#Ogre_1_1Entity_1_1EntityShadowRenderablea4">Ogre::Entity::EntityShadowRenderable</a>, and <a class="el" href="classOgre_1_1StaticGeometry_1_1Region_1_1RegionShadowRenderable.html#Ogre_1_1StaticGeometry_1_1Region_1_1RegionShadowRenderablea4">Ogre::StaticGeometry::Region::RegionShadowRenderable</a>.    </td>
831  </tr>
832</table>
833<a class="anchor" name="Ogre_1_1ShadowRenderablea6" doxytag="Ogre::ShadowRenderable::getWorldTransforms" ></a><p>
834<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
835  <tr>
836    <td class="mdRow">
837      <table cellpadding="0" cellspacing="0" border="0">
838        <tr>
839          <td class="md" nowrap valign="top"> void Ogre::ShadowRenderable::getWorldTransforms </td>
840          <td class="md" valign="top">(&nbsp;</td>
841          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Matrix4.html">Matrix4</a> *&nbsp;</td>
842          <td class="mdname1" valign="top" nowrap> <em>xform</em>          </td>
843          <td class="md" valign="top">&nbsp;)&nbsp;</td>
844          <td class="md" nowrap> const<code> [pure virtual]</code></td>
845        </tr>
846
847      </table>
848    </td>
849  </tr>
850</table>
851<table cellspacing=5 cellpadding=0 border=0>
852  <tr>
853    <td>
854      &nbsp;
855    </td>
856    <td>
857
858<p>
859Overridden from <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>.
860<p>
861
862<p>
863Implements <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1Renderablea5">Ogre::Renderable</a>.
864<p>
865Implemented in <a class="el" href="classOgre_1_1Entity_1_1EntityShadowRenderable.html#Ogre_1_1Entity_1_1EntityShadowRenderablea2">Ogre::Entity::EntityShadowRenderable</a>, and <a class="el" href="classOgre_1_1StaticGeometry_1_1Region_1_1RegionShadowRenderable.html#Ogre_1_1StaticGeometry_1_1Region_1_1RegionShadowRenderablea2">Ogre::StaticGeometry::Region::RegionShadowRenderable</a>.    </td>
866  </tr>
867</table>
868<a class="anchor" name="Ogre_1_1StaticGeometry_1_1Region_1_1RegionShadowRenderablea13" doxytag="Ogre::ShadowRenderable::isLightCapSeparate" ></a><p>
869<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
870  <tr>
871    <td class="mdRow">
872      <table cellpadding="0" cellspacing="0" border="0">
873        <tr>
874          <td class="md" nowrap valign="top"> bool Ogre::ShadowRenderable::isLightCapSeparate </td>
875          <td class="md" valign="top">(&nbsp;</td>
876          <td class="md" nowrap valign="top">void&nbsp;</td>
877          <td class="mdname1" valign="top" nowrap>          </td>
878          <td class="md" valign="top">&nbsp;)&nbsp;</td>
879          <td class="md" nowrap> const</td>
880        </tr>
881
882      </table>
883    </td>
884  </tr>
885</table>
886<table cellspacing=5 cellpadding=0 border=0>
887  <tr>
888    <td>
889      &nbsp;
890    </td>
891    <td>
892
893<p>
894Does this renderable require a separate light cap?
895<p>
896<dl compact><dt><b>Remarks:</b></dt><dd>If possible, the light cap (when required) should be contained in the usual geometry of the shadow renderable. However, if for some reason the normal depth function (less than) could cause artefacts, then a separate light cap with a depth function of 'always fail' can be used instead. The primary example of this is when there are floating point inaccuracies caused by calculating the shadow geometry separately from the real geometry. </dd></dl>
897
898<p>
899Definition at line <a class="el" href="OgreShadowCaster_8h-source.html#l00082">82</a> of file <a class="el" href="OgreShadowCaster_8h-source.html">OgreShadowCaster.h</a>.    </td>
900  </tr>
901</table>
902<a class="anchor" name="Ogre_1_1StaticGeometry_1_1Region_1_1RegionShadowRenderablea15" doxytag="Ogre::ShadowRenderable::isVisible" ></a><p>
903<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
904  <tr>
905    <td class="mdRow">
906      <table cellpadding="0" cellspacing="0" border="0">
907        <tr>
908          <td class="md" nowrap valign="top"> virtual bool Ogre::ShadowRenderable::isVisible </td>
909          <td class="md" valign="top">(&nbsp;</td>
910          <td class="md" nowrap valign="top">void&nbsp;</td>
911          <td class="mdname1" valign="top" nowrap>          </td>
912          <td class="md" valign="top">&nbsp;)&nbsp;</td>
913          <td class="md" nowrap> const<code> [virtual]</code></td>
914        </tr>
915
916      </table>
917    </td>
918  </tr>
919</table>
920<table cellspacing=5 cellpadding=0 border=0>
921  <tr>
922    <td>
923      &nbsp;
924    </td>
925    <td>
926
927<p>
928Should this <a class="el" href="classOgre_1_1ShadowRenderable.html">ShadowRenderable</a> be treated as visible?
929<p>
930
931<p>
932Reimplemented in <a class="el" href="classOgre_1_1Entity_1_1EntityShadowRenderable.html#Ogre_1_1Entity_1_1EntityShadowRenderablea8">Ogre::Entity::EntityShadowRenderable</a>.
933<p>
934Definition at line <a class="el" href="OgreShadowCaster_8h-source.html#l00087">87</a> of file <a class="el" href="OgreShadowCaster_8h-source.html">OgreShadowCaster.h</a>.    </td>
935  </tr>
936</table>
937<a class="anchor" name="Ogre_1_1WireBoundingBoxa50" doxytag="Ogre::ShadowRenderable::setCustomParameter" ></a><p>
938<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
939  <tr>
940    <td class="mdRow">
941      <table cellpadding="0" cellspacing="0" border="0">
942        <tr>
943          <td class="md" nowrap valign="top"> void Ogre::Renderable::setCustomParameter </td>
944          <td class="md" valign="top">(&nbsp;</td>
945          <td class="md" nowrap valign="top">size_t&nbsp;</td>
946          <td class="mdname" nowrap> <em>index</em>, </td>
947        </tr>
948        <tr>
949          <td class="md" nowrap align="right"></td>
950          <td></td>
951          <td class="md" nowrap>const <a class="el" href="classOgre_1_1Vector4.html">Vector4</a> &amp;&nbsp;</td>
952          <td class="mdname" nowrap> <em>value</em></td>
953        </tr>
954        <tr>
955          <td></td>
956          <td class="md">)&nbsp;</td>
957          <td class="md" colspan="2"><code> [inherited]</code></td>
958        </tr>
959
960      </table>
961    </td>
962  </tr>
963</table>
964<table cellspacing=5 cellpadding=0 border=0>
965  <tr>
966    <td>
967      &nbsp;
968    </td>
969    <td>
970
971<p>
972Sets a custom parameter for this <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>, which may be used to drive calculations for this specific <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>, like GPU program parameters.
973<p>
974<dl compact><dt><b>Remarks:</b></dt><dd>Calling this method simply associates a numeric index with a 4-dimensional value for this specific <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>. This is most useful if the material which this <a class="el" href="classOgre_1_1Renderable.html">Renderable</a> uses a vertex or fragment program, and has an ACT_CUSTOM parameter entry. This parameter entry can refer to the index you specify as part of this call, thereby mapping a custom parameter for this renderable to a program parameter. </dd></dl>
975<dl compact><dt><b>Parameters:</b></dt><dd>
976  <table border="0" cellspacing="2" cellpadding="0">
977    <tr><td valign=top><em>index</em>&nbsp;</td><td>The index with which to associate the value. Note that this does not have to start at 0, and can include gaps. It also has no direct correlation with a GPU program parameter index - the mapping between the two is performed by the ACT_CUSTOM entry, if that is used. </td></tr>
978    <tr><td valign=top><em>value</em>&nbsp;</td><td>The value to associate. </td></tr>
979  </table>
980</dl>
981
982<p>
983Definition at line <a class="el" href="OgreRenderable_8h-source.html#l00171">171</a> of file <a class="el" href="OgreRenderable_8h-source.html">OgreRenderable.h</a>.    </td>
984  </tr>
985</table>
986<a class="anchor" name="Ogre_1_1StaticGeometry_1_1Region_1_1RegionShadowRenderablea7" doxytag="Ogre::ShadowRenderable::setMaterial" ></a><p>
987<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
988  <tr>
989    <td class="mdRow">
990      <table cellpadding="0" cellspacing="0" border="0">
991        <tr>
992          <td class="md" nowrap valign="top"> void Ogre::ShadowRenderable::setMaterial </td>
993          <td class="md" valign="top">(&nbsp;</td>
994          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1MaterialPtr.html">MaterialPtr</a> &amp;&nbsp;</td>
995          <td class="mdname1" valign="top" nowrap> <em>mat</em>          </td>
996          <td class="md" valign="top">&nbsp;)&nbsp;</td>
997          <td class="md" nowrap></td>
998        </tr>
999
1000      </table>
1001    </td>
1002  </tr>
1003</table>
1004<table cellspacing=5 cellpadding=0 border=0>
1005  <tr>
1006    <td>
1007      &nbsp;
1008    </td>
1009    <td>
1010
1011<p>
1012Set the material to be used by the shadow, should be set by the caller before adding to a render queue.
1013<p>
1014
1015<p>
1016Definition at line <a class="el" href="OgreShadowCaster_8h-source.html#l00055">55</a> of file <a class="el" href="OgreShadowCaster_8h-source.html">OgreShadowCaster.h</a>.    </td>
1017  </tr>
1018</table>
1019<a class="anchor" name="Ogre_1_1WireBoundingBoxa53" doxytag="Ogre::ShadowRenderable::setRenderDetailOverrideable" ></a><p>
1020<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1021  <tr>
1022    <td class="mdRow">
1023      <table cellpadding="0" cellspacing="0" border="0">
1024        <tr>
1025          <td class="md" nowrap valign="top"> virtual void Ogre::Renderable::setRenderDetailOverrideable </td>
1026          <td class="md" valign="top">(&nbsp;</td>
1027          <td class="md" nowrap valign="top">bool&nbsp;</td>
1028          <td class="mdname1" valign="top" nowrap> <em>override</em>          </td>
1029          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1030          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1031        </tr>
1032
1033      </table>
1034    </td>
1035  </tr>
1036</table>
1037<table cellspacing=5 cellpadding=0 border=0>
1038  <tr>
1039    <td>
1040      &nbsp;
1041    </td>
1042    <td>
1043
1044<p>
1045Sets whether this renderable's chosen detail level can be overridden (downgraded) by the camera setting.
1046<p>
1047<dl compact><dt><b>Parameters:</b></dt><dd>
1048  <table border="0" cellspacing="2" cellpadding="0">
1049    <tr><td valign=top><em>override</em>&nbsp;</td><td>true means that a lower camera detail will override this renderables detail level, false means it won't.</td></tr>
1050  </table>
1051</dl>
1052
1053<p>
1054Definition at line <a class="el" href="OgreRenderable_8h-source.html#l00235">235</a> of file <a class="el" href="OgreRenderable_8h-source.html">OgreRenderable.h</a>.    </td>
1055  </tr>
1056</table>
1057<a class="anchor" name="Ogre_1_1WireBoundingBoxa44" doxytag="Ogre::ShadowRenderable::useIdentityProjection" ></a><p>
1058<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1059  <tr>
1060    <td class="mdRow">
1061      <table cellpadding="0" cellspacing="0" border="0">
1062        <tr>
1063          <td class="md" nowrap valign="top"> virtual bool Ogre::Renderable::useIdentityProjection </td>
1064          <td class="md" valign="top">(&nbsp;</td>
1065          <td class="md" nowrap valign="top">void&nbsp;</td>
1066          <td class="mdname1" valign="top" nowrap>          </td>
1067          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1068          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1069        </tr>
1070
1071      </table>
1072    </td>
1073  </tr>
1074</table>
1075<table cellspacing=5 cellpadding=0 border=0>
1076  <tr>
1077    <td>
1078      &nbsp;
1079    </td>
1080    <td>
1081
1082<p>
1083Returns whether or not to use an 'identity' projection.
1084<p>
1085<dl compact><dt><b>Remarks:</b></dt><dd>Usually <a class="el" href="classOgre_1_1Renderable.html">Renderable</a> objects will use a projection matrix as determined by the active camera. However, if they want they can cancel this out and use an identity projection, which effectively projects in 2D using a {-1, 1} view space. Useful for overlay rendering. Normal renderables need not override this. </dd></dl>
1086
1087<p>
1088Reimplemented in <a class="el" href="classOgre_1_1BorderRenderable.html#Ogre_1_1BorderRenderablea7">Ogre::BorderRenderable</a>, <a class="el" href="classOgre_1_1OverlayElement.html#Ogre_1_1TextAreaOverlayElementa55">Ogre::OverlayElement</a>, and <a class="el" href="classOgre_1_1Rectangle2D.html#Ogre_1_1Rectangle2Da5">Ogre::Rectangle2D</a>.
1089<p>
1090Definition at line <a class="el" href="OgreRenderable_8h-source.html#l00114">114</a> of file <a class="el" href="OgreRenderable_8h-source.html">OgreRenderable.h</a>.    </td>
1091  </tr>
1092</table>
1093<a class="anchor" name="Ogre_1_1WireBoundingBoxa45" doxytag="Ogre::ShadowRenderable::useIdentityView" ></a><p>
1094<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1095  <tr>
1096    <td class="mdRow">
1097      <table cellpadding="0" cellspacing="0" border="0">
1098        <tr>
1099          <td class="md" nowrap valign="top"> virtual bool Ogre::Renderable::useIdentityView </td>
1100          <td class="md" valign="top">(&nbsp;</td>
1101          <td class="md" nowrap valign="top">void&nbsp;</td>
1102          <td class="mdname1" valign="top" nowrap>          </td>
1103          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1104          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1105        </tr>
1106
1107      </table>
1108    </td>
1109  </tr>
1110</table>
1111<table cellspacing=5 cellpadding=0 border=0>
1112  <tr>
1113    <td>
1114      &nbsp;
1115    </td>
1116    <td>
1117
1118<p>
1119Returns whether or not to use an 'identity' projection.
1120<p>
1121<dl compact><dt><b>Remarks:</b></dt><dd>Usually <a class="el" href="classOgre_1_1Renderable.html">Renderable</a> objects will use a view matrix as determined by the active camera. However, if they want they can cancel this out and use an identity matrix, which means all geometry is assumed to be relative to camera space already. Useful for overlay rendering. Normal renderables need not override this. </dd></dl>
1122
1123<p>
1124Reimplemented in <a class="el" href="classOgre_1_1BorderRenderable.html#Ogre_1_1BorderRenderablea8">Ogre::BorderRenderable</a>, <a class="el" href="classOgre_1_1OverlayElement.html#Ogre_1_1TextAreaOverlayElementa56">Ogre::OverlayElement</a>, and <a class="el" href="classOgre_1_1Rectangle2D.html#Ogre_1_1Rectangle2Da6">Ogre::Rectangle2D</a>.
1125<p>
1126Definition at line <a class="el" href="OgreRenderable_8h-source.html#l00124">124</a> of file <a class="el" href="OgreRenderable_8h-source.html">OgreRenderable.h</a>.    </td>
1127  </tr>
1128</table>
1129<hr><h2>Member Data Documentation</h2>
1130<a class="anchor" name="Ogre_1_1WireBoundingBoxp20" doxytag="Ogre::ShadowRenderable::mCustomParameters" ></a><p>
1131<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1132  <tr>
1133    <td class="mdRow">
1134      <table cellpadding="0" cellspacing="0" border="0">
1135        <tr>
1136          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxx0">CustomParameterMap</a> <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxp20">Ogre::Renderable::mCustomParameters</a><code> [protected, inherited]</code>
1137      </table>
1138    </td>
1139  </tr>
1140</table>
1141<table cellspacing=5 cellpadding=0 border=0>
1142  <tr>
1143    <td>
1144      &nbsp;
1145    </td>
1146    <td>
1147
1148<p>
1149
1150<p>
1151Definition at line <a class="el" href="OgreRenderable_8h-source.html#l00252">252</a> of file <a class="el" href="OgreRenderable_8h-source.html">OgreRenderable.h</a>.    </td>
1152  </tr>
1153</table>
1154<a class="anchor" name="Ogre_1_1StaticGeometry_1_1Region_1_1RegionShadowRenderablep5" doxytag="Ogre::ShadowRenderable::mLightCap" ></a><p>
1155<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1156  <tr>
1157    <td class="mdRow">
1158      <table cellpadding="0" cellspacing="0" border="0">
1159        <tr>
1160          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ShadowRenderable.html">ShadowRenderable</a>* <a class="el" href="classOgre_1_1ShadowRenderable.html#Ogre_1_1StaticGeometry_1_1Region_1_1RegionShadowRenderablep5">Ogre::ShadowRenderable::mLightCap</a><code> [protected]</code>
1161      </table>
1162    </td>
1163  </tr>
1164</table>
1165<table cellspacing=5 cellpadding=0 border=0>
1166  <tr>
1167    <td>
1168      &nbsp;
1169    </td>
1170    <td>
1171
1172<p>
1173
1174<p>
1175Definition at line <a class="el" href="OgreShadowCaster_8h-source.html#l00048">48</a> of file <a class="el" href="OgreShadowCaster_8h-source.html">OgreShadowCaster.h</a>.    </td>
1176  </tr>
1177</table>
1178<a class="anchor" name="Ogre_1_1StaticGeometry_1_1Region_1_1RegionShadowRenderablep3" doxytag="Ogre::ShadowRenderable::mMaterial" ></a><p>
1179<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1180  <tr>
1181    <td class="mdRow">
1182      <table cellpadding="0" cellspacing="0" border="0">
1183        <tr>
1184          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1MaterialPtr.html">MaterialPtr</a> <a class="el" href="classOgre_1_1ShadowRenderable.html#Ogre_1_1StaticGeometry_1_1Region_1_1RegionShadowRenderablep3">Ogre::ShadowRenderable::mMaterial</a><code> [protected]</code>
1185      </table>
1186    </td>
1187  </tr>
1188</table>
1189<table cellspacing=5 cellpadding=0 border=0>
1190  <tr>
1191    <td>
1192      &nbsp;
1193    </td>
1194    <td>
1195
1196<p>
1197
1198<p>
1199Definition at line <a class="el" href="OgreShadowCaster_8h-source.html#l00046">46</a> of file <a class="el" href="OgreShadowCaster_8h-source.html">OgreShadowCaster.h</a>.    </td>
1200  </tr>
1201</table>
1202<a class="anchor" name="Ogre_1_1WireBoundingBoxp21" doxytag="Ogre::ShadowRenderable::mRenderDetailOverrideable" ></a><p>
1203<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1204  <tr>
1205    <td class="mdRow">
1206      <table cellpadding="0" cellspacing="0" border="0">
1207        <tr>
1208          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxp21">Ogre::Renderable::mRenderDetailOverrideable</a><code> [protected, inherited]</code>
1209      </table>
1210    </td>
1211  </tr>
1212</table>
1213<table cellspacing=5 cellpadding=0 border=0>
1214  <tr>
1215    <td>
1216      &nbsp;
1217    </td>
1218    <td>
1219
1220<p>
1221
1222<p>
1223Definition at line <a class="el" href="OgreRenderable_8h-source.html#l00253">253</a> of file <a class="el" href="OgreRenderable_8h-source.html">OgreRenderable.h</a>.    </td>
1224  </tr>
1225</table>
1226<a class="anchor" name="Ogre_1_1StaticGeometry_1_1Region_1_1RegionShadowRenderablep4" doxytag="Ogre::ShadowRenderable::mRenderOp" ></a><p>
1227<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1228  <tr>
1229    <td class="mdRow">
1230      <table cellpadding="0" cellspacing="0" border="0">
1231        <tr>
1232          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1RenderOperation.html">RenderOperation</a> <a class="el" href="classOgre_1_1ShadowRenderable.html#Ogre_1_1StaticGeometry_1_1Region_1_1RegionShadowRenderablep4">Ogre::ShadowRenderable::mRenderOp</a><code> [protected]</code>
1233      </table>
1234    </td>
1235  </tr>
1236</table>
1237<table cellspacing=5 cellpadding=0 border=0>
1238  <tr>
1239    <td>
1240      &nbsp;
1241    </td>
1242    <td>
1243
1244<p>
1245
1246<p>
1247Definition at line <a class="el" href="OgreShadowCaster_8h-source.html#l00047">47</a> of file <a class="el" href="OgreShadowCaster_8h-source.html">OgreShadowCaster.h</a>.    </td>
1248  </tr>
1249</table>
1250<a class="anchor" name="Ogre_1_1WireBoundingBoxt1" doxytag="Ogre::ShadowRenderable::msDummyPlaneList" ></a><p>
1251<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1252  <tr>
1253    <td class="mdRow">
1254      <table cellpadding="0" cellspacing="0" border="0">
1255        <tr>
1256          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a410">PlaneList</a> <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxt1">Ogre::Renderable::msDummyPlaneList</a><code> [static, protected, inherited]</code>
1257      </table>
1258    </td>
1259  </tr>
1260</table>
1261<table cellspacing=5 cellpadding=0 border=0>
1262  <tr>
1263    <td>
1264      &nbsp;
1265    </td>
1266    <td>
1267
1268<p>
1269
1270<p>
1271Definition at line <a class="el" href="OgreRenderable_8h-source.html#l00250">250</a> of file <a class="el" href="OgreRenderable_8h-source.html">OgreRenderable.h</a>.    </td>
1272  </tr>
1273</table>
1274<hr>The documentation for this class was generated from the following file:<ul>
1275<li><a class="el" href="OgreShadowCaster_8h-source.html">OgreShadowCaster.h</a></ul>
1276<hr>
1277<p>
1278Copyright &copy; 2000-2005 by The OGRE Team<br />
1279<!--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/>
1280This 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/>
1281                <!--/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#">
1282                <Work rdf:about="">
1283                        <license rdf:resource="http://creativecommons.org/licenses/by-sa/2.5/" />
1284        <dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
1285                </Work>
1286                <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> -->
1287
1288Last modified Sun Feb 12 13:03:32 2006
1289</p>
1290</body>
1291</html>
Note: See TracBrowser for help on using the repository browser.