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

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

added ogre dependencies and patched ogre sources

Line 
1<html>
2<head>
3<title>Ogre::TerrainRenderable 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::TerrainRenderable Class Reference</h1>Represents a terrain tile. 
11<a href="#_details">More...</a>
12<p>
13<code>#include &lt;<a class="el" href="OgreTerrainRenderable_8h-source.html">OgreTerrainRenderable.h</a>&gt;</code>
14<p>
15<p>Inheritance diagram for Ogre::TerrainRenderable:
16<p><center><img src="classOgre_1_1TerrainRenderable.png" usemap="#Ogre::TerrainRenderable_map" border="0" alt=""></center>
17<map name="Ogre::TerrainRenderable_map">
18<area href="classOgre_1_1Renderable.html" alt="Ogre::Renderable" shape="rect" coords="0,56,153,80">
19<area href="classOgre_1_1MovableObject.html" alt="Ogre::MovableObject" shape="rect" coords="163,56,316,80">
20<area href="classOgre_1_1ShadowCaster.html" alt="Ogre::ShadowCaster" shape="rect" coords="163,0,316,24">
21</map>
22<a href="classOgre_1_1TerrainRenderable-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 Types</h2></td></tr>
25<tr><td class="memItemLeft" nowrap align=right valign=top>enum &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablew5">Neighbor</a> { <br>
26&nbsp;&nbsp;<a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablew5Ogre_1_1TerrainRenderablew0">NORTH</a> =  0,
27<a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablew5Ogre_1_1TerrainRenderablew1">SOUTH</a> =  1,
28<a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablew5Ogre_1_1TerrainRenderablew2">EAST</a> =  2,
29<a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablew5Ogre_1_1TerrainRenderablew3">WEST</a> =  3,
30<br>
31&nbsp;&nbsp;<a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablew5Ogre_1_1TerrainRenderablew4">HERE</a> =  4
32<br>
33 }</td></tr>
34
35<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::vector&lt; <a class="el" href="classOgre_1_1ShadowRenderable.html">ShadowRenderable</a> * &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ShadowCaster.html#Ogre_1_1WireBoundingBoxw0">ShadowRenderableList</a></td></tr>
36
37<tr><td class="memItemLeft" nowrap align=right valign=top>typedef <a class="el" href="classOgre_1_1VectorIterator.html">VectorIterator</a>&lt; <a class="el" href="classOgre_1_1ShadowCaster.html#Ogre_1_1WireBoundingBoxw0">ShadowRenderableList</a> &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ShadowCaster.html#Ogre_1_1WireBoundingBoxw1">ShadowRenderableListIterator</a></td></tr>
38
39<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
40<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablea0">TerrainRenderable</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;name)</td></tr>
41
42<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablea1">~TerrainRenderable</a> ()</td></tr>
43
44<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablea2">deleteGeometry</a> ()</td></tr>
45
46<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablea3">initialise</a> (int startx, int startz, <a class="el" href="namespaceOgre.html#a420">Real</a> *pageHeightData)</td></tr>
47
48<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initializes the <a class="el" href="classOgre_1_1TerrainRenderable.html">TerrainRenderable</a>.  <a href="#Ogre_1_1TerrainRenderablea3"></a><br><br></td></tr>
49<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablea4">getName</a> (void) const </td></tr>
50
51<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the name of the <a class="el" href="classOgre_1_1TerrainRenderable.html">TerrainRenderable</a>.  <a href="#Ogre_1_1TerrainRenderablea4"></a><br><br></td></tr>
52<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablea5">getMovableType</a> (void) const </td></tr>
53
54<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the type of the movable.  <a href="#Ogre_1_1TerrainRenderablea5"></a><br><br></td></tr>
55<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_1TerrainRenderable.html#Ogre_1_1TerrainRenderablea6">getBoundingBox</a> (void) const </td></tr>
56
57<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the bounding box of this <a class="el" href="classOgre_1_1TerrainRenderable.html">TerrainRenderable</a>.  <a href="#Ogre_1_1TerrainRenderablea6"></a><br><br></td></tr>
58<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablea7">_notifyCurrentCamera</a> (<a class="el" href="classOgre_1_1Camera.html">Camera</a> *cam)</td></tr>
59
60<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Updates the level of detail to be used for rendering this <a class="el" href="classOgre_1_1TerrainRenderable.html">TerrainRenderable</a> based on the passed in <a class="el" href="classOgre_1_1Camera.html">Camera</a>.  <a href="#Ogre_1_1TerrainRenderablea7"></a><br><br></td></tr>
61<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablea8">_updateRenderQueue</a> (<a class="el" href="classOgre_1_1RenderQueue.html">RenderQueue</a> *queue)</td></tr>
62
63<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method by which the movable object must add <a class="el" href="classOgre_1_1Renderable.html">Renderable</a> subclass instances to the rendering queue.  <a href="#Ogre_1_1TerrainRenderablea8"></a><br><br></td></tr>
64<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablea9">getRenderOperation</a> (<a class="el" href="classOgre_1_1RenderOperation.html">RenderOperation</a> &amp;rend)</td></tr>
65
66<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a <a class="el" href="classOgre_1_1RenderOperation.html">RenderOperation</a> to render the <a class="el" href="classOgre_1_1TerrainRenderable.html">TerrainRenderable</a>.  <a href="#Ogre_1_1TerrainRenderablea9"></a><br><br></td></tr>
67<tr><td class="memItemLeft" nowrap align=right valign=top>virtual 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_1TerrainRenderable.html#Ogre_1_1TerrainRenderablea10">getMaterial</a> (void) const </td></tr>
68
69<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves a weak reference to the material this renderable object uses.  <a href="#Ogre_1_1TerrainRenderablea10"></a><br><br></td></tr>
70<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablea11">getWorldTransforms</a> (<a class="el" href="classOgre_1_1Matrix4.html">Matrix4</a> *xform) const </td></tr>
71
72<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the world transform matrix / matrices for this renderable object.  <a href="#Ogre_1_1TerrainRenderablea11"></a><br><br></td></tr>
73<tr><td class="memItemLeft" nowrap align=right valign=top>virtual 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_1TerrainRenderable.html#Ogre_1_1TerrainRenderablea12">getWorldOrientation</a> (void) const </td></tr>
74
75<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the worldspace orientation of this renderable; this is used in order to more efficiently update parameters to vertex &amp; fragment programs, since inverting Quaterion and Vector in order to derive object-space positions / directions for cameras and lights is much more efficient than inverting a complete 4x4 matrix, and also eliminates problems introduced by scaling.  <a href="#Ogre_1_1TerrainRenderablea12"></a><br><br></td></tr>
76<tr><td class="memItemLeft" nowrap align=right valign=top>virtual 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_1TerrainRenderable.html#Ogre_1_1TerrainRenderablea13">getWorldPosition</a> (void) const </td></tr>
77
78<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the worldspace orientation of this renderable; this is used in order to more efficiently update parameters to vertex &amp; fragment programs, since inverting Quaterion and Vector in order to derive object-space positions / directions for cameras and lights is much more efficient than inverting a complete 4x4 matrix, and also eliminates problems introduced by scaling.  <a href="#Ogre_1_1TerrainRenderablea13"></a><br><br></td></tr>
79<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablea14">getRenderLevel</a> () const </td></tr>
80
81<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the mipmap level that will be rendered for this frame.  <a href="#Ogre_1_1TerrainRenderablea14"></a><br><br></td></tr>
82<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablea15">setForcedRenderLevel</a> (int i)</td></tr>
83
84<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Forces the LOD to the given level from this point on.  <a href="#Ogre_1_1TerrainRenderablea15"></a><br><br></td></tr>
85<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablea16">_getNormalAt</a> (float x, float y, <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> *result)</td></tr>
86
87<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calculates the normal at the given location.  <a href="#Ogre_1_1TerrainRenderablea16"></a><br><br></td></tr>
88<tr><td class="memItemLeft" nowrap align=right valign=top>float&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablea17">getHeightAt</a> (float x, float y)</td></tr>
89
90<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the terrain height at the given coordinates.  <a href="#Ogre_1_1TerrainRenderablea17"></a><br><br></td></tr>
91<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablea18">intersectSegment</a> (const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;start, const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;end, <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> *result)</td></tr>
92
93<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Intersects the segment witht he terrain tile.  <a href="#Ogre_1_1TerrainRenderablea18"></a><br><br></td></tr>
94<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablea19">_setNeighbor</a> (<a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablew5">Neighbor</a> n, <a class="el" href="classOgre_1_1TerrainRenderable.html">TerrainRenderable</a> *t)</td></tr>
95
96<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the appropriate neighbor for this <a class="el" href="classOgre_1_1TerrainRenderable.html">TerrainRenderable</a>.  <a href="#Ogre_1_1TerrainRenderablea19"></a><br><br></td></tr>
97<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1TerrainRenderable.html">TerrainRenderable</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablea20">_getNeighbor</a> (<a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablew5">Neighbor</a> n)</td></tr>
98
99<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the neighbor <a class="el" href="classOgre_1_1TerrainRenderable.html">TerrainRenderable</a>.  <a href="#Ogre_1_1TerrainRenderablea20"></a><br><br></td></tr>
100<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablea21">setMaterial</a> (const <a class="el" href="classOgre_1_1MaterialPtr.html">MaterialPtr</a> &amp;m)</td></tr>
101
102<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablea22">_calculateNormals</a> ()</td></tr>
103
104<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calculates static normals for lighting the terrain.  <a href="#Ogre_1_1TerrainRenderablea22"></a><br><br></td></tr>
105<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablea23">_generateVertexLighting</a> (const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;sun, <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> ambient)</td></tr>
106
107<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generates terrain shadows and lighting using vertex colors.  <a href="#Ogre_1_1TerrainRenderablea23"></a><br><br></td></tr>
108<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_1TerrainRenderable.html#Ogre_1_1TerrainRenderablea24">getSquaredViewDepth</a> (const <a class="el" href="classOgre_1_1Camera.html">Camera</a> *cam) const </td></tr>
109
110<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Overridden, see <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>.  <a href="#Ogre_1_1TerrainRenderablea24"></a><br><br></td></tr>
111<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_1TerrainRenderable.html#Ogre_1_1TerrainRenderablea25">getBoundingRadius</a> (void) const </td></tr>
112
113<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_1TerrainRenderablea25"></a><br><br></td></tr>
114<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_1TerrainRenderable.html#Ogre_1_1TerrainRenderablea26">getLights</a> (void) const </td></tr>
115
116<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><dl compact><dt><b>Remarks:</b></dt><dd>Directional lights, which have no position, will always be first on this list.</dd></dl>
117  <a href="#Ogre_1_1TerrainRenderablea26"></a><br><br></td></tr>
118<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablea27">_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>
119
120<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Overridden from <a class="el" href="classOgre_1_1Renderable.html">Renderable</a> to allow the morph LOD entry to be set.  <a href="#Ogre_1_1TerrainRenderablea27"></a><br><br></td></tr>
121<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>
122
123<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>
124<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>
125
126<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>
127<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>
128
129<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>
130<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>
131
132<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>
133<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>
134
135<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>
136<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>
137
138<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>
139<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>
140
141<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>
142
143<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>
144<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>
145
146<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>
147<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>
148
149<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>
150<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>
151
152<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>
153<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>
154
155<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>
156<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>
157
158<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>
159<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>
160
161<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>
162<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>
163
164<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>
165<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>
166
167<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>
168<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>
169
170<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>
171<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>
172
173<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>
174<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>
175
176<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>
177<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_1WireBoundingBoxa24">setVisible</a> (bool visible)</td></tr>
178
179<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tells this object whether to be visible or not, if it has a renderable component.  <a href="#Ogre_1_1WireBoundingBoxa24"></a><br><br></td></tr>
180<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>
181
182<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>
183<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>
184
185<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>
186<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>
187
188<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>
189<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>
190
191<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>
192<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>
193
194<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>
195<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>
196
197<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>
198<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>
199
200<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>
201<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>
202
203<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>
204<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>
205
206<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>
207<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>
208
209<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>
210<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>
211
212<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>
213<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>
214
215<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>
216<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>
217
218<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>
219<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>
220
221<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>
222<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>
223
224<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>
225<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>
226
227<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>
228<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>
229
230<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>
231<tr><td colspan=2><br><h2>Static Public Member Functions</h2></td></tr>
232<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1TerrainBufferCache.html">TerrainBufferCache</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablee0">_getIndexCache</a> (void)</td></tr>
233
234<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the static list of indexes cached (internal use only).  <a href="#Ogre_1_1TerrainRenderablee0"></a><br><br></td></tr>
235<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>
236
237<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>
238<tr><td colspan=2><br><h2>Protected Types</h2></td></tr>
239<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::map&lt; size_t,<br>
240 <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>
241
242<tr><td colspan=2><br><h2>Protected Member Functions</h2></td></tr>
243<tr><td class="memItemLeft" nowrap align=right valign=top>size_t&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderableb0">_index</a> (int x, int z) const </td></tr>
244
245<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the index into the height array for the given coords.  <a href="#Ogre_1_1TerrainRenderableb0"></a><br><br></td></tr>
246<tr><td class="memItemLeft" nowrap align=right valign=top>float&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderableb1">_vertex</a> (int x, int z, int n)</td></tr>
247
248<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the vertex coord for the given coordinates.  <a href="#Ogre_1_1TerrainRenderableb1"></a><br><br></td></tr>
249<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderableb2">_numNeighbors</a> () const </td></tr>
250
251<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderableb3">_hasNeighborRenderLevel</a> (int i) const </td></tr>
252
253<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderableb4">_adjustRenderLevel</a> (int i)</td></tr>
254
255<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderableb5">_initLevelIndexes</a> ()</td></tr>
256
257<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderableb6">_destroyLevelIndexes</a> ()</td></tr>
258
259<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderableb7">_checkSize</a> (int n)</td></tr>
260
261<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderableb8">_calculateMinLevelDist2</a> (<a class="el" href="namespaceOgre.html#a420">Real</a> C)</td></tr>
262
263<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_1TerrainRenderable.html#Ogre_1_1TerrainRenderableb9">_calculateCFactor</a> ()</td></tr>
264
265<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1IndexData.html">IndexData</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderableb10">getIndexData</a> (void)</td></tr>
266
267<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the index data for this tile based on current settings.  <a href="#Ogre_1_1TerrainRenderableb10"></a><br><br></td></tr>
268<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1IndexData.html">IndexData</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderableb11">generateTriStripIndexes</a> (unsigned int stitchFlags)</td></tr>
269
270<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method for generating stripified terrain indexes.  <a href="#Ogre_1_1TerrainRenderableb11"></a><br><br></td></tr>
271<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1IndexData.html">IndexData</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderableb12">generateTriListIndexes</a> (unsigned int stitchFlags)</td></tr>
272
273<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method for generating triangle list terrain indexes.  <a href="#Ogre_1_1TerrainRenderableb12"></a><br><br></td></tr>
274<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderableb13">stitchEdge</a> (<a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablew5">Neighbor</a> neighbor, int hiLOD, int loLOD, bool omitFirstTri, bool omitLastTri, unsigned short **ppIdx)</td></tr>
275
276<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Utility method to generate stitching indexes on the edge of a tile.  <a href="#Ogre_1_1TerrainRenderableb13"></a><br><br></td></tr>
277<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1HardwareVertexBufferSharedPtr.html">HardwareVertexBufferSharedPtr</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderableb14">createDeltaBuffer</a> (void)</td></tr>
278
279<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a blank delta buffer for usein morphing.  <a href="#Ogre_1_1TerrainRenderableb14"></a><br><br></td></tr>
280<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>
281
282<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>
283<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>
284
285<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>
286<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>
287
288<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>
289<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>
290
291<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>
292<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
293<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1VertexData.html">VertexData</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablep0">mTerrain</a></td></tr>
294
295<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablep1">mRenderLevel</a></td></tr>
296
297<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The current LOD level.  <a href="#Ogre_1_1TerrainRenderablep1"></a><br><br></td></tr>
298<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablep2">mLastNextLevel</a></td></tr>
299
300<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The previous 'next' LOD level down, for frame coherency.  <a href="#Ogre_1_1TerrainRenderablep2"></a><br><br></td></tr>
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_1TerrainRenderable.html#Ogre_1_1TerrainRenderablep3">mLODMorphFactor</a></td></tr>
302
303<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The morph factor between this and the next LOD level down.  <a href="#Ogre_1_1TerrainRenderablep3"></a><br><br></td></tr>
304<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_1TerrainRenderable.html#Ogre_1_1TerrainRenderablep4">mMinLevelDistSqr</a></td></tr>
305
306<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">List of squared distances at which LODs change.  <a href="#Ogre_1_1TerrainRenderablep4"></a><br><br></td></tr>
307<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1TerrainRenderable.html">TerrainRenderable</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablep5">mNeighbors</a> [4]</td></tr>
308
309<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Connection to tiles four neighbours.  <a href="#Ogre_1_1TerrainRenderablep5"></a><br><br></td></tr>
310<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablep6">mLightListDirty</a></td></tr>
311
312<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Whether light list need to re-calculate.  <a href="#Ogre_1_1TerrainRenderablep6"></a><br><br></td></tr>
313<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a59">LightList</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablep7">mLightList</a></td></tr>
314
315<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Cached light list.  <a href="#Ogre_1_1TerrainRenderablep7"></a><br><br></td></tr>
316<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_1TerrainRenderable.html#Ogre_1_1TerrainRenderablep8">mBoundingRadius</a></td></tr>
317
318<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The bounding radius of this tile.  <a href="#Ogre_1_1TerrainRenderablep8"></a><br><br></td></tr>
319<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_1TerrainRenderable.html#Ogre_1_1TerrainRenderablep9">mBounds</a></td></tr>
320
321<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Bounding box of this tile.  <a href="#Ogre_1_1TerrainRenderablep9"></a><br><br></td></tr>
322<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_1TerrainRenderable.html#Ogre_1_1TerrainRenderablep10">mCenter</a></td></tr>
323
324<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The center point of this tile.  <a href="#Ogre_1_1TerrainRenderablep10"></a><br><br></td></tr>
325<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_1TerrainRenderable.html#Ogre_1_1TerrainRenderablep11">mName</a></td></tr>
326
327<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Name of this renderable.  <a href="#Ogre_1_1TerrainRenderablep11"></a><br><br></td></tr>
328<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_1TerrainRenderable.html#Ogre_1_1TerrainRenderablep12">mMaterial</a></td></tr>
329
330<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Current material used by this tile.  <a href="#Ogre_1_1TerrainRenderablep12"></a><br><br></td></tr>
331<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablep13">mInit</a></td></tr>
332
333<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Whether this tile has been initialised.  <a href="#Ogre_1_1TerrainRenderablep13"></a><br><br></td></tr>
334<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1HardwareVertexBufferSharedPtr.html">HardwareVertexBufferSharedPtr</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablep14">mMainBuffer</a></td></tr>
335
336<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The buffer with all the renderable geometry in it.  <a href="#Ogre_1_1TerrainRenderablep14"></a><br><br></td></tr>
337<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1HardwareVertexBufferSharedPtr.html">HardwareVertexBufferSharedPtr</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablep15">mDeltaBuffers</a></td></tr>
338
339<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Optional set of delta buffers, used to morph from one LOD to the next.  <a href="#Ogre_1_1TerrainRenderablep15"></a><br><br></td></tr>
340<tr><td class="memItemLeft" nowrap align=right valign=top>float *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablep16">mPositionBuffer</a></td></tr>
341
342<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">System-memory buffer with just positions in it, for CPU operations.  <a href="#Ogre_1_1TerrainRenderablep16"></a><br><br></td></tr>
343<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablep17">mForcedRenderLevel</a></td></tr>
344
345<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Forced rendering LOD level, optional.  <a href="#Ogre_1_1TerrainRenderablep17"></a><br><br></td></tr>
346<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablep18">mNextLevelDown</a> [10]</td></tr>
347
348<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Array of LOD indexes specifying which LOD is the next one down (deals with clustered error metrics which cause LODs to be skipped).  <a href="#Ogre_1_1TerrainRenderablep18"></a><br><br></td></tr>
349<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>
350
351<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>
352
353<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>
354
355<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>
356<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>
357
358<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>
359
360<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Is this object visible?  <a href="#Ogre_1_1WireBoundingBoxp11"></a><br><br></td></tr>
361<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>
362
363<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>
364<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>
365
366<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>
367<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>
368
369<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>
370<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>
371
372<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>
373<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>
374
375<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>
376<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>
377
378<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>
379
380<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>
381<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>
382
383<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Does this object cast shadows?  <a href="#Ogre_1_1WireBoundingBoxp19"></a><br><br></td></tr>
384<tr><td colspan=2><br><h2>Static Protected Attributes</h2></td></tr>
385<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1TerrainBufferCache.html">TerrainBufferCache</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablet0">msIndexCache</a></td></tr>
386
387<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Static list of index buffers.  <a href="#Ogre_1_1TerrainRenderablet0"></a><br><br></td></tr>
388<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1TerrainOptions.html">TerrainOptions</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablet1">msOptions</a></td></tr>
389
390<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Static link to static shared options.  <a href="#Ogre_1_1TerrainRenderablet1"></a><br><br></td></tr>
391<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_1TerrainRenderable.html#Ogre_1_1TerrainRenderablet2">mType</a></td></tr>
392
393<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The <a class="el" href="classOgre_1_1MovableObject.html">MovableObject</a> type.  <a href="#Ogre_1_1TerrainRenderablet2"></a><br><br></td></tr>
394<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a564">LevelArray</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablet3">mLevelIndex</a></td></tr>
395
396<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Shared array of <a class="el" href="classOgre_1_1IndexData.html">IndexData</a> (reuse indexes across tiles).  <a href="#Ogre_1_1TerrainRenderablet3"></a><br><br></td></tr>
397<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablet4">mLevelInit</a></td></tr>
398
399<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Whether the level array as been initialised yet.  <a href="#Ogre_1_1TerrainRenderablet4"></a><br><br></td></tr>
400<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>
401
402</table>
403<hr><a name="_details"></a><h2>Detailed Description</h2>
404Represents a terrain tile.
405<p>
406<dl compact><dt><b>Remarks:</b></dt><dd>A <a class="el" href="classOgre_1_1TerrainRenderable.html">TerrainRenderable</a> represents a tile used to render a block of terrain using the geomipmap approach for LOD. </dd></dl>
407<dl compact><dt><b>Author:</b></dt><dd>Jon Anderson </dd></dl>
408
409<p>
410
411<p>
412Definition at line <a class="el" href="OgreTerrainRenderable_8h-source.html#l00158">158</a> of file <a class="el" href="OgreTerrainRenderable_8h-source.html">OgreTerrainRenderable.h</a>.<hr><h2>Member Typedef Documentation</h2>
413<a class="anchor" name="Ogre_1_1WireBoundingBoxx0" doxytag="Ogre::TerrainRenderable::CustomParameterMap" ></a><p>
414<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
415  <tr>
416    <td class="mdRow">
417      <table cellpadding="0" cellspacing="0" border="0">
418        <tr>
419          <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>
420      </table>
421    </td>
422  </tr>
423</table>
424<table cellspacing=5 cellpadding=0 border=0>
425  <tr>
426    <td>
427      &nbsp;
428    </td>
429    <td>
430
431<p>
432
433<p>
434Definition 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>
435  </tr>
436</table>
437<a class="anchor" name="Ogre_1_1WireBoundingBoxw0" doxytag="Ogre::TerrainRenderable::ShadowRenderableList" ></a><p>
438<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
439  <tr>
440    <td class="mdRow">
441      <table cellpadding="0" cellspacing="0" border="0">
442        <tr>
443          <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>
444      </table>
445    </td>
446  </tr>
447</table>
448<table cellspacing=5 cellpadding=0 border=0>
449  <tr>
450    <td>
451      &nbsp;
452    </td>
453    <td>
454
455<p>
456
457<p>
458Definition 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>
459  </tr>
460</table>
461<a class="anchor" name="Ogre_1_1WireBoundingBoxw1" doxytag="Ogre::TerrainRenderable::ShadowRenderableListIterator" ></a><p>
462<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
463  <tr>
464    <td class="mdRow">
465      <table cellpadding="0" cellspacing="0" border="0">
466        <tr>
467          <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>
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>
480
481<p>
482Definition 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>
483  </tr>
484</table>
485<hr><h2>Member Enumeration Documentation</h2>
486<a class="anchor" name="Ogre_1_1TerrainRenderablew5" doxytag="Ogre::TerrainRenderable::Neighbor" ></a><p>
487<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
488  <tr>
489    <td class="mdRow">
490      <table cellpadding="0" cellspacing="0" border="0">
491        <tr>
492          <td class="md" nowrap valign="top"> enum <a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablew5">Ogre::TerrainRenderable::Neighbor</a>
493      </table>
494    </td>
495  </tr>
496</table>
497<table cellspacing=5 cellpadding=0 border=0>
498  <tr>
499    <td>
500      &nbsp;
501    </td>
502    <td>
503
504<p>
505<dl compact><dt><b>Enumeration values: </b></dt><dd>
506<table border=0 cellspacing=2 cellpadding=0>
507<tr><td valign=top><em><a class="anchor" name="Ogre_1_1TerrainRenderablew5Ogre_1_1TerrainRenderablew0" doxytag="NORTH" ></a>NORTH</em>&nbsp;</td><td>
508</td></tr>
509<tr><td valign=top><em><a class="anchor" name="Ogre_1_1TerrainRenderablew5Ogre_1_1TerrainRenderablew1" doxytag="SOUTH" ></a>SOUTH</em>&nbsp;</td><td>
510</td></tr>
511<tr><td valign=top><em><a class="anchor" name="Ogre_1_1TerrainRenderablew5Ogre_1_1TerrainRenderablew2" doxytag="EAST" ></a>EAST</em>&nbsp;</td><td>
512</td></tr>
513<tr><td valign=top><em><a class="anchor" name="Ogre_1_1TerrainRenderablew5Ogre_1_1TerrainRenderablew3" doxytag="WEST" ></a>WEST</em>&nbsp;</td><td>
514</td></tr>
515<tr><td valign=top><em><a class="anchor" name="Ogre_1_1TerrainRenderablew5Ogre_1_1TerrainRenderablew4" doxytag="HERE" ></a>HERE</em>&nbsp;</td><td>
516</td></tr>
517</table>
518</dl>
519
520<p>
521Definition at line <a class="el" href="OgreTerrainRenderable_8h-source.html#l00167">167</a> of file <a class="el" href="OgreTerrainRenderable_8h-source.html">OgreTerrainRenderable.h</a>.    </td>
522  </tr>
523</table>
524<hr><h2>Constructor &amp; Destructor Documentation</h2>
525<a class="anchor" name="Ogre_1_1TerrainRenderablea0" doxytag="Ogre::TerrainRenderable::TerrainRenderable" ></a><p>
526<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
527  <tr>
528    <td class="mdRow">
529      <table cellpadding="0" cellspacing="0" border="0">
530        <tr>
531          <td class="md" nowrap valign="top"> Ogre::TerrainRenderable::TerrainRenderable </td>
532          <td class="md" valign="top">(&nbsp;</td>
533          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
534          <td class="mdname1" valign="top" nowrap> <em>name</em>          </td>
535          <td class="md" valign="top">&nbsp;)&nbsp;</td>
536          <td class="md" nowrap></td>
537        </tr>
538
539      </table>
540    </td>
541  </tr>
542</table>
543<table cellspacing=5 cellpadding=0 border=0>
544  <tr>
545    <td>
546      &nbsp;
547    </td>
548    <td>
549
550<p>
551    </td>
552  </tr>
553</table>
554<a class="anchor" name="Ogre_1_1TerrainRenderablea1" doxytag="Ogre::TerrainRenderable::~TerrainRenderable" ></a><p>
555<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
556  <tr>
557    <td class="mdRow">
558      <table cellpadding="0" cellspacing="0" border="0">
559        <tr>
560          <td class="md" nowrap valign="top"> Ogre::TerrainRenderable::~<a class="el" href="classOgre_1_1TerrainRenderable.html">TerrainRenderable</a> </td>
561          <td class="md" valign="top">(&nbsp;</td>
562          <td class="mdname1" valign="top" nowrap>          </td>
563          <td class="md" valign="top">&nbsp;)&nbsp;</td>
564          <td class="md" nowrap></td>
565        </tr>
566
567      </table>
568    </td>
569  </tr>
570</table>
571<table cellspacing=5 cellpadding=0 border=0>
572  <tr>
573    <td>
574      &nbsp;
575    </td>
576    <td>
577
578<p>
579    </td>
580  </tr>
581</table>
582<hr><h2>Member Function Documentation</h2>
583<a class="anchor" name="Ogre_1_1TerrainRenderableb4" doxytag="Ogre::TerrainRenderable::_adjustRenderLevel" ></a><p>
584<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
585  <tr>
586    <td class="mdRow">
587      <table cellpadding="0" cellspacing="0" border="0">
588        <tr>
589          <td class="md" nowrap valign="top"> void Ogre::TerrainRenderable::_adjustRenderLevel </td>
590          <td class="md" valign="top">(&nbsp;</td>
591          <td class="md" nowrap valign="top">int&nbsp;</td>
592          <td class="mdname1" valign="top" nowrap> <em>i</em>          </td>
593          <td class="md" valign="top">&nbsp;)&nbsp;</td>
594          <td class="md" nowrap><code> [protected]</code></td>
595        </tr>
596
597      </table>
598    </td>
599  </tr>
600</table>
601<table cellspacing=5 cellpadding=0 border=0>
602  <tr>
603    <td>
604      &nbsp;
605    </td>
606    <td>
607
608<p>
609    </td>
610  </tr>
611</table>
612<a class="anchor" name="Ogre_1_1TerrainRenderableb9" doxytag="Ogre::TerrainRenderable::_calculateCFactor" ></a><p>
613<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
614  <tr>
615    <td class="mdRow">
616      <table cellpadding="0" cellspacing="0" border="0">
617        <tr>
618          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a420">Real</a> Ogre::TerrainRenderable::_calculateCFactor </td>
619          <td class="md" valign="top">(&nbsp;</td>
620          <td class="mdname1" valign="top" nowrap>          </td>
621          <td class="md" valign="top">&nbsp;)&nbsp;</td>
622          <td class="md" nowrap><code> [protected]</code></td>
623        </tr>
624
625      </table>
626    </td>
627  </tr>
628</table>
629<table cellspacing=5 cellpadding=0 border=0>
630  <tr>
631    <td>
632      &nbsp;
633    </td>
634    <td>
635
636<p>
637    </td>
638  </tr>
639</table>
640<a class="anchor" name="Ogre_1_1TerrainRenderableb8" doxytag="Ogre::TerrainRenderable::_calculateMinLevelDist2" ></a><p>
641<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
642  <tr>
643    <td class="mdRow">
644      <table cellpadding="0" cellspacing="0" border="0">
645        <tr>
646          <td class="md" nowrap valign="top"> void Ogre::TerrainRenderable::_calculateMinLevelDist2 </td>
647          <td class="md" valign="top">(&nbsp;</td>
648          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
649          <td class="mdname1" valign="top" nowrap> <em>C</em>          </td>
650          <td class="md" valign="top">&nbsp;)&nbsp;</td>
651          <td class="md" nowrap><code> [protected]</code></td>
652        </tr>
653
654      </table>
655    </td>
656  </tr>
657</table>
658<table cellspacing=5 cellpadding=0 border=0>
659  <tr>
660    <td>
661      &nbsp;
662    </td>
663    <td>
664
665<p>
666    </td>
667  </tr>
668</table>
669<a class="anchor" name="Ogre_1_1TerrainRenderablea22" doxytag="Ogre::TerrainRenderable::_calculateNormals" ></a><p>
670<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
671  <tr>
672    <td class="mdRow">
673      <table cellpadding="0" cellspacing="0" border="0">
674        <tr>
675          <td class="md" nowrap valign="top"> void Ogre::TerrainRenderable::_calculateNormals </td>
676          <td class="md" valign="top">(&nbsp;</td>
677          <td class="mdname1" valign="top" nowrap>          </td>
678          <td class="md" valign="top">&nbsp;)&nbsp;</td>
679          <td class="md" nowrap></td>
680        </tr>
681
682      </table>
683    </td>
684  </tr>
685</table>
686<table cellspacing=5 cellpadding=0 border=0>
687  <tr>
688    <td>
689      &nbsp;
690    </td>
691    <td>
692
693<p>
694Calculates static normals for lighting the terrain.
695<p>
696    </td>
697  </tr>
698</table>
699<a class="anchor" name="Ogre_1_1TerrainRenderableb7" doxytag="Ogre::TerrainRenderable::_checkSize" ></a><p>
700<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
701  <tr>
702    <td class="mdRow">
703      <table cellpadding="0" cellspacing="0" border="0">
704        <tr>
705          <td class="md" nowrap valign="top"> bool Ogre::TerrainRenderable::_checkSize </td>
706          <td class="md" valign="top">(&nbsp;</td>
707          <td class="md" nowrap valign="top">int&nbsp;</td>
708          <td class="mdname1" valign="top" nowrap> <em>n</em>          </td>
709          <td class="md" valign="top">&nbsp;)&nbsp;</td>
710          <td class="md" nowrap><code> [protected]</code></td>
711        </tr>
712
713      </table>
714    </td>
715  </tr>
716</table>
717<table cellspacing=5 cellpadding=0 border=0>
718  <tr>
719    <td>
720      &nbsp;
721    </td>
722    <td>
723
724<p>
725    </td>
726  </tr>
727</table>
728<a class="anchor" name="Ogre_1_1TerrainRenderableb6" doxytag="Ogre::TerrainRenderable::_destroyLevelIndexes" ></a><p>
729<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
730  <tr>
731    <td class="mdRow">
732      <table cellpadding="0" cellspacing="0" border="0">
733        <tr>
734          <td class="md" nowrap valign="top"> void Ogre::TerrainRenderable::_destroyLevelIndexes </td>
735          <td class="md" valign="top">(&nbsp;</td>
736          <td class="mdname1" valign="top" nowrap>          </td>
737          <td class="md" valign="top">&nbsp;)&nbsp;</td>
738          <td class="md" nowrap><code> [protected]</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>
753    </td>
754  </tr>
755</table>
756<a class="anchor" name="Ogre_1_1TerrainRenderablea23" doxytag="Ogre::TerrainRenderable::_generateVertexLighting" ></a><p>
757<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
758  <tr>
759    <td class="mdRow">
760      <table cellpadding="0" cellspacing="0" border="0">
761        <tr>
762          <td class="md" nowrap valign="top"> void Ogre::TerrainRenderable::_generateVertexLighting </td>
763          <td class="md" valign="top">(&nbsp;</td>
764          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
765          <td class="mdname" nowrap> <em>sun</em>, </td>
766        </tr>
767        <tr>
768          <td class="md" nowrap align="right"></td>
769          <td></td>
770          <td class="md" nowrap><a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a>&nbsp;</td>
771          <td class="mdname" nowrap> <em>ambient</em></td>
772        </tr>
773        <tr>
774          <td></td>
775          <td class="md">)&nbsp;</td>
776          <td class="md" colspan="2"></td>
777        </tr>
778
779      </table>
780    </td>
781  </tr>
782</table>
783<table cellspacing=5 cellpadding=0 border=0>
784  <tr>
785    <td>
786      &nbsp;
787    </td>
788    <td>
789
790<p>
791Generates terrain shadows and lighting using vertex colors.
792<p>
793    </td>
794  </tr>
795</table>
796<a class="anchor" name="Ogre_1_1TerrainRenderablee0" doxytag="Ogre::TerrainRenderable::_getIndexCache" ></a><p>
797<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
798  <tr>
799    <td class="mdRow">
800      <table cellpadding="0" cellspacing="0" border="0">
801        <tr>
802          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1TerrainBufferCache.html">TerrainBufferCache</a>&amp; Ogre::TerrainRenderable::_getIndexCache </td>
803          <td class="md" valign="top">(&nbsp;</td>
804          <td class="md" nowrap valign="top">void&nbsp;</td>
805          <td class="mdname1" valign="top" nowrap>          </td>
806          <td class="md" valign="top">&nbsp;)&nbsp;</td>
807          <td class="md" nowrap><code> [static]</code></td>
808        </tr>
809
810      </table>
811    </td>
812  </tr>
813</table>
814<table cellspacing=5 cellpadding=0 border=0>
815  <tr>
816    <td>
817      &nbsp;
818    </td>
819    <td>
820
821<p>
822Get the static list of indexes cached (internal use only).
823<p>
824
825<p>
826Definition at line <a class="el" href="OgreTerrainRenderable_8h-source.html#l00294">294</a> of file <a class="el" href="OgreTerrainRenderable_8h-source.html">OgreTerrainRenderable.h</a>.    </td>
827  </tr>
828</table>
829<a class="anchor" name="Ogre_1_1TerrainRenderablea20" doxytag="Ogre::TerrainRenderable::_getNeighbor" ></a><p>
830<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
831  <tr>
832    <td class="mdRow">
833      <table cellpadding="0" cellspacing="0" border="0">
834        <tr>
835          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1TerrainRenderable.html">TerrainRenderable</a>* Ogre::TerrainRenderable::_getNeighbor </td>
836          <td class="md" valign="top">(&nbsp;</td>
837          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablew5">Neighbor</a>&nbsp;</td>
838          <td class="mdname1" valign="top" nowrap> <em>n</em>          </td>
839          <td class="md" valign="top">&nbsp;)&nbsp;</td>
840          <td class="md" nowrap></td>
841        </tr>
842
843      </table>
844    </td>
845  </tr>
846</table>
847<table cellspacing=5 cellpadding=0 border=0>
848  <tr>
849    <td>
850      &nbsp;
851    </td>
852    <td>
853
854<p>
855Returns the neighbor <a class="el" href="classOgre_1_1TerrainRenderable.html">TerrainRenderable</a>.
856<p>
857
858<p>
859Definition at line <a class="el" href="OgreTerrainRenderable_8h-source.html#l00258">258</a> of file <a class="el" href="OgreTerrainRenderable_8h-source.html">OgreTerrainRenderable.h</a>.    </td>
860  </tr>
861</table>
862<a class="anchor" name="Ogre_1_1TerrainRenderablea16" doxytag="Ogre::TerrainRenderable::_getNormalAt" ></a><p>
863<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
864  <tr>
865    <td class="mdRow">
866      <table cellpadding="0" cellspacing="0" border="0">
867        <tr>
868          <td class="md" nowrap valign="top"> void Ogre::TerrainRenderable::_getNormalAt </td>
869          <td class="md" valign="top">(&nbsp;</td>
870          <td class="md" nowrap valign="top">float&nbsp;</td>
871          <td class="mdname" nowrap> <em>x</em>, </td>
872        </tr>
873        <tr>
874          <td class="md" nowrap align="right"></td>
875          <td></td>
876          <td class="md" nowrap>float&nbsp;</td>
877          <td class="mdname" nowrap> <em>y</em>, </td>
878        </tr>
879        <tr>
880          <td class="md" nowrap align="right"></td>
881          <td></td>
882          <td class="md" nowrap><a class="el" href="classOgre_1_1Vector3.html">Vector3</a> *&nbsp;</td>
883          <td class="mdname" nowrap> <em>result</em></td>
884        </tr>
885        <tr>
886          <td></td>
887          <td class="md">)&nbsp;</td>
888          <td class="md" colspan="2"></td>
889        </tr>
890
891      </table>
892    </td>
893  </tr>
894</table>
895<table cellspacing=5 cellpadding=0 border=0>
896  <tr>
897    <td>
898      &nbsp;
899    </td>
900    <td>
901
902<p>
903Calculates the normal at the given location.
904<p>
905    </td>
906  </tr>
907</table>
908<a class="anchor" name="Ogre_1_1WireBoundingBoxa30" doxytag="Ogre::TerrainRenderable::_getParentNodeFullTransform" ></a><p>
909<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
910  <tr>
911    <td class="mdRow">
912      <table cellpadding="0" cellspacing="0" border="0">
913        <tr>
914          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1Matrix4.html">Matrix4</a> Ogre::MovableObject::_getParentNodeFullTransform </td>
915          <td class="md" valign="top">(&nbsp;</td>
916          <td class="md" nowrap valign="top">void&nbsp;</td>
917          <td class="mdname1" valign="top" nowrap>          </td>
918          <td class="md" valign="top">&nbsp;)&nbsp;</td>
919          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
920        </tr>
921
922      </table>
923    </td>
924  </tr>
925</table>
926<table cellspacing=5 cellpadding=0 border=0>
927  <tr>
928    <td>
929      &nbsp;
930    </td>
931    <td>
932
933<p>
934return the full transformation of the parent sceneNode or the attachingPoint node
935<p>
936    </td>
937  </tr>
938</table>
939<a class="anchor" name="Ogre_1_1TerrainRenderableb3" doxytag="Ogre::TerrainRenderable::_hasNeighborRenderLevel" ></a><p>
940<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
941  <tr>
942    <td class="mdRow">
943      <table cellpadding="0" cellspacing="0" border="0">
944        <tr>
945          <td class="md" nowrap valign="top"> bool Ogre::TerrainRenderable::_hasNeighborRenderLevel </td>
946          <td class="md" valign="top">(&nbsp;</td>
947          <td class="md" nowrap valign="top">int&nbsp;</td>
948          <td class="mdname1" valign="top" nowrap> <em>i</em>          </td>
949          <td class="md" valign="top">&nbsp;)&nbsp;</td>
950          <td class="md" nowrap> const<code> [protected]</code></td>
951        </tr>
952
953      </table>
954    </td>
955  </tr>
956</table>
957<table cellspacing=5 cellpadding=0 border=0>
958  <tr>
959    <td>
960      &nbsp;
961    </td>
962    <td>
963
964<p>
965
966<p>
967Definition at line <a class="el" href="OgreTerrainRenderable_8h-source.html#l00327">327</a> of file <a class="el" href="OgreTerrainRenderable_8h-source.html">OgreTerrainRenderable.h</a>.    </td>
968  </tr>
969</table>
970<a class="anchor" name="Ogre_1_1TerrainRenderableb0" doxytag="Ogre::TerrainRenderable::_index" ></a><p>
971<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
972  <tr>
973    <td class="mdRow">
974      <table cellpadding="0" cellspacing="0" border="0">
975        <tr>
976          <td class="md" nowrap valign="top"> size_t Ogre::TerrainRenderable::_index </td>
977          <td class="md" valign="top">(&nbsp;</td>
978          <td class="md" nowrap valign="top">int&nbsp;</td>
979          <td class="mdname" nowrap> <em>x</em>, </td>
980        </tr>
981        <tr>
982          <td class="md" nowrap align="right"></td>
983          <td></td>
984          <td class="md" nowrap>int&nbsp;</td>
985          <td class="mdname" nowrap> <em>z</em></td>
986        </tr>
987        <tr>
988          <td></td>
989          <td class="md">)&nbsp;</td>
990          <td class="md" colspan="2"> const<code> [protected]</code></td>
991        </tr>
992
993      </table>
994    </td>
995  </tr>
996</table>
997<table cellspacing=5 cellpadding=0 border=0>
998  <tr>
999    <td>
1000      &nbsp;
1001    </td>
1002    <td>
1003
1004<p>
1005Returns the index into the height array for the given coords.
1006<p>
1007
1008<p>
1009Definition at line <a class="el" href="OgreTerrainRenderable_8h-source.html#l00302">302</a> of file <a class="el" href="OgreTerrainRenderable_8h-source.html">OgreTerrainRenderable.h</a>.    </td>
1010  </tr>
1011</table>
1012<a class="anchor" name="Ogre_1_1TerrainRenderableb5" doxytag="Ogre::TerrainRenderable::_initLevelIndexes" ></a><p>
1013<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1014  <tr>
1015    <td class="mdRow">
1016      <table cellpadding="0" cellspacing="0" border="0">
1017        <tr>
1018          <td class="md" nowrap valign="top"> void Ogre::TerrainRenderable::_initLevelIndexes </td>
1019          <td class="md" valign="top">(&nbsp;</td>
1020          <td class="mdname1" valign="top" nowrap>          </td>
1021          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1022          <td class="md" nowrap><code> [protected]</code></td>
1023        </tr>
1024
1025      </table>
1026    </td>
1027  </tr>
1028</table>
1029<table cellspacing=5 cellpadding=0 border=0>
1030  <tr>
1031    <td>
1032      &nbsp;
1033    </td>
1034    <td>
1035
1036<p>
1037    </td>
1038  </tr>
1039</table>
1040<a class="anchor" name="Ogre_1_1WireBoundingBoxa19" doxytag="Ogre::TerrainRenderable::_notifyAttached" ></a><p>
1041<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1042  <tr>
1043    <td class="mdRow">
1044      <table cellpadding="0" cellspacing="0" border="0">
1045        <tr>
1046          <td class="md" nowrap valign="top"> virtual void Ogre::MovableObject::_notifyAttached </td>
1047          <td class="md" valign="top">(&nbsp;</td>
1048          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Node.html">Node</a> *&nbsp;</td>
1049          <td class="mdname" nowrap> <em>parent</em>, </td>
1050        </tr>
1051        <tr>
1052          <td class="md" nowrap align="right"></td>
1053          <td></td>
1054          <td class="md" nowrap>bool&nbsp;</td>
1055          <td class="mdname" nowrap> <em>isTagPoint</em> = false</td>
1056        </tr>
1057        <tr>
1058          <td></td>
1059          <td class="md">)&nbsp;</td>
1060          <td class="md" colspan="2"><code> [virtual, inherited]</code></td>
1061        </tr>
1062
1063      </table>
1064    </td>
1065  </tr>
1066</table>
1067<table cellspacing=5 cellpadding=0 border=0>
1068  <tr>
1069    <td>
1070      &nbsp;
1071    </td>
1072    <td>
1073
1074<p>
1075Internal method called to notify the object that it has been attached to a node.
1076<p>
1077
1078<p>
1079Reimplemented 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>
1080  </tr>
1081</table>
1082<a class="anchor" name="Ogre_1_1TerrainRenderablea7" doxytag="Ogre::TerrainRenderable::_notifyCurrentCamera" ></a><p>
1083<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1084  <tr>
1085    <td class="mdRow">
1086      <table cellpadding="0" cellspacing="0" border="0">
1087        <tr>
1088          <td class="md" nowrap valign="top"> virtual void Ogre::TerrainRenderable::_notifyCurrentCamera </td>
1089          <td class="md" valign="top">(&nbsp;</td>
1090          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Camera.html">Camera</a> *&nbsp;</td>
1091          <td class="mdname1" valign="top" nowrap> <em>cam</em>          </td>
1092          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1093          <td class="md" nowrap><code> [virtual]</code></td>
1094        </tr>
1095
1096      </table>
1097    </td>
1098  </tr>
1099</table>
1100<table cellspacing=5 cellpadding=0 border=0>
1101  <tr>
1102    <td>
1103      &nbsp;
1104    </td>
1105    <td>
1106
1107<p>
1108Updates the level of detail to be used for rendering this <a class="el" href="classOgre_1_1TerrainRenderable.html">TerrainRenderable</a> based on the passed in <a class="el" href="classOgre_1_1Camera.html">Camera</a>.
1109<p>
1110
1111<p>
1112Implements <a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1MovableObjecta9">Ogre::MovableObject</a>.    </td>
1113  </tr>
1114</table>
1115<a class="anchor" name="Ogre_1_1TerrainRenderableb2" doxytag="Ogre::TerrainRenderable::_numNeighbors" ></a><p>
1116<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1117  <tr>
1118    <td class="mdRow">
1119      <table cellpadding="0" cellspacing="0" border="0">
1120        <tr>
1121          <td class="md" nowrap valign="top"> int Ogre::TerrainRenderable::_numNeighbors </td>
1122          <td class="md" valign="top">(&nbsp;</td>
1123          <td class="mdname1" valign="top" nowrap>          </td>
1124          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1125          <td class="md" nowrap> const<code> [protected]</code></td>
1126        </tr>
1127
1128      </table>
1129    </td>
1130  </tr>
1131</table>
1132<table cellspacing=5 cellpadding=0 border=0>
1133  <tr>
1134    <td>
1135      &nbsp;
1136    </td>
1137    <td>
1138
1139<p>
1140
1141<p>
1142Definition at line <a class="el" href="OgreTerrainRenderable_8h-source.html#l00314">314</a> of file <a class="el" href="OgreTerrainRenderable_8h-source.html">OgreTerrainRenderable.h</a>.    </td>
1143  </tr>
1144</table>
1145<a class="anchor" name="Ogre_1_1TerrainRenderablea19" doxytag="Ogre::TerrainRenderable::_setNeighbor" ></a><p>
1146<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1147  <tr>
1148    <td class="mdRow">
1149      <table cellpadding="0" cellspacing="0" border="0">
1150        <tr>
1151          <td class="md" nowrap valign="top"> void Ogre::TerrainRenderable::_setNeighbor </td>
1152          <td class="md" valign="top">(&nbsp;</td>
1153          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablew5">Neighbor</a>&nbsp;</td>
1154          <td class="mdname" nowrap> <em>n</em>, </td>
1155        </tr>
1156        <tr>
1157          <td class="md" nowrap align="right"></td>
1158          <td></td>
1159          <td class="md" nowrap><a class="el" href="classOgre_1_1TerrainRenderable.html">TerrainRenderable</a> *&nbsp;</td>
1160          <td class="mdname" nowrap> <em>t</em></td>
1161        </tr>
1162        <tr>
1163          <td></td>
1164          <td class="md">)&nbsp;</td>
1165          <td class="md" colspan="2"></td>
1166        </tr>
1167
1168      </table>
1169    </td>
1170  </tr>
1171</table>
1172<table cellspacing=5 cellpadding=0 border=0>
1173  <tr>
1174    <td>
1175      &nbsp;
1176    </td>
1177    <td>
1178
1179<p>
1180Sets the appropriate neighbor for this <a class="el" href="classOgre_1_1TerrainRenderable.html">TerrainRenderable</a>.
1181<p>
1182Neighbors are necessary to know when to bridge between LODs.
1183<p>
1184Definition at line <a class="el" href="OgreTerrainRenderable_8h-source.html#l00251">251</a> of file <a class="el" href="OgreTerrainRenderable_8h-source.html">OgreTerrainRenderable.h</a>.    </td>
1185  </tr>
1186</table>
1187<a class="anchor" name="Ogre_1_1TerrainRenderablea27" doxytag="Ogre::TerrainRenderable::_updateCustomGpuParameter" ></a><p>
1188<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1189  <tr>
1190    <td class="mdRow">
1191      <table cellpadding="0" cellspacing="0" border="0">
1192        <tr>
1193          <td class="md" nowrap valign="top"> void Ogre::TerrainRenderable::_updateCustomGpuParameter </td>
1194          <td class="md" valign="top">(&nbsp;</td>
1195          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1GpuProgramParameters_1_1AutoConstantEntry.html">GpuProgramParameters::AutoConstantEntry</a> &amp;&nbsp;</td>
1196          <td class="mdname" nowrap> <em>constantEntry</em>, </td>
1197        </tr>
1198        <tr>
1199          <td class="md" nowrap align="right"></td>
1200          <td></td>
1201          <td class="md" nowrap><a class="el" href="classOgre_1_1GpuProgramParameters.html">GpuProgramParameters</a> *&nbsp;</td>
1202          <td class="mdname" nowrap> <em>params</em></td>
1203        </tr>
1204        <tr>
1205          <td></td>
1206          <td class="md">)&nbsp;</td>
1207          <td class="md" colspan="2"> const<code> [virtual]</code></td>
1208        </tr>
1209
1210      </table>
1211    </td>
1212  </tr>
1213</table>
1214<table cellspacing=5 cellpadding=0 border=0>
1215  <tr>
1216    <td>
1217      &nbsp;
1218    </td>
1219    <td>
1220
1221<p>
1222Overridden from <a class="el" href="classOgre_1_1Renderable.html">Renderable</a> to allow the morph LOD entry to be set.
1223<p>
1224
1225<p>
1226Reimplemented from <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxa52">Ogre::Renderable</a>.    </td>
1227  </tr>
1228</table>
1229<a class="anchor" name="Ogre_1_1TerrainRenderablea8" doxytag="Ogre::TerrainRenderable::_updateRenderQueue" ></a><p>
1230<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1231  <tr>
1232    <td class="mdRow">
1233      <table cellpadding="0" cellspacing="0" border="0">
1234        <tr>
1235          <td class="md" nowrap valign="top"> virtual void Ogre::TerrainRenderable::_updateRenderQueue </td>
1236          <td class="md" valign="top">(&nbsp;</td>
1237          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1RenderQueue.html">RenderQueue</a> *&nbsp;</td>
1238          <td class="mdname1" valign="top" nowrap> <em>queue</em>          </td>
1239          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1240          <td class="md" nowrap><code> [virtual]</code></td>
1241        </tr>
1242
1243      </table>
1244    </td>
1245  </tr>
1246</table>
1247<table cellspacing=5 cellpadding=0 border=0>
1248  <tr>
1249    <td>
1250      &nbsp;
1251    </td>
1252    <td>
1253
1254<p>
1255Internal method by which the movable object must add <a class="el" href="classOgre_1_1Renderable.html">Renderable</a> subclass instances to the rendering queue.
1256<p>
1257<dl compact><dt><b>Remarks:</b></dt><dd>The engine will call this method when this object is to be rendered. The object must then create one or more <a class="el" href="classOgre_1_1Renderable.html">Renderable</a> subclass instances which it places on the passed in Queue for rendering. </dd></dl>
1258
1259<p>
1260Implements <a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1MovableObjecta14">Ogre::MovableObject</a>.    </td>
1261  </tr>
1262</table>
1263<a class="anchor" name="Ogre_1_1TerrainRenderableb1" doxytag="Ogre::TerrainRenderable::_vertex" ></a><p>
1264<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1265  <tr>
1266    <td class="mdRow">
1267      <table cellpadding="0" cellspacing="0" border="0">
1268        <tr>
1269          <td class="md" nowrap valign="top"> float Ogre::TerrainRenderable::_vertex </td>
1270          <td class="md" valign="top">(&nbsp;</td>
1271          <td class="md" nowrap valign="top">int&nbsp;</td>
1272          <td class="mdname" nowrap> <em>x</em>, </td>
1273        </tr>
1274        <tr>
1275          <td class="md" nowrap align="right"></td>
1276          <td></td>
1277          <td class="md" nowrap>int&nbsp;</td>
1278          <td class="mdname" nowrap> <em>z</em>, </td>
1279        </tr>
1280        <tr>
1281          <td class="md" nowrap align="right"></td>
1282          <td></td>
1283          <td class="md" nowrap>int&nbsp;</td>
1284          <td class="mdname" nowrap> <em>n</em></td>
1285        </tr>
1286        <tr>
1287          <td></td>
1288          <td class="md">)&nbsp;</td>
1289          <td class="md" colspan="2"><code> [protected]</code></td>
1290        </tr>
1291
1292      </table>
1293    </td>
1294  </tr>
1295</table>
1296<table cellspacing=5 cellpadding=0 border=0>
1297  <tr>
1298    <td>
1299      &nbsp;
1300    </td>
1301    <td>
1302
1303<p>
1304Returns the vertex coord for the given coordinates.
1305<p>
1306
1307<p>
1308Definition at line <a class="el" href="OgreTerrainRenderable_8h-source.html#l00308">308</a> of file <a class="el" href="OgreTerrainRenderable_8h-source.html">OgreTerrainRenderable.h</a>.    </td>
1309  </tr>
1310</table>
1311<a class="anchor" name="Ogre_1_1WireBoundingBoxa32" doxytag="Ogre::TerrainRenderable::addQueryFlags" ></a><p>
1312<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1313  <tr>
1314    <td class="mdRow">
1315      <table cellpadding="0" cellspacing="0" border="0">
1316        <tr>
1317          <td class="md" nowrap valign="top"> virtual void Ogre::MovableObject::addQueryFlags </td>
1318          <td class="md" valign="top">(&nbsp;</td>
1319          <td class="md" nowrap valign="top">unsigned long&nbsp;</td>
1320          <td class="mdname1" valign="top" nowrap> <em>flags</em>          </td>
1321          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1322          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1323        </tr>
1324
1325      </table>
1326    </td>
1327  </tr>
1328</table>
1329<table cellspacing=5 cellpadding=0 border=0>
1330  <tr>
1331    <td>
1332      &nbsp;
1333    </td>
1334    <td>
1335
1336<p>
1337As setQueryFlags, except the flags passed as parameters are appended to the existing flags on this object.
1338<p>
1339
1340<p>
1341Definition 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>
1342  </tr>
1343</table>
1344<a class="anchor" name="Ogre_1_1TerrainRenderableb14" doxytag="Ogre::TerrainRenderable::createDeltaBuffer" ></a><p>
1345<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1346  <tr>
1347    <td class="mdRow">
1348      <table cellpadding="0" cellspacing="0" border="0">
1349        <tr>
1350          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1HardwareVertexBufferSharedPtr.html">HardwareVertexBufferSharedPtr</a> Ogre::TerrainRenderable::createDeltaBuffer </td>
1351          <td class="md" valign="top">(&nbsp;</td>
1352          <td class="md" nowrap valign="top">void&nbsp;</td>
1353          <td class="mdname1" valign="top" nowrap>          </td>
1354          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1355          <td class="md" nowrap><code> [protected]</code></td>
1356        </tr>
1357
1358      </table>
1359    </td>
1360  </tr>
1361</table>
1362<table cellspacing=5 cellpadding=0 border=0>
1363  <tr>
1364    <td>
1365      &nbsp;
1366    </td>
1367    <td>
1368
1369<p>
1370Create a blank delta buffer for usein morphing.
1371<p>
1372    </td>
1373  </tr>
1374</table>
1375<a class="anchor" name="Ogre_1_1TerrainRenderablea2" doxytag="Ogre::TerrainRenderable::deleteGeometry" ></a><p>
1376<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1377  <tr>
1378    <td class="mdRow">
1379      <table cellpadding="0" cellspacing="0" border="0">
1380        <tr>
1381          <td class="md" nowrap valign="top"> void Ogre::TerrainRenderable::deleteGeometry </td>
1382          <td class="md" valign="top">(&nbsp;</td>
1383          <td class="mdname1" valign="top" nowrap>          </td>
1384          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1385          <td class="md" nowrap></td>
1386        </tr>
1387
1388      </table>
1389    </td>
1390  </tr>
1391</table>
1392<table cellspacing=5 cellpadding=0 border=0>
1393  <tr>
1394    <td>
1395      &nbsp;
1396    </td>
1397    <td>
1398
1399<p>
1400    </td>
1401  </tr>
1402</table>
1403<a class="anchor" name="Ogre_1_1WireBoundingBoxb7" doxytag="Ogre::TerrainRenderable::extrudeBounds" ></a><p>
1404<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1405  <tr>
1406    <td class="mdRow">
1407      <table cellpadding="0" cellspacing="0" border="0">
1408        <tr>
1409          <td class="md" nowrap valign="top"> virtual void Ogre::ShadowCaster::extrudeBounds </td>
1410          <td class="md" valign="top">(&nbsp;</td>
1411          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1AxisAlignedBox.html">AxisAlignedBox</a> &amp;&nbsp;</td>
1412          <td class="mdname" nowrap> <em>box</em>, </td>
1413        </tr>
1414        <tr>
1415          <td class="md" nowrap align="right"></td>
1416          <td></td>
1417          <td class="md" nowrap>const <a class="el" href="classOgre_1_1Vector4.html">Vector4</a> &amp;&nbsp;</td>
1418          <td class="mdname" nowrap> <em>lightPos</em>, </td>
1419        </tr>
1420        <tr>
1421          <td class="md" nowrap align="right"></td>
1422          <td></td>
1423          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
1424          <td class="mdname" nowrap> <em>extrudeDist</em></td>
1425        </tr>
1426        <tr>
1427          <td></td>
1428          <td class="md">)&nbsp;</td>
1429          <td class="md" colspan="2"> const<code> [protected, virtual, inherited]</code></td>
1430        </tr>
1431
1432      </table>
1433    </td>
1434  </tr>
1435</table>
1436<table cellspacing=5 cellpadding=0 border=0>
1437  <tr>
1438    <td>
1439      &nbsp;
1440    </td>
1441    <td>
1442
1443<p>
1444Utility method for extruding a bounding box.
1445<p>
1446<dl compact><dt><b>Parameters:</b></dt><dd>
1447  <table border="0" cellspacing="2" cellpadding="0">
1448    <tr><td valign=top><em>box</em>&nbsp;</td><td>Original bounding box, will be updated in-place </td></tr>
1449    <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>
1450    <tr><td valign=top><em>extrudeDist</em>&nbsp;</td><td>The distance to extrude </td></tr>
1451  </table>
1452</dl>
1453    </td>
1454  </tr>
1455</table>
1456<a class="anchor" name="Ogre_1_1WireBoundingBoxe0" doxytag="Ogre::TerrainRenderable::extrudeVertices" ></a><p>
1457<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1458  <tr>
1459    <td class="mdRow">
1460      <table cellpadding="0" cellspacing="0" border="0">
1461        <tr>
1462          <td class="md" nowrap valign="top"> void Ogre::ShadowCaster::extrudeVertices </td>
1463          <td class="md" valign="top">(&nbsp;</td>
1464          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1HardwareVertexBufferSharedPtr.html">HardwareVertexBufferSharedPtr</a>&nbsp;</td>
1465          <td class="mdname" nowrap> <em>vertexBuffer</em>, </td>
1466        </tr>
1467        <tr>
1468          <td class="md" nowrap align="right"></td>
1469          <td></td>
1470          <td class="md" nowrap>size_t&nbsp;</td>
1471          <td class="mdname" nowrap> <em>originalVertexCount</em>, </td>
1472        </tr>
1473        <tr>
1474          <td class="md" nowrap align="right"></td>
1475          <td></td>
1476          <td class="md" nowrap>const <a class="el" href="classOgre_1_1Vector4.html">Vector4</a> &amp;&nbsp;</td>
1477          <td class="mdname" nowrap> <em>lightPos</em>, </td>
1478        </tr>
1479        <tr>
1480          <td class="md" nowrap align="right"></td>
1481          <td></td>
1482          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
1483          <td class="mdname" nowrap> <em>extrudeDist</em></td>
1484        </tr>
1485        <tr>
1486          <td></td>
1487          <td class="md">)&nbsp;</td>
1488          <td class="md" colspan="2"><code> [static, inherited]</code></td>
1489        </tr>
1490
1491      </table>
1492    </td>
1493  </tr>
1494</table>
1495<table cellspacing=5 cellpadding=0 border=0>
1496  <tr>
1497    <td>
1498      &nbsp;
1499    </td>
1500    <td>
1501
1502<p>
1503Utility method for extruding vertices based on a light.
1504<p>
1505<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>
1506<dl compact><dt><b>Parameters:</b></dt><dd>
1507  <table border="0" cellspacing="2" cellpadding="0">
1508    <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>
1509    <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>
1510    <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>
1511    <tr><td valign=top><em>extrudeDist</em>&nbsp;</td><td>The distance to extrude </td></tr>
1512  </table>
1513</dl>
1514    </td>
1515  </tr>
1516</table>
1517<a class="anchor" name="Ogre_1_1WireBoundingBoxb6" doxytag="Ogre::TerrainRenderable::generateShadowVolume" ></a><p>
1518<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1519  <tr>
1520    <td class="mdRow">
1521      <table cellpadding="0" cellspacing="0" border="0">
1522        <tr>
1523          <td class="md" nowrap valign="top"> virtual void Ogre::ShadowCaster::generateShadowVolume </td>
1524          <td class="md" valign="top">(&nbsp;</td>
1525          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1EdgeData.html">EdgeData</a> *&nbsp;</td>
1526          <td class="mdname" nowrap> <em>edgeData</em>, </td>
1527        </tr>
1528        <tr>
1529          <td class="md" nowrap align="right"></td>
1530          <td></td>
1531          <td class="md" nowrap><a class="el" href="classOgre_1_1HardwareIndexBufferSharedPtr.html">HardwareIndexBufferSharedPtr</a>&nbsp;</td>
1532          <td class="mdname" nowrap> <em>indexBuffer</em>, </td>
1533        </tr>
1534        <tr>
1535          <td class="md" nowrap align="right"></td>
1536          <td></td>
1537          <td class="md" nowrap>const <a class="el" href="classOgre_1_1Light.html">Light</a> *&nbsp;</td>
1538          <td class="mdname" nowrap> <em>light</em>, </td>
1539        </tr>
1540        <tr>
1541          <td class="md" nowrap align="right"></td>
1542          <td></td>
1543          <td class="md" nowrap><a class="el" href="classOgre_1_1ShadowCaster.html#Ogre_1_1WireBoundingBoxw0">ShadowRenderableList</a> &amp;&nbsp;</td>
1544          <td class="mdname" nowrap> <em>shadowRenderables</em>, </td>
1545        </tr>
1546        <tr>
1547          <td class="md" nowrap align="right"></td>
1548          <td></td>
1549          <td class="md" nowrap>unsigned long&nbsp;</td>
1550          <td class="mdname" nowrap> <em>flags</em></td>
1551        </tr>
1552        <tr>
1553          <td></td>
1554          <td class="md">)&nbsp;</td>
1555          <td class="md" colspan="2"><code> [protected, virtual, inherited]</code></td>
1556        </tr>
1557
1558      </table>
1559    </td>
1560  </tr>
1561</table>
1562<table cellspacing=5 cellpadding=0 border=0>
1563  <tr>
1564    <td>
1565      &nbsp;
1566    </td>
1567    <td>
1568
1569<p>
1570Generates the indexes required to render a shadow volume into the index buffer which is passed in, and updates shadow renderables to use it.
1571<p>
1572<dl compact><dt><b>Parameters:</b></dt><dd>
1573  <table border="0" cellspacing="2" cellpadding="0">
1574    <tr><td valign=top><em>edgeData</em>&nbsp;</td><td>The edge information to use </td></tr>
1575    <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>
1576    <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>
1577    <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>
1578    <tr><td valign=top><em>flags</em>&nbsp;</td><td>Additional controller flags, see ShadowRenderableFlags </td></tr>
1579  </table>
1580</dl>
1581    </td>
1582  </tr>
1583</table>
1584<a class="anchor" name="Ogre_1_1TerrainRenderableb12" doxytag="Ogre::TerrainRenderable::generateTriListIndexes" ></a><p>
1585<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1586  <tr>
1587    <td class="mdRow">
1588      <table cellpadding="0" cellspacing="0" border="0">
1589        <tr>
1590          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1IndexData.html">IndexData</a>* Ogre::TerrainRenderable::generateTriListIndexes </td>
1591          <td class="md" valign="top">(&nbsp;</td>
1592          <td class="md" nowrap valign="top">unsigned int&nbsp;</td>
1593          <td class="mdname1" valign="top" nowrap> <em>stitchFlags</em>          </td>
1594          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1595          <td class="md" nowrap><code> [protected]</code></td>
1596        </tr>
1597
1598      </table>
1599    </td>
1600  </tr>
1601</table>
1602<table cellspacing=5 cellpadding=0 border=0>
1603  <tr>
1604    <td>
1605      &nbsp;
1606    </td>
1607    <td>
1608
1609<p>
1610Internal method for generating triangle list terrain indexes.
1611<p>
1612    </td>
1613  </tr>
1614</table>
1615<a class="anchor" name="Ogre_1_1TerrainRenderableb11" doxytag="Ogre::TerrainRenderable::generateTriStripIndexes" ></a><p>
1616<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1617  <tr>
1618    <td class="mdRow">
1619      <table cellpadding="0" cellspacing="0" border="0">
1620        <tr>
1621          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1IndexData.html">IndexData</a>* Ogre::TerrainRenderable::generateTriStripIndexes </td>
1622          <td class="md" valign="top">(&nbsp;</td>
1623          <td class="md" nowrap valign="top">unsigned int&nbsp;</td>
1624          <td class="mdname1" valign="top" nowrap> <em>stitchFlags</em>          </td>
1625          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1626          <td class="md" nowrap><code> [protected]</code></td>
1627        </tr>
1628
1629      </table>
1630    </td>
1631  </tr>
1632</table>
1633<table cellspacing=5 cellpadding=0 border=0>
1634  <tr>
1635    <td>
1636      &nbsp;
1637    </td>
1638    <td>
1639
1640<p>
1641Internal method for generating stripified terrain indexes.
1642<p>
1643    </td>
1644  </tr>
1645</table>
1646<a class="anchor" name="Ogre_1_1TerrainRenderablea6" doxytag="Ogre::TerrainRenderable::getBoundingBox" ></a><p>
1647<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1648  <tr>
1649    <td class="mdRow">
1650      <table cellpadding="0" cellspacing="0" border="0">
1651        <tr>
1652          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1AxisAlignedBox.html">AxisAlignedBox</a>&amp; Ogre::TerrainRenderable::getBoundingBox </td>
1653          <td class="md" valign="top">(&nbsp;</td>
1654          <td class="md" nowrap valign="top">void&nbsp;</td>
1655          <td class="mdname1" valign="top" nowrap>          </td>
1656          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1657          <td class="md" nowrap> const<code> [virtual]</code></td>
1658        </tr>
1659
1660      </table>
1661    </td>
1662  </tr>
1663</table>
1664<table cellspacing=5 cellpadding=0 border=0>
1665  <tr>
1666    <td>
1667      &nbsp;
1668    </td>
1669    <td>
1670
1671<p>
1672Returns the bounding box of this <a class="el" href="classOgre_1_1TerrainRenderable.html">TerrainRenderable</a>.
1673<p>
1674
1675<p>
1676Implements <a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1MovableObjecta10">Ogre::MovableObject</a>.
1677<p>
1678Definition at line <a class="el" href="OgreTerrainRenderable_8h-source.html#l00198">198</a> of file <a class="el" href="OgreTerrainRenderable_8h-source.html">OgreTerrainRenderable.h</a>.    </td>
1679  </tr>
1680</table>
1681<a class="anchor" name="Ogre_1_1TerrainRenderablea25" doxytag="Ogre::TerrainRenderable::getBoundingRadius" ></a><p>
1682<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1683  <tr>
1684    <td class="mdRow">
1685      <table cellpadding="0" cellspacing="0" border="0">
1686        <tr>
1687          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a420">Real</a> Ogre::TerrainRenderable::getBoundingRadius </td>
1688          <td class="md" valign="top">(&nbsp;</td>
1689          <td class="md" nowrap valign="top">void&nbsp;</td>
1690          <td class="mdname1" valign="top" nowrap>          </td>
1691          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1692          <td class="md" nowrap> const<code> [virtual]</code></td>
1693        </tr>
1694
1695      </table>
1696    </td>
1697  </tr>
1698</table>
1699<table cellspacing=5 cellpadding=0 border=0>
1700  <tr>
1701    <td>
1702      &nbsp;
1703    </td>
1704    <td>
1705
1706<p>
1707Overridden from <a class="el" href="classOgre_1_1MovableObject.html">MovableObject</a>.
1708<p>
1709
1710<p>
1711Implements <a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1SimpleRenderablea22">Ogre::MovableObject</a>.
1712<p>
1713Definition at line <a class="el" href="OgreTerrainRenderable_8h-source.html#l00284">284</a> of file <a class="el" href="OgreTerrainRenderable_8h-source.html">OgreTerrainRenderable.h</a>.
1714<p>
1715References <a class="el" href="OgrePrerequisites_8h-source.html#l00111">Ogre::Real</a>.    </td>
1716  </tr>
1717</table>
1718<a class="anchor" name="Ogre_1_1WireBoundingBoxa40" doxytag="Ogre::TerrainRenderable::getCastShadows" ></a><p>
1719<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1720  <tr>
1721    <td class="mdRow">
1722      <table cellpadding="0" cellspacing="0" border="0">
1723        <tr>
1724          <td class="md" nowrap valign="top"> bool Ogre::MovableObject::getCastShadows </td>
1725          <td class="md" valign="top">(&nbsp;</td>
1726          <td class="md" nowrap valign="top">void&nbsp;</td>
1727          <td class="mdname1" valign="top" nowrap>          </td>
1728          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1729          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1730        </tr>
1731
1732      </table>
1733    </td>
1734  </tr>
1735</table>
1736<table cellspacing=5 cellpadding=0 border=0>
1737  <tr>
1738    <td>
1739      &nbsp;
1740    </td>
1741    <td>
1742
1743<p>
1744Returns whether shadow casting is enabled for this object.
1745<p>
1746
1747<p>
1748Implements <a class="el" href="classOgre_1_1ShadowCaster.html#Ogre_1_1ShadowCastera1">Ogre::ShadowCaster</a>.
1749<p>
1750Definition 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>
1751  </tr>
1752</table>
1753<a class="anchor" name="Ogre_1_1WireBoundingBoxa49" doxytag="Ogre::TerrainRenderable::getCastsShadows" ></a><p>
1754<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1755  <tr>
1756    <td class="mdRow">
1757      <table cellpadding="0" cellspacing="0" border="0">
1758        <tr>
1759          <td class="md" nowrap valign="top"> virtual bool Ogre::Renderable::getCastsShadows </td>
1760          <td class="md" valign="top">(&nbsp;</td>
1761          <td class="md" nowrap valign="top">void&nbsp;</td>
1762          <td class="mdname1" valign="top" nowrap>          </td>
1763          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1764          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1765        </tr>
1766
1767      </table>
1768    </td>
1769  </tr>
1770</table>
1771<table cellspacing=5 cellpadding=0 border=0>
1772  <tr>
1773    <td>
1774      &nbsp;
1775    </td>
1776    <td>
1777
1778<p>
1779Method which reports whether this renderable would normally cast a shadow.
1780<p>
1781<dl compact><dt><b>Remarks:</b></dt><dd>Subclasses should override this if they could have been used to generate a shadow. </dd></dl>
1782
1783<p>
1784Reimplemented 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>.
1785<p>
1786Definition 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>
1787  </tr>
1788</table>
1789<a class="anchor" name="Ogre_1_1WireBoundingBoxa48" doxytag="Ogre::TerrainRenderable::getClipPlanes" ></a><p>
1790<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1791  <tr>
1792    <td class="mdRow">
1793      <table cellpadding="0" cellspacing="0" border="0">
1794        <tr>
1795          <td class="md" nowrap valign="top"> virtual const <a class="el" href="namespaceOgre.html#a410">PlaneList</a>&amp; Ogre::Renderable::getClipPlanes </td>
1796          <td class="md" valign="top">(&nbsp;</td>
1797          <td class="mdname1" valign="top" nowrap>          </td>
1798          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1799          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1800        </tr>
1801
1802      </table>
1803    </td>
1804  </tr>
1805</table>
1806<table cellspacing=5 cellpadding=0 border=0>
1807  <tr>
1808    <td>
1809      &nbsp;
1810    </td>
1811    <td>
1812
1813<p>
1814
1815<p>
1816Definition 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>.
1817<p>
1818References <a class="el" href="OgrePlane_8h-source.html#l00100">Ogre::PlaneList</a>.    </td>
1819  </tr>
1820</table>
1821<a class="anchor" name="Ogre_1_1WireBoundingBoxa51" doxytag="Ogre::TerrainRenderable::getCustomParameter" ></a><p>
1822<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1823  <tr>
1824    <td class="mdRow">
1825      <table cellpadding="0" cellspacing="0" border="0">
1826        <tr>
1827          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1Vector4.html">Vector4</a>&amp; Ogre::Renderable::getCustomParameter </td>
1828          <td class="md" valign="top">(&nbsp;</td>
1829          <td class="md" nowrap valign="top">size_t&nbsp;</td>
1830          <td class="mdname1" valign="top" nowrap> <em>index</em>          </td>
1831          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1832          <td class="md" nowrap> const<code> [inherited]</code></td>
1833        </tr>
1834
1835      </table>
1836    </td>
1837  </tr>
1838</table>
1839<table cellspacing=5 cellpadding=0 border=0>
1840  <tr>
1841    <td>
1842      &nbsp;
1843    </td>
1844    <td>
1845
1846<p>
1847Gets the custom value associated with this <a class="el" href="classOgre_1_1Renderable.html">Renderable</a> at the given index.
1848<p>
1849<dl compact><dt><b>Parameters:</b></dt><dd>
1850  <table border="0" cellspacing="2" cellpadding="0">
1851    <tr><td valign=top><em>@see</em>&nbsp;</td><td>setCustomParaemter for full details. </td></tr>
1852  </table>
1853</dl>
1854
1855<p>
1856Definition 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>.
1857<p>
1858References <a class="el" href="OgreException_8h-source.html#l00033">OGRE_EXCEPT</a>.    </td>
1859  </tr>
1860</table>
1861<a class="anchor" name="Ogre_1_1WireBoundingBoxa38" doxytag="Ogre::TerrainRenderable::getDarkCapBounds" ></a><p>
1862<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1863  <tr>
1864    <td class="mdRow">
1865      <table cellpadding="0" cellspacing="0" border="0">
1866        <tr>
1867          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1AxisAlignedBox.html">AxisAlignedBox</a>&amp; Ogre::MovableObject::getDarkCapBounds </td>
1868          <td class="md" valign="top">(&nbsp;</td>
1869          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Light.html">Light</a> &amp;&nbsp;</td>
1870          <td class="mdname" nowrap> <em>light</em>, </td>
1871        </tr>
1872        <tr>
1873          <td class="md" nowrap align="right"></td>
1874          <td></td>
1875          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
1876          <td class="mdname" nowrap> <em>dirLightExtrusionDist</em></td>
1877        </tr>
1878        <tr>
1879          <td></td>
1880          <td class="md">)&nbsp;</td>
1881          <td class="md" colspan="2"> const<code> [virtual, inherited]</code></td>
1882        </tr>
1883
1884      </table>
1885    </td>
1886  </tr>
1887</table>
1888<table cellspacing=5 cellpadding=0 border=0>
1889  <tr>
1890    <td>
1891      &nbsp;
1892    </td>
1893    <td>
1894
1895<p>
1896Overridden member from <a class="el" href="classOgre_1_1ShadowCaster.html">ShadowCaster</a>.
1897<p>
1898
1899<p>
1900Implements <a class="el" href="classOgre_1_1ShadowCaster.html#Ogre_1_1ShadowCastera5">Ogre::ShadowCaster</a>.    </td>
1901  </tr>
1902</table>
1903<a class="anchor" name="Ogre_1_1WireBoundingBoxa35" doxytag="Ogre::TerrainRenderable::getEdgeList" ></a><p>
1904<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1905  <tr>
1906    <td class="mdRow">
1907      <table cellpadding="0" cellspacing="0" border="0">
1908        <tr>
1909          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1EdgeData.html">EdgeData</a>* Ogre::MovableObject::getEdgeList </td>
1910          <td class="md" valign="top">(&nbsp;</td>
1911          <td class="md" nowrap valign="top">void&nbsp;</td>
1912          <td class="mdname1" valign="top" nowrap>          </td>
1913          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1914          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1915        </tr>
1916
1917      </table>
1918    </td>
1919  </tr>
1920</table>
1921<table cellspacing=5 cellpadding=0 border=0>
1922  <tr>
1923    <td>
1924      &nbsp;
1925    </td>
1926    <td>
1927
1928<p>
1929Define a default implementation of method from <a class="el" href="classOgre_1_1ShadowCaster.html">ShadowCaster</a> which implements no shadows.
1930<p>
1931
1932<p>
1933Implements <a class="el" href="classOgre_1_1ShadowCaster.html#Ogre_1_1ShadowCastera2">Ogre::ShadowCaster</a>.
1934<p>
1935Reimplemented 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>.
1936<p>
1937Definition 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>
1938  </tr>
1939</table>
1940<a class="anchor" name="Ogre_1_1WireBoundingBoxb4" doxytag="Ogre::TerrainRenderable::getExtrusionDistance" ></a><p>
1941<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1942  <tr>
1943    <td class="mdRow">
1944      <table cellpadding="0" cellspacing="0" border="0">
1945        <tr>
1946          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a420">Real</a> Ogre::ShadowCaster::getExtrusionDistance </td>
1947          <td class="md" valign="top">(&nbsp;</td>
1948          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
1949          <td class="mdname" nowrap> <em>objectPos</em>, </td>
1950        </tr>
1951        <tr>
1952          <td class="md" nowrap align="right"></td>
1953          <td></td>
1954          <td class="md" nowrap>const <a class="el" href="classOgre_1_1Light.html">Light</a> *&nbsp;</td>
1955          <td class="mdname" nowrap> <em>light</em></td>
1956        </tr>
1957        <tr>
1958          <td></td>
1959          <td class="md">)&nbsp;</td>
1960          <td class="md" colspan="2"> const<code> [protected, inherited]</code></td>
1961        </tr>
1962
1963      </table>
1964    </td>
1965  </tr>
1966</table>
1967<table cellspacing=5 cellpadding=0 border=0>
1968  <tr>
1969    <td>
1970      &nbsp;
1971    </td>
1972    <td>
1973
1974<p>
1975Helper moethod for calculating extrusion distance.
1976<p>
1977    </td>
1978  </tr>
1979</table>
1980<a class="anchor" name="Ogre_1_1TerrainRenderablea17" doxytag="Ogre::TerrainRenderable::getHeightAt" ></a><p>
1981<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1982  <tr>
1983    <td class="mdRow">
1984      <table cellpadding="0" cellspacing="0" border="0">
1985        <tr>
1986          <td class="md" nowrap valign="top"> float Ogre::TerrainRenderable::getHeightAt </td>
1987          <td class="md" valign="top">(&nbsp;</td>
1988          <td class="md" nowrap valign="top">float&nbsp;</td>
1989          <td class="mdname" nowrap> <em>x</em>, </td>
1990        </tr>
1991        <tr>
1992          <td class="md" nowrap align="right"></td>
1993          <td></td>
1994          <td class="md" nowrap>float&nbsp;</td>
1995          <td class="mdname" nowrap> <em>y</em></td>
1996        </tr>
1997        <tr>
1998          <td></td>
1999          <td class="md">)&nbsp;</td>
2000          <td class="md" colspan="2"></td>
2001        </tr>
2002
2003      </table>
2004    </td>
2005  </tr>
2006</table>
2007<table cellspacing=5 cellpadding=0 border=0>
2008  <tr>
2009    <td>
2010      &nbsp;
2011    </td>
2012    <td>
2013
2014<p>
2015Returns the terrain height at the given coordinates.
2016<p>
2017    </td>
2018  </tr>
2019</table>
2020<a class="anchor" name="Ogre_1_1TerrainRenderableb10" doxytag="Ogre::TerrainRenderable::getIndexData" ></a><p>
2021<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2022  <tr>
2023    <td class="mdRow">
2024      <table cellpadding="0" cellspacing="0" border="0">
2025        <tr>
2026          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1IndexData.html">IndexData</a>* Ogre::TerrainRenderable::getIndexData </td>
2027          <td class="md" valign="top">(&nbsp;</td>
2028          <td class="md" nowrap valign="top">void&nbsp;</td>
2029          <td class="mdname1" valign="top" nowrap>          </td>
2030          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2031          <td class="md" nowrap><code> [protected]</code></td>
2032        </tr>
2033
2034      </table>
2035    </td>
2036  </tr>
2037</table>
2038<table cellspacing=5 cellpadding=0 border=0>
2039  <tr>
2040    <td>
2041      &nbsp;
2042    </td>
2043    <td>
2044
2045<p>
2046Gets the index data for this tile based on current settings.
2047<p>
2048    </td>
2049  </tr>
2050</table>
2051<a class="anchor" name="Ogre_1_1WireBoundingBoxa37" doxytag="Ogre::TerrainRenderable::getLightCapBounds" ></a><p>
2052<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2053  <tr>
2054    <td class="mdRow">
2055      <table cellpadding="0" cellspacing="0" border="0">
2056        <tr>
2057          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1AxisAlignedBox.html">AxisAlignedBox</a>&amp; Ogre::MovableObject::getLightCapBounds </td>
2058          <td class="md" valign="top">(&nbsp;</td>
2059          <td class="md" nowrap valign="top">void&nbsp;</td>
2060          <td class="mdname1" valign="top" nowrap>          </td>
2061          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2062          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
2063        </tr>
2064
2065      </table>
2066    </td>
2067  </tr>
2068</table>
2069<table cellspacing=5 cellpadding=0 border=0>
2070  <tr>
2071    <td>
2072      &nbsp;
2073    </td>
2074    <td>
2075
2076<p>
2077Overridden member from <a class="el" href="classOgre_1_1ShadowCaster.html">ShadowCaster</a>.
2078<p>
2079
2080<p>
2081Implements <a class="el" href="classOgre_1_1ShadowCaster.html#Ogre_1_1ShadowCastera4">Ogre::ShadowCaster</a>.    </td>
2082  </tr>
2083</table>
2084<a class="anchor" name="Ogre_1_1TerrainRenderablea26" doxytag="Ogre::TerrainRenderable::getLights" ></a><p>
2085<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2086  <tr>
2087    <td class="mdRow">
2088      <table cellpadding="0" cellspacing="0" border="0">
2089        <tr>
2090          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a59">LightList</a>&amp; Ogre::TerrainRenderable::getLights </td>
2091          <td class="md" valign="top">(&nbsp;</td>
2092          <td class="md" nowrap valign="top">void&nbsp;</td>
2093          <td class="mdname1" valign="top" nowrap>          </td>
2094          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2095          <td class="md" nowrap> const<code> [virtual]</code></td>
2096        </tr>
2097
2098      </table>
2099    </td>
2100  </tr>
2101</table>
2102<table cellspacing=5 cellpadding=0 border=0>
2103  <tr>
2104    <td>
2105      &nbsp;
2106    </td>
2107    <td>
2108
2109<p>
2110<dl compact><dt><b>Remarks:</b></dt><dd>Directional lights, which have no position, will always be first on this list.</dd></dl>
2111 
2112<p>
2113
2114<p>
2115Implements <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1Renderablea14">Ogre::Renderable</a>.    </td>
2116  </tr>
2117</table>
2118<a class="anchor" name="Ogre_1_1TerrainRenderablea10" doxytag="Ogre::TerrainRenderable::getMaterial" ></a><p>
2119<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2120  <tr>
2121    <td class="mdRow">
2122      <table cellpadding="0" cellspacing="0" border="0">
2123        <tr>
2124          <td class="md" nowrap valign="top"> virtual const <a class="el" href="classOgre_1_1MaterialPtr.html">MaterialPtr</a>&amp; Ogre::TerrainRenderable::getMaterial </td>
2125          <td class="md" valign="top">(&nbsp;</td>
2126          <td class="md" nowrap valign="top">void&nbsp;</td>
2127          <td class="mdname1" valign="top" nowrap>          </td>
2128          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2129          <td class="md" nowrap> const<code> [virtual]</code></td>
2130        </tr>
2131
2132      </table>
2133    </td>
2134  </tr>
2135</table>
2136<table cellspacing=5 cellpadding=0 border=0>
2137  <tr>
2138    <td>
2139      &nbsp;
2140    </td>
2141    <td>
2142
2143<p>
2144Retrieves a weak reference to the material this renderable object uses.
2145<p>
2146<dl compact><dt><b>Remarks:</b></dt><dd>Note that the <a class="el" href="classOgre_1_1Renderable.html">Renderable</a> also has the option to override the getTechnique method to specify a particular <a class="el" href="classOgre_1_1Technique.html">Technique</a> to use instead of the best one available. </dd></dl>
2147
2148<p>
2149Implements <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1Renderablea2">Ogre::Renderable</a>.
2150<p>
2151Definition at line <a class="el" href="OgreTerrainRenderable_8h-source.html#l00216">216</a> of file <a class="el" href="OgreTerrainRenderable_8h-source.html">OgreTerrainRenderable.h</a>.    </td>
2152  </tr>
2153</table>
2154<a class="anchor" name="Ogre_1_1TerrainRenderablea5" doxytag="Ogre::TerrainRenderable::getMovableType" ></a><p>
2155<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2156  <tr>
2157    <td class="mdRow">
2158      <table cellpadding="0" cellspacing="0" border="0">
2159        <tr>
2160          <td class="md" nowrap valign="top"> virtual const <a class="el" href="namespaceOgre.html#a426">String</a>&amp; Ogre::TerrainRenderable::getMovableType </td>
2161          <td class="md" valign="top">(&nbsp;</td>
2162          <td class="md" nowrap valign="top">void&nbsp;</td>
2163          <td class="mdname1" valign="top" nowrap>          </td>
2164          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2165          <td class="md" nowrap> const<code> [virtual]</code></td>
2166        </tr>
2167
2168      </table>
2169    </td>
2170  </tr>
2171</table>
2172<table cellspacing=5 cellpadding=0 border=0>
2173  <tr>
2174    <td>
2175      &nbsp;
2176    </td>
2177    <td>
2178
2179<p>
2180Returns the type of the movable.
2181<p>
2182
2183<p>
2184Implements <a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1MovableObjecta3">Ogre::MovableObject</a>.
2185<p>
2186Definition at line <a class="el" href="OgreTerrainRenderable_8h-source.html#l00192">192</a> of file <a class="el" href="OgreTerrainRenderable_8h-source.html">OgreTerrainRenderable.h</a>.
2187<p>
2188References <a class="el" href="OgrePrerequisites_8h-source.html#l00154">Ogre::String</a>.    </td>
2189  </tr>
2190</table>
2191<a class="anchor" name="Ogre_1_1TerrainRenderablea4" doxytag="Ogre::TerrainRenderable::getName" ></a><p>
2192<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2193  <tr>
2194    <td class="mdRow">
2195      <table cellpadding="0" cellspacing="0" border="0">
2196        <tr>
2197          <td class="md" nowrap valign="top"> virtual const <a class="el" href="namespaceOgre.html#a426">String</a>&amp; Ogre::TerrainRenderable::getName </td>
2198          <td class="md" valign="top">(&nbsp;</td>
2199          <td class="md" nowrap valign="top">void&nbsp;</td>
2200          <td class="mdname1" valign="top" nowrap>          </td>
2201          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2202          <td class="md" nowrap> const<code> [virtual]</code></td>
2203        </tr>
2204
2205      </table>
2206    </td>
2207  </tr>
2208</table>
2209<table cellspacing=5 cellpadding=0 border=0>
2210  <tr>
2211    <td>
2212      &nbsp;
2213    </td>
2214    <td>
2215
2216<p>
2217Returns the name of the <a class="el" href="classOgre_1_1TerrainRenderable.html">TerrainRenderable</a>.
2218<p>
2219
2220<p>
2221Implements <a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1MovableObjecta2">Ogre::MovableObject</a>.
2222<p>
2223Definition at line <a class="el" href="OgreTerrainRenderable_8h-source.html#l00186">186</a> of file <a class="el" href="OgreTerrainRenderable_8h-source.html">OgreTerrainRenderable.h</a>.
2224<p>
2225References <a class="el" href="OgrePrerequisites_8h-source.html#l00154">Ogre::String</a>.    </td>
2226  </tr>
2227</table>
2228<a class="anchor" name="Ogre_1_1WireBoundingBoxa47" doxytag="Ogre::TerrainRenderable::getNormaliseNormals" ></a><p>
2229<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2230  <tr>
2231    <td class="mdRow">
2232      <table cellpadding="0" cellspacing="0" border="0">
2233        <tr>
2234          <td class="md" nowrap valign="top"> virtual bool Ogre::Renderable::getNormaliseNormals </td>
2235          <td class="md" valign="top">(&nbsp;</td>
2236          <td class="md" nowrap valign="top">void&nbsp;</td>
2237          <td class="mdname1" valign="top" nowrap>          </td>
2238          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2239          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
2240        </tr>
2241
2242      </table>
2243    </td>
2244  </tr>
2245</table>
2246<table cellspacing=5 cellpadding=0 border=0>
2247  <tr>
2248    <td>
2249      &nbsp;
2250    </td>
2251    <td>
2252
2253<p>
2254Returns whether or not this <a class="el" href="classOgre_1_1Renderable.html">Renderable</a> wishes the hardware to normalise normals.
2255<p>
2256
2257<p>
2258Reimplemented in <a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntitya11">Ogre::SubEntity</a>.
2259<p>
2260Definition 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>
2261  </tr>
2262</table>
2263<a class="anchor" name="Ogre_1_1WireBoundingBoxa43" doxytag="Ogre::TerrainRenderable::getNumWorldTransforms" ></a><p>
2264<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2265  <tr>
2266    <td class="mdRow">
2267      <table cellpadding="0" cellspacing="0" border="0">
2268        <tr>
2269          <td class="md" nowrap valign="top"> virtual unsigned short Ogre::Renderable::getNumWorldTransforms </td>
2270          <td class="md" valign="top">(&nbsp;</td>
2271          <td class="md" nowrap valign="top">void&nbsp;</td>
2272          <td class="mdname1" valign="top" nowrap>          </td>
2273          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2274          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
2275        </tr>
2276
2277      </table>
2278    </td>
2279  </tr>
2280</table>
2281<table cellspacing=5 cellpadding=0 border=0>
2282  <tr>
2283    <td>
2284      &nbsp;
2285    </td>
2286    <td>
2287
2288<p>
2289Returns the number of world transform matrices this renderable requires.
2290<p>
2291<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>
2292
2293<p>
2294Reimplemented 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>.
2295<p>
2296Definition 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>
2297  </tr>
2298</table>
2299<a class="anchor" name="Ogre_1_1WireBoundingBoxa17" doxytag="Ogre::TerrainRenderable::getParentNode" ></a><p>
2300<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2301  <tr>
2302    <td class="mdRow">
2303      <table cellpadding="0" cellspacing="0" border="0">
2304        <tr>
2305          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1Node.html">Node</a>* Ogre::MovableObject::getParentNode </td>
2306          <td class="md" valign="top">(&nbsp;</td>
2307          <td class="md" nowrap valign="top">void&nbsp;</td>
2308          <td class="mdname1" valign="top" nowrap>          </td>
2309          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2310          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
2311        </tr>
2312
2313      </table>
2314    </td>
2315  </tr>
2316</table>
2317<table cellspacing=5 cellpadding=0 border=0>
2318  <tr>
2319    <td>
2320      &nbsp;
2321    </td>
2322    <td>
2323
2324<p>
2325Returns the node to which this object is attached.
2326<p>
2327<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>
2328    </td>
2329  </tr>
2330</table>
2331<a class="anchor" name="Ogre_1_1WireBoundingBoxa18" doxytag="Ogre::TerrainRenderable::getParentSceneNode" ></a><p>
2332<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2333  <tr>
2334    <td class="mdRow">
2335      <table cellpadding="0" cellspacing="0" border="0">
2336        <tr>
2337          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1SceneNode.html">SceneNode</a>* Ogre::MovableObject::getParentSceneNode </td>
2338          <td class="md" valign="top">(&nbsp;</td>
2339          <td class="md" nowrap valign="top">void&nbsp;</td>
2340          <td class="mdname1" valign="top" nowrap>          </td>
2341          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2342          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
2343        </tr>
2344
2345      </table>
2346    </td>
2347  </tr>
2348</table>
2349<table cellspacing=5 cellpadding=0 border=0>
2350  <tr>
2351    <td>
2352      &nbsp;
2353    </td>
2354    <td>
2355
2356<p>
2357Returns the scene node to which this object is attached.
2358<p>
2359<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>
2360    </td>
2361  </tr>
2362</table>
2363<a class="anchor" name="Ogre_1_1WireBoundingBoxa41" doxytag="Ogre::TerrainRenderable::getPointExtrusionDistance" ></a><p>
2364<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2365  <tr>
2366    <td class="mdRow">
2367      <table cellpadding="0" cellspacing="0" border="0">
2368        <tr>
2369          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a420">Real</a> Ogre::MovableObject::getPointExtrusionDistance </td>
2370          <td class="md" valign="top">(&nbsp;</td>
2371          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Light.html">Light</a> *&nbsp;</td>
2372          <td class="mdname1" valign="top" nowrap> <em>l</em>          </td>
2373          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2374          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
2375        </tr>
2376
2377      </table>
2378    </td>
2379  </tr>
2380</table>
2381<table cellspacing=5 cellpadding=0 border=0>
2382  <tr>
2383    <td>
2384      &nbsp;
2385    </td>
2386    <td>
2387
2388<p>
2389Get the distance to extrude for a point/spot light.
2390<p>
2391
2392<p>
2393Implements <a class="el" href="classOgre_1_1ShadowCaster.html#Ogre_1_1ShadowCastera7">Ogre::ShadowCaster</a>.    </td>
2394  </tr>
2395</table>
2396<a class="anchor" name="Ogre_1_1WireBoundingBoxa34" doxytag="Ogre::TerrainRenderable::getQueryFlags" ></a><p>
2397<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2398  <tr>
2399    <td class="mdRow">
2400      <table cellpadding="0" cellspacing="0" border="0">
2401        <tr>
2402          <td class="md" nowrap valign="top"> virtual unsigned long Ogre::MovableObject::getQueryFlags </td>
2403          <td class="md" valign="top">(&nbsp;</td>
2404          <td class="md" nowrap valign="top">void&nbsp;</td>
2405          <td class="mdname1" valign="top" nowrap>          </td>
2406          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2407          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
2408        </tr>
2409
2410      </table>
2411    </td>
2412  </tr>
2413</table>
2414<table cellspacing=5 cellpadding=0 border=0>
2415  <tr>
2416    <td>
2417      &nbsp;
2418    </td>
2419    <td>
2420
2421<p>
2422Returns the query flags relevant for this object.
2423<p>
2424
2425<p>
2426Definition 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>
2427  </tr>
2428</table>
2429<a class="anchor" name="Ogre_1_1WireBoundingBoxa46" doxytag="Ogre::TerrainRenderable::getRenderDetail" ></a><p>
2430<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2431  <tr>
2432    <td class="mdRow">
2433      <table cellpadding="0" cellspacing="0" border="0">
2434        <tr>
2435          <td class="md" nowrap valign="top"> virtual <a class="el" href="namespaceOgre.html#a646">SceneDetailLevel</a> Ogre::Renderable::getRenderDetail </td>
2436          <td class="md" valign="top">(&nbsp;</td>
2437          <td class="mdname1" valign="top" nowrap>          </td>
2438          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2439          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
2440        </tr>
2441
2442      </table>
2443    </td>
2444  </tr>
2445</table>
2446<table cellspacing=5 cellpadding=0 border=0>
2447  <tr>
2448    <td>
2449      &nbsp;
2450    </td>
2451    <td>
2452
2453<p>
2454Returns the preferred rasterisation mode of this renderable.
2455<p>
2456
2457<p>
2458Reimplemented in <a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntitya15">Ogre::SubEntity</a>.
2459<p>
2460Definition 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>.
2461<p>
2462References <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>
2463  </tr>
2464</table>
2465<a class="anchor" name="Ogre_1_1WireBoundingBoxa54" doxytag="Ogre::TerrainRenderable::getRenderDetailOverrideable" ></a><p>
2466<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2467  <tr>
2468    <td class="mdRow">
2469      <table cellpadding="0" cellspacing="0" border="0">
2470        <tr>
2471          <td class="md" nowrap valign="top"> virtual bool Ogre::Renderable::getRenderDetailOverrideable </td>
2472          <td class="md" valign="top">(&nbsp;</td>
2473          <td class="md" nowrap valign="top">void&nbsp;</td>
2474          <td class="mdname1" valign="top" nowrap>          </td>
2475          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2476          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
2477        </tr>
2478
2479      </table>
2480    </td>
2481  </tr>
2482</table>
2483<table cellspacing=5 cellpadding=0 border=0>
2484  <tr>
2485    <td>
2486      &nbsp;
2487    </td>
2488    <td>
2489
2490<p>
2491Gets whether this renderable's chosen detail level can be overridden (downgraded) by the camera setting.
2492<p>
2493
2494<p>
2495Reimplemented in <a class="el" href="classOgre_1_1BorderRenderable.html#Ogre_1_1BorderRenderablea11">Ogre::BorderRenderable</a>.
2496<p>
2497Definition 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>
2498  </tr>
2499</table>
2500<a class="anchor" name="Ogre_1_1TerrainRenderablea14" doxytag="Ogre::TerrainRenderable::getRenderLevel" ></a><p>
2501<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2502  <tr>
2503    <td class="mdRow">
2504      <table cellpadding="0" cellspacing="0" border="0">
2505        <tr>
2506          <td class="md" nowrap valign="top"> int Ogre::TerrainRenderable::getRenderLevel </td>
2507          <td class="md" valign="top">(&nbsp;</td>
2508          <td class="mdname1" valign="top" nowrap>          </td>
2509          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2510          <td class="md" nowrap> const</td>
2511        </tr>
2512
2513      </table>
2514    </td>
2515  </tr>
2516</table>
2517<table cellspacing=5 cellpadding=0 border=0>
2518  <tr>
2519    <td>
2520      &nbsp;
2521    </td>
2522    <td>
2523
2524<p>
2525Returns the mipmap level that will be rendered for this frame.
2526<p>
2527
2528<p>
2529Definition at line <a class="el" href="OgreTerrainRenderable_8h-source.html#l00227">227</a> of file <a class="el" href="OgreTerrainRenderable_8h-source.html">OgreTerrainRenderable.h</a>.    </td>
2530  </tr>
2531</table>
2532<a class="anchor" name="Ogre_1_1TerrainRenderablea9" doxytag="Ogre::TerrainRenderable::getRenderOperation" ></a><p>
2533<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2534  <tr>
2535    <td class="mdRow">
2536      <table cellpadding="0" cellspacing="0" border="0">
2537        <tr>
2538          <td class="md" nowrap valign="top"> virtual void Ogre::TerrainRenderable::getRenderOperation </td>
2539          <td class="md" valign="top">(&nbsp;</td>
2540          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1RenderOperation.html">RenderOperation</a> &amp;&nbsp;</td>
2541          <td class="mdname1" valign="top" nowrap> <em>rend</em>          </td>
2542          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2543          <td class="md" nowrap><code> [virtual]</code></td>
2544        </tr>
2545
2546      </table>
2547    </td>
2548  </tr>
2549</table>
2550<table cellspacing=5 cellpadding=0 border=0>
2551  <tr>
2552    <td>
2553      &nbsp;
2554    </td>
2555    <td>
2556
2557<p>
2558Constructs a <a class="el" href="classOgre_1_1RenderOperation.html">RenderOperation</a> to render the <a class="el" href="classOgre_1_1TerrainRenderable.html">TerrainRenderable</a>.
2559<p>
2560<dl compact><dt><b>Remarks:</b></dt><dd>Each <a class="el" href="classOgre_1_1TerrainRenderable.html">TerrainRenderable</a> has a block of vertices that represent the terrain. Index arrays are dynamically created for mipmap level, and then cached. </dd></dl>
2561
2562<p>
2563Implements <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1Renderablea4">Ogre::Renderable</a>.    </td>
2564  </tr>
2565</table>
2566<a class="anchor" name="Ogre_1_1WireBoundingBoxa29" doxytag="Ogre::TerrainRenderable::getRenderQueueGroup" ></a><p>
2567<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2568  <tr>
2569    <td class="mdRow">
2570      <table cellpadding="0" cellspacing="0" border="0">
2571        <tr>
2572          <td class="md" nowrap valign="top"> virtual <a class="el" href="namespaceOgre.html#a669">RenderQueueGroupID</a> Ogre::MovableObject::getRenderQueueGroup </td>
2573          <td class="md" valign="top">(&nbsp;</td>
2574          <td class="md" nowrap valign="top">void&nbsp;</td>
2575          <td class="mdname1" valign="top" nowrap>          </td>
2576          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2577          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
2578        </tr>
2579
2580      </table>
2581    </td>
2582  </tr>
2583</table>
2584<table cellspacing=5 cellpadding=0 border=0>
2585  <tr>
2586    <td>
2587      &nbsp;
2588    </td>
2589    <td>
2590
2591<p>
2592Gets the queue group for this entity, see setRenderQueueGroup for full details.
2593<p>
2594    </td>
2595  </tr>
2596</table>
2597<a class="anchor" name="Ogre_1_1WireBoundingBoxa36" doxytag="Ogre::TerrainRenderable::getShadowVolumeRenderableIterator" ></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"> <a class="el" href="classOgre_1_1ShadowCaster.html#Ogre_1_1WireBoundingBoxw1">ShadowRenderableListIterator</a> Ogre::MovableObject::getShadowVolumeRenderableIterator </td>
2604          <td class="md" valign="top">(&nbsp;</td>
2605          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a647">ShadowTechnique</a>&nbsp;</td>
2606          <td class="mdname" nowrap> <em>shadowTechnique</em>, </td>
2607        </tr>
2608        <tr>
2609          <td class="md" nowrap align="right"></td>
2610          <td></td>
2611          <td class="md" nowrap>const <a class="el" href="classOgre_1_1Light.html">Light</a> *&nbsp;</td>
2612          <td class="mdname" nowrap> <em>light</em>, </td>
2613        </tr>
2614        <tr>
2615          <td class="md" nowrap align="right"></td>
2616          <td></td>
2617          <td class="md" nowrap><a class="el" href="classOgre_1_1HardwareIndexBufferSharedPtr.html">HardwareIndexBufferSharedPtr</a> *&nbsp;</td>
2618          <td class="mdname" nowrap> <em>indexBuffer</em>, </td>
2619        </tr>
2620        <tr>
2621          <td class="md" nowrap align="right"></td>
2622          <td></td>
2623          <td class="md" nowrap>bool&nbsp;</td>
2624          <td class="mdname" nowrap> <em>extrudeVertices</em>, </td>
2625        </tr>
2626        <tr>
2627          <td class="md" nowrap align="right"></td>
2628          <td></td>
2629          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
2630          <td class="mdname" nowrap> <em>extrusionDist</em>, </td>
2631        </tr>
2632        <tr>
2633          <td class="md" nowrap align="right"></td>
2634          <td></td>
2635          <td class="md" nowrap>unsigned long&nbsp;</td>
2636          <td class="mdname" nowrap> <em>flags</em> = 0</td>
2637        </tr>
2638        <tr>
2639          <td></td>
2640          <td class="md">)&nbsp;</td>
2641          <td class="md" colspan="2"><code> [virtual, inherited]</code></td>
2642        </tr>
2643
2644      </table>
2645    </td>
2646  </tr>
2647</table>
2648<table cellspacing=5 cellpadding=0 border=0>
2649  <tr>
2650    <td>
2651      &nbsp;
2652    </td>
2653    <td>
2654
2655<p>
2656Define a default implementation of method from <a class="el" href="classOgre_1_1ShadowCaster.html">ShadowCaster</a> which implements no shadows.
2657<p>
2658
2659<p>
2660Implements <a class="el" href="classOgre_1_1ShadowCaster.html#Ogre_1_1ShadowCastera6">Ogre::ShadowCaster</a>.
2661<p>
2662Reimplemented 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>
2663  </tr>
2664</table>
2665<a class="anchor" name="Ogre_1_1TerrainRenderablea24" doxytag="Ogre::TerrainRenderable::getSquaredViewDepth" ></a><p>
2666<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2667  <tr>
2668    <td class="mdRow">
2669      <table cellpadding="0" cellspacing="0" border="0">
2670        <tr>
2671          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a420">Real</a> Ogre::TerrainRenderable::getSquaredViewDepth </td>
2672          <td class="md" valign="top">(&nbsp;</td>
2673          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Camera.html">Camera</a> *&nbsp;</td>
2674          <td class="mdname1" valign="top" nowrap> <em>cam</em>          </td>
2675          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2676          <td class="md" nowrap> const<code> [virtual]</code></td>
2677        </tr>
2678
2679      </table>
2680    </td>
2681  </tr>
2682</table>
2683<table cellspacing=5 cellpadding=0 border=0>
2684  <tr>
2685    <td>
2686      &nbsp;
2687    </td>
2688    <td>
2689
2690<p>
2691Overridden, see <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>.
2692<p>
2693
2694<p>
2695Implements <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1SimpleRenderablea47">Ogre::Renderable</a>.    </td>
2696  </tr>
2697</table>
2698<a class="anchor" name="Ogre_1_1WireBoundingBoxa42" doxytag="Ogre::TerrainRenderable::getTechnique" ></a><p>
2699<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2700  <tr>
2701    <td class="mdRow">
2702      <table cellpadding="0" cellspacing="0" border="0">
2703        <tr>
2704          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1Technique.html">Technique</a>* Ogre::Renderable::getTechnique </td>
2705          <td class="md" valign="top">(&nbsp;</td>
2706          <td class="md" nowrap valign="top">void&nbsp;</td>
2707          <td class="mdname1" valign="top" nowrap>          </td>
2708          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2709          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
2710        </tr>
2711
2712      </table>
2713    </td>
2714  </tr>
2715</table>
2716<table cellspacing=5 cellpadding=0 border=0>
2717  <tr>
2718    <td>
2719      &nbsp;
2720    </td>
2721    <td>
2722
2723<p>
2724Retrieves 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.
2725<p>
2726<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>
2727
2728<p>
2729Reimplemented 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>.
2730<p>
2731Definition 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>
2732  </tr>
2733</table>
2734<a class="anchor" name="Ogre_1_1WireBoundingBoxa27" doxytag="Ogre::TerrainRenderable::getUserObject" ></a><p>
2735<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2736  <tr>
2737    <td class="mdRow">
2738      <table cellpadding="0" cellspacing="0" border="0">
2739        <tr>
2740          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1UserDefinedObject.html">UserDefinedObject</a>* Ogre::MovableObject::getUserObject </td>
2741          <td class="md" valign="top">(&nbsp;</td>
2742          <td class="md" nowrap valign="top">void&nbsp;</td>
2743          <td class="mdname1" valign="top" nowrap>          </td>
2744          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2745          <td class="md" nowrap><code> [virtual, inherited]</code></td>
2746        </tr>
2747
2748      </table>
2749    </td>
2750  </tr>
2751</table>
2752<table cellspacing=5 cellpadding=0 border=0>
2753  <tr>
2754    <td>
2755      &nbsp;
2756    </td>
2757    <td>
2758
2759<p>
2760Retrieves a pointer to a custom application object associated with this movable by an earlier call to setUserObject.
2761<p>
2762
2763<p>
2764Definition 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>
2765  </tr>
2766</table>
2767<a class="anchor" name="Ogre_1_1WireBoundingBoxa22" doxytag="Ogre::TerrainRenderable::getWorldBoundingBox" ></a><p>
2768<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2769  <tr>
2770    <td class="mdRow">
2771      <table cellpadding="0" cellspacing="0" border="0">
2772        <tr>
2773          <td class="md" nowrap valign="top"> virtual const <a class="el" href="classOgre_1_1AxisAlignedBox.html">AxisAlignedBox</a>&amp; Ogre::MovableObject::getWorldBoundingBox </td>
2774          <td class="md" valign="top">(&nbsp;</td>
2775          <td class="md" nowrap valign="top">bool&nbsp;</td>
2776          <td class="mdname1" valign="top" nowrap> <em>derive</em> = false          </td>
2777          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2778          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
2779        </tr>
2780
2781      </table>
2782    </td>
2783  </tr>
2784</table>
2785<table cellspacing=5 cellpadding=0 border=0>
2786  <tr>
2787    <td>
2788      &nbsp;
2789    </td>
2790    <td>
2791
2792<p>
2793Retrieves the axis-aligned bounding box for this object in world coordinates.
2794<p>
2795
2796<p>
2797Implements <a class="el" href="classOgre_1_1ShadowCaster.html#Ogre_1_1ShadowCastera3">Ogre::ShadowCaster</a>.
2798<p>
2799Reimplemented in <a class="el" href="classOgre_1_1Entity.html#Ogre_1_1Entitya30">Ogre::Entity</a>.    </td>
2800  </tr>
2801</table>
2802<a class="anchor" name="Ogre_1_1WireBoundingBoxa23" doxytag="Ogre::TerrainRenderable::getWorldBoundingSphere" ></a><p>
2803<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2804  <tr>
2805    <td class="mdRow">
2806      <table cellpadding="0" cellspacing="0" border="0">
2807        <tr>
2808          <td class="md" nowrap valign="top"> virtual const <a class="el" href="classOgre_1_1Sphere.html">Sphere</a>&amp; Ogre::MovableObject::getWorldBoundingSphere </td>
2809          <td class="md" valign="top">(&nbsp;</td>
2810          <td class="md" nowrap valign="top">bool&nbsp;</td>
2811          <td class="mdname1" valign="top" nowrap> <em>derive</em> = false          </td>
2812          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2813          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
2814        </tr>
2815
2816      </table>
2817    </td>
2818  </tr>
2819</table>
2820<table cellspacing=5 cellpadding=0 border=0>
2821  <tr>
2822    <td>
2823      &nbsp;
2824    </td>
2825    <td>
2826
2827<p>
2828Retrieves the worldspace bounding sphere for this object.
2829<p>
2830
2831<p>
2832Reimplemented in <a class="el" href="classOgre_1_1Entity.html#Ogre_1_1Entitya31">Ogre::Entity</a>.    </td>
2833  </tr>
2834</table>
2835<a class="anchor" name="Ogre_1_1TerrainRenderablea12" doxytag="Ogre::TerrainRenderable::getWorldOrientation" ></a><p>
2836<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2837  <tr>
2838    <td class="mdRow">
2839      <table cellpadding="0" cellspacing="0" border="0">
2840        <tr>
2841          <td class="md" nowrap valign="top"> virtual const <a class="el" href="classOgre_1_1Quaternion.html">Quaternion</a>&amp; Ogre::TerrainRenderable::getWorldOrientation </td>
2842          <td class="md" valign="top">(&nbsp;</td>
2843          <td class="md" nowrap valign="top">void&nbsp;</td>
2844          <td class="mdname1" valign="top" nowrap>          </td>
2845          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2846          <td class="md" nowrap> const<code> [virtual]</code></td>
2847        </tr>
2848
2849      </table>
2850    </td>
2851  </tr>
2852</table>
2853<table cellspacing=5 cellpadding=0 border=0>
2854  <tr>
2855    <td>
2856      &nbsp;
2857    </td>
2858    <td>
2859
2860<p>
2861Gets the worldspace orientation of this renderable; this is used in order to more efficiently update parameters to vertex &amp; fragment programs, since inverting Quaterion and Vector in order to derive object-space positions / directions for cameras and lights is much more efficient than inverting a complete 4x4 matrix, and also eliminates problems introduced by scaling.
2862<p>
2863
2864<p>
2865Implements <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1Renderablea6">Ogre::Renderable</a>.    </td>
2866  </tr>
2867</table>
2868<a class="anchor" name="Ogre_1_1TerrainRenderablea13" doxytag="Ogre::TerrainRenderable::getWorldPosition" ></a><p>
2869<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2870  <tr>
2871    <td class="mdRow">
2872      <table cellpadding="0" cellspacing="0" border="0">
2873        <tr>
2874          <td class="md" nowrap valign="top"> virtual const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&amp; Ogre::TerrainRenderable::getWorldPosition </td>
2875          <td class="md" valign="top">(&nbsp;</td>
2876          <td class="md" nowrap valign="top">void&nbsp;</td>
2877          <td class="mdname1" valign="top" nowrap>          </td>
2878          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2879          <td class="md" nowrap> const<code> [virtual]</code></td>
2880        </tr>
2881
2882      </table>
2883    </td>
2884  </tr>
2885</table>
2886<table cellspacing=5 cellpadding=0 border=0>
2887  <tr>
2888    <td>
2889      &nbsp;
2890    </td>
2891    <td>
2892
2893<p>
2894Gets the worldspace orientation of this renderable; this is used in order to more efficiently update parameters to vertex &amp; fragment programs, since inverting Quaterion and Vector in order to derive object-space positions / directions for cameras and lights is much more efficient than inverting a complete 4x4 matrix, and also eliminates problems introduced by scaling.
2895<p>
2896
2897<p>
2898Implements <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1Renderablea7">Ogre::Renderable</a>.    </td>
2899  </tr>
2900</table>
2901<a class="anchor" name="Ogre_1_1TerrainRenderablea11" doxytag="Ogre::TerrainRenderable::getWorldTransforms" ></a><p>
2902<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2903  <tr>
2904    <td class="mdRow">
2905      <table cellpadding="0" cellspacing="0" border="0">
2906        <tr>
2907          <td class="md" nowrap valign="top"> virtual void Ogre::TerrainRenderable::getWorldTransforms </td>
2908          <td class="md" valign="top">(&nbsp;</td>
2909          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Matrix4.html">Matrix4</a> *&nbsp;</td>
2910          <td class="mdname1" valign="top" nowrap> <em>xform</em>          </td>
2911          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2912          <td class="md" nowrap> const<code> [virtual]</code></td>
2913        </tr>
2914
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>
2927Gets the world transform matrix / matrices for this renderable object.
2928<p>
2929<dl compact><dt><b>Remarks:</b></dt><dd>If the object has any derived transforms, these are expected to be up to date as long as all the <a class="el" href="classOgre_1_1SceneNode.html">SceneNode</a> structures have been updated before this is called. </dd></dl>
2930<dl compact><dt><b></b></dt><dd>This method will populate xform with 1 matrix if it does not use vertex blending. If it does use vertex blending it will fill the passed in pointer with an array of matrices, the length being the value returned from getNumWorldTransforms. </dd></dl>
2931
2932<p>
2933Implements <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1Renderablea5">Ogre::Renderable</a>.    </td>
2934  </tr>
2935</table>
2936<a class="anchor" name="Ogre_1_1TerrainRenderablea3" doxytag="Ogre::TerrainRenderable::initialise" ></a><p>
2937<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2938  <tr>
2939    <td class="mdRow">
2940      <table cellpadding="0" cellspacing="0" border="0">
2941        <tr>
2942          <td class="md" nowrap valign="top"> void Ogre::TerrainRenderable::initialise </td>
2943          <td class="md" valign="top">(&nbsp;</td>
2944          <td class="md" nowrap valign="top">int&nbsp;</td>
2945          <td class="mdname" nowrap> <em>startx</em>, </td>
2946        </tr>
2947        <tr>
2948          <td class="md" nowrap align="right"></td>
2949          <td></td>
2950          <td class="md" nowrap>int&nbsp;</td>
2951          <td class="mdname" nowrap> <em>startz</em>, </td>
2952        </tr>
2953        <tr>
2954          <td class="md" nowrap align="right"></td>
2955          <td></td>
2956          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a420">Real</a> *&nbsp;</td>
2957          <td class="mdname" nowrap> <em>pageHeightData</em></td>
2958        </tr>
2959        <tr>
2960          <td></td>
2961          <td class="md">)&nbsp;</td>
2962          <td class="md" colspan="2"></td>
2963        </tr>
2964
2965      </table>
2966    </td>
2967  </tr>
2968</table>
2969<table cellspacing=5 cellpadding=0 border=0>
2970  <tr>
2971    <td>
2972      &nbsp;
2973    </td>
2974    <td>
2975
2976<p>
2977Initializes the <a class="el" href="classOgre_1_1TerrainRenderable.html">TerrainRenderable</a>.
2978<p>
2979<dl compact><dt><b>Parameters:</b></dt><dd>
2980  <table border="0" cellspacing="2" cellpadding="0">
2981    <tr><td valign=top><em>startx,startz</em>&nbsp;</td><td>The starting points of the top-left of this tile, in terms of the number of vertices. </td></tr>
2982    <tr><td valign=top><em>pageHeightData</em>&nbsp;</td><td>The source height data for the entire parent page </td></tr>
2983  </table>
2984</dl>
2985    </td>
2986  </tr>
2987</table>
2988<a class="anchor" name="Ogre_1_1TerrainRenderablea18" doxytag="Ogre::TerrainRenderable::intersectSegment" ></a><p>
2989<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2990  <tr>
2991    <td class="mdRow">
2992      <table cellpadding="0" cellspacing="0" border="0">
2993        <tr>
2994          <td class="md" nowrap valign="top"> bool Ogre::TerrainRenderable::intersectSegment </td>
2995          <td class="md" valign="top">(&nbsp;</td>
2996          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
2997          <td class="mdname" nowrap> <em>start</em>, </td>
2998        </tr>
2999        <tr>
3000          <td class="md" nowrap align="right"></td>
3001          <td></td>
3002          <td class="md" nowrap>const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
3003          <td class="mdname" nowrap> <em>end</em>, </td>
3004        </tr>
3005        <tr>
3006          <td class="md" nowrap align="right"></td>
3007          <td></td>
3008          <td class="md" nowrap><a class="el" href="classOgre_1_1Vector3.html">Vector3</a> *&nbsp;</td>
3009          <td class="mdname" nowrap> <em>result</em></td>
3010        </tr>
3011        <tr>
3012          <td></td>
3013          <td class="md">)&nbsp;</td>
3014          <td class="md" colspan="2"></td>
3015        </tr>
3016
3017      </table>
3018    </td>
3019  </tr>
3020</table>
3021<table cellspacing=5 cellpadding=0 border=0>
3022  <tr>
3023    <td>
3024      &nbsp;
3025    </td>
3026    <td>
3027
3028<p>
3029Intersects the segment witht he terrain tile.
3030<p>
3031    </td>
3032  </tr>
3033</table>
3034<a class="anchor" name="Ogre_1_1WireBoundingBoxa20" doxytag="Ogre::TerrainRenderable::isAttached" ></a><p>
3035<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3036  <tr>
3037    <td class="mdRow">
3038      <table cellpadding="0" cellspacing="0" border="0">
3039        <tr>
3040          <td class="md" nowrap valign="top"> virtual bool Ogre::MovableObject::isAttached </td>
3041          <td class="md" valign="top">(&nbsp;</td>
3042          <td class="md" nowrap valign="top">void&nbsp;</td>
3043          <td class="mdname1" valign="top" nowrap>          </td>
3044          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3045          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
3046        </tr>
3047
3048      </table>
3049    </td>
3050  </tr>
3051</table>
3052<table cellspacing=5 cellpadding=0 border=0>
3053  <tr>
3054    <td>
3055      &nbsp;
3056    </td>
3057    <td>
3058
3059<p>
3060Returns 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>.
3061<p>
3062    </td>
3063  </tr>
3064</table>
3065<a class="anchor" name="Ogre_1_1WireBoundingBoxa21" doxytag="Ogre::TerrainRenderable::isInScene" ></a><p>
3066<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3067  <tr>
3068    <td class="mdRow">
3069      <table cellpadding="0" cellspacing="0" border="0">
3070        <tr>
3071          <td class="md" nowrap valign="top"> virtual bool Ogre::MovableObject::isInScene </td>
3072          <td class="md" valign="top">(&nbsp;</td>
3073          <td class="md" nowrap valign="top">void&nbsp;</td>
3074          <td class="mdname1" valign="top" nowrap>          </td>
3075          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3076          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
3077        </tr>
3078
3079      </table>
3080    </td>
3081  </tr>
3082</table>
3083<table cellspacing=5 cellpadding=0 border=0>
3084  <tr>
3085    <td>
3086      &nbsp;
3087    </td>
3088    <td>
3089
3090<p>
3091Returns 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.
3092<p>
3093    </td>
3094  </tr>
3095</table>
3096<a class="anchor" name="Ogre_1_1WireBoundingBoxa25" doxytag="Ogre::TerrainRenderable::isVisible" ></a><p>
3097<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3098  <tr>
3099    <td class="mdRow">
3100      <table cellpadding="0" cellspacing="0" border="0">
3101        <tr>
3102          <td class="md" nowrap valign="top"> virtual bool Ogre::MovableObject::isVisible </td>
3103          <td class="md" valign="top">(&nbsp;</td>
3104          <td class="md" nowrap valign="top">void&nbsp;</td>
3105          <td class="mdname1" valign="top" nowrap>          </td>
3106          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3107          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
3108        </tr>
3109
3110      </table>
3111    </td>
3112  </tr>
3113</table>
3114<table cellspacing=5 cellpadding=0 border=0>
3115  <tr>
3116    <td>
3117      &nbsp;
3118    </td>
3119    <td>
3120
3121<p>
3122Returns whether or not this object is supposed to be visible or not.
3123<p>
3124
3125<p>
3126Reimplemented in <a class="el" href="classOgre_1_1StaticGeometry_1_1Region.html#Ogre_1_1StaticGeometry_1_1Regiona13">Ogre::StaticGeometry::Region</a>.    </td>
3127  </tr>
3128</table>
3129<a class="anchor" name="Ogre_1_1WireBoundingBoxa33" doxytag="Ogre::TerrainRenderable::removeQueryFlags" ></a><p>
3130<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3131  <tr>
3132    <td class="mdRow">
3133      <table cellpadding="0" cellspacing="0" border="0">
3134        <tr>
3135          <td class="md" nowrap valign="top"> virtual void Ogre::MovableObject::removeQueryFlags </td>
3136          <td class="md" valign="top">(&nbsp;</td>
3137          <td class="md" nowrap valign="top">unsigned long&nbsp;</td>
3138          <td class="mdname1" valign="top" nowrap> <em>flags</em>          </td>
3139          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3140          <td class="md" nowrap><code> [virtual, inherited]</code></td>
3141        </tr>
3142
3143      </table>
3144    </td>
3145  </tr>
3146</table>
3147<table cellspacing=5 cellpadding=0 border=0>
3148  <tr>
3149    <td>
3150      &nbsp;
3151    </td>
3152    <td>
3153
3154<p>
3155As setQueryFlags, except the flags passed as parameters are removed from the existing flags on this object.
3156<p>
3157
3158<p>
3159Definition 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>
3160  </tr>
3161</table>
3162<a class="anchor" name="Ogre_1_1WireBoundingBoxa39" doxytag="Ogre::TerrainRenderable::setCastShadows" ></a><p>
3163<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3164  <tr>
3165    <td class="mdRow">
3166      <table cellpadding="0" cellspacing="0" border="0">
3167        <tr>
3168          <td class="md" nowrap valign="top"> void Ogre::MovableObject::setCastShadows </td>
3169          <td class="md" valign="top">(&nbsp;</td>
3170          <td class="md" nowrap valign="top">bool&nbsp;</td>
3171          <td class="mdname1" valign="top" nowrap> <em>enabled</em>          </td>
3172          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3173          <td class="md" nowrap><code> [inherited]</code></td>
3174        </tr>
3175
3176      </table>
3177    </td>
3178  </tr>
3179</table>
3180<table cellspacing=5 cellpadding=0 border=0>
3181  <tr>
3182    <td>
3183      &nbsp;
3184    </td>
3185    <td>
3186
3187<p>
3188Sets whether or not this object will cast shadows.
3189<p>
3190<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>
3191<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>
3192
3193<p>
3194Definition 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>
3195  </tr>
3196</table>
3197<a class="anchor" name="Ogre_1_1WireBoundingBoxa50" doxytag="Ogre::TerrainRenderable::setCustomParameter" ></a><p>
3198<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3199  <tr>
3200    <td class="mdRow">
3201      <table cellpadding="0" cellspacing="0" border="0">
3202        <tr>
3203          <td class="md" nowrap valign="top"> void Ogre::Renderable::setCustomParameter </td>
3204          <td class="md" valign="top">(&nbsp;</td>
3205          <td class="md" nowrap valign="top">size_t&nbsp;</td>
3206          <td class="mdname" nowrap> <em>index</em>, </td>
3207        </tr>
3208        <tr>
3209          <td class="md" nowrap align="right"></td>
3210          <td></td>
3211          <td class="md" nowrap>const <a class="el" href="classOgre_1_1Vector4.html">Vector4</a> &amp;&nbsp;</td>
3212          <td class="mdname" nowrap> <em>value</em></td>
3213        </tr>
3214        <tr>
3215          <td></td>
3216          <td class="md">)&nbsp;</td>
3217          <td class="md" colspan="2"><code> [inherited]</code></td>
3218        </tr>
3219
3220      </table>
3221    </td>
3222  </tr>
3223</table>
3224<table cellspacing=5 cellpadding=0 border=0>
3225  <tr>
3226    <td>
3227      &nbsp;
3228    </td>
3229    <td>
3230
3231<p>
3232Sets 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.
3233<p>
3234<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>
3235<dl compact><dt><b>Parameters:</b></dt><dd>
3236  <table border="0" cellspacing="2" cellpadding="0">
3237    <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>
3238    <tr><td valign=top><em>value</em>&nbsp;</td><td>The value to associate. </td></tr>
3239  </table>
3240</dl>
3241
3242<p>
3243Definition 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>
3244  </tr>
3245</table>
3246<a class="anchor" name="Ogre_1_1TerrainRenderablea15" doxytag="Ogre::TerrainRenderable::setForcedRenderLevel" ></a><p>
3247<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3248  <tr>
3249    <td class="mdRow">
3250      <table cellpadding="0" cellspacing="0" border="0">
3251        <tr>
3252          <td class="md" nowrap valign="top"> void Ogre::TerrainRenderable::setForcedRenderLevel </td>
3253          <td class="md" valign="top">(&nbsp;</td>
3254          <td class="md" nowrap valign="top">int&nbsp;</td>
3255          <td class="mdname1" valign="top" nowrap> <em>i</em>          </td>
3256          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3257          <td class="md" nowrap></td>
3258        </tr>
3259
3260      </table>
3261    </td>
3262  </tr>
3263</table>
3264<table cellspacing=5 cellpadding=0 border=0>
3265  <tr>
3266    <td>
3267      &nbsp;
3268    </td>
3269    <td>
3270
3271<p>
3272Forces the LOD to the given level from this point on.
3273<p>
3274
3275<p>
3276Definition at line <a class="el" href="OgreTerrainRenderable_8h-source.html#l00233">233</a> of file <a class="el" href="OgreTerrainRenderable_8h-source.html">OgreTerrainRenderable.h</a>.    </td>
3277  </tr>
3278</table>
3279<a class="anchor" name="Ogre_1_1TerrainRenderablea21" doxytag="Ogre::TerrainRenderable::setMaterial" ></a><p>
3280<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3281  <tr>
3282    <td class="mdRow">
3283      <table cellpadding="0" cellspacing="0" border="0">
3284        <tr>
3285          <td class="md" nowrap valign="top"> void Ogre::TerrainRenderable::setMaterial </td>
3286          <td class="md" valign="top">(&nbsp;</td>
3287          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1MaterialPtr.html">MaterialPtr</a> &amp;&nbsp;</td>
3288          <td class="mdname1" valign="top" nowrap> <em>m</em>          </td>
3289          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3290          <td class="md" nowrap></td>
3291        </tr>
3292
3293      </table>
3294    </td>
3295  </tr>
3296</table>
3297<table cellspacing=5 cellpadding=0 border=0>
3298  <tr>
3299    <td>
3300      &nbsp;
3301    </td>
3302    <td>
3303
3304<p>
3305
3306<p>
3307Definition at line <a class="el" href="OgreTerrainRenderable_8h-source.html#l00264">264</a> of file <a class="el" href="OgreTerrainRenderable_8h-source.html">OgreTerrainRenderable.h</a>.    </td>
3308  </tr>
3309</table>
3310<a class="anchor" name="Ogre_1_1WireBoundingBoxa31" doxytag="Ogre::TerrainRenderable::setQueryFlags" ></a><p>
3311<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3312  <tr>
3313    <td class="mdRow">
3314      <table cellpadding="0" cellspacing="0" border="0">
3315        <tr>
3316          <td class="md" nowrap valign="top"> virtual void Ogre::MovableObject::setQueryFlags </td>
3317          <td class="md" valign="top">(&nbsp;</td>
3318          <td class="md" nowrap valign="top">unsigned long&nbsp;</td>
3319          <td class="mdname1" valign="top" nowrap> <em>flags</em>          </td>
3320          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3321          <td class="md" nowrap><code> [virtual, inherited]</code></td>
3322        </tr>
3323
3324      </table>
3325    </td>
3326  </tr>
3327</table>
3328<table cellspacing=5 cellpadding=0 border=0>
3329  <tr>
3330    <td>
3331      &nbsp;
3332    </td>
3333    <td>
3334
3335<p>
3336Sets the query flags for this object.
3337<p>
3338<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>
3339
3340<p>
3341Definition 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>
3342  </tr>
3343</table>
3344<a class="anchor" name="Ogre_1_1WireBoundingBoxa53" doxytag="Ogre::TerrainRenderable::setRenderDetailOverrideable" ></a><p>
3345<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3346  <tr>
3347    <td class="mdRow">
3348      <table cellpadding="0" cellspacing="0" border="0">
3349        <tr>
3350          <td class="md" nowrap valign="top"> virtual void Ogre::Renderable::setRenderDetailOverrideable </td>
3351          <td class="md" valign="top">(&nbsp;</td>
3352          <td class="md" nowrap valign="top">bool&nbsp;</td>
3353          <td class="mdname1" valign="top" nowrap> <em>override</em>          </td>
3354          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3355          <td class="md" nowrap><code> [virtual, inherited]</code></td>
3356        </tr>
3357
3358      </table>
3359    </td>
3360  </tr>
3361</table>
3362<table cellspacing=5 cellpadding=0 border=0>
3363  <tr>
3364    <td>
3365      &nbsp;
3366    </td>
3367    <td>
3368
3369<p>
3370Sets whether this renderable's chosen detail level can be overridden (downgraded) by the camera setting.
3371<p>
3372<dl compact><dt><b>Parameters:</b></dt><dd>
3373  <table border="0" cellspacing="2" cellpadding="0">
3374    <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>
3375  </table>
3376</dl>
3377
3378<p>
3379Definition 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>
3380  </tr>
3381</table>
3382<a class="anchor" name="Ogre_1_1WireBoundingBoxa28" doxytag="Ogre::TerrainRenderable::setRenderQueueGroup" ></a><p>
3383<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3384  <tr>
3385    <td class="mdRow">
3386      <table cellpadding="0" cellspacing="0" border="0">
3387        <tr>
3388          <td class="md" nowrap valign="top"> virtual void Ogre::MovableObject::setRenderQueueGroup </td>
3389          <td class="md" valign="top">(&nbsp;</td>
3390          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a669">RenderQueueGroupID</a>&nbsp;</td>
3391          <td class="mdname1" valign="top" nowrap> <em>queueID</em>          </td>
3392          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3393          <td class="md" nowrap><code> [virtual, inherited]</code></td>
3394        </tr>
3395
3396      </table>
3397    </td>
3398  </tr>
3399</table>
3400<table cellspacing=5 cellpadding=0 border=0>
3401  <tr>
3402    <td>
3403      &nbsp;
3404    </td>
3405    <td>
3406
3407<p>
3408Sets the render queue group this entity will be rendered through.
3409<p>
3410<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>
3411<dl compact><dt><b></b></dt><dd>See <a class="el" href="classOgre_1_1RenderQueue.html">RenderQueue</a> for more details. </dd></dl>
3412<dl compact><dt><b>Parameters:</b></dt><dd>
3413  <table border="0" cellspacing="2" cellpadding="0">
3414    <tr><td valign=top><em>queueID</em>&nbsp;</td><td>Enumerated value of the queue group to use. </td></tr>
3415  </table>
3416</dl>
3417
3418<p>
3419Reimplemented 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>
3420  </tr>
3421</table>
3422<a class="anchor" name="Ogre_1_1WireBoundingBoxa26" doxytag="Ogre::TerrainRenderable::setUserObject" ></a><p>
3423<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3424  <tr>
3425    <td class="mdRow">
3426      <table cellpadding="0" cellspacing="0" border="0">
3427        <tr>
3428          <td class="md" nowrap valign="top"> virtual void Ogre::MovableObject::setUserObject </td>
3429          <td class="md" valign="top">(&nbsp;</td>
3430          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1UserDefinedObject.html">UserDefinedObject</a> *&nbsp;</td>
3431          <td class="mdname1" valign="top" nowrap> <em>obj</em>          </td>
3432          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3433          <td class="md" nowrap><code> [virtual, inherited]</code></td>
3434        </tr>
3435
3436      </table>
3437    </td>
3438  </tr>
3439</table>
3440<table cellspacing=5 cellpadding=0 border=0>
3441  <tr>
3442    <td>
3443      &nbsp;
3444    </td>
3445    <td>
3446
3447<p>
3448Call this to associate your own custom user object instance with this <a class="el" href="classOgre_1_1MovableObject.html">MovableObject</a>.
3449<p>
3450<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>
3451
3452<p>
3453Definition 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>
3454  </tr>
3455</table>
3456<a class="anchor" name="Ogre_1_1WireBoundingBoxa24" doxytag="Ogre::TerrainRenderable::setVisible" ></a><p>
3457<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3458  <tr>
3459    <td class="mdRow">
3460      <table cellpadding="0" cellspacing="0" border="0">
3461        <tr>
3462          <td class="md" nowrap valign="top"> virtual void Ogre::MovableObject::setVisible </td>
3463          <td class="md" valign="top">(&nbsp;</td>
3464          <td class="md" nowrap valign="top">bool&nbsp;</td>
3465          <td class="mdname1" valign="top" nowrap> <em>visible</em>          </td>
3466          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3467          <td class="md" nowrap><code> [virtual, inherited]</code></td>
3468        </tr>
3469
3470      </table>
3471    </td>
3472  </tr>
3473</table>
3474<table cellspacing=5 cellpadding=0 border=0>
3475  <tr>
3476    <td>
3477      &nbsp;
3478    </td>
3479    <td>
3480
3481<p>
3482Tells this object whether to be visible or not, if it has a renderable component.
3483<p>
3484<dl compact><dt><b>Note:</b></dt><dd>An alternative approach of making an object invisible is to detach it from it's <a class="el" href="classOgre_1_1SceneNode.html">SceneNode</a>, or to remove the <a class="el" href="classOgre_1_1SceneNode.html">SceneNode</a> entirely. Detaching a node means that structurally the scene graph changes. Once this change has taken place, the objects / nodes that have been removed have less overhead to the visbility detection pass than simply making the object invisible, so if you do this and leave the objects out of the tree for a long time, it's faster. However, the act of detaching / reattaching nodes is in itself more expensive than setting an object visibility flag, since in the latter case structural changes are not made. Therefore, small or frequent visbility changes are best done using this method; large or more longer term changes are best done by detaching.</dd></dl>
3485
3486<p>
3487Reimplemented in <a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lighta33">Ogre::Light</a>.    </td>
3488  </tr>
3489</table>
3490<a class="anchor" name="Ogre_1_1TerrainRenderableb13" doxytag="Ogre::TerrainRenderable::stitchEdge" ></a><p>
3491<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3492  <tr>
3493    <td class="mdRow">
3494      <table cellpadding="0" cellspacing="0" border="0">
3495        <tr>
3496          <td class="md" nowrap valign="top"> int Ogre::TerrainRenderable::stitchEdge </td>
3497          <td class="md" valign="top">(&nbsp;</td>
3498          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablew5">Neighbor</a>&nbsp;</td>
3499          <td class="mdname" nowrap> <em>neighbor</em>, </td>
3500        </tr>
3501        <tr>
3502          <td class="md" nowrap align="right"></td>
3503          <td></td>
3504          <td class="md" nowrap>int&nbsp;</td>
3505          <td class="mdname" nowrap> <em>hiLOD</em>, </td>
3506        </tr>
3507        <tr>
3508          <td class="md" nowrap align="right"></td>
3509          <td></td>
3510          <td class="md" nowrap>int&nbsp;</td>
3511          <td class="mdname" nowrap> <em>loLOD</em>, </td>
3512        </tr>
3513        <tr>
3514          <td class="md" nowrap align="right"></td>
3515          <td></td>
3516          <td class="md" nowrap>bool&nbsp;</td>
3517          <td class="mdname" nowrap> <em>omitFirstTri</em>, </td>
3518        </tr>
3519        <tr>
3520          <td class="md" nowrap align="right"></td>
3521          <td></td>
3522          <td class="md" nowrap>bool&nbsp;</td>
3523          <td class="mdname" nowrap> <em>omitLastTri</em>, </td>
3524        </tr>
3525        <tr>
3526          <td class="md" nowrap align="right"></td>
3527          <td></td>
3528          <td class="md" nowrap>unsigned short **&nbsp;</td>
3529          <td class="mdname" nowrap> <em>ppIdx</em></td>
3530        </tr>
3531        <tr>
3532          <td></td>
3533          <td class="md">)&nbsp;</td>
3534          <td class="md" colspan="2"><code> [protected]</code></td>
3535        </tr>
3536
3537      </table>
3538    </td>
3539  </tr>
3540</table>
3541<table cellspacing=5 cellpadding=0 border=0>
3542  <tr>
3543    <td>
3544      &nbsp;
3545    </td>
3546    <td>
3547
3548<p>
3549Utility method to generate stitching indexes on the edge of a tile.
3550<p>
3551<dl compact><dt><b>Parameters:</b></dt><dd>
3552  <table border="0" cellspacing="2" cellpadding="0">
3553    <tr><td valign=top><em>neighbor</em>&nbsp;</td><td>The neighbor direction to stitch </td></tr>
3554    <tr><td valign=top><em>hiLOD</em>&nbsp;</td><td>The LOD of this tile </td></tr>
3555    <tr><td valign=top><em>loLOD</em>&nbsp;</td><td>The LOD of the neighbor </td></tr>
3556    <tr><td valign=top><em>omitFirstTri</em>&nbsp;</td><td>Whether the first tri of the stitch (always clockwise relative to the centre of this tile) is to be omitted because an adjoining edge is also being stitched </td></tr>
3557    <tr><td valign=top><em>omitLastTri</em>&nbsp;</td><td>Whether the last tri of the stitch (always clockwise relative to the centre of this tile) is to be omitted because an adjoining edge is also being stitched </td></tr>
3558    <tr><td valign=top><em>pIdx</em>&nbsp;</td><td>Pointer to a pointer to the index buffer to push the results into (this pointer will be updated) </td></tr>
3559  </table>
3560</dl>
3561<dl compact><dt><b>Returns:</b></dt><dd>The number of indexes added </dd></dl>
3562    </td>
3563  </tr>
3564</table>
3565<a class="anchor" name="Ogre_1_1WireBoundingBoxb5" doxytag="Ogre::TerrainRenderable::updateEdgeListLightFacing" ></a><p>
3566<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3567  <tr>
3568    <td class="mdRow">
3569      <table cellpadding="0" cellspacing="0" border="0">
3570        <tr>
3571          <td class="md" nowrap valign="top"> virtual void Ogre::ShadowCaster::updateEdgeListLightFacing </td>
3572          <td class="md" valign="top">(&nbsp;</td>
3573          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1EdgeData.html">EdgeData</a> *&nbsp;</td>
3574          <td class="mdname" nowrap> <em>edgeData</em>, </td>
3575        </tr>
3576        <tr>
3577          <td class="md" nowrap align="right"></td>
3578          <td></td>
3579          <td class="md" nowrap>const <a class="el" href="classOgre_1_1Vector4.html">Vector4</a> &amp;&nbsp;</td>
3580          <td class="mdname" nowrap> <em>lightPos</em></td>
3581        </tr>
3582        <tr>
3583          <td></td>
3584          <td class="md">)&nbsp;</td>
3585          <td class="md" colspan="2"><code> [protected, virtual, inherited]</code></td>
3586        </tr>
3587
3588      </table>
3589    </td>
3590  </tr>
3591</table>
3592<table cellspacing=5 cellpadding=0 border=0>
3593  <tr>
3594    <td>
3595      &nbsp;
3596    </td>
3597    <td>
3598
3599<p>
3600Tells the caster to perform the tasks necessary to update the edge data's light listing.
3601<p>
3602Can be overridden if the subclass needs to do additional things. <dl compact><dt><b>Parameters:</b></dt><dd>
3603  <table border="0" cellspacing="2" cellpadding="0">
3604    <tr><td valign=top><em>edgeData</em>&nbsp;</td><td>The edge information to update </td></tr>
3605    <tr><td valign=top><em>lightPos</em>&nbsp;</td><td>4D vector representing the light, a directional light has w=0.0 </td></tr>
3606  </table>
3607</dl>
3608    </td>
3609  </tr>
3610</table>
3611<a class="anchor" name="Ogre_1_1WireBoundingBoxa44" doxytag="Ogre::TerrainRenderable::useIdentityProjection" ></a><p>
3612<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3613  <tr>
3614    <td class="mdRow">
3615      <table cellpadding="0" cellspacing="0" border="0">
3616        <tr>
3617          <td class="md" nowrap valign="top"> virtual bool Ogre::Renderable::useIdentityProjection </td>
3618          <td class="md" valign="top">(&nbsp;</td>
3619          <td class="md" nowrap valign="top">void&nbsp;</td>
3620          <td class="mdname1" valign="top" nowrap>          </td>
3621          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3622          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
3623        </tr>
3624
3625      </table>
3626    </td>
3627  </tr>
3628</table>
3629<table cellspacing=5 cellpadding=0 border=0>
3630  <tr>
3631    <td>
3632      &nbsp;
3633    </td>
3634    <td>
3635
3636<p>
3637Returns whether or not to use an 'identity' projection.
3638<p>
3639<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>
3640
3641<p>
3642Reimplemented 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>.
3643<p>
3644Definition 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>
3645  </tr>
3646</table>
3647<a class="anchor" name="Ogre_1_1WireBoundingBoxa45" doxytag="Ogre::TerrainRenderable::useIdentityView" ></a><p>
3648<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3649  <tr>
3650    <td class="mdRow">
3651      <table cellpadding="0" cellspacing="0" border="0">
3652        <tr>
3653          <td class="md" nowrap valign="top"> virtual bool Ogre::Renderable::useIdentityView </td>
3654          <td class="md" valign="top">(&nbsp;</td>
3655          <td class="md" nowrap valign="top">void&nbsp;</td>
3656          <td class="mdname1" valign="top" nowrap>          </td>
3657          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3658          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
3659        </tr>
3660
3661      </table>
3662    </td>
3663  </tr>
3664</table>
3665<table cellspacing=5 cellpadding=0 border=0>
3666  <tr>
3667    <td>
3668      &nbsp;
3669    </td>
3670    <td>
3671
3672<p>
3673Returns whether or not to use an 'identity' projection.
3674<p>
3675<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>
3676
3677<p>
3678Reimplemented 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>.
3679<p>
3680Definition 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>
3681  </tr>
3682</table>
3683<hr><h2>Member Data Documentation</h2>
3684<a class="anchor" name="Ogre_1_1TerrainRenderablep8" doxytag="Ogre::TerrainRenderable::mBoundingRadius" ></a><p>
3685<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3686  <tr>
3687    <td class="mdRow">
3688      <table cellpadding="0" cellspacing="0" border="0">
3689        <tr>
3690          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a420">Real</a> <a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablep8">Ogre::TerrainRenderable::mBoundingRadius</a><code> [protected]</code>
3691      </table>
3692    </td>
3693  </tr>
3694</table>
3695<table cellspacing=5 cellpadding=0 border=0>
3696  <tr>
3697    <td>
3698      &nbsp;
3699    </td>
3700    <td>
3701
3702<p>
3703The bounding radius of this tile.
3704<p>
3705
3706<p>
3707Definition at line <a class="el" href="OgreTerrainRenderable_8h-source.html#l00367">367</a> of file <a class="el" href="OgreTerrainRenderable_8h-source.html">OgreTerrainRenderable.h</a>.    </td>
3708  </tr>
3709</table>
3710<a class="anchor" name="Ogre_1_1TerrainRenderablep9" doxytag="Ogre::TerrainRenderable::mBounds" ></a><p>
3711<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3712  <tr>
3713    <td class="mdRow">
3714      <table cellpadding="0" cellspacing="0" border="0">
3715        <tr>
3716          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1AxisAlignedBox.html">AxisAlignedBox</a> <a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablep9">Ogre::TerrainRenderable::mBounds</a><code> [protected]</code>
3717      </table>
3718    </td>
3719  </tr>
3720</table>
3721<table cellspacing=5 cellpadding=0 border=0>
3722  <tr>
3723    <td>
3724      &nbsp;
3725    </td>
3726    <td>
3727
3728<p>
3729Bounding box of this tile.
3730<p>
3731
3732<p>
3733Definition at line <a class="el" href="OgreTerrainRenderable_8h-source.html#l00369">369</a> of file <a class="el" href="OgreTerrainRenderable_8h-source.html">OgreTerrainRenderable.h</a>.    </td>
3734  </tr>
3735</table>
3736<a class="anchor" name="Ogre_1_1WireBoundingBoxp19" doxytag="Ogre::TerrainRenderable::mCastShadows" ></a><p>
3737<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3738  <tr>
3739    <td class="mdRow">
3740      <table cellpadding="0" cellspacing="0" border="0">
3741        <tr>
3742          <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>
3743      </table>
3744    </td>
3745  </tr>
3746</table>
3747<table cellspacing=5 cellpadding=0 border=0>
3748  <tr>
3749    <td>
3750      &nbsp;
3751    </td>
3752    <td>
3753
3754<p>
3755Does this object cast shadows?
3756<p>
3757
3758<p>
3759Definition 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>
3760  </tr>
3761</table>
3762<a class="anchor" name="Ogre_1_1TerrainRenderablep10" doxytag="Ogre::TerrainRenderable::mCenter" ></a><p>
3763<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3764  <tr>
3765    <td class="mdRow">
3766      <table cellpadding="0" cellspacing="0" border="0">
3767        <tr>
3768          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> <a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablep10">Ogre::TerrainRenderable::mCenter</a><code> [protected]</code>
3769      </table>
3770    </td>
3771  </tr>
3772</table>
3773<table cellspacing=5 cellpadding=0 border=0>
3774  <tr>
3775    <td>
3776      &nbsp;
3777    </td>
3778    <td>
3779
3780<p>
3781The center point of this tile.
3782<p>
3783
3784<p>
3785Definition at line <a class="el" href="OgreTerrainRenderable_8h-source.html#l00371">371</a> of file <a class="el" href="OgreTerrainRenderable_8h-source.html">OgreTerrainRenderable.h</a>.    </td>
3786  </tr>
3787</table>
3788<a class="anchor" name="Ogre_1_1WireBoundingBoxp20" doxytag="Ogre::TerrainRenderable::mCustomParameters" ></a><p>
3789<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3790  <tr>
3791    <td class="mdRow">
3792      <table cellpadding="0" cellspacing="0" border="0">
3793        <tr>
3794          <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>
3795      </table>
3796    </td>
3797  </tr>
3798</table>
3799<table cellspacing=5 cellpadding=0 border=0>
3800  <tr>
3801    <td>
3802      &nbsp;
3803    </td>
3804    <td>
3805
3806<p>
3807
3808<p>
3809Definition 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>
3810  </tr>
3811</table>
3812<a class="anchor" name="Ogre_1_1TerrainRenderablep15" doxytag="Ogre::TerrainRenderable::mDeltaBuffers" ></a><p>
3813<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3814  <tr>
3815    <td class="mdRow">
3816      <table cellpadding="0" cellspacing="0" border="0">
3817        <tr>
3818          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1HardwareVertexBufferSharedPtr.html">HardwareVertexBufferSharedPtr</a>* <a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablep15">Ogre::TerrainRenderable::mDeltaBuffers</a><code> [protected]</code>
3819      </table>
3820    </td>
3821  </tr>
3822</table>
3823<table cellspacing=5 cellpadding=0 border=0>
3824  <tr>
3825    <td>
3826      &nbsp;
3827    </td>
3828    <td>
3829
3830<p>
3831Optional set of delta buffers, used to morph from one LOD to the next.
3832<p>
3833
3834<p>
3835Definition at line <a class="el" href="OgreTerrainRenderable_8h-source.html#l00387">387</a> of file <a class="el" href="OgreTerrainRenderable_8h-source.html">OgreTerrainRenderable.h</a>.    </td>
3836  </tr>
3837</table>
3838<a class="anchor" name="Ogre_1_1TerrainRenderablep17" doxytag="Ogre::TerrainRenderable::mForcedRenderLevel" ></a><p>
3839<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3840  <tr>
3841    <td class="mdRow">
3842      <table cellpadding="0" cellspacing="0" border="0">
3843        <tr>
3844          <td class="md" nowrap valign="top"> int <a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablep17">Ogre::TerrainRenderable::mForcedRenderLevel</a><code> [protected]</code>
3845      </table>
3846    </td>
3847  </tr>
3848</table>
3849<table cellspacing=5 cellpadding=0 border=0>
3850  <tr>
3851    <td>
3852      &nbsp;
3853    </td>
3854    <td>
3855
3856<p>
3857Forced rendering LOD level, optional.
3858<p>
3859
3860<p>
3861Definition at line <a class="el" href="OgreTerrainRenderable_8h-source.html#l00391">391</a> of file <a class="el" href="OgreTerrainRenderable_8h-source.html">OgreTerrainRenderable.h</a>.    </td>
3862  </tr>
3863</table>
3864<a class="anchor" name="Ogre_1_1TerrainRenderablep13" doxytag="Ogre::TerrainRenderable::mInit" ></a><p>
3865<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3866  <tr>
3867    <td class="mdRow">
3868      <table cellpadding="0" cellspacing="0" border="0">
3869        <tr>
3870          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablep13">Ogre::TerrainRenderable::mInit</a><code> [protected]</code>
3871      </table>
3872    </td>
3873  </tr>
3874</table>
3875<table cellspacing=5 cellpadding=0 border=0>
3876  <tr>
3877    <td>
3878      &nbsp;
3879    </td>
3880    <td>
3881
3882<p>
3883Whether this tile has been initialised.
3884<p>
3885
3886<p>
3887Definition at line <a class="el" href="OgreTerrainRenderable_8h-source.html#l00379">379</a> of file <a class="el" href="OgreTerrainRenderable_8h-source.html">OgreTerrainRenderable.h</a>.    </td>
3888  </tr>
3889</table>
3890<a class="anchor" name="Ogre_1_1TerrainRenderablep2" doxytag="Ogre::TerrainRenderable::mLastNextLevel" ></a><p>
3891<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3892  <tr>
3893    <td class="mdRow">
3894      <table cellpadding="0" cellspacing="0" border="0">
3895        <tr>
3896          <td class="md" nowrap valign="top"> int <a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablep2">Ogre::TerrainRenderable::mLastNextLevel</a><code> [protected]</code>
3897      </table>
3898    </td>
3899  </tr>
3900</table>
3901<table cellspacing=5 cellpadding=0 border=0>
3902  <tr>
3903    <td>
3904      &nbsp;
3905    </td>
3906    <td>
3907
3908<p>
3909The previous 'next' LOD level down, for frame coherency.
3910<p>
3911
3912<p>
3913Definition at line <a class="el" href="OgreTerrainRenderable_8h-source.html#l00355">355</a> of file <a class="el" href="OgreTerrainRenderable_8h-source.html">OgreTerrainRenderable.h</a>.    </td>
3914  </tr>
3915</table>
3916<a class="anchor" name="Ogre_1_1TerrainRenderablet3" doxytag="Ogre::TerrainRenderable::mLevelIndex" ></a><p>
3917<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3918  <tr>
3919    <td class="mdRow">
3920      <table cellpadding="0" cellspacing="0" border="0">
3921        <tr>
3922          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a564">LevelArray</a> <a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablet3">Ogre::TerrainRenderable::mLevelIndex</a><code> [static, protected]</code>
3923      </table>
3924    </td>
3925  </tr>
3926</table>
3927<table cellspacing=5 cellpadding=0 border=0>
3928  <tr>
3929    <td>
3930      &nbsp;
3931    </td>
3932    <td>
3933
3934<p>
3935Shared array of <a class="el" href="classOgre_1_1IndexData.html">IndexData</a> (reuse indexes across tiles).
3936<p>
3937
3938<p>
3939Definition at line <a class="el" href="OgreTerrainRenderable_8h-source.html#l00381">381</a> of file <a class="el" href="OgreTerrainRenderable_8h-source.html">OgreTerrainRenderable.h</a>.    </td>
3940  </tr>
3941</table>
3942<a class="anchor" name="Ogre_1_1TerrainRenderablet4" doxytag="Ogre::TerrainRenderable::mLevelInit" ></a><p>
3943<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3944  <tr>
3945    <td class="mdRow">
3946      <table cellpadding="0" cellspacing="0" border="0">
3947        <tr>
3948          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablet4">Ogre::TerrainRenderable::mLevelInit</a><code> [static, protected]</code>
3949      </table>
3950    </td>
3951  </tr>
3952</table>
3953<table cellspacing=5 cellpadding=0 border=0>
3954  <tr>
3955    <td>
3956      &nbsp;
3957    </td>
3958    <td>
3959
3960<p>
3961Whether the level array as been initialised yet.
3962<p>
3963
3964<p>
3965Definition at line <a class="el" href="OgreTerrainRenderable_8h-source.html#l00383">383</a> of file <a class="el" href="OgreTerrainRenderable_8h-source.html">OgreTerrainRenderable.h</a>.    </td>
3966  </tr>
3967</table>
3968<a class="anchor" name="Ogre_1_1TerrainRenderablep7" doxytag="Ogre::TerrainRenderable::mLightList" ></a><p>
3969<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3970  <tr>
3971    <td class="mdRow">
3972      <table cellpadding="0" cellspacing="0" border="0">
3973        <tr>
3974          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a59">LightList</a> <a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablep7">Ogre::TerrainRenderable::mLightList</a><code> [mutable, protected]</code>
3975      </table>
3976    </td>
3977  </tr>
3978</table>
3979<table cellspacing=5 cellpadding=0 border=0>
3980  <tr>
3981    <td>
3982      &nbsp;
3983    </td>
3984    <td>
3985
3986<p>
3987Cached light list.
3988<p>
3989
3990<p>
3991Definition at line <a class="el" href="OgreTerrainRenderable_8h-source.html#l00365">365</a> of file <a class="el" href="OgreTerrainRenderable_8h-source.html">OgreTerrainRenderable.h</a>.    </td>
3992  </tr>
3993</table>
3994<a class="anchor" name="Ogre_1_1TerrainRenderablep6" doxytag="Ogre::TerrainRenderable::mLightListDirty" ></a><p>
3995<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3996  <tr>
3997    <td class="mdRow">
3998      <table cellpadding="0" cellspacing="0" border="0">
3999        <tr>
4000          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablep6">Ogre::TerrainRenderable::mLightListDirty</a><code> [mutable, protected]</code>
4001      </table>
4002    </td>
4003  </tr>
4004</table>
4005<table cellspacing=5 cellpadding=0 border=0>
4006  <tr>
4007    <td>
4008      &nbsp;
4009    </td>
4010    <td>
4011
4012<p>
4013Whether light list need to re-calculate.
4014<p>
4015
4016<p>
4017Definition at line <a class="el" href="OgreTerrainRenderable_8h-source.html#l00363">363</a> of file <a class="el" href="OgreTerrainRenderable_8h-source.html">OgreTerrainRenderable.h</a>.    </td>
4018  </tr>
4019</table>
4020<a class="anchor" name="Ogre_1_1TerrainRenderablep3" doxytag="Ogre::TerrainRenderable::mLODMorphFactor" ></a><p>
4021<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4022  <tr>
4023    <td class="mdRow">
4024      <table cellpadding="0" cellspacing="0" border="0">
4025        <tr>
4026          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a420">Real</a> <a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablep3">Ogre::TerrainRenderable::mLODMorphFactor</a><code> [protected]</code>
4027      </table>
4028    </td>
4029  </tr>
4030</table>
4031<table cellspacing=5 cellpadding=0 border=0>
4032  <tr>
4033    <td>
4034      &nbsp;
4035    </td>
4036    <td>
4037
4038<p>
4039The morph factor between this and the next LOD level down.
4040<p>
4041
4042<p>
4043Definition at line <a class="el" href="OgreTerrainRenderable_8h-source.html#l00357">357</a> of file <a class="el" href="OgreTerrainRenderable_8h-source.html">OgreTerrainRenderable.h</a>.    </td>
4044  </tr>
4045</table>
4046<a class="anchor" name="Ogre_1_1TerrainRenderablep14" doxytag="Ogre::TerrainRenderable::mMainBuffer" ></a><p>
4047<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4048  <tr>
4049    <td class="mdRow">
4050      <table cellpadding="0" cellspacing="0" border="0">
4051        <tr>
4052          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1HardwareVertexBufferSharedPtr.html">HardwareVertexBufferSharedPtr</a> <a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablep14">Ogre::TerrainRenderable::mMainBuffer</a><code> [protected]</code>
4053      </table>
4054    </td>
4055  </tr>
4056</table>
4057<table cellspacing=5 cellpadding=0 border=0>
4058  <tr>
4059    <td>
4060      &nbsp;
4061    </td>
4062    <td>
4063
4064<p>
4065The buffer with all the renderable geometry in it.
4066<p>
4067
4068<p>
4069Definition at line <a class="el" href="OgreTerrainRenderable_8h-source.html#l00385">385</a> of file <a class="el" href="OgreTerrainRenderable_8h-source.html">OgreTerrainRenderable.h</a>.    </td>
4070  </tr>
4071</table>
4072<a class="anchor" name="Ogre_1_1TerrainRenderablep12" doxytag="Ogre::TerrainRenderable::mMaterial" ></a><p>
4073<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4074  <tr>
4075    <td class="mdRow">
4076      <table cellpadding="0" cellspacing="0" border="0">
4077        <tr>
4078          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1MaterialPtr.html">MaterialPtr</a> <a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablep12">Ogre::TerrainRenderable::mMaterial</a><code> [protected]</code>
4079      </table>
4080    </td>
4081  </tr>
4082</table>
4083<table cellspacing=5 cellpadding=0 border=0>
4084  <tr>
4085    <td>
4086      &nbsp;
4087    </td>
4088    <td>
4089
4090<p>
4091Current material used by this tile.
4092<p>
4093
4094<p>
4095Definition at line <a class="el" href="OgreTerrainRenderable_8h-source.html#l00377">377</a> of file <a class="el" href="OgreTerrainRenderable_8h-source.html">OgreTerrainRenderable.h</a>.    </td>
4096  </tr>
4097</table>
4098<a class="anchor" name="Ogre_1_1TerrainRenderablep4" doxytag="Ogre::TerrainRenderable::mMinLevelDistSqr" ></a><p>
4099<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4100  <tr>
4101    <td class="mdRow">
4102      <table cellpadding="0" cellspacing="0" border="0">
4103        <tr>
4104          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a420">Real</a>* <a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablep4">Ogre::TerrainRenderable::mMinLevelDistSqr</a><code> [protected]</code>
4105      </table>
4106    </td>
4107  </tr>
4108</table>
4109<table cellspacing=5 cellpadding=0 border=0>
4110  <tr>
4111    <td>
4112      &nbsp;
4113    </td>
4114    <td>
4115
4116<p>
4117List of squared distances at which LODs change.
4118<p>
4119
4120<p>
4121Definition at line <a class="el" href="OgreTerrainRenderable_8h-source.html#l00359">359</a> of file <a class="el" href="OgreTerrainRenderable_8h-source.html">OgreTerrainRenderable.h</a>.    </td>
4122  </tr>
4123</table>
4124<a class="anchor" name="Ogre_1_1TerrainRenderablep11" doxytag="Ogre::TerrainRenderable::mName" ></a><p>
4125<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4126  <tr>
4127    <td class="mdRow">
4128      <table cellpadding="0" cellspacing="0" border="0">
4129        <tr>
4130          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a426">String</a> <a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablep11">Ogre::TerrainRenderable::mName</a><code> [protected]</code>
4131      </table>
4132    </td>
4133  </tr>
4134</table>
4135<table cellspacing=5 cellpadding=0 border=0>
4136  <tr>
4137    <td>
4138      &nbsp;
4139    </td>
4140    <td>
4141
4142<p>
4143Name of this renderable.
4144<p>
4145
4146<p>
4147Definition at line <a class="el" href="OgreTerrainRenderable_8h-source.html#l00373">373</a> of file <a class="el" href="OgreTerrainRenderable_8h-source.html">OgreTerrainRenderable.h</a>.    </td>
4148  </tr>
4149</table>
4150<a class="anchor" name="Ogre_1_1TerrainRenderablep5" doxytag="Ogre::TerrainRenderable::mNeighbors" ></a><p>
4151<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4152  <tr>
4153    <td class="mdRow">
4154      <table cellpadding="0" cellspacing="0" border="0">
4155        <tr>
4156          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1TerrainRenderable.html">TerrainRenderable</a>* <a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablep5">Ogre::TerrainRenderable::mNeighbors</a>[ 4 ]<code> [protected]</code>
4157      </table>
4158    </td>
4159  </tr>
4160</table>
4161<table cellspacing=5 cellpadding=0 border=0>
4162  <tr>
4163    <td>
4164      &nbsp;
4165    </td>
4166    <td>
4167
4168<p>
4169Connection to tiles four neighbours.
4170<p>
4171
4172<p>
4173Definition at line <a class="el" href="OgreTerrainRenderable_8h-source.html#l00361">361</a> of file <a class="el" href="OgreTerrainRenderable_8h-source.html">OgreTerrainRenderable.h</a>.    </td>
4174  </tr>
4175</table>
4176<a class="anchor" name="Ogre_1_1TerrainRenderablep18" doxytag="Ogre::TerrainRenderable::mNextLevelDown" ></a><p>
4177<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4178  <tr>
4179    <td class="mdRow">
4180      <table cellpadding="0" cellspacing="0" border="0">
4181        <tr>
4182          <td class="md" nowrap valign="top"> int <a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablep18">Ogre::TerrainRenderable::mNextLevelDown</a>[10]<code> [protected]</code>
4183      </table>
4184    </td>
4185  </tr>
4186</table>
4187<table cellspacing=5 cellpadding=0 border=0>
4188  <tr>
4189    <td>
4190      &nbsp;
4191    </td>
4192    <td>
4193
4194<p>
4195Array of LOD indexes specifying which LOD is the next one down (deals with clustered error metrics which cause LODs to be skipped).
4196<p>
4197
4198<p>
4199Definition at line <a class="el" href="OgreTerrainRenderable_8h-source.html#l00394">394</a> of file <a class="el" href="OgreTerrainRenderable_8h-source.html">OgreTerrainRenderable.h</a>.    </td>
4200  </tr>
4201</table>
4202<a class="anchor" name="Ogre_1_1WireBoundingBoxp10" doxytag="Ogre::TerrainRenderable::mParentIsTagPoint" ></a><p>
4203<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4204  <tr>
4205    <td class="mdRow">
4206      <table cellpadding="0" cellspacing="0" border="0">
4207        <tr>
4208          <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>
4209      </table>
4210    </td>
4211  </tr>
4212</table>
4213<table cellspacing=5 cellpadding=0 border=0>
4214  <tr>
4215    <td>
4216      &nbsp;
4217    </td>
4218    <td>
4219
4220<p>
4221
4222<p>
4223Definition 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>
4224  </tr>
4225</table>
4226<a class="anchor" name="Ogre_1_1WireBoundingBoxp9" doxytag="Ogre::TerrainRenderable::mParentNode" ></a><p>
4227<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4228  <tr>
4229    <td class="mdRow">
4230      <table cellpadding="0" cellspacing="0" border="0">
4231        <tr>
4232          <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>
4233      </table>
4234    </td>
4235  </tr>
4236</table>
4237<table cellspacing=5 cellpadding=0 border=0>
4238  <tr>
4239    <td>
4240      &nbsp;
4241    </td>
4242    <td>
4243
4244<p>
4245node to which this object is attached
4246<p>
4247
4248<p>
4249Definition 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>
4250  </tr>
4251</table>
4252<a class="anchor" name="Ogre_1_1TerrainRenderablep16" doxytag="Ogre::TerrainRenderable::mPositionBuffer" ></a><p>
4253<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4254  <tr>
4255    <td class="mdRow">
4256      <table cellpadding="0" cellspacing="0" border="0">
4257        <tr>
4258          <td class="md" nowrap valign="top"> float* <a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablep16">Ogre::TerrainRenderable::mPositionBuffer</a><code> [protected]</code>
4259      </table>
4260    </td>
4261  </tr>
4262</table>
4263<table cellspacing=5 cellpadding=0 border=0>
4264  <tr>
4265    <td>
4266      &nbsp;
4267    </td>
4268    <td>
4269
4270<p>
4271System-memory buffer with just positions in it, for CPU operations.
4272<p>
4273
4274<p>
4275Definition at line <a class="el" href="OgreTerrainRenderable_8h-source.html#l00389">389</a> of file <a class="el" href="OgreTerrainRenderable_8h-source.html">OgreTerrainRenderable.h</a>.    </td>
4276  </tr>
4277</table>
4278<a class="anchor" name="Ogre_1_1WireBoundingBoxp15" doxytag="Ogre::TerrainRenderable::mQueryFlags" ></a><p>
4279<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4280  <tr>
4281    <td class="mdRow">
4282      <table cellpadding="0" cellspacing="0" border="0">
4283        <tr>
4284          <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>
4285      </table>
4286    </td>
4287  </tr>
4288</table>
4289<table cellspacing=5 cellpadding=0 border=0>
4290  <tr>
4291    <td>
4292      &nbsp;
4293    </td>
4294    <td>
4295
4296<p>
4297Flags determining whether this object is included / excluded from scene queries.
4298<p>
4299
4300<p>
4301Definition 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>
4302  </tr>
4303</table>
4304<a class="anchor" name="Ogre_1_1WireBoundingBoxp21" doxytag="Ogre::TerrainRenderable::mRenderDetailOverrideable" ></a><p>
4305<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4306  <tr>
4307    <td class="mdRow">
4308      <table cellpadding="0" cellspacing="0" border="0">
4309        <tr>
4310          <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>
4311      </table>
4312    </td>
4313  </tr>
4314</table>
4315<table cellspacing=5 cellpadding=0 border=0>
4316  <tr>
4317    <td>
4318      &nbsp;
4319    </td>
4320    <td>
4321
4322<p>
4323
4324<p>
4325Definition 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>
4326  </tr>
4327</table>
4328<a class="anchor" name="Ogre_1_1TerrainRenderablep1" doxytag="Ogre::TerrainRenderable::mRenderLevel" ></a><p>
4329<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4330  <tr>
4331    <td class="mdRow">
4332      <table cellpadding="0" cellspacing="0" border="0">
4333        <tr>
4334          <td class="md" nowrap valign="top"> int <a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablep1">Ogre::TerrainRenderable::mRenderLevel</a><code> [protected]</code>
4335      </table>
4336    </td>
4337  </tr>
4338</table>
4339<table cellspacing=5 cellpadding=0 border=0>
4340  <tr>
4341    <td>
4342      &nbsp;
4343    </td>
4344    <td>
4345
4346<p>
4347The current LOD level.
4348<p>
4349
4350<p>
4351Definition at line <a class="el" href="OgreTerrainRenderable_8h-source.html#l00353">353</a> of file <a class="el" href="OgreTerrainRenderable_8h-source.html">OgreTerrainRenderable.h</a>.    </td>
4352  </tr>
4353</table>
4354<a class="anchor" name="Ogre_1_1WireBoundingBoxp13" doxytag="Ogre::TerrainRenderable::mRenderQueueID" ></a><p>
4355<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4356  <tr>
4357    <td class="mdRow">
4358      <table cellpadding="0" cellspacing="0" border="0">
4359        <tr>
4360          <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>
4361      </table>
4362    </td>
4363  </tr>
4364</table>
4365<table cellspacing=5 cellpadding=0 border=0>
4366  <tr>
4367    <td>
4368      &nbsp;
4369    </td>
4370    <td>
4371
4372<p>
4373The render queue to use when rendering this object.
4374<p>
4375
4376<p>
4377Definition 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>
4378  </tr>
4379</table>
4380<a class="anchor" name="Ogre_1_1WireBoundingBoxp14" doxytag="Ogre::TerrainRenderable::mRenderQueueIDSet" ></a><p>
4381<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4382  <tr>
4383    <td class="mdRow">
4384      <table cellpadding="0" cellspacing="0" border="0">
4385        <tr>
4386          <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>
4387      </table>
4388    </td>
4389  </tr>
4390</table>
4391<table cellspacing=5 cellpadding=0 border=0>
4392  <tr>
4393    <td>
4394      &nbsp;
4395    </td>
4396    <td>
4397
4398<p>
4399Flags whether the RenderQueue's default should be used.
4400<p>
4401
4402<p>
4403Definition 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>
4404  </tr>
4405</table>
4406<a class="anchor" name="Ogre_1_1WireBoundingBoxt1" doxytag="Ogre::TerrainRenderable::msDummyPlaneList" ></a><p>
4407<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4408  <tr>
4409    <td class="mdRow">
4410      <table cellpadding="0" cellspacing="0" border="0">
4411        <tr>
4412          <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>
4413      </table>
4414    </td>
4415  </tr>
4416</table>
4417<table cellspacing=5 cellpadding=0 border=0>
4418  <tr>
4419    <td>
4420      &nbsp;
4421    </td>
4422    <td>
4423
4424<p>
4425
4426<p>
4427Definition 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>
4428  </tr>
4429</table>
4430<a class="anchor" name="Ogre_1_1TerrainRenderablet0" doxytag="Ogre::TerrainRenderable::msIndexCache" ></a><p>
4431<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4432  <tr>
4433    <td class="mdRow">
4434      <table cellpadding="0" cellspacing="0" border="0">
4435        <tr>
4436          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1TerrainBufferCache.html">TerrainBufferCache</a> <a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablet0">Ogre::TerrainRenderable::msIndexCache</a><code> [static, protected]</code>
4437      </table>
4438    </td>
4439  </tr>
4440</table>
4441<table cellspacing=5 cellpadding=0 border=0>
4442  <tr>
4443    <td>
4444      &nbsp;
4445    </td>
4446    <td>
4447
4448<p>
4449Static list of index buffers.
4450<p>
4451
4452<p>
4453Definition at line <a class="el" href="OgreTerrainRenderable_8h-source.html#l00297">297</a> of file <a class="el" href="OgreTerrainRenderable_8h-source.html">OgreTerrainRenderable.h</a>.    </td>
4454  </tr>
4455</table>
4456<a class="anchor" name="Ogre_1_1TerrainRenderablet1" doxytag="Ogre::TerrainRenderable::msOptions" ></a><p>
4457<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4458  <tr>
4459    <td class="mdRow">
4460      <table cellpadding="0" cellspacing="0" border="0">
4461        <tr>
4462          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1TerrainOptions.html">TerrainOptions</a>* <a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablet1">Ogre::TerrainRenderable::msOptions</a><code> [static, protected]</code>
4463      </table>
4464    </td>
4465  </tr>
4466</table>
4467<table cellspacing=5 cellpadding=0 border=0>
4468  <tr>
4469    <td>
4470      &nbsp;
4471    </td>
4472    <td>
4473
4474<p>
4475Static link to static shared options.
4476<p>
4477
4478<p>
4479Definition at line <a class="el" href="OgreTerrainRenderable_8h-source.html#l00299">299</a> of file <a class="el" href="OgreTerrainRenderable_8h-source.html">OgreTerrainRenderable.h</a>.    </td>
4480  </tr>
4481</table>
4482<a class="anchor" name="Ogre_1_1TerrainRenderablep0" doxytag="Ogre::TerrainRenderable::mTerrain" ></a><p>
4483<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4484  <tr>
4485    <td class="mdRow">
4486      <table cellpadding="0" cellspacing="0" border="0">
4487        <tr>
4488          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1VertexData.html">VertexData</a>* <a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablep0">Ogre::TerrainRenderable::mTerrain</a><code> [protected]</code>
4489      </table>
4490    </td>
4491  </tr>
4492</table>
4493<table cellspacing=5 cellpadding=0 border=0>
4494  <tr>
4495    <td>
4496      &nbsp;
4497    </td>
4498    <td>
4499
4500<p>
4501
4502<p>
4503Definition at line <a class="el" href="OgreTerrainRenderable_8h-source.html#l00350">350</a> of file <a class="el" href="OgreTerrainRenderable_8h-source.html">OgreTerrainRenderable.h</a>.    </td>
4504  </tr>
4505</table>
4506<a class="anchor" name="Ogre_1_1TerrainRenderablet2" doxytag="Ogre::TerrainRenderable::mType" ></a><p>
4507<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4508  <tr>
4509    <td class="mdRow">
4510      <table cellpadding="0" cellspacing="0" border="0">
4511        <tr>
4512          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a426">String</a> <a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablet2">Ogre::TerrainRenderable::mType</a><code> [static, protected]</code>
4513      </table>
4514    </td>
4515  </tr>
4516</table>
4517<table cellspacing=5 cellpadding=0 border=0>
4518  <tr>
4519    <td>
4520      &nbsp;
4521    </td>
4522    <td>
4523
4524<p>
4525The <a class="el" href="classOgre_1_1MovableObject.html">MovableObject</a> type.
4526<p>
4527
4528<p>
4529Definition at line <a class="el" href="OgreTerrainRenderable_8h-source.html#l00375">375</a> of file <a class="el" href="OgreTerrainRenderable_8h-source.html">OgreTerrainRenderable.h</a>.    </td>
4530  </tr>
4531</table>
4532<a class="anchor" name="Ogre_1_1WireBoundingBoxp12" doxytag="Ogre::TerrainRenderable::mUserObject" ></a><p>
4533<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4534  <tr>
4535    <td class="mdRow">
4536      <table cellpadding="0" cellspacing="0" border="0">
4537        <tr>
4538          <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>
4539      </table>
4540    </td>
4541  </tr>
4542</table>
4543<table cellspacing=5 cellpadding=0 border=0>
4544  <tr>
4545    <td>
4546      &nbsp;
4547    </td>
4548    <td>
4549
4550<p>
4551User defined object which is linked to this object.
4552<p>
4553
4554<p>
4555Definition 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>
4556  </tr>
4557</table>
4558<a class="anchor" name="Ogre_1_1WireBoundingBoxp11" doxytag="Ogre::TerrainRenderable::mVisible" ></a><p>
4559<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4560  <tr>
4561    <td class="mdRow">
4562      <table cellpadding="0" cellspacing="0" border="0">
4563        <tr>
4564          <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>
4565      </table>
4566    </td>
4567  </tr>
4568</table>
4569<table cellspacing=5 cellpadding=0 border=0>
4570  <tr>
4571    <td>
4572      &nbsp;
4573    </td>
4574    <td>
4575
4576<p>
4577Is this object visible?
4578<p>
4579
4580<p>
4581Definition 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>
4582  </tr>
4583</table>
4584<a class="anchor" name="Ogre_1_1WireBoundingBoxp16" doxytag="Ogre::TerrainRenderable::mWorldAABB" ></a><p>
4585<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4586  <tr>
4587    <td class="mdRow">
4588      <table cellpadding="0" cellspacing="0" border="0">
4589        <tr>
4590          <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>
4591      </table>
4592    </td>
4593  </tr>
4594</table>
4595<table cellspacing=5 cellpadding=0 border=0>
4596  <tr>
4597    <td>
4598      &nbsp;
4599    </td>
4600    <td>
4601
4602<p>
4603Cached world AABB of this object.
4604<p>
4605
4606<p>
4607Reimplemented in <a class="el" href="classOgre_1_1ParticleSystem.html#Ogre_1_1ParticleSystemp4">Ogre::ParticleSystem</a>.
4608<p>
4609Definition 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>
4610  </tr>
4611</table>
4612<a class="anchor" name="Ogre_1_1WireBoundingBoxp17" doxytag="Ogre::TerrainRenderable::mWorldBoundingSphere" ></a><p>
4613<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4614  <tr>
4615    <td class="mdRow">
4616      <table cellpadding="0" cellspacing="0" border="0">
4617        <tr>
4618          <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>
4619      </table>
4620    </td>
4621  </tr>
4622</table>
4623<table cellspacing=5 cellpadding=0 border=0>
4624  <tr>
4625    <td>
4626      &nbsp;
4627    </td>
4628    <td>
4629
4630<p>
4631
4632<p>
4633Definition 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>
4634  </tr>
4635</table>
4636<a class="anchor" name="Ogre_1_1WireBoundingBoxp18" doxytag="Ogre::TerrainRenderable::mWorldDarkCapBounds" ></a><p>
4637<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4638  <tr>
4639    <td class="mdRow">
4640      <table cellpadding="0" cellspacing="0" border="0">
4641        <tr>
4642          <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>
4643      </table>
4644    </td>
4645  </tr>
4646</table>
4647<table cellspacing=5 cellpadding=0 border=0>
4648  <tr>
4649    <td>
4650      &nbsp;
4651    </td>
4652    <td>
4653
4654<p>
4655World space AABB of this object's dark cap.
4656<p>
4657
4658<p>
4659Definition 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>
4660  </tr>
4661</table>
4662<hr>The documentation for this class was generated from the following file:<ul>
4663<li><a class="el" href="OgreTerrainRenderable_8h-source.html">OgreTerrainRenderable.h</a></ul>
4664<hr>
4665<p>
4666Copyright &copy; 2000-2005 by The OGRE Team<br />
4667<!--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/>
4668This 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/>
4669                <!--/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#">
4670                <Work rdf:about="">
4671                        <license rdf:resource="http://creativecommons.org/licenses/by-sa/2.5/" />
4672        <dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
4673                </Work>
4674                <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> -->
4675
4676Last modified Sun Feb 12 13:06:35 2006
4677</p>
4678</body>
4679</html>
Note: See TracBrowser for help on using the repository browser.