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

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

added ogre dependencies and patched ogre sources

Line 
1<html>
2<head>
3<title>Ogre::Frustum 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::Frustum Class Reference</h1>A frustum represents a pyramid, capped at the near and far end which is used to represent either a visible area or a projection area. 
11<a href="#_details">More...</a>
12<p>
13<code>#include &lt;<a class="el" href="OgreFrustum_8h-source.html">OgreFrustum.h</a>&gt;</code>
14<p>
15<p>Inheritance diagram for Ogre::Frustum:
16<p><center><img src="classOgre_1_1Frustum.png" usemap="#Ogre::Frustum_map" border="0" alt=""></center>
17<map name="Ogre::Frustum_map">
18<area href="classOgre_1_1MovableObject.html" alt="Ogre::MovableObject" shape="rect" coords="0,56,133,80">
19<area href="classOgre_1_1Renderable.html" alt="Ogre::Renderable" shape="rect" coords="143,56,276,80">
20<area href="classOgre_1_1ShadowCaster.html" alt="Ogre::ShadowCaster" shape="rect" coords="0,0,133,24">
21<area href="classOgre_1_1Camera.html" alt="Ogre::Camera" shape="rect" coords="71,168,204,192">
22<area href="classOgre_1_1OctreeCamera.html" alt="Ogre::OctreeCamera" shape="rect" coords="71,224,204,248">
23</map>
24<a href="classOgre_1_1Frustum-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
25<tr><td></td></tr>
26<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
27<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>
28
29<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>
30
31<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
32<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1Frustuma0">Frustum</a> ()</td></tr>
33
34<tr><td class="memItemLeft" nowrap align=right valign=top>virtual&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1Frustuma1">~Frustum</a> ()</td></tr>
35
36<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCameraa53">setFOVy</a> (const <a class="el" href="classOgre_1_1Radian.html">Radian</a> &amp;fovy)</td></tr>
37
38<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the Y-dimension Field Of View (FOV) of the frustum.  <a href="#Ogre_1_1OctreeCameraa53"></a><br><br></td></tr>
39<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="classOgre_1_1Radian.html">Radian</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCameraa54">getFOVy</a> (void) const </td></tr>
40
41<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the frustums Y-dimension Field Of View (FOV).  <a href="#Ogre_1_1OctreeCameraa54"></a><br><br></td></tr>
42<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCameraa55">setNearClipDistance</a> (<a class="el" href="namespaceOgre.html#a420">Real</a> nearDist)</td></tr>
43
44<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the position of the near clipping plane.  <a href="#Ogre_1_1OctreeCameraa55"></a><br><br></td></tr>
45<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCameraa56">getNearClipDistance</a> (void) const </td></tr>
46
47<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the position of the near clipping plane.  <a href="#Ogre_1_1OctreeCameraa56"></a><br><br></td></tr>
48<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCameraa57">setFarClipDistance</a> (<a class="el" href="namespaceOgre.html#a420">Real</a> farDist)</td></tr>
49
50<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the distance to the far clipping plane.  <a href="#Ogre_1_1OctreeCameraa57"></a><br><br></td></tr>
51<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCameraa58">getFarClipDistance</a> (void) const </td></tr>
52
53<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the distance from the frustum to the far clipping plane.  <a href="#Ogre_1_1OctreeCameraa58"></a><br><br></td></tr>
54<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCameraa59">setAspectRatio</a> (<a class="el" href="namespaceOgre.html#a420">Real</a> ratio)</td></tr>
55
56<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the aspect ratio for the frustum viewport.  <a href="#Ogre_1_1OctreeCameraa59"></a><br><br></td></tr>
57<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCameraa60">getAspectRatio</a> (void) const </td></tr>
58
59<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retreives the current aspect ratio.  <a href="#Ogre_1_1OctreeCameraa60"></a><br><br></td></tr>
60<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="classOgre_1_1Matrix4.html">Matrix4</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCameraa61">getProjectionMatrix</a> (void) const </td></tr>
61
62<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the projection matrix for this frustum.  <a href="#Ogre_1_1OctreeCameraa61"></a><br><br></td></tr>
63<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="classOgre_1_1Matrix4.html">Matrix4</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCameraa62">getStandardProjectionMatrix</a> (void) const </td></tr>
64
65<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the 'standard' projection matrix for this frustum, ie the projection matrix which conforms to standard right-handed rules.  <a href="#Ogre_1_1OctreeCameraa62"></a><br><br></td></tr>
66<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="classOgre_1_1Matrix4.html">Matrix4</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCameraa63">getViewMatrix</a> (void) const </td></tr>
67
68<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the view matrix for this frustum.  <a href="#Ogre_1_1OctreeCameraa63"></a><br><br></td></tr>
69<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="classOgre_1_1Plane.html">Plane</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCameraa64">getFrustumPlane</a> (unsigned short plane) const </td></tr>
70
71<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves a specified plane of the frustum.  <a href="#Ogre_1_1OctreeCameraa64"></a><br><br></td></tr>
72<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCameraa65">isVisible</a> (const <a class="el" href="classOgre_1_1AxisAlignedBox.html">AxisAlignedBox</a> &amp;bound, <a class="el" href="namespaceOgre.html#a652">FrustumPlane</a> *culledBy=0) const </td></tr>
73
74<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tests whether the given container is visible in the <a class="el" href="classOgre_1_1Frustum.html">Frustum</a>.  <a href="#Ogre_1_1OctreeCameraa65"></a><br><br></td></tr>
75<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCameraa66">isVisible</a> (const <a class="el" href="classOgre_1_1Sphere.html">Sphere</a> &amp;bound, <a class="el" href="namespaceOgre.html#a652">FrustumPlane</a> *culledBy=0) const </td></tr>
76
77<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tests whether the given container is visible in the <a class="el" href="classOgre_1_1Frustum.html">Frustum</a>.  <a href="#Ogre_1_1OctreeCameraa66"></a><br><br></td></tr>
78<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCameraa67">isVisible</a> (const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;vert, <a class="el" href="namespaceOgre.html#a652">FrustumPlane</a> *culledBy=0) const </td></tr>
79
80<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tests whether the given vertex is visible in the <a class="el" href="classOgre_1_1Frustum.html">Frustum</a>.  <a href="#Ogre_1_1OctreeCameraa67"></a><br><br></td></tr>
81<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_1Frustum.html#Ogre_1_1OctreeCameraa69">getBoundingBox</a> (void) const </td></tr>
82
83<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_1OctreeCameraa69"></a><br><br></td></tr>
84<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_1Frustum.html#Ogre_1_1Frustuma18">getBoundingRadius</a> (void) const </td></tr>
85
86<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_1Frustuma18"></a><br><br></td></tr>
87<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCameraa70">_updateRenderQueue</a> (<a class="el" href="classOgre_1_1RenderQueue.html">RenderQueue</a> *queue)</td></tr>
88
89<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_1OctreeCameraa70"></a><br><br></td></tr>
90<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1Frustuma20">getMovableType</a> (void) const </td></tr>
91
92<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_1Frustuma20"></a><br><br></td></tr>
93<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1Frustuma21">getName</a> (void) const </td></tr>
94
95<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_1Frustuma21"></a><br><br></td></tr>
96<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCameraa71">_notifyCurrentCamera</a> (<a class="el" href="classOgre_1_1Camera.html">Camera</a> *cam)</td></tr>
97
98<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_1OctreeCameraa71"></a><br><br></td></tr>
99<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1MaterialPtr.html">MaterialPtr</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCameraa72">getMaterial</a> (void) const </td></tr>
100
101<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Overridden from <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>.  <a href="#Ogre_1_1OctreeCameraa72"></a><br><br></td></tr>
102<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCameraa73">getRenderOperation</a> (<a class="el" href="classOgre_1_1RenderOperation.html">RenderOperation</a> &amp;op)</td></tr>
103
104<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Overridden from <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>.  <a href="#Ogre_1_1OctreeCameraa73"></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_1Frustum.html#Ogre_1_1OctreeCameraa74">getWorldTransforms</a> (<a class="el" href="classOgre_1_1Matrix4.html">Matrix4</a> *xform) const </td></tr>
106
107<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Overridden from <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>.  <a href="#Ogre_1_1OctreeCameraa74"></a><br><br></td></tr>
108<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1Quaternion.html">Quaternion</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCameraa75">getWorldOrientation</a> (void) const </td></tr>
109
110<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Overridden from <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>.  <a href="#Ogre_1_1OctreeCameraa75"></a><br><br></td></tr>
111<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCameraa76">getWorldPosition</a> (void) const </td></tr>
112
113<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Overridden from <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>.  <a href="#Ogre_1_1OctreeCameraa76"></a><br><br></td></tr>
114<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_1Frustum.html#Ogre_1_1OctreeCameraa77">getSquaredViewDepth</a> (const <a class="el" href="classOgre_1_1Camera.html">Camera</a> *cam) const </td></tr>
115
116<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Overridden from <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>.  <a href="#Ogre_1_1OctreeCameraa77"></a><br><br></td></tr>
117<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_1Frustum.html#Ogre_1_1OctreeCameraa78">getLights</a> (void) const </td></tr>
118
119<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Overridden from <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>.  <a href="#Ogre_1_1OctreeCameraa78"></a><br><br></td></tr>
120<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCameraa79">getWorldSpaceCorners</a> (void) const </td></tr>
121
122<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the world space corners of the frustum.  <a href="#Ogre_1_1OctreeCameraa79"></a><br><br></td></tr>
123<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCameraa80">setProjectionType</a> (<a class="el" href="namespaceOgre.html#a651">ProjectionType</a> pt)</td></tr>
124
125<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the type of projection to use (orthographic or perspective).  <a href="#Ogre_1_1OctreeCameraa80"></a><br><br></td></tr>
126<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="namespaceOgre.html#a651">ProjectionType</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCameraa81">getProjectionType</a> (void) const </td></tr>
127
128<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves info on the type of projection used (orthographic or perspective).  <a href="#Ogre_1_1OctreeCameraa81"></a><br><br></td></tr>
129<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCameraa82">enableReflection</a> (const <a class="el" href="classOgre_1_1Plane.html">Plane</a> &amp;p)</td></tr>
130
131<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Modifies this frustum so it always renders from the reflection of itself through the plane specified.  <a href="#Ogre_1_1OctreeCameraa82"></a><br><br></td></tr>
132<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCameraa83">enableReflection</a> (const <a class="el" href="classOgre_1_1MovablePlane.html">MovablePlane</a> *p)</td></tr>
133
134<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Modifies this frustum so it always renders from the reflection of itself through the plane specified.  <a href="#Ogre_1_1OctreeCameraa83"></a><br><br></td></tr>
135<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCameraa84">disableReflection</a> (void)</td></tr>
136
137<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Disables reflection modification previously turned on with enableReflection.  <a href="#Ogre_1_1OctreeCameraa84"></a><br><br></td></tr>
138<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCameraa85">isReflected</a> (void) const </td></tr>
139
140<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns whether this frustum is being reflected.  <a href="#Ogre_1_1OctreeCameraa85"></a><br><br></td></tr>
141<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="classOgre_1_1Matrix4.html">Matrix4</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCameraa86">getReflectionMatrix</a> (void) const </td></tr>
142
143<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the reflection matrix of the frustum if appropriate.  <a href="#Ogre_1_1OctreeCameraa86"></a><br><br></td></tr>
144<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="classOgre_1_1Plane.html">Plane</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCameraa87">getReflectionPlane</a> (void) const </td></tr>
145
146<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the reflection plane of the frustum if appropriate.  <a href="#Ogre_1_1OctreeCameraa87"></a><br><br></td></tr>
147<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCameraa88">projectSphere</a> (const <a class="el" href="classOgre_1_1Sphere.html">Sphere</a> &amp;sphere, <a class="el" href="namespaceOgre.html#a420">Real</a> *left, <a class="el" href="namespaceOgre.html#a420">Real</a> *top, <a class="el" href="namespaceOgre.html#a420">Real</a> *right, <a class="el" href="namespaceOgre.html#a420">Real</a> *bottom) const </td></tr>
148
149<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Project a sphere onto the near plane and get the bounding rectangle.  <a href="#Ogre_1_1OctreeCameraa88"></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_1Frustum.html#Ogre_1_1OctreeCameraa89">enableCustomNearClipPlane</a> (const <a class="el" href="classOgre_1_1MovablePlane.html">MovablePlane</a> *plane)</td></tr>
151
152<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Links the frustum to a custom near clip plane, which can be used to clip geometry in a custom manner without using user clip planes.  <a href="#Ogre_1_1OctreeCameraa89"></a><br><br></td></tr>
153<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCameraa90">enableCustomNearClipPlane</a> (const <a class="el" href="classOgre_1_1Plane.html">Plane</a> &amp;plane)</td></tr>
154
155<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Links the frustum to a custom near clip plane, which can be used to clip geometry in a custom manner without using user clip planes.  <a href="#Ogre_1_1OctreeCameraa90"></a><br><br></td></tr>
156<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCameraa91">disableCustomNearClipPlane</a> (void)</td></tr>
157
158<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Disables any custom near clip plane.  <a href="#Ogre_1_1OctreeCameraa91"></a><br><br></td></tr>
159<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCameraa92">isCustomNearClipPlaneEnabled</a> (void) const </td></tr>
160
161<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Is a custom near clip plane in use?  <a href="#Ogre_1_1OctreeCameraa92"></a><br><br></td></tr>
162<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>
163
164<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>
165<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>
166
167<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>
168<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>
169
170<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>
171<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>
172
173<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>
174<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>
175
176<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>
177<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>
178
179<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>
180<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>
181
182<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>
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_1WireBoundingBoxa24">setVisible</a> (bool visible)</td></tr>
184
185<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>
186<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>
187
188<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>
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_1WireBoundingBoxa26">setUserObject</a> (<a class="el" href="classOgre_1_1UserDefinedObject.html">UserDefinedObject</a> *obj)</td></tr>
190
191<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>
192<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>
193
194<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>
195<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>
196
197<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>
198<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>
199
200<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>
201<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>
202
203<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>
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_1WireBoundingBoxa31">setQueryFlags</a> (unsigned long flags)</td></tr>
205
206<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>
207<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>
208
209<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>
210<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>
211
212<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>
213<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>
214
215<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>
216<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>
217
218<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>
219<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>
220
221<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>
222<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>
223
224<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>
225<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>
226
227<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>
228<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>
229
230<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>
231<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>
232
233<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>
234<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>
235
236<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>
237<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>
238
239<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>
240<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>
241
242<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>
243<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>
244
245<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>
246<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>
247
248<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>
249<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>
250
251<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>
252<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>
253
254<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>
255<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>
256
257<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>
258
259<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>
260<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>
261
262<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>
263<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>
264
265<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>
266<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxa52">_updateCustomGpuParameter</a> (const <a class="el" href="classOgre_1_1GpuProgramParameters_1_1AutoConstantEntry.html">GpuProgramParameters::AutoConstantEntry</a> &amp;constantEntry, <a class="el" href="classOgre_1_1GpuProgramParameters.html">GpuProgramParameters</a> *<a class="el" href="OgreGLPrerequisites_8h.html#a74">params</a>) const </td></tr>
267
268<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Update a custom <a class="el" href="classOgre_1_1GpuProgramParameters.html">GpuProgramParameters</a> constant which is derived from information only this <a class="el" href="classOgre_1_1Renderable.html">Renderable</a> knows.  <a href="#Ogre_1_1WireBoundingBoxa52"></a><br><br></td></tr>
269<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>
270
271<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>
272<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>
273
274<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>
275<tr><td colspan=2><br><h2>Static Public Member Functions</h2></td></tr>
276<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>
277
278<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>
279<tr><td colspan=2><br><h2>Static Public Attributes</h2></td></tr>
280<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCameras0">INFINITE_FAR_PLANE_ADJUST</a></td></tr>
281
282<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Small constant used to reduce far plane projection to avoid inaccuracies.  <a href="#Ogre_1_1OctreeCameras0"></a><br><br></td></tr>
283<tr><td colspan=2><br><h2>Protected Types</h2></td></tr>
284<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::map&lt; size_t,<br>
285 <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>
286
287<tr><td colspan=2><br><h2>Protected Member Functions</h2></td></tr>
288<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1Frustumb0">updateFrustum</a> (void) const </td></tr>
289
290<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1Frustumb1">updateView</a> (void) const </td></tr>
291
292<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1Frustumb2">isViewOutOfDate</a> (void) const </td></tr>
293
294<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCamerab8">isFrustumOutOfDate</a> (void) const </td></tr>
295
296<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1Frustumb4">invalidateFrustum</a> (void) const </td></tr>
297
298<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Signal to update frustum information.  <a href="#Ogre_1_1Frustumb4"></a><br><br></td></tr>
299<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1Frustumb5">invalidateView</a> (void) const </td></tr>
300
301<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Signal to update view information.  <a href="#Ogre_1_1Frustumb5"></a><br><br></td></tr>
302<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_1Frustum.html#Ogre_1_1Frustumb6">getPositionForViewUpdate</a> (void) const </td></tr>
303
304<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the derived position of this frustum.  <a href="#Ogre_1_1Frustumb6"></a><br><br></td></tr>
305<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_1Frustum.html#Ogre_1_1Frustumb7">getOrientationForViewUpdate</a> (void) const </td></tr>
306
307<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the derived orientation of this frustum.  <a href="#Ogre_1_1Frustumb7"></a><br><br></td></tr>
308<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>
309
310<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>
311<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>
312
313<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>
314<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>
315
316<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>
317<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>
318
319<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>
320<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
321<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a651">ProjectionType</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCamerap23">mProjType</a></td></tr>
322
323<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Orthographic or perspective?  <a href="#Ogre_1_1OctreeCamerap23"></a><br><br></td></tr>
324<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Radian.html">Radian</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCamerap24">mFOVy</a></td></tr>
325
326<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">y-direction field-of-view (default 45)  <a href="#Ogre_1_1OctreeCamerap24"></a><br><br></td></tr>
327<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_1Frustum.html#Ogre_1_1OctreeCamerap25">mFarDist</a></td></tr>
328
329<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Far clip distance - default 10000.  <a href="#Ogre_1_1OctreeCamerap25"></a><br><br></td></tr>
330<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_1Frustum.html#Ogre_1_1OctreeCamerap26">mNearDist</a></td></tr>
331
332<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Near clip distance - default 100.  <a href="#Ogre_1_1OctreeCamerap26"></a><br><br></td></tr>
333<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_1Frustum.html#Ogre_1_1OctreeCamerap27">mAspect</a></td></tr>
334
335<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">x/y viewport ratio - default 1.3333  <a href="#Ogre_1_1OctreeCamerap27"></a><br><br></td></tr>
336<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Plane.html">Plane</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCamerap28">mFrustumPlanes</a> [6]</td></tr>
337
338<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The 6 main clipping planes.  <a href="#Ogre_1_1OctreeCamerap28"></a><br><br></td></tr>
339<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Quaternion.html">Quaternion</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCamerap29">mLastParentOrientation</a></td></tr>
340
341<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Stored versions of parent orientation / position.  <a href="#Ogre_1_1OctreeCamerap29"></a><br><br></td></tr>
342<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_1Frustum.html#Ogre_1_1OctreeCamerap30">mLastParentPosition</a></td></tr>
343
344<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Matrix4.html">Matrix4</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCamerap31">mProjMatrix</a></td></tr>
345
346<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pre-calced projection matrix.  <a href="#Ogre_1_1OctreeCamerap31"></a><br><br></td></tr>
347<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Matrix4.html">Matrix4</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCamerap32">mStandardProjMatrix</a></td></tr>
348
349<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pre-calced standard projection matrix.  <a href="#Ogre_1_1OctreeCamerap32"></a><br><br></td></tr>
350<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Matrix4.html">Matrix4</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCamerap33">mViewMatrix</a></td></tr>
351
352<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pre-calced view matrix.  <a href="#Ogre_1_1OctreeCamerap33"></a><br><br></td></tr>
353<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCamerap34">mRecalcFrustum</a></td></tr>
354
355<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Something's changed in the frustrum shape?  <a href="#Ogre_1_1OctreeCamerap34"></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_1Frustum.html#Ogre_1_1OctreeCamerap35">mRecalcView</a></td></tr>
357
358<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Something re the view pos has changed.  <a href="#Ogre_1_1OctreeCamerap35"></a><br><br></td></tr>
359<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_1Frustum.html#Ogre_1_1OctreeCamerap36">mCoeffL</a> [2]</td></tr>
360
361<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Temp coefficient values calculated from a frustum change, used when establishing the frustum planes when the view changes.  <a href="#Ogre_1_1OctreeCamerap36"></a><br><br></td></tr>
362<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_1Frustum.html#Ogre_1_1OctreeCamerap37">mCoeffR</a> [2]</td></tr>
363
364<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Temp coefficient values calculated from a frustum change, used when establishing the frustum planes when the view changes.  <a href="#Ogre_1_1OctreeCamerap37"></a><br><br></td></tr>
365<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_1Frustum.html#Ogre_1_1OctreeCamerap38">mCoeffB</a> [2]</td></tr>
366
367<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Temp coefficient values calculated from a frustum change, used when establishing the frustum planes when the view changes.  <a href="#Ogre_1_1OctreeCamerap38"></a><br><br></td></tr>
368<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_1Frustum.html#Ogre_1_1OctreeCamerap39">mCoeffT</a> [2]</td></tr>
369
370<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Temp coefficient values calculated from a frustum change, used when establishing the frustum planes when the view changes.  <a href="#Ogre_1_1OctreeCamerap39"></a><br><br></td></tr>
371<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_1Frustum.html#Ogre_1_1OctreeCamerap40">mBoundingBox</a></td></tr>
372
373<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_1Frustum.html#Ogre_1_1OctreeCamerap41">mVertexData</a></td></tr>
374
375<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_1Frustum.html#Ogre_1_1OctreeCamerap42">mMaterial</a></td></tr>
376
377<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_1Frustum.html#Ogre_1_1OctreeCamerap43">mWorldSpaceCorners</a> [8]</td></tr>
378
379<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCamerap44">mReflect</a></td></tr>
380
381<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Is this frustum to act as a reflection of itself?  <a href="#Ogre_1_1OctreeCamerap44"></a><br><br></td></tr>
382<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Matrix4.html">Matrix4</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCamerap45">mReflectMatrix</a></td></tr>
383
384<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Derived reflection matrix.  <a href="#Ogre_1_1OctreeCamerap45"></a><br><br></td></tr>
385<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Plane.html">Plane</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCamerap46">mReflectPlane</a></td></tr>
386
387<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fixed reflection plane.  <a href="#Ogre_1_1OctreeCamerap46"></a><br><br></td></tr>
388<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1MovablePlane.html">MovablePlane</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCamerap47">mLinkedReflectPlane</a></td></tr>
389
390<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pointer to a reflection plane (automatically updated).  <a href="#Ogre_1_1OctreeCamerap47"></a><br><br></td></tr>
391<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Plane.html">Plane</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCamerap48">mLastLinkedReflectionPlane</a></td></tr>
392
393<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Record of the last world-space reflection plane info used.  <a href="#Ogre_1_1OctreeCamerap48"></a><br><br></td></tr>
394<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCamerap49">mObliqueDepthProjection</a></td></tr>
395
396<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Is this frustum using an oblique depth projection?  <a href="#Ogre_1_1OctreeCamerap49"></a><br><br></td></tr>
397<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Plane.html">Plane</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCamerap50">mObliqueProjPlane</a></td></tr>
398
399<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fixed oblique projection plane.  <a href="#Ogre_1_1OctreeCamerap50"></a><br><br></td></tr>
400<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1MovablePlane.html">MovablePlane</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCamerap51">mLinkedObliqueProjPlane</a></td></tr>
401
402<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pointer to oblique projection plane (automatically updated).  <a href="#Ogre_1_1OctreeCamerap51"></a><br><br></td></tr>
403<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Plane.html">Plane</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCamerap52">mLastLinkedObliqueProjPlane</a></td></tr>
404
405<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Record of the last world-space oblique depth projection plane info used.  <a href="#Ogre_1_1OctreeCamerap52"></a><br><br></td></tr>
406<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>
407
408<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>
409<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>
410
411<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>
412
413<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Is this object visible?  <a href="#Ogre_1_1WireBoundingBoxp11"></a><br><br></td></tr>
414<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>
415
416<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>
417<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>
418
419<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>
420<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>
421
422<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>
423<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>
424
425<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>
426<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>
427
428<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>
429<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>
430
431<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>
432
433<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>
434<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>
435
436<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Does this object cast shadows?  <a href="#Ogre_1_1WireBoundingBoxp19"></a><br><br></td></tr>
437<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>
438
439<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>
440
441<tr><td colspan=2><br><h2>Static Protected Attributes</h2></td></tr>
442<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_1Frustum.html#Ogre_1_1Frustumt0">msMovableType</a></td></tr>
443
444<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Shared class-level name for Movable type.  <a href="#Ogre_1_1Frustumt0"></a><br><br></td></tr>
445<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>
446
447</table>
448<hr><a name="_details"></a><h2>Detailed Description</h2>
449A frustum represents a pyramid, capped at the near and far end which is used to represent either a visible area or a projection area.
450<p>
451Can be used for a number of applications.
452<p>
453
454<p>
455Definition at line <a class="el" href="OgreFrustum_8h-source.html#l00061">61</a> of file <a class="el" href="OgreFrustum_8h-source.html">OgreFrustum.h</a>.<hr><h2>Member Typedef Documentation</h2>
456<a class="anchor" name="Ogre_1_1WireBoundingBoxx0" doxytag="Ogre::Frustum::CustomParameterMap" ></a><p>
457<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
458  <tr>
459    <td class="mdRow">
460      <table cellpadding="0" cellspacing="0" border="0">
461        <tr>
462          <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>
463      </table>
464    </td>
465  </tr>
466</table>
467<table cellspacing=5 cellpadding=0 border=0>
468  <tr>
469    <td>
470      &nbsp;
471    </td>
472    <td>
473
474<p>
475
476<p>
477Definition 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>
478  </tr>
479</table>
480<a class="anchor" name="Ogre_1_1WireBoundingBoxw0" doxytag="Ogre::Frustum::ShadowRenderableList" ></a><p>
481<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
482  <tr>
483    <td class="mdRow">
484      <table cellpadding="0" cellspacing="0" border="0">
485        <tr>
486          <td class="md" nowrap valign="top"> 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>
487      </table>
488    </td>
489  </tr>
490</table>
491<table cellspacing=5 cellpadding=0 border=0>
492  <tr>
493    <td>
494      &nbsp;
495    </td>
496    <td>
497
498<p>
499
500<p>
501Definition 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>
502  </tr>
503</table>
504<a class="anchor" name="Ogre_1_1WireBoundingBoxw1" doxytag="Ogre::Frustum::ShadowRenderableListIterator" ></a><p>
505<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
506  <tr>
507    <td class="mdRow">
508      <table cellpadding="0" cellspacing="0" border="0">
509        <tr>
510          <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>
511      </table>
512    </td>
513  </tr>
514</table>
515<table cellspacing=5 cellpadding=0 border=0>
516  <tr>
517    <td>
518      &nbsp;
519    </td>
520    <td>
521
522<p>
523
524<p>
525Definition 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>
526  </tr>
527</table>
528<hr><h2>Constructor &amp; Destructor Documentation</h2>
529<a class="anchor" name="Ogre_1_1Frustuma0" doxytag="Ogre::Frustum::Frustum" ></a><p>
530<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
531  <tr>
532    <td class="mdRow">
533      <table cellpadding="0" cellspacing="0" border="0">
534        <tr>
535          <td class="md" nowrap valign="top"> Ogre::Frustum::Frustum </td>
536          <td class="md" valign="top">(&nbsp;</td>
537          <td class="mdname1" valign="top" nowrap>          </td>
538          <td class="md" valign="top">&nbsp;)&nbsp;</td>
539          <td class="md" nowrap></td>
540        </tr>
541
542      </table>
543    </td>
544  </tr>
545</table>
546<table cellspacing=5 cellpadding=0 border=0>
547  <tr>
548    <td>
549      &nbsp;
550    </td>
551    <td>
552
553<p>
554    </td>
555  </tr>
556</table>
557<a class="anchor" name="Ogre_1_1Frustuma1" doxytag="Ogre::Frustum::~Frustum" ></a><p>
558<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
559  <tr>
560    <td class="mdRow">
561      <table cellpadding="0" cellspacing="0" border="0">
562        <tr>
563          <td class="md" nowrap valign="top"> virtual Ogre::Frustum::~<a class="el" href="classOgre_1_1Frustum.html">Frustum</a> </td>
564          <td class="md" valign="top">(&nbsp;</td>
565          <td class="mdname1" valign="top" nowrap>          </td>
566          <td class="md" valign="top">&nbsp;)&nbsp;</td>
567          <td class="md" nowrap><code> [virtual]</code></td>
568        </tr>
569
570      </table>
571    </td>
572  </tr>
573</table>
574<table cellspacing=5 cellpadding=0 border=0>
575  <tr>
576    <td>
577      &nbsp;
578    </td>
579    <td>
580
581<p>
582    </td>
583  </tr>
584</table>
585<hr><h2>Member Function Documentation</h2>
586<a class="anchor" name="Ogre_1_1WireBoundingBoxa30" doxytag="Ogre::Frustum::_getParentNodeFullTransform" ></a><p>
587<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
588  <tr>
589    <td class="mdRow">
590      <table cellpadding="0" cellspacing="0" border="0">
591        <tr>
592          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1Matrix4.html">Matrix4</a> Ogre::MovableObject::_getParentNodeFullTransform </td>
593          <td class="md" valign="top">(&nbsp;</td>
594          <td class="md" nowrap valign="top">void&nbsp;</td>
595          <td class="mdname1" valign="top" nowrap>          </td>
596          <td class="md" valign="top">&nbsp;)&nbsp;</td>
597          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
598        </tr>
599
600      </table>
601    </td>
602  </tr>
603</table>
604<table cellspacing=5 cellpadding=0 border=0>
605  <tr>
606    <td>
607      &nbsp;
608    </td>
609    <td>
610
611<p>
612return the full transformation of the parent sceneNode or the attachingPoint node
613<p>
614    </td>
615  </tr>
616</table>
617<a class="anchor" name="Ogre_1_1WireBoundingBoxa19" doxytag="Ogre::Frustum::_notifyAttached" ></a><p>
618<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
619  <tr>
620    <td class="mdRow">
621      <table cellpadding="0" cellspacing="0" border="0">
622        <tr>
623          <td class="md" nowrap valign="top"> virtual void Ogre::MovableObject::_notifyAttached </td>
624          <td class="md" valign="top">(&nbsp;</td>
625          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Node.html">Node</a> *&nbsp;</td>
626          <td class="mdname" nowrap> <em>parent</em>, </td>
627        </tr>
628        <tr>
629          <td class="md" nowrap align="right"></td>
630          <td></td>
631          <td class="md" nowrap>bool&nbsp;</td>
632          <td class="mdname" nowrap> <em>isTagPoint</em> = false</td>
633        </tr>
634        <tr>
635          <td></td>
636          <td class="md">)&nbsp;</td>
637          <td class="md" colspan="2"><code> [virtual, inherited]</code></td>
638        </tr>
639
640      </table>
641    </td>
642  </tr>
643</table>
644<table cellspacing=5 cellpadding=0 border=0>
645  <tr>
646    <td>
647      &nbsp;
648    </td>
649    <td>
650
651<p>
652Internal method called to notify the object that it has been attached to a node.
653<p>
654
655<p>
656Reimplemented 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>
657  </tr>
658</table>
659<a class="anchor" name="Ogre_1_1OctreeCameraa71" doxytag="Ogre::Frustum::_notifyCurrentCamera" ></a><p>
660<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
661  <tr>
662    <td class="mdRow">
663      <table cellpadding="0" cellspacing="0" border="0">
664        <tr>
665          <td class="md" nowrap valign="top"> void Ogre::Frustum::_notifyCurrentCamera </td>
666          <td class="md" valign="top">(&nbsp;</td>
667          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Camera.html">Camera</a> *&nbsp;</td>
668          <td class="mdname1" valign="top" nowrap> <em>cam</em>          </td>
669          <td class="md" valign="top">&nbsp;)&nbsp;</td>
670          <td class="md" nowrap><code> [virtual]</code></td>
671        </tr>
672
673      </table>
674    </td>
675  </tr>
676</table>
677<table cellspacing=5 cellpadding=0 border=0>
678  <tr>
679    <td>
680      &nbsp;
681    </td>
682    <td>
683
684<p>
685Overridden from <a class="el" href="classOgre_1_1MovableObject.html">MovableObject</a>.
686<p>
687
688<p>
689Implements <a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1MovableObjecta9">Ogre::MovableObject</a>.    </td>
690  </tr>
691</table>
692<a class="anchor" name="Ogre_1_1WireBoundingBoxa52" doxytag="Ogre::Frustum::_updateCustomGpuParameter" ></a><p>
693<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
694  <tr>
695    <td class="mdRow">
696      <table cellpadding="0" cellspacing="0" border="0">
697        <tr>
698          <td class="md" nowrap valign="top"> virtual void Ogre::Renderable::_updateCustomGpuParameter </td>
699          <td class="md" valign="top">(&nbsp;</td>
700          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1GpuProgramParameters_1_1AutoConstantEntry.html">GpuProgramParameters::AutoConstantEntry</a> &amp;&nbsp;</td>
701          <td class="mdname" nowrap> <em>constantEntry</em>, </td>
702        </tr>
703        <tr>
704          <td class="md" nowrap align="right"></td>
705          <td></td>
706          <td class="md" nowrap><a class="el" href="classOgre_1_1GpuProgramParameters.html">GpuProgramParameters</a> *&nbsp;</td>
707          <td class="mdname" nowrap> <em>params</em></td>
708        </tr>
709        <tr>
710          <td></td>
711          <td class="md">)&nbsp;</td>
712          <td class="md" colspan="2"> const<code> [virtual, inherited]</code></td>
713        </tr>
714
715      </table>
716    </td>
717  </tr>
718</table>
719<table cellspacing=5 cellpadding=0 border=0>
720  <tr>
721    <td>
722      &nbsp;
723    </td>
724    <td>
725
726<p>
727Update a custom <a class="el" href="classOgre_1_1GpuProgramParameters.html">GpuProgramParameters</a> constant which is derived from information only this <a class="el" href="classOgre_1_1Renderable.html">Renderable</a> knows.
728<p>
729<dl compact><dt><b>Remarks:</b></dt><dd>This method allows a <a class="el" href="classOgre_1_1Renderable.html">Renderable</a> to map in a custom GPU program parameter based on it's own data. This is represented by a GPU auto parameter of ACT_CUSTOM, and to allow there to be more than one of these per <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>, the 'data' field on the auto parameter will identify which parameter is being updated. The implementation of this method must identify the parameter being updated, and call a 'setConstant' method on the passed in <a class="el" href="classOgre_1_1GpuProgramParameters.html">GpuProgramParameters</a> object, using the details provided in the incoming auto constant setting to identify the index at which to set the parameter. </dd></dl>
730<dl compact><dt><b></b></dt><dd>You do not need to override this method if you're using the standard sets of data associated with the <a class="el" href="classOgre_1_1Renderable.html">Renderable</a> as provided by setCustomParameter and getCustomParameter. By default, the implementation will map from the value indexed by the 'constantEntry.data' parameter to a value previously set by setCustomParameter. But custom Renderables are free to override this if they want, in any case. </dd></dl>
731<dl compact><dt><b>Parameters:</b></dt><dd>
732  <table border="0" cellspacing="2" cellpadding="0">
733    <tr><td valign=top><em>constantEntry</em>&nbsp;</td><td>The auto constant entry referring to the parameter being updated </td></tr>
734    <tr><td valign=top><em>params</em>&nbsp;</td><td>The parameters object which this method should call to set the updated parameters. </td></tr>
735  </table>
736</dl>
737
738<p>
739Reimplemented in <a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablea27">Ogre::TerrainRenderable</a>.
740<p>
741Definition at line <a class="el" href="OgreRenderable_8h-source.html#l00219">219</a> of file <a class="el" href="OgreRenderable_8h-source.html">OgreRenderable.h</a>.
742<p>
743References <a class="el" href="OgreGpuProgram_8h-source.html#l00291">Ogre::GpuProgramParameters::AutoConstantEntry::data</a>, <a class="el" href="OgreGpuProgram_8h-source.html#l00288">Ogre::GpuProgramParameters::AutoConstantEntry::index</a>, and <a class="el" href="OgreGLPrerequisites_8h-source.html#l00208">params</a>.    </td>
744  </tr>
745</table>
746<a class="anchor" name="Ogre_1_1OctreeCameraa70" doxytag="Ogre::Frustum::_updateRenderQueue" ></a><p>
747<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
748  <tr>
749    <td class="mdRow">
750      <table cellpadding="0" cellspacing="0" border="0">
751        <tr>
752          <td class="md" nowrap valign="top"> void Ogre::Frustum::_updateRenderQueue </td>
753          <td class="md" valign="top">(&nbsp;</td>
754          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1RenderQueue.html">RenderQueue</a> *&nbsp;</td>
755          <td class="mdname1" valign="top" nowrap> <em>queue</em>          </td>
756          <td class="md" valign="top">&nbsp;)&nbsp;</td>
757          <td class="md" nowrap><code> [virtual]</code></td>
758        </tr>
759
760      </table>
761    </td>
762  </tr>
763</table>
764<table cellspacing=5 cellpadding=0 border=0>
765  <tr>
766    <td>
767      &nbsp;
768    </td>
769    <td>
770
771<p>
772Overridden from <a class="el" href="classOgre_1_1MovableObject.html">MovableObject</a>.
773<p>
774
775<p>
776Implements <a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1MovableObjecta14">Ogre::MovableObject</a>.    </td>
777  </tr>
778</table>
779<a class="anchor" name="Ogre_1_1WireBoundingBoxa32" doxytag="Ogre::Frustum::addQueryFlags" ></a><p>
780<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
781  <tr>
782    <td class="mdRow">
783      <table cellpadding="0" cellspacing="0" border="0">
784        <tr>
785          <td class="md" nowrap valign="top"> virtual void Ogre::MovableObject::addQueryFlags </td>
786          <td class="md" valign="top">(&nbsp;</td>
787          <td class="md" nowrap valign="top">unsigned long&nbsp;</td>
788          <td class="mdname1" valign="top" nowrap> <em>flags</em>          </td>
789          <td class="md" valign="top">&nbsp;)&nbsp;</td>
790          <td class="md" nowrap><code> [virtual, inherited]</code></td>
791        </tr>
792
793      </table>
794    </td>
795  </tr>
796</table>
797<table cellspacing=5 cellpadding=0 border=0>
798  <tr>
799    <td>
800      &nbsp;
801    </td>
802    <td>
803
804<p>
805As setQueryFlags, except the flags passed as parameters are appended to the existing flags on this object.
806<p>
807
808<p>
809Definition 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>
810  </tr>
811</table>
812<a class="anchor" name="Ogre_1_1OctreeCameraa91" doxytag="Ogre::Frustum::disableCustomNearClipPlane" ></a><p>
813<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
814  <tr>
815    <td class="mdRow">
816      <table cellpadding="0" cellspacing="0" border="0">
817        <tr>
818          <td class="md" nowrap valign="top"> virtual void Ogre::Frustum::disableCustomNearClipPlane </td>
819          <td class="md" valign="top">(&nbsp;</td>
820          <td class="md" nowrap valign="top">void&nbsp;</td>
821          <td class="mdname1" valign="top" nowrap>          </td>
822          <td class="md" valign="top">&nbsp;)&nbsp;</td>
823          <td class="md" nowrap><code> [virtual]</code></td>
824        </tr>
825
826      </table>
827    </td>
828  </tr>
829</table>
830<table cellspacing=5 cellpadding=0 border=0>
831  <tr>
832    <td>
833      &nbsp;
834    </td>
835    <td>
836
837<p>
838Disables any custom near clip plane.
839<p>
840    </td>
841  </tr>
842</table>
843<a class="anchor" name="Ogre_1_1OctreeCameraa84" doxytag="Ogre::Frustum::disableReflection" ></a><p>
844<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
845  <tr>
846    <td class="mdRow">
847      <table cellpadding="0" cellspacing="0" border="0">
848        <tr>
849          <td class="md" nowrap valign="top"> virtual void Ogre::Frustum::disableReflection </td>
850          <td class="md" valign="top">(&nbsp;</td>
851          <td class="md" nowrap valign="top">void&nbsp;</td>
852          <td class="mdname1" valign="top" nowrap>          </td>
853          <td class="md" valign="top">&nbsp;)&nbsp;</td>
854          <td class="md" nowrap><code> [virtual]</code></td>
855        </tr>
856
857      </table>
858    </td>
859  </tr>
860</table>
861<table cellspacing=5 cellpadding=0 border=0>
862  <tr>
863    <td>
864      &nbsp;
865    </td>
866    <td>
867
868<p>
869Disables reflection modification previously turned on with enableReflection.
870<p>
871    </td>
872  </tr>
873</table>
874<a class="anchor" name="Ogre_1_1OctreeCameraa90" doxytag="Ogre::Frustum::enableCustomNearClipPlane" ></a><p>
875<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
876  <tr>
877    <td class="mdRow">
878      <table cellpadding="0" cellspacing="0" border="0">
879        <tr>
880          <td class="md" nowrap valign="top"> virtual void Ogre::Frustum::enableCustomNearClipPlane </td>
881          <td class="md" valign="top">(&nbsp;</td>
882          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Plane.html">Plane</a> &amp;&nbsp;</td>
883          <td class="mdname1" valign="top" nowrap> <em>plane</em>          </td>
884          <td class="md" valign="top">&nbsp;)&nbsp;</td>
885          <td class="md" nowrap><code> [virtual]</code></td>
886        </tr>
887
888      </table>
889    </td>
890  </tr>
891</table>
892<table cellspacing=5 cellpadding=0 border=0>
893  <tr>
894    <td>
895      &nbsp;
896    </td>
897    <td>
898
899<p>
900Links the frustum to a custom near clip plane, which can be used to clip geometry in a custom manner without using user clip planes.
901<p>
902<dl compact><dt><b>Remarks:</b></dt><dd>There are several applications for clipping a scene arbitrarily by a single plane; the most common is when rendering a reflection to a texture, and you only want to render geometry that is above the water plane (to do otherwise results in artefacts). Whilst it is possible to use user clip planes, they are not supported on all cards, and sometimes are not hardware accelerated when they are available. Instead, where a single clip plane is involved, this technique uses a 'fudging' of the near clip plane, which is available and fast on all hardware, to perform as the arbitrary clip plane. This does change the shape of the frustum, leading to some depth buffer loss of precision, but for many of the uses of this technique that is not an issue. </dd></dl>
903<dl compact><dt><b>Note:</b></dt><dd>This technique only works for perspective projection. </dd></dl>
904<dl compact><dt><b>Parameters:</b></dt><dd>
905  <table border="0" cellspacing="2" cellpadding="0">
906    <tr><td valign=top><em>plane</em>&nbsp;</td><td>The plane to link to to perform the clipping. This plane must continue to exist while the camera is linked to it; do not destroy it before the frustum.</td></tr>
907  </table>
908</dl>
909    </td>
910  </tr>
911</table>
912<a class="anchor" name="Ogre_1_1OctreeCameraa89" doxytag="Ogre::Frustum::enableCustomNearClipPlane" ></a><p>
913<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
914  <tr>
915    <td class="mdRow">
916      <table cellpadding="0" cellspacing="0" border="0">
917        <tr>
918          <td class="md" nowrap valign="top"> virtual void Ogre::Frustum::enableCustomNearClipPlane </td>
919          <td class="md" valign="top">(&nbsp;</td>
920          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1MovablePlane.html">MovablePlane</a> *&nbsp;</td>
921          <td class="mdname1" valign="top" nowrap> <em>plane</em>          </td>
922          <td class="md" valign="top">&nbsp;)&nbsp;</td>
923          <td class="md" nowrap><code> [virtual]</code></td>
924        </tr>
925
926      </table>
927    </td>
928  </tr>
929</table>
930<table cellspacing=5 cellpadding=0 border=0>
931  <tr>
932    <td>
933      &nbsp;
934    </td>
935    <td>
936
937<p>
938Links the frustum to a custom near clip plane, which can be used to clip geometry in a custom manner without using user clip planes.
939<p>
940<dl compact><dt><b>Remarks:</b></dt><dd>There are several applications for clipping a scene arbitrarily by a single plane; the most common is when rendering a reflection to a texture, and you only want to render geometry that is above the water plane (to do otherwise results in artefacts). Whilst it is possible to use user clip planes, they are not supported on all cards, and sometimes are not hardware accelerated when they are available. Instead, where a single clip plane is involved, this technique uses a 'fudging' of the near clip plane, which is available and fast on all hardware, to perform as the arbitrary clip plane. This does change the shape of the frustum, leading to some depth buffer loss of precision, but for many of the uses of this technique that is not an issue. </dd></dl>
941<dl compact><dt><b></b></dt><dd>This version of the method links to a plane, rather than requiring a by-value plane definition, and therefore you can make changes to the plane (e.g. by moving / rotating the node it is attached to) and they will automatically affect this object. </dd></dl>
942<dl compact><dt><b>Note:</b></dt><dd>This technique only works for perspective projection. </dd></dl>
943<dl compact><dt><b>Parameters:</b></dt><dd>
944  <table border="0" cellspacing="2" cellpadding="0">
945    <tr><td valign=top><em>plane</em>&nbsp;</td><td>The plane to link to to perform the clipping. This plane must continue to exist while the camera is linked to it; do not destroy it before the frustum.</td></tr>
946  </table>
947</dl>
948    </td>
949  </tr>
950</table>
951<a class="anchor" name="Ogre_1_1OctreeCameraa83" doxytag="Ogre::Frustum::enableReflection" ></a><p>
952<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
953  <tr>
954    <td class="mdRow">
955      <table cellpadding="0" cellspacing="0" border="0">
956        <tr>
957          <td class="md" nowrap valign="top"> virtual void Ogre::Frustum::enableReflection </td>
958          <td class="md" valign="top">(&nbsp;</td>
959          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1MovablePlane.html">MovablePlane</a> *&nbsp;</td>
960          <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
961          <td class="md" valign="top">&nbsp;)&nbsp;</td>
962          <td class="md" nowrap><code> [virtual]</code></td>
963        </tr>
964
965      </table>
966    </td>
967  </tr>
968</table>
969<table cellspacing=5 cellpadding=0 border=0>
970  <tr>
971    <td>
972      &nbsp;
973    </td>
974    <td>
975
976<p>
977Modifies this frustum so it always renders from the reflection of itself through the plane specified.
978<p>
979Note that this version of the method links to a plane so that changes to it are picked up automatically. It is important that this plane continues to exist whilst this object does; do not destroy the plane before the frustum. <dl compact><dt><b>Remarks:</b></dt><dd>This is obviously useful for performing planar reflections. </dd></dl>
980    </td>
981  </tr>
982</table>
983<a class="anchor" name="Ogre_1_1OctreeCameraa82" doxytag="Ogre::Frustum::enableReflection" ></a><p>
984<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
985  <tr>
986    <td class="mdRow">
987      <table cellpadding="0" cellspacing="0" border="0">
988        <tr>
989          <td class="md" nowrap valign="top"> virtual void Ogre::Frustum::enableReflection </td>
990          <td class="md" valign="top">(&nbsp;</td>
991          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Plane.html">Plane</a> &amp;&nbsp;</td>
992          <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
993          <td class="md" valign="top">&nbsp;)&nbsp;</td>
994          <td class="md" nowrap><code> [virtual]</code></td>
995        </tr>
996
997      </table>
998    </td>
999  </tr>
1000</table>
1001<table cellspacing=5 cellpadding=0 border=0>
1002  <tr>
1003    <td>
1004      &nbsp;
1005    </td>
1006    <td>
1007
1008<p>
1009Modifies this frustum so it always renders from the reflection of itself through the plane specified.
1010<p>
1011<dl compact><dt><b>Remarks:</b></dt><dd>This is obviously useful for performing planar reflections. </dd></dl>
1012    </td>
1013  </tr>
1014</table>
1015<a class="anchor" name="Ogre_1_1WireBoundingBoxb7" doxytag="Ogre::Frustum::extrudeBounds" ></a><p>
1016<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1017  <tr>
1018    <td class="mdRow">
1019      <table cellpadding="0" cellspacing="0" border="0">
1020        <tr>
1021          <td class="md" nowrap valign="top"> virtual void Ogre::ShadowCaster::extrudeBounds </td>
1022          <td class="md" valign="top">(&nbsp;</td>
1023          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1AxisAlignedBox.html">AxisAlignedBox</a> &amp;&nbsp;</td>
1024          <td class="mdname" nowrap> <em>box</em>, </td>
1025        </tr>
1026        <tr>
1027          <td class="md" nowrap align="right"></td>
1028          <td></td>
1029          <td class="md" nowrap>const <a class="el" href="classOgre_1_1Vector4.html">Vector4</a> &amp;&nbsp;</td>
1030          <td class="mdname" nowrap> <em>lightPos</em>, </td>
1031        </tr>
1032        <tr>
1033          <td class="md" nowrap align="right"></td>
1034          <td></td>
1035          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
1036          <td class="mdname" nowrap> <em>extrudeDist</em></td>
1037        </tr>
1038        <tr>
1039          <td></td>
1040          <td class="md">)&nbsp;</td>
1041          <td class="md" colspan="2"> const<code> [protected, virtual, inherited]</code></td>
1042        </tr>
1043
1044      </table>
1045    </td>
1046  </tr>
1047</table>
1048<table cellspacing=5 cellpadding=0 border=0>
1049  <tr>
1050    <td>
1051      &nbsp;
1052    </td>
1053    <td>
1054
1055<p>
1056Utility method for extruding a bounding box.
1057<p>
1058<dl compact><dt><b>Parameters:</b></dt><dd>
1059  <table border="0" cellspacing="2" cellpadding="0">
1060    <tr><td valign=top><em>box</em>&nbsp;</td><td>Original bounding box, will be updated in-place </td></tr>
1061    <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>
1062    <tr><td valign=top><em>extrudeDist</em>&nbsp;</td><td>The distance to extrude </td></tr>
1063  </table>
1064</dl>
1065    </td>
1066  </tr>
1067</table>
1068<a class="anchor" name="Ogre_1_1WireBoundingBoxe0" doxytag="Ogre::Frustum::extrudeVertices" ></a><p>
1069<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1070  <tr>
1071    <td class="mdRow">
1072      <table cellpadding="0" cellspacing="0" border="0">
1073        <tr>
1074          <td class="md" nowrap valign="top"> void Ogre::ShadowCaster::extrudeVertices </td>
1075          <td class="md" valign="top">(&nbsp;</td>
1076          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1HardwareVertexBufferSharedPtr.html">HardwareVertexBufferSharedPtr</a>&nbsp;</td>
1077          <td class="mdname" nowrap> <em>vertexBuffer</em>, </td>
1078        </tr>
1079        <tr>
1080          <td class="md" nowrap align="right"></td>
1081          <td></td>
1082          <td class="md" nowrap>size_t&nbsp;</td>
1083          <td class="mdname" nowrap> <em>originalVertexCount</em>, </td>
1084        </tr>
1085        <tr>
1086          <td class="md" nowrap align="right"></td>
1087          <td></td>
1088          <td class="md" nowrap>const <a class="el" href="classOgre_1_1Vector4.html">Vector4</a> &amp;&nbsp;</td>
1089          <td class="mdname" nowrap> <em>lightPos</em>, </td>
1090        </tr>
1091        <tr>
1092          <td class="md" nowrap align="right"></td>
1093          <td></td>
1094          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
1095          <td class="mdname" nowrap> <em>extrudeDist</em></td>
1096        </tr>
1097        <tr>
1098          <td></td>
1099          <td class="md">)&nbsp;</td>
1100          <td class="md" colspan="2"><code> [static, inherited]</code></td>
1101        </tr>
1102
1103      </table>
1104    </td>
1105  </tr>
1106</table>
1107<table cellspacing=5 cellpadding=0 border=0>
1108  <tr>
1109    <td>
1110      &nbsp;
1111    </td>
1112    <td>
1113
1114<p>
1115Utility method for extruding vertices based on a light.
1116<p>
1117<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>
1118<dl compact><dt><b>Parameters:</b></dt><dd>
1119  <table border="0" cellspacing="2" cellpadding="0">
1120    <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>
1121    <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>
1122    <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>
1123    <tr><td valign=top><em>extrudeDist</em>&nbsp;</td><td>The distance to extrude </td></tr>
1124  </table>
1125</dl>
1126    </td>
1127  </tr>
1128</table>
1129<a class="anchor" name="Ogre_1_1WireBoundingBoxb6" doxytag="Ogre::Frustum::generateShadowVolume" ></a><p>
1130<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1131  <tr>
1132    <td class="mdRow">
1133      <table cellpadding="0" cellspacing="0" border="0">
1134        <tr>
1135          <td class="md" nowrap valign="top"> virtual void Ogre::ShadowCaster::generateShadowVolume </td>
1136          <td class="md" valign="top">(&nbsp;</td>
1137          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1EdgeData.html">EdgeData</a> *&nbsp;</td>
1138          <td class="mdname" nowrap> <em>edgeData</em>, </td>
1139        </tr>
1140        <tr>
1141          <td class="md" nowrap align="right"></td>
1142          <td></td>
1143          <td class="md" nowrap><a class="el" href="classOgre_1_1HardwareIndexBufferSharedPtr.html">HardwareIndexBufferSharedPtr</a>&nbsp;</td>
1144          <td class="mdname" nowrap> <em>indexBuffer</em>, </td>
1145        </tr>
1146        <tr>
1147          <td class="md" nowrap align="right"></td>
1148          <td></td>
1149          <td class="md" nowrap>const <a class="el" href="classOgre_1_1Light.html">Light</a> *&nbsp;</td>
1150          <td class="mdname" nowrap> <em>light</em>, </td>
1151        </tr>
1152        <tr>
1153          <td class="md" nowrap align="right"></td>
1154          <td></td>
1155          <td class="md" nowrap><a class="el" href="classOgre_1_1ShadowCaster.html#Ogre_1_1WireBoundingBoxw0">ShadowRenderableList</a> &amp;&nbsp;</td>
1156          <td class="mdname" nowrap> <em>shadowRenderables</em>, </td>
1157        </tr>
1158        <tr>
1159          <td class="md" nowrap align="right"></td>
1160          <td></td>
1161          <td class="md" nowrap>unsigned long&nbsp;</td>
1162          <td class="mdname" nowrap> <em>flags</em></td>
1163        </tr>
1164        <tr>
1165          <td></td>
1166          <td class="md">)&nbsp;</td>
1167          <td class="md" colspan="2"><code> [protected, virtual, inherited]</code></td>
1168        </tr>
1169
1170      </table>
1171    </td>
1172  </tr>
1173</table>
1174<table cellspacing=5 cellpadding=0 border=0>
1175  <tr>
1176    <td>
1177      &nbsp;
1178    </td>
1179    <td>
1180
1181<p>
1182Generates the indexes required to render a shadow volume into the index buffer which is passed in, and updates shadow renderables to use it.
1183<p>
1184<dl compact><dt><b>Parameters:</b></dt><dd>
1185  <table border="0" cellspacing="2" cellpadding="0">
1186    <tr><td valign=top><em>edgeData</em>&nbsp;</td><td>The edge information to use </td></tr>
1187    <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>
1188    <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>
1189    <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>
1190    <tr><td valign=top><em>flags</em>&nbsp;</td><td>Additional controller flags, see ShadowRenderableFlags </td></tr>
1191  </table>
1192</dl>
1193    </td>
1194  </tr>
1195</table>
1196<a class="anchor" name="Ogre_1_1OctreeCameraa60" doxytag="Ogre::Frustum::getAspectRatio" ></a><p>
1197<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1198  <tr>
1199    <td class="mdRow">
1200      <table cellpadding="0" cellspacing="0" border="0">
1201        <tr>
1202          <td class="md" nowrap valign="top"> virtual <a class="el" href="namespaceOgre.html#a420">Real</a> Ogre::Frustum::getAspectRatio </td>
1203          <td class="md" valign="top">(&nbsp;</td>
1204          <td class="md" nowrap valign="top">void&nbsp;</td>
1205          <td class="mdname1" valign="top" nowrap>          </td>
1206          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1207          <td class="md" nowrap> 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>
1222Retreives the current aspect ratio.
1223<p>
1224    </td>
1225  </tr>
1226</table>
1227<a class="anchor" name="Ogre_1_1OctreeCameraa69" doxytag="Ogre::Frustum::getBoundingBox" ></a><p>
1228<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1229  <tr>
1230    <td class="mdRow">
1231      <table cellpadding="0" cellspacing="0" border="0">
1232        <tr>
1233          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1AxisAlignedBox.html">AxisAlignedBox</a>&amp; Ogre::Frustum::getBoundingBox </td>
1234          <td class="md" valign="top">(&nbsp;</td>
1235          <td class="md" nowrap valign="top">void&nbsp;</td>
1236          <td class="mdname1" valign="top" nowrap>          </td>
1237          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1238          <td class="md" nowrap> const<code> [virtual]</code></td>
1239        </tr>
1240
1241      </table>
1242    </td>
1243  </tr>
1244</table>
1245<table cellspacing=5 cellpadding=0 border=0>
1246  <tr>
1247    <td>
1248      &nbsp;
1249    </td>
1250    <td>
1251
1252<p>
1253Overridden from <a class="el" href="classOgre_1_1MovableObject.html">MovableObject</a>.
1254<p>
1255
1256<p>
1257Implements <a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1MovableObjecta10">Ogre::MovableObject</a>.    </td>
1258  </tr>
1259</table>
1260<a class="anchor" name="Ogre_1_1Frustuma18" doxytag="Ogre::Frustum::getBoundingRadius" ></a><p>
1261<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1262  <tr>
1263    <td class="mdRow">
1264      <table cellpadding="0" cellspacing="0" border="0">
1265        <tr>
1266          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a420">Real</a> Ogre::Frustum::getBoundingRadius </td>
1267          <td class="md" valign="top">(&nbsp;</td>
1268          <td class="md" nowrap valign="top">void&nbsp;</td>
1269          <td class="mdname1" valign="top" nowrap>          </td>
1270          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1271          <td class="md" nowrap> const<code> [virtual]</code></td>
1272        </tr>
1273
1274      </table>
1275    </td>
1276  </tr>
1277</table>
1278<table cellspacing=5 cellpadding=0 border=0>
1279  <tr>
1280    <td>
1281      &nbsp;
1282    </td>
1283    <td>
1284
1285<p>
1286Overridden from <a class="el" href="classOgre_1_1MovableObject.html">MovableObject</a>.
1287<p>
1288
1289<p>
1290Implements <a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1SimpleRenderablea22">Ogre::MovableObject</a>.
1291<p>
1292Reimplemented in <a class="el" href="classOgre_1_1Camera.html#Ogre_1_1OctreeCameraa46">Ogre::Camera</a>.    </td>
1293  </tr>
1294</table>
1295<a class="anchor" name="Ogre_1_1WireBoundingBoxa40" doxytag="Ogre::Frustum::getCastShadows" ></a><p>
1296<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1297  <tr>
1298    <td class="mdRow">
1299      <table cellpadding="0" cellspacing="0" border="0">
1300        <tr>
1301          <td class="md" nowrap valign="top"> bool Ogre::MovableObject::getCastShadows </td>
1302          <td class="md" valign="top">(&nbsp;</td>
1303          <td class="md" nowrap valign="top">void&nbsp;</td>
1304          <td class="mdname1" valign="top" nowrap>          </td>
1305          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1306          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1307        </tr>
1308
1309      </table>
1310    </td>
1311  </tr>
1312</table>
1313<table cellspacing=5 cellpadding=0 border=0>
1314  <tr>
1315    <td>
1316      &nbsp;
1317    </td>
1318    <td>
1319
1320<p>
1321Returns whether shadow casting is enabled for this object.
1322<p>
1323
1324<p>
1325Implements <a class="el" href="classOgre_1_1ShadowCaster.html#Ogre_1_1ShadowCastera1">Ogre::ShadowCaster</a>.
1326<p>
1327Definition 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>
1328  </tr>
1329</table>
1330<a class="anchor" name="Ogre_1_1WireBoundingBoxa49" doxytag="Ogre::Frustum::getCastsShadows" ></a><p>
1331<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1332  <tr>
1333    <td class="mdRow">
1334      <table cellpadding="0" cellspacing="0" border="0">
1335        <tr>
1336          <td class="md" nowrap valign="top"> virtual bool Ogre::Renderable::getCastsShadows </td>
1337          <td class="md" valign="top">(&nbsp;</td>
1338          <td class="md" nowrap valign="top">void&nbsp;</td>
1339          <td class="mdname1" valign="top" nowrap>          </td>
1340          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1341          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1342        </tr>
1343
1344      </table>
1345    </td>
1346  </tr>
1347</table>
1348<table cellspacing=5 cellpadding=0 border=0>
1349  <tr>
1350    <td>
1351      &nbsp;
1352    </td>
1353    <td>
1354
1355<p>
1356Method which reports whether this renderable would normally cast a shadow.
1357<p>
1358<dl compact><dt><b>Remarks:</b></dt><dd>Subclasses should override this if they could have been used to generate a shadow. </dd></dl>
1359
1360<p>
1361Reimplemented 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>.
1362<p>
1363Definition 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>
1364  </tr>
1365</table>
1366<a class="anchor" name="Ogre_1_1WireBoundingBoxa48" doxytag="Ogre::Frustum::getClipPlanes" ></a><p>
1367<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1368  <tr>
1369    <td class="mdRow">
1370      <table cellpadding="0" cellspacing="0" border="0">
1371        <tr>
1372          <td class="md" nowrap valign="top"> virtual const <a class="el" href="namespaceOgre.html#a410">PlaneList</a>&amp; Ogre::Renderable::getClipPlanes </td>
1373          <td class="md" valign="top">(&nbsp;</td>
1374          <td class="mdname1" valign="top" nowrap>          </td>
1375          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1376          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1377        </tr>
1378
1379      </table>
1380    </td>
1381  </tr>
1382</table>
1383<table cellspacing=5 cellpadding=0 border=0>
1384  <tr>
1385    <td>
1386      &nbsp;
1387    </td>
1388    <td>
1389
1390<p>
1391
1392<p>
1393Definition 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>.
1394<p>
1395References <a class="el" href="OgrePlane_8h-source.html#l00100">Ogre::PlaneList</a>.    </td>
1396  </tr>
1397</table>
1398<a class="anchor" name="Ogre_1_1WireBoundingBoxa51" doxytag="Ogre::Frustum::getCustomParameter" ></a><p>
1399<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1400  <tr>
1401    <td class="mdRow">
1402      <table cellpadding="0" cellspacing="0" border="0">
1403        <tr>
1404          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1Vector4.html">Vector4</a>&amp; Ogre::Renderable::getCustomParameter </td>
1405          <td class="md" valign="top">(&nbsp;</td>
1406          <td class="md" nowrap valign="top">size_t&nbsp;</td>
1407          <td class="mdname1" valign="top" nowrap> <em>index</em>          </td>
1408          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1409          <td class="md" nowrap> const<code> [inherited]</code></td>
1410        </tr>
1411
1412      </table>
1413    </td>
1414  </tr>
1415</table>
1416<table cellspacing=5 cellpadding=0 border=0>
1417  <tr>
1418    <td>
1419      &nbsp;
1420    </td>
1421    <td>
1422
1423<p>
1424Gets the custom value associated with this <a class="el" href="classOgre_1_1Renderable.html">Renderable</a> at the given index.
1425<p>
1426<dl compact><dt><b>Parameters:</b></dt><dd>
1427  <table border="0" cellspacing="2" cellpadding="0">
1428    <tr><td valign=top><em>@see</em>&nbsp;</td><td>setCustomParaemter for full details. </td></tr>
1429  </table>
1430</dl>
1431
1432<p>
1433Definition 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>.
1434<p>
1435References <a class="el" href="OgreException_8h-source.html#l00033">OGRE_EXCEPT</a>.    </td>
1436  </tr>
1437</table>
1438<a class="anchor" name="Ogre_1_1WireBoundingBoxa38" doxytag="Ogre::Frustum::getDarkCapBounds" ></a><p>
1439<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1440  <tr>
1441    <td class="mdRow">
1442      <table cellpadding="0" cellspacing="0" border="0">
1443        <tr>
1444          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1AxisAlignedBox.html">AxisAlignedBox</a>&amp; Ogre::MovableObject::getDarkCapBounds </td>
1445          <td class="md" valign="top">(&nbsp;</td>
1446          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Light.html">Light</a> &amp;&nbsp;</td>
1447          <td class="mdname" nowrap> <em>light</em>, </td>
1448        </tr>
1449        <tr>
1450          <td class="md" nowrap align="right"></td>
1451          <td></td>
1452          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
1453          <td class="mdname" nowrap> <em>dirLightExtrusionDist</em></td>
1454        </tr>
1455        <tr>
1456          <td></td>
1457          <td class="md">)&nbsp;</td>
1458          <td class="md" colspan="2"> const<code> [virtual, inherited]</code></td>
1459        </tr>
1460
1461      </table>
1462    </td>
1463  </tr>
1464</table>
1465<table cellspacing=5 cellpadding=0 border=0>
1466  <tr>
1467    <td>
1468      &nbsp;
1469    </td>
1470    <td>
1471
1472<p>
1473Overridden member from <a class="el" href="classOgre_1_1ShadowCaster.html">ShadowCaster</a>.
1474<p>
1475
1476<p>
1477Implements <a class="el" href="classOgre_1_1ShadowCaster.html#Ogre_1_1ShadowCastera5">Ogre::ShadowCaster</a>.    </td>
1478  </tr>
1479</table>
1480<a class="anchor" name="Ogre_1_1WireBoundingBoxa35" doxytag="Ogre::Frustum::getEdgeList" ></a><p>
1481<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1482  <tr>
1483    <td class="mdRow">
1484      <table cellpadding="0" cellspacing="0" border="0">
1485        <tr>
1486          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1EdgeData.html">EdgeData</a>* Ogre::MovableObject::getEdgeList </td>
1487          <td class="md" valign="top">(&nbsp;</td>
1488          <td class="md" nowrap valign="top">void&nbsp;</td>
1489          <td class="mdname1" valign="top" nowrap>          </td>
1490          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1491          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1492        </tr>
1493
1494      </table>
1495    </td>
1496  </tr>
1497</table>
1498<table cellspacing=5 cellpadding=0 border=0>
1499  <tr>
1500    <td>
1501      &nbsp;
1502    </td>
1503    <td>
1504
1505<p>
1506Define a default implementation of method from <a class="el" href="classOgre_1_1ShadowCaster.html">ShadowCaster</a> which implements no shadows.
1507<p>
1508
1509<p>
1510Implements <a class="el" href="classOgre_1_1ShadowCaster.html#Ogre_1_1ShadowCastera2">Ogre::ShadowCaster</a>.
1511<p>
1512Reimplemented 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>.
1513<p>
1514Definition 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>
1515  </tr>
1516</table>
1517<a class="anchor" name="Ogre_1_1WireBoundingBoxb4" doxytag="Ogre::Frustum::getExtrusionDistance" ></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"> <a class="el" href="namespaceOgre.html#a420">Real</a> Ogre::ShadowCaster::getExtrusionDistance </td>
1524          <td class="md" valign="top">(&nbsp;</td>
1525          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
1526          <td class="mdname" nowrap> <em>objectPos</em>, </td>
1527        </tr>
1528        <tr>
1529          <td class="md" nowrap align="right"></td>
1530          <td></td>
1531          <td class="md" nowrap>const <a class="el" href="classOgre_1_1Light.html">Light</a> *&nbsp;</td>
1532          <td class="mdname" nowrap> <em>light</em></td>
1533        </tr>
1534        <tr>
1535          <td></td>
1536          <td class="md">)&nbsp;</td>
1537          <td class="md" colspan="2"> const<code> [protected, inherited]</code></td>
1538        </tr>
1539
1540      </table>
1541    </td>
1542  </tr>
1543</table>
1544<table cellspacing=5 cellpadding=0 border=0>
1545  <tr>
1546    <td>
1547      &nbsp;
1548    </td>
1549    <td>
1550
1551<p>
1552Helper moethod for calculating extrusion distance.
1553<p>
1554    </td>
1555  </tr>
1556</table>
1557<a class="anchor" name="Ogre_1_1OctreeCameraa58" doxytag="Ogre::Frustum::getFarClipDistance" ></a><p>
1558<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1559  <tr>
1560    <td class="mdRow">
1561      <table cellpadding="0" cellspacing="0" border="0">
1562        <tr>
1563          <td class="md" nowrap valign="top"> virtual <a class="el" href="namespaceOgre.html#a420">Real</a> Ogre::Frustum::getFarClipDistance </td>
1564          <td class="md" valign="top">(&nbsp;</td>
1565          <td class="md" nowrap valign="top">void&nbsp;</td>
1566          <td class="mdname1" valign="top" nowrap>          </td>
1567          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1568          <td class="md" nowrap> const<code> [virtual]</code></td>
1569        </tr>
1570
1571      </table>
1572    </td>
1573  </tr>
1574</table>
1575<table cellspacing=5 cellpadding=0 border=0>
1576  <tr>
1577    <td>
1578      &nbsp;
1579    </td>
1580    <td>
1581
1582<p>
1583Retrieves the distance from the frustum to the far clipping plane.
1584<p>
1585    </td>
1586  </tr>
1587</table>
1588<a class="anchor" name="Ogre_1_1OctreeCameraa54" doxytag="Ogre::Frustum::getFOVy" ></a><p>
1589<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1590  <tr>
1591    <td class="mdRow">
1592      <table cellpadding="0" cellspacing="0" border="0">
1593        <tr>
1594          <td class="md" nowrap valign="top"> virtual const <a class="el" href="classOgre_1_1Radian.html">Radian</a>&amp; Ogre::Frustum::getFOVy </td>
1595          <td class="md" valign="top">(&nbsp;</td>
1596          <td class="md" nowrap valign="top">void&nbsp;</td>
1597          <td class="mdname1" valign="top" nowrap>          </td>
1598          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1599          <td class="md" nowrap> const<code> [virtual]</code></td>
1600        </tr>
1601
1602      </table>
1603    </td>
1604  </tr>
1605</table>
1606<table cellspacing=5 cellpadding=0 border=0>
1607  <tr>
1608    <td>
1609      &nbsp;
1610    </td>
1611    <td>
1612
1613<p>
1614Retrieves the frustums Y-dimension Field Of View (FOV).
1615<p>
1616    </td>
1617  </tr>
1618</table>
1619<a class="anchor" name="Ogre_1_1OctreeCameraa64" doxytag="Ogre::Frustum::getFrustumPlane" ></a><p>
1620<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1621  <tr>
1622    <td class="mdRow">
1623      <table cellpadding="0" cellspacing="0" border="0">
1624        <tr>
1625          <td class="md" nowrap valign="top"> virtual const <a class="el" href="classOgre_1_1Plane.html">Plane</a>&amp; Ogre::Frustum::getFrustumPlane </td>
1626          <td class="md" valign="top">(&nbsp;</td>
1627          <td class="md" nowrap valign="top">unsigned short&nbsp;</td>
1628          <td class="mdname1" valign="top" nowrap> <em>plane</em>          </td>
1629          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1630          <td class="md" nowrap> const<code> [virtual]</code></td>
1631        </tr>
1632
1633      </table>
1634    </td>
1635  </tr>
1636</table>
1637<table cellspacing=5 cellpadding=0 border=0>
1638  <tr>
1639    <td>
1640      &nbsp;
1641    </td>
1642    <td>
1643
1644<p>
1645Retrieves a specified plane of the frustum.
1646<p>
1647<dl compact><dt><b>Remarks:</b></dt><dd>Gets a reference to one of the planes which make up the frustum frustum, e.g. for clipping purposes. </dd></dl>
1648    </td>
1649  </tr>
1650</table>
1651<a class="anchor" name="Ogre_1_1WireBoundingBoxa37" doxytag="Ogre::Frustum::getLightCapBounds" ></a><p>
1652<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1653  <tr>
1654    <td class="mdRow">
1655      <table cellpadding="0" cellspacing="0" border="0">
1656        <tr>
1657          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1AxisAlignedBox.html">AxisAlignedBox</a>&amp; Ogre::MovableObject::getLightCapBounds </td>
1658          <td class="md" valign="top">(&nbsp;</td>
1659          <td class="md" nowrap valign="top">void&nbsp;</td>
1660          <td class="mdname1" valign="top" nowrap>          </td>
1661          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1662          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1663        </tr>
1664
1665      </table>
1666    </td>
1667  </tr>
1668</table>
1669<table cellspacing=5 cellpadding=0 border=0>
1670  <tr>
1671    <td>
1672      &nbsp;
1673    </td>
1674    <td>
1675
1676<p>
1677Overridden member from <a class="el" href="classOgre_1_1ShadowCaster.html">ShadowCaster</a>.
1678<p>
1679
1680<p>
1681Implements <a class="el" href="classOgre_1_1ShadowCaster.html#Ogre_1_1ShadowCastera4">Ogre::ShadowCaster</a>.    </td>
1682  </tr>
1683</table>
1684<a class="anchor" name="Ogre_1_1OctreeCameraa78" doxytag="Ogre::Frustum::getLights" ></a><p>
1685<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1686  <tr>
1687    <td class="mdRow">
1688      <table cellpadding="0" cellspacing="0" border="0">
1689        <tr>
1690          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a59">LightList</a>&amp; Ogre::Frustum::getLights </td>
1691          <td class="md" valign="top">(&nbsp;</td>
1692          <td class="md" nowrap valign="top">void&nbsp;</td>
1693          <td class="mdname1" valign="top" nowrap>          </td>
1694          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1695          <td class="md" nowrap> const<code> [virtual]</code></td>
1696        </tr>
1697
1698      </table>
1699    </td>
1700  </tr>
1701</table>
1702<table cellspacing=5 cellpadding=0 border=0>
1703  <tr>
1704    <td>
1705      &nbsp;
1706    </td>
1707    <td>
1708
1709<p>
1710Overridden from <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>.
1711<p>
1712
1713<p>
1714Implements <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1Renderablea14">Ogre::Renderable</a>.    </td>
1715  </tr>
1716</table>
1717<a class="anchor" name="Ogre_1_1OctreeCameraa72" doxytag="Ogre::Frustum::getMaterial" ></a><p>
1718<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1719  <tr>
1720    <td class="mdRow">
1721      <table cellpadding="0" cellspacing="0" border="0">
1722        <tr>
1723          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1MaterialPtr.html">MaterialPtr</a>&amp; Ogre::Frustum::getMaterial </td>
1724          <td class="md" valign="top">(&nbsp;</td>
1725          <td class="md" nowrap valign="top">void&nbsp;</td>
1726          <td class="mdname1" valign="top" nowrap>          </td>
1727          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1728          <td class="md" nowrap> const<code> [virtual]</code></td>
1729        </tr>
1730
1731      </table>
1732    </td>
1733  </tr>
1734</table>
1735<table cellspacing=5 cellpadding=0 border=0>
1736  <tr>
1737    <td>
1738      &nbsp;
1739    </td>
1740    <td>
1741
1742<p>
1743Overridden from <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>.
1744<p>
1745
1746<p>
1747Implements <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1Renderablea2">Ogre::Renderable</a>.    </td>
1748  </tr>
1749</table>
1750<a class="anchor" name="Ogre_1_1Frustuma20" doxytag="Ogre::Frustum::getMovableType" ></a><p>
1751<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1752  <tr>
1753    <td class="mdRow">
1754      <table cellpadding="0" cellspacing="0" border="0">
1755        <tr>
1756          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a426">String</a>&amp; Ogre::Frustum::getMovableType </td>
1757          <td class="md" valign="top">(&nbsp;</td>
1758          <td class="md" nowrap valign="top">void&nbsp;</td>
1759          <td class="mdname1" valign="top" nowrap>          </td>
1760          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1761          <td class="md" nowrap> const<code> [virtual]</code></td>
1762        </tr>
1763
1764      </table>
1765    </td>
1766  </tr>
1767</table>
1768<table cellspacing=5 cellpadding=0 border=0>
1769  <tr>
1770    <td>
1771      &nbsp;
1772    </td>
1773    <td>
1774
1775<p>
1776Overridden from <a class="el" href="classOgre_1_1MovableObject.html">MovableObject</a>.
1777<p>
1778
1779<p>
1780Implements <a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1MovableObjecta3">Ogre::MovableObject</a>.
1781<p>
1782Reimplemented in <a class="el" href="classOgre_1_1Camera.html#Ogre_1_1OctreeCameraa35">Ogre::Camera</a>.    </td>
1783  </tr>
1784</table>
1785<a class="anchor" name="Ogre_1_1Frustuma21" doxytag="Ogre::Frustum::getName" ></a><p>
1786<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1787  <tr>
1788    <td class="mdRow">
1789      <table cellpadding="0" cellspacing="0" border="0">
1790        <tr>
1791          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a426">String</a>&amp; Ogre::Frustum::getName </td>
1792          <td class="md" valign="top">(&nbsp;</td>
1793          <td class="md" nowrap valign="top">void&nbsp;</td>
1794          <td class="mdname1" valign="top" nowrap>          </td>
1795          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1796          <td class="md" nowrap> const<code> [virtual]</code></td>
1797        </tr>
1798
1799      </table>
1800    </td>
1801  </tr>
1802</table>
1803<table cellspacing=5 cellpadding=0 border=0>
1804  <tr>
1805    <td>
1806      &nbsp;
1807    </td>
1808    <td>
1809
1810<p>
1811Overridden from <a class="el" href="classOgre_1_1MovableObject.html">MovableObject</a>.
1812<p>
1813
1814<p>
1815Implements <a class="el" href="classOgre_1_1MovableObject.html#Ogre_1_1MovableObjecta2">Ogre::MovableObject</a>.
1816<p>
1817Reimplemented in <a class="el" href="classOgre_1_1Camera.html#Ogre_1_1OctreeCameraa4">Ogre::Camera</a>.    </td>
1818  </tr>
1819</table>
1820<a class="anchor" name="Ogre_1_1OctreeCameraa56" doxytag="Ogre::Frustum::getNearClipDistance" ></a><p>
1821<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1822  <tr>
1823    <td class="mdRow">
1824      <table cellpadding="0" cellspacing="0" border="0">
1825        <tr>
1826          <td class="md" nowrap valign="top"> virtual <a class="el" href="namespaceOgre.html#a420">Real</a> Ogre::Frustum::getNearClipDistance </td>
1827          <td class="md" valign="top">(&nbsp;</td>
1828          <td class="md" nowrap valign="top">void&nbsp;</td>
1829          <td class="mdname1" valign="top" nowrap>          </td>
1830          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1831          <td class="md" nowrap> const<code> [virtual]</code></td>
1832        </tr>
1833
1834      </table>
1835    </td>
1836  </tr>
1837</table>
1838<table cellspacing=5 cellpadding=0 border=0>
1839  <tr>
1840    <td>
1841      &nbsp;
1842    </td>
1843    <td>
1844
1845<p>
1846Sets the position of the near clipping plane.
1847<p>
1848    </td>
1849  </tr>
1850</table>
1851<a class="anchor" name="Ogre_1_1WireBoundingBoxa47" doxytag="Ogre::Frustum::getNormaliseNormals" ></a><p>
1852<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1853  <tr>
1854    <td class="mdRow">
1855      <table cellpadding="0" cellspacing="0" border="0">
1856        <tr>
1857          <td class="md" nowrap valign="top"> virtual bool Ogre::Renderable::getNormaliseNormals </td>
1858          <td class="md" valign="top">(&nbsp;</td>
1859          <td class="md" nowrap valign="top">void&nbsp;</td>
1860          <td class="mdname1" valign="top" nowrap>          </td>
1861          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1862          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1863        </tr>
1864
1865      </table>
1866    </td>
1867  </tr>
1868</table>
1869<table cellspacing=5 cellpadding=0 border=0>
1870  <tr>
1871    <td>
1872      &nbsp;
1873    </td>
1874    <td>
1875
1876<p>
1877Returns whether or not this <a class="el" href="classOgre_1_1Renderable.html">Renderable</a> wishes the hardware to normalise normals.
1878<p>
1879
1880<p>
1881Reimplemented in <a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntitya11">Ogre::SubEntity</a>.
1882<p>
1883Definition 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>
1884  </tr>
1885</table>
1886<a class="anchor" name="Ogre_1_1WireBoundingBoxa43" doxytag="Ogre::Frustum::getNumWorldTransforms" ></a><p>
1887<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1888  <tr>
1889    <td class="mdRow">
1890      <table cellpadding="0" cellspacing="0" border="0">
1891        <tr>
1892          <td class="md" nowrap valign="top"> virtual unsigned short Ogre::Renderable::getNumWorldTransforms </td>
1893          <td class="md" valign="top">(&nbsp;</td>
1894          <td class="md" nowrap valign="top">void&nbsp;</td>
1895          <td class="mdname1" valign="top" nowrap>          </td>
1896          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1897          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1898        </tr>
1899
1900      </table>
1901    </td>
1902  </tr>
1903</table>
1904<table cellspacing=5 cellpadding=0 border=0>
1905  <tr>
1906    <td>
1907      &nbsp;
1908    </td>
1909    <td>
1910
1911<p>
1912Returns the number of world transform matrices this renderable requires.
1913<p>
1914<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>
1915
1916<p>
1917Reimplemented 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>.
1918<p>
1919Definition 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>
1920  </tr>
1921</table>
1922<a class="anchor" name="Ogre_1_1Frustumb7" doxytag="Ogre::Frustum::getOrientationForViewUpdate" ></a><p>
1923<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1924  <tr>
1925    <td class="mdRow">
1926      <table cellpadding="0" cellspacing="0" border="0">
1927        <tr>
1928          <td class="md" nowrap valign="top"> virtual const <a class="el" href="classOgre_1_1Quaternion.html">Quaternion</a>&amp; Ogre::Frustum::getOrientationForViewUpdate </td>
1929          <td class="md" valign="top">(&nbsp;</td>
1930          <td class="md" nowrap valign="top">void&nbsp;</td>
1931          <td class="mdname1" valign="top" nowrap>          </td>
1932          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1933          <td class="md" nowrap> const<code> [protected, virtual]</code></td>
1934        </tr>
1935
1936      </table>
1937    </td>
1938  </tr>
1939</table>
1940<table cellspacing=5 cellpadding=0 border=0>
1941  <tr>
1942    <td>
1943      &nbsp;
1944    </td>
1945    <td>
1946
1947<p>
1948Get the derived orientation of this frustum.
1949<p>
1950
1951<p>
1952Reimplemented in <a class="el" href="classOgre_1_1Camera.html#Ogre_1_1OctreeCamerab7">Ogre::Camera</a>.    </td>
1953  </tr>
1954</table>
1955<a class="anchor" name="Ogre_1_1WireBoundingBoxa17" doxytag="Ogre::Frustum::getParentNode" ></a><p>
1956<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1957  <tr>
1958    <td class="mdRow">
1959      <table cellpadding="0" cellspacing="0" border="0">
1960        <tr>
1961          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1Node.html">Node</a>* Ogre::MovableObject::getParentNode </td>
1962          <td class="md" valign="top">(&nbsp;</td>
1963          <td class="md" nowrap valign="top">void&nbsp;</td>
1964          <td class="mdname1" valign="top" nowrap>          </td>
1965          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1966          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1967        </tr>
1968
1969      </table>
1970    </td>
1971  </tr>
1972</table>
1973<table cellspacing=5 cellpadding=0 border=0>
1974  <tr>
1975    <td>
1976      &nbsp;
1977    </td>
1978    <td>
1979
1980<p>
1981Returns the node to which this object is attached.
1982<p>
1983<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>
1984    </td>
1985  </tr>
1986</table>
1987<a class="anchor" name="Ogre_1_1WireBoundingBoxa18" doxytag="Ogre::Frustum::getParentSceneNode" ></a><p>
1988<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1989  <tr>
1990    <td class="mdRow">
1991      <table cellpadding="0" cellspacing="0" border="0">
1992        <tr>
1993          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1SceneNode.html">SceneNode</a>* Ogre::MovableObject::getParentSceneNode </td>
1994          <td class="md" valign="top">(&nbsp;</td>
1995          <td class="md" nowrap valign="top">void&nbsp;</td>
1996          <td class="mdname1" valign="top" nowrap>          </td>
1997          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1998          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1999        </tr>
2000
2001      </table>
2002    </td>
2003  </tr>
2004</table>
2005<table cellspacing=5 cellpadding=0 border=0>
2006  <tr>
2007    <td>
2008      &nbsp;
2009    </td>
2010    <td>
2011
2012<p>
2013Returns the scene node to which this object is attached.
2014<p>
2015<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>
2016    </td>
2017  </tr>
2018</table>
2019<a class="anchor" name="Ogre_1_1WireBoundingBoxa41" doxytag="Ogre::Frustum::getPointExtrusionDistance" ></a><p>
2020<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2021  <tr>
2022    <td class="mdRow">
2023      <table cellpadding="0" cellspacing="0" border="0">
2024        <tr>
2025          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a420">Real</a> Ogre::MovableObject::getPointExtrusionDistance </td>
2026          <td class="md" valign="top">(&nbsp;</td>
2027          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Light.html">Light</a> *&nbsp;</td>
2028          <td class="mdname1" valign="top" nowrap> <em>l</em>          </td>
2029          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2030          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
2031        </tr>
2032
2033      </table>
2034    </td>
2035  </tr>
2036</table>
2037<table cellspacing=5 cellpadding=0 border=0>
2038  <tr>
2039    <td>
2040      &nbsp;
2041    </td>
2042    <td>
2043
2044<p>
2045Get the distance to extrude for a point/spot light.
2046<p>
2047
2048<p>
2049Implements <a class="el" href="classOgre_1_1ShadowCaster.html#Ogre_1_1ShadowCastera7">Ogre::ShadowCaster</a>.    </td>
2050  </tr>
2051</table>
2052<a class="anchor" name="Ogre_1_1Frustumb6" doxytag="Ogre::Frustum::getPositionForViewUpdate" ></a><p>
2053<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2054  <tr>
2055    <td class="mdRow">
2056      <table cellpadding="0" cellspacing="0" border="0">
2057        <tr>
2058          <td class="md" nowrap valign="top"> virtual const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&amp; Ogre::Frustum::getPositionForViewUpdate </td>
2059          <td class="md" valign="top">(&nbsp;</td>
2060          <td class="md" nowrap valign="top">void&nbsp;</td>
2061          <td class="mdname1" valign="top" nowrap>          </td>
2062          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2063          <td class="md" nowrap> const<code> [protected, virtual]</code></td>
2064        </tr>
2065
2066      </table>
2067    </td>
2068  </tr>
2069</table>
2070<table cellspacing=5 cellpadding=0 border=0>
2071  <tr>
2072    <td>
2073      &nbsp;
2074    </td>
2075    <td>
2076
2077<p>
2078Get the derived position of this frustum.
2079<p>
2080
2081<p>
2082Reimplemented in <a class="el" href="classOgre_1_1Camera.html#Ogre_1_1OctreeCamerab6">Ogre::Camera</a>.    </td>
2083  </tr>
2084</table>
2085<a class="anchor" name="Ogre_1_1OctreeCameraa61" doxytag="Ogre::Frustum::getProjectionMatrix" ></a><p>
2086<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2087  <tr>
2088    <td class="mdRow">
2089      <table cellpadding="0" cellspacing="0" border="0">
2090        <tr>
2091          <td class="md" nowrap valign="top"> virtual const <a class="el" href="classOgre_1_1Matrix4.html">Matrix4</a>&amp; Ogre::Frustum::getProjectionMatrix </td>
2092          <td class="md" valign="top">(&nbsp;</td>
2093          <td class="md" nowrap valign="top">void&nbsp;</td>
2094          <td class="mdname1" valign="top" nowrap>          </td>
2095          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2096          <td class="md" nowrap> const<code> [virtual]</code></td>
2097        </tr>
2098
2099      </table>
2100    </td>
2101  </tr>
2102</table>
2103<table cellspacing=5 cellpadding=0 border=0>
2104  <tr>
2105    <td>
2106      &nbsp;
2107    </td>
2108    <td>
2109
2110<p>
2111Gets the projection matrix for this frustum.
2112<p>
2113Mainly for use by OGRE internally. <dl compact><dt><b>Remarks:</b></dt><dd>This method retrieves the rendering-API dependent version of the projection matrix. If you want a 'typical' projection matrix then use getStandardProjectionMatrix. </dd></dl>
2114    </td>
2115  </tr>
2116</table>
2117<a class="anchor" name="Ogre_1_1OctreeCameraa81" doxytag="Ogre::Frustum::getProjectionType" ></a><p>
2118<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2119  <tr>
2120    <td class="mdRow">
2121      <table cellpadding="0" cellspacing="0" border="0">
2122        <tr>
2123          <td class="md" nowrap valign="top"> virtual <a class="el" href="namespaceOgre.html#a651">ProjectionType</a> Ogre::Frustum::getProjectionType </td>
2124          <td class="md" valign="top">(&nbsp;</td>
2125          <td class="md" nowrap valign="top">void&nbsp;</td>
2126          <td class="mdname1" valign="top" nowrap>          </td>
2127          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2128          <td class="md" nowrap> const<code> [virtual]</code></td>
2129        </tr>
2130
2131      </table>
2132    </td>
2133  </tr>
2134</table>
2135<table cellspacing=5 cellpadding=0 border=0>
2136  <tr>
2137    <td>
2138      &nbsp;
2139    </td>
2140    <td>
2141
2142<p>
2143Retrieves info on the type of projection used (orthographic or perspective).
2144<p>
2145    </td>
2146  </tr>
2147</table>
2148<a class="anchor" name="Ogre_1_1WireBoundingBoxa34" doxytag="Ogre::Frustum::getQueryFlags" ></a><p>
2149<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2150  <tr>
2151    <td class="mdRow">
2152      <table cellpadding="0" cellspacing="0" border="0">
2153        <tr>
2154          <td class="md" nowrap valign="top"> virtual unsigned long Ogre::MovableObject::getQueryFlags </td>
2155          <td class="md" valign="top">(&nbsp;</td>
2156          <td class="md" nowrap valign="top">void&nbsp;</td>
2157          <td class="mdname1" valign="top" nowrap>          </td>
2158          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2159          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
2160        </tr>
2161
2162      </table>
2163    </td>
2164  </tr>
2165</table>
2166<table cellspacing=5 cellpadding=0 border=0>
2167  <tr>
2168    <td>
2169      &nbsp;
2170    </td>
2171    <td>
2172
2173<p>
2174Returns the query flags relevant for this object.
2175<p>
2176
2177<p>
2178Definition 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>
2179  </tr>
2180</table>
2181<a class="anchor" name="Ogre_1_1OctreeCameraa86" doxytag="Ogre::Frustum::getReflectionMatrix" ></a><p>
2182<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2183  <tr>
2184    <td class="mdRow">
2185      <table cellpadding="0" cellspacing="0" border="0">
2186        <tr>
2187          <td class="md" nowrap valign="top"> virtual const <a class="el" href="classOgre_1_1Matrix4.html">Matrix4</a>&amp; Ogre::Frustum::getReflectionMatrix </td>
2188          <td class="md" valign="top">(&nbsp;</td>
2189          <td class="md" nowrap valign="top">void&nbsp;</td>
2190          <td class="mdname1" valign="top" nowrap>          </td>
2191          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2192          <td class="md" nowrap> const<code> [virtual]</code></td>
2193        </tr>
2194
2195      </table>
2196    </td>
2197  </tr>
2198</table>
2199<table cellspacing=5 cellpadding=0 border=0>
2200  <tr>
2201    <td>
2202      &nbsp;
2203    </td>
2204    <td>
2205
2206<p>
2207Returns the reflection matrix of the frustum if appropriate.
2208<p>
2209
2210<p>
2211Definition at line <a class="el" href="OgreFrustum_8h-source.html#l00381">381</a> of file <a class="el" href="OgreFrustum_8h-source.html">OgreFrustum.h</a>.    </td>
2212  </tr>
2213</table>
2214<a class="anchor" name="Ogre_1_1OctreeCameraa87" doxytag="Ogre::Frustum::getReflectionPlane" ></a><p>
2215<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2216  <tr>
2217    <td class="mdRow">
2218      <table cellpadding="0" cellspacing="0" border="0">
2219        <tr>
2220          <td class="md" nowrap valign="top"> virtual const <a class="el" href="classOgre_1_1Plane.html">Plane</a>&amp; Ogre::Frustum::getReflectionPlane </td>
2221          <td class="md" valign="top">(&nbsp;</td>
2222          <td class="md" nowrap valign="top">void&nbsp;</td>
2223          <td class="mdname1" valign="top" nowrap>          </td>
2224          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2225          <td class="md" nowrap> const<code> [virtual]</code></td>
2226        </tr>
2227
2228      </table>
2229    </td>
2230  </tr>
2231</table>
2232<table cellspacing=5 cellpadding=0 border=0>
2233  <tr>
2234    <td>
2235      &nbsp;
2236    </td>
2237    <td>
2238
2239<p>
2240Returns the reflection plane of the frustum if appropriate.
2241<p>
2242
2243<p>
2244Definition at line <a class="el" href="OgreFrustum_8h-source.html#l00383">383</a> of file <a class="el" href="OgreFrustum_8h-source.html">OgreFrustum.h</a>.    </td>
2245  </tr>
2246</table>
2247<a class="anchor" name="Ogre_1_1WireBoundingBoxa46" doxytag="Ogre::Frustum::getRenderDetail" ></a><p>
2248<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2249  <tr>
2250    <td class="mdRow">
2251      <table cellpadding="0" cellspacing="0" border="0">
2252        <tr>
2253          <td class="md" nowrap valign="top"> virtual <a class="el" href="namespaceOgre.html#a646">SceneDetailLevel</a> Ogre::Renderable::getRenderDetail </td>
2254          <td class="md" valign="top">(&nbsp;</td>
2255          <td class="mdname1" valign="top" nowrap>          </td>
2256          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2257          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
2258        </tr>
2259
2260      </table>
2261    </td>
2262  </tr>
2263</table>
2264<table cellspacing=5 cellpadding=0 border=0>
2265  <tr>
2266    <td>
2267      &nbsp;
2268    </td>
2269    <td>
2270
2271<p>
2272Returns the preferred rasterisation mode of this renderable.
2273<p>
2274
2275<p>
2276Reimplemented in <a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntitya15">Ogre::SubEntity</a>.
2277<p>
2278Definition 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>.
2279<p>
2280References <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>
2281  </tr>
2282</table>
2283<a class="anchor" name="Ogre_1_1WireBoundingBoxa54" doxytag="Ogre::Frustum::getRenderDetailOverrideable" ></a><p>
2284<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2285  <tr>
2286    <td class="mdRow">
2287      <table cellpadding="0" cellspacing="0" border="0">
2288        <tr>
2289          <td class="md" nowrap valign="top"> virtual bool Ogre::Renderable::getRenderDetailOverrideable </td>
2290          <td class="md" valign="top">(&nbsp;</td>
2291          <td class="md" nowrap valign="top">void&nbsp;</td>
2292          <td class="mdname1" valign="top" nowrap>          </td>
2293          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2294          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
2295        </tr>
2296
2297      </table>
2298    </td>
2299  </tr>
2300</table>
2301<table cellspacing=5 cellpadding=0 border=0>
2302  <tr>
2303    <td>
2304      &nbsp;
2305    </td>
2306    <td>
2307
2308<p>
2309Gets whether this renderable's chosen detail level can be overridden (downgraded) by the camera setting.
2310<p>
2311
2312<p>
2313Reimplemented in <a class="el" href="classOgre_1_1BorderRenderable.html#Ogre_1_1BorderRenderablea11">Ogre::BorderRenderable</a>.
2314<p>
2315Definition 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>
2316  </tr>
2317</table>
2318<a class="anchor" name="Ogre_1_1OctreeCameraa73" doxytag="Ogre::Frustum::getRenderOperation" ></a><p>
2319<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2320  <tr>
2321    <td class="mdRow">
2322      <table cellpadding="0" cellspacing="0" border="0">
2323        <tr>
2324          <td class="md" nowrap valign="top"> void Ogre::Frustum::getRenderOperation </td>
2325          <td class="md" valign="top">(&nbsp;</td>
2326          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1RenderOperation.html">RenderOperation</a> &amp;&nbsp;</td>
2327          <td class="mdname1" valign="top" nowrap> <em>op</em>          </td>
2328          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2329          <td class="md" nowrap><code> [virtual]</code></td>
2330        </tr>
2331
2332      </table>
2333    </td>
2334  </tr>
2335</table>
2336<table cellspacing=5 cellpadding=0 border=0>
2337  <tr>
2338    <td>
2339      &nbsp;
2340    </td>
2341    <td>
2342
2343<p>
2344Overridden from <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>.
2345<p>
2346
2347<p>
2348Implements <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1Renderablea4">Ogre::Renderable</a>.    </td>
2349  </tr>
2350</table>
2351<a class="anchor" name="Ogre_1_1WireBoundingBoxa29" doxytag="Ogre::Frustum::getRenderQueueGroup" ></a><p>
2352<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2353  <tr>
2354    <td class="mdRow">
2355      <table cellpadding="0" cellspacing="0" border="0">
2356        <tr>
2357          <td class="md" nowrap valign="top"> virtual <a class="el" href="namespaceOgre.html#a669">RenderQueueGroupID</a> Ogre::MovableObject::getRenderQueueGroup </td>
2358          <td class="md" valign="top">(&nbsp;</td>
2359          <td class="md" nowrap valign="top">void&nbsp;</td>
2360          <td class="mdname1" valign="top" nowrap>          </td>
2361          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2362          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
2363        </tr>
2364
2365      </table>
2366    </td>
2367  </tr>
2368</table>
2369<table cellspacing=5 cellpadding=0 border=0>
2370  <tr>
2371    <td>
2372      &nbsp;
2373    </td>
2374    <td>
2375
2376<p>
2377Gets the queue group for this entity, see setRenderQueueGroup for full details.
2378<p>
2379    </td>
2380  </tr>
2381</table>
2382<a class="anchor" name="Ogre_1_1WireBoundingBoxa36" doxytag="Ogre::Frustum::getShadowVolumeRenderableIterator" ></a><p>
2383<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2384  <tr>
2385    <td class="mdRow">
2386      <table cellpadding="0" cellspacing="0" border="0">
2387        <tr>
2388          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ShadowCaster.html#Ogre_1_1WireBoundingBoxw1">ShadowRenderableListIterator</a> Ogre::MovableObject::getShadowVolumeRenderableIterator </td>
2389          <td class="md" valign="top">(&nbsp;</td>
2390          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a647">ShadowTechnique</a>&nbsp;</td>
2391          <td class="mdname" nowrap> <em>shadowTechnique</em>, </td>
2392        </tr>
2393        <tr>
2394          <td class="md" nowrap align="right"></td>
2395          <td></td>
2396          <td class="md" nowrap>const <a class="el" href="classOgre_1_1Light.html">Light</a> *&nbsp;</td>
2397          <td class="mdname" nowrap> <em>light</em>, </td>
2398        </tr>
2399        <tr>
2400          <td class="md" nowrap align="right"></td>
2401          <td></td>
2402          <td class="md" nowrap><a class="el" href="classOgre_1_1HardwareIndexBufferSharedPtr.html">HardwareIndexBufferSharedPtr</a> *&nbsp;</td>
2403          <td class="mdname" nowrap> <em>indexBuffer</em>, </td>
2404        </tr>
2405        <tr>
2406          <td class="md" nowrap align="right"></td>
2407          <td></td>
2408          <td class="md" nowrap>bool&nbsp;</td>
2409          <td class="mdname" nowrap> <em>extrudeVertices</em>, </td>
2410        </tr>
2411        <tr>
2412          <td class="md" nowrap align="right"></td>
2413          <td></td>
2414          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
2415          <td class="mdname" nowrap> <em>extrusionDist</em>, </td>
2416        </tr>
2417        <tr>
2418          <td class="md" nowrap align="right"></td>
2419          <td></td>
2420          <td class="md" nowrap>unsigned long&nbsp;</td>
2421          <td class="mdname" nowrap> <em>flags</em> = 0</td>
2422        </tr>
2423        <tr>
2424          <td></td>
2425          <td class="md">)&nbsp;</td>
2426          <td class="md" colspan="2"><code> [virtual, inherited]</code></td>
2427        </tr>
2428
2429      </table>
2430    </td>
2431  </tr>
2432</table>
2433<table cellspacing=5 cellpadding=0 border=0>
2434  <tr>
2435    <td>
2436      &nbsp;
2437    </td>
2438    <td>
2439
2440<p>
2441Define a default implementation of method from <a class="el" href="classOgre_1_1ShadowCaster.html">ShadowCaster</a> which implements no shadows.
2442<p>
2443
2444<p>
2445Implements <a class="el" href="classOgre_1_1ShadowCaster.html#Ogre_1_1ShadowCastera6">Ogre::ShadowCaster</a>.
2446<p>
2447Reimplemented 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>
2448  </tr>
2449</table>
2450<a class="anchor" name="Ogre_1_1OctreeCameraa77" doxytag="Ogre::Frustum::getSquaredViewDepth" ></a><p>
2451<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2452  <tr>
2453    <td class="mdRow">
2454      <table cellpadding="0" cellspacing="0" border="0">
2455        <tr>
2456          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a420">Real</a> Ogre::Frustum::getSquaredViewDepth </td>
2457          <td class="md" valign="top">(&nbsp;</td>
2458          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Camera.html">Camera</a> *&nbsp;</td>
2459          <td class="mdname1" valign="top" nowrap> <em>cam</em>          </td>
2460          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2461          <td class="md" nowrap> const<code> [virtual]</code></td>
2462        </tr>
2463
2464      </table>
2465    </td>
2466  </tr>
2467</table>
2468<table cellspacing=5 cellpadding=0 border=0>
2469  <tr>
2470    <td>
2471      &nbsp;
2472    </td>
2473    <td>
2474
2475<p>
2476Overridden from <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>.
2477<p>
2478
2479<p>
2480Implements <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1SimpleRenderablea47">Ogre::Renderable</a>.    </td>
2481  </tr>
2482</table>
2483<a class="anchor" name="Ogre_1_1OctreeCameraa62" doxytag="Ogre::Frustum::getStandardProjectionMatrix" ></a><p>
2484<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2485  <tr>
2486    <td class="mdRow">
2487      <table cellpadding="0" cellspacing="0" border="0">
2488        <tr>
2489          <td class="md" nowrap valign="top"> virtual const <a class="el" href="classOgre_1_1Matrix4.html">Matrix4</a>&amp; Ogre::Frustum::getStandardProjectionMatrix </td>
2490          <td class="md" valign="top">(&nbsp;</td>
2491          <td class="md" nowrap valign="top">void&nbsp;</td>
2492          <td class="mdname1" valign="top" nowrap>          </td>
2493          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2494          <td class="md" nowrap> const<code> [virtual]</code></td>
2495        </tr>
2496
2497      </table>
2498    </td>
2499  </tr>
2500</table>
2501<table cellspacing=5 cellpadding=0 border=0>
2502  <tr>
2503    <td>
2504      &nbsp;
2505    </td>
2506    <td>
2507
2508<p>
2509Gets the 'standard' projection matrix for this frustum, ie the projection matrix which conforms to standard right-handed rules.
2510<p>
2511<dl compact><dt><b>Remarks:</b></dt><dd>This differs from the rendering-API dependent getProjectionMatrix in that it always returns a right-handed projection matrix result no matter what rendering API is being used - this is required for vertex and fragment programs for example. However, the resulting depth range may still vary between render systems since D3D uses [0,1] and GL uses [-1,1], and the range must be kept the same between programmable and fixed-function pipelines. </dd></dl>
2512    </td>
2513  </tr>
2514</table>
2515<a class="anchor" name="Ogre_1_1WireBoundingBoxa42" doxytag="Ogre::Frustum::getTechnique" ></a><p>
2516<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2517  <tr>
2518    <td class="mdRow">
2519      <table cellpadding="0" cellspacing="0" border="0">
2520        <tr>
2521          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1Technique.html">Technique</a>* Ogre::Renderable::getTechnique </td>
2522          <td class="md" valign="top">(&nbsp;</td>
2523          <td class="md" nowrap valign="top">void&nbsp;</td>
2524          <td class="mdname1" valign="top" nowrap>          </td>
2525          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2526          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
2527        </tr>
2528
2529      </table>
2530    </td>
2531  </tr>
2532</table>
2533<table cellspacing=5 cellpadding=0 border=0>
2534  <tr>
2535    <td>
2536      &nbsp;
2537    </td>
2538    <td>
2539
2540<p>
2541Retrieves 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.
2542<p>
2543<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>
2544
2545<p>
2546Reimplemented 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>.
2547<p>
2548Definition 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>
2549  </tr>
2550</table>
2551<a class="anchor" name="Ogre_1_1WireBoundingBoxa27" doxytag="Ogre::Frustum::getUserObject" ></a><p>
2552<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2553  <tr>
2554    <td class="mdRow">
2555      <table cellpadding="0" cellspacing="0" border="0">
2556        <tr>
2557          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1UserDefinedObject.html">UserDefinedObject</a>* Ogre::MovableObject::getUserObject </td>
2558          <td class="md" valign="top">(&nbsp;</td>
2559          <td class="md" nowrap valign="top">void&nbsp;</td>
2560          <td class="mdname1" valign="top" nowrap>          </td>
2561          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2562          <td class="md" nowrap><code> [virtual, inherited]</code></td>
2563        </tr>
2564
2565      </table>
2566    </td>
2567  </tr>
2568</table>
2569<table cellspacing=5 cellpadding=0 border=0>
2570  <tr>
2571    <td>
2572      &nbsp;
2573    </td>
2574    <td>
2575
2576<p>
2577Retrieves a pointer to a custom application object associated with this movable by an earlier call to setUserObject.
2578<p>
2579
2580<p>
2581Definition 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>
2582  </tr>
2583</table>
2584<a class="anchor" name="Ogre_1_1OctreeCameraa63" doxytag="Ogre::Frustum::getViewMatrix" ></a><p>
2585<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2586  <tr>
2587    <td class="mdRow">
2588      <table cellpadding="0" cellspacing="0" border="0">
2589        <tr>
2590          <td class="md" nowrap valign="top"> virtual const <a class="el" href="classOgre_1_1Matrix4.html">Matrix4</a>&amp; Ogre::Frustum::getViewMatrix </td>
2591          <td class="md" valign="top">(&nbsp;</td>
2592          <td class="md" nowrap valign="top">void&nbsp;</td>
2593          <td class="mdname1" valign="top" nowrap>          </td>
2594          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2595          <td class="md" nowrap> const<code> [virtual]</code></td>
2596        </tr>
2597
2598      </table>
2599    </td>
2600  </tr>
2601</table>
2602<table cellspacing=5 cellpadding=0 border=0>
2603  <tr>
2604    <td>
2605      &nbsp;
2606    </td>
2607    <td>
2608
2609<p>
2610Gets the view matrix for this frustum.
2611<p>
2612Mainly for use by OGRE internally.     </td>
2613  </tr>
2614</table>
2615<a class="anchor" name="Ogre_1_1WireBoundingBoxa22" doxytag="Ogre::Frustum::getWorldBoundingBox" ></a><p>
2616<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2617  <tr>
2618    <td class="mdRow">
2619      <table cellpadding="0" cellspacing="0" border="0">
2620        <tr>
2621          <td class="md" nowrap valign="top"> virtual const <a class="el" href="classOgre_1_1AxisAlignedBox.html">AxisAlignedBox</a>&amp; Ogre::MovableObject::getWorldBoundingBox </td>
2622          <td class="md" valign="top">(&nbsp;</td>
2623          <td class="md" nowrap valign="top">bool&nbsp;</td>
2624          <td class="mdname1" valign="top" nowrap> <em>derive</em> = false          </td>
2625          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2626          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
2627        </tr>
2628
2629      </table>
2630    </td>
2631  </tr>
2632</table>
2633<table cellspacing=5 cellpadding=0 border=0>
2634  <tr>
2635    <td>
2636      &nbsp;
2637    </td>
2638    <td>
2639
2640<p>
2641Retrieves the axis-aligned bounding box for this object in world coordinates.
2642<p>
2643
2644<p>
2645Implements <a class="el" href="classOgre_1_1ShadowCaster.html#Ogre_1_1ShadowCastera3">Ogre::ShadowCaster</a>.
2646<p>
2647Reimplemented in <a class="el" href="classOgre_1_1Entity.html#Ogre_1_1Entitya30">Ogre::Entity</a>.    </td>
2648  </tr>
2649</table>
2650<a class="anchor" name="Ogre_1_1WireBoundingBoxa23" doxytag="Ogre::Frustum::getWorldBoundingSphere" ></a><p>
2651<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2652  <tr>
2653    <td class="mdRow">
2654      <table cellpadding="0" cellspacing="0" border="0">
2655        <tr>
2656          <td class="md" nowrap valign="top"> virtual const <a class="el" href="classOgre_1_1Sphere.html">Sphere</a>&amp; Ogre::MovableObject::getWorldBoundingSphere </td>
2657          <td class="md" valign="top">(&nbsp;</td>
2658          <td class="md" nowrap valign="top">bool&nbsp;</td>
2659          <td class="mdname1" valign="top" nowrap> <em>derive</em> = false          </td>
2660          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2661          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
2662        </tr>
2663
2664      </table>
2665    </td>
2666  </tr>
2667</table>
2668<table cellspacing=5 cellpadding=0 border=0>
2669  <tr>
2670    <td>
2671      &nbsp;
2672    </td>
2673    <td>
2674
2675<p>
2676Retrieves the worldspace bounding sphere for this object.
2677<p>
2678
2679<p>
2680Reimplemented in <a class="el" href="classOgre_1_1Entity.html#Ogre_1_1Entitya31">Ogre::Entity</a>.    </td>
2681  </tr>
2682</table>
2683<a class="anchor" name="Ogre_1_1OctreeCameraa75" doxytag="Ogre::Frustum::getWorldOrientation" ></a><p>
2684<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2685  <tr>
2686    <td class="mdRow">
2687      <table cellpadding="0" cellspacing="0" border="0">
2688        <tr>
2689          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1Quaternion.html">Quaternion</a>&amp; Ogre::Frustum::getWorldOrientation </td>
2690          <td class="md" valign="top">(&nbsp;</td>
2691          <td class="md" nowrap valign="top">void&nbsp;</td>
2692          <td class="mdname1" valign="top" nowrap>          </td>
2693          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2694          <td class="md" nowrap> const<code> [virtual]</code></td>
2695        </tr>
2696
2697      </table>
2698    </td>
2699  </tr>
2700</table>
2701<table cellspacing=5 cellpadding=0 border=0>
2702  <tr>
2703    <td>
2704      &nbsp;
2705    </td>
2706    <td>
2707
2708<p>
2709Overridden from <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>.
2710<p>
2711
2712<p>
2713Implements <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1Renderablea6">Ogre::Renderable</a>.    </td>
2714  </tr>
2715</table>
2716<a class="anchor" name="Ogre_1_1OctreeCameraa76" doxytag="Ogre::Frustum::getWorldPosition" ></a><p>
2717<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2718  <tr>
2719    <td class="mdRow">
2720      <table cellpadding="0" cellspacing="0" border="0">
2721        <tr>
2722          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&amp; Ogre::Frustum::getWorldPosition </td>
2723          <td class="md" valign="top">(&nbsp;</td>
2724          <td class="md" nowrap valign="top">void&nbsp;</td>
2725          <td class="mdname1" valign="top" nowrap>          </td>
2726          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2727          <td class="md" nowrap> const<code> [virtual]</code></td>
2728        </tr>
2729
2730      </table>
2731    </td>
2732  </tr>
2733</table>
2734<table cellspacing=5 cellpadding=0 border=0>
2735  <tr>
2736    <td>
2737      &nbsp;
2738    </td>
2739    <td>
2740
2741<p>
2742Overridden from <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>.
2743<p>
2744
2745<p>
2746Implements <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1Renderablea7">Ogre::Renderable</a>.    </td>
2747  </tr>
2748</table>
2749<a class="anchor" name="Ogre_1_1OctreeCameraa79" doxytag="Ogre::Frustum::getWorldSpaceCorners" ></a><p>
2750<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2751  <tr>
2752    <td class="mdRow">
2753      <table cellpadding="0" cellspacing="0" border="0">
2754        <tr>
2755          <td class="md" nowrap valign="top"> virtual const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a>* Ogre::Frustum::getWorldSpaceCorners </td>
2756          <td class="md" valign="top">(&nbsp;</td>
2757          <td class="md" nowrap valign="top">void&nbsp;</td>
2758          <td class="mdname1" valign="top" nowrap>          </td>
2759          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2760          <td class="md" nowrap> const<code> [virtual]</code></td>
2761        </tr>
2762
2763      </table>
2764    </td>
2765  </tr>
2766</table>
2767<table cellspacing=5 cellpadding=0 border=0>
2768  <tr>
2769    <td>
2770      &nbsp;
2771    </td>
2772    <td>
2773
2774<p>
2775Gets the world space corners of the frustum.
2776<p>
2777<dl compact><dt><b>Remarks:</b></dt><dd>The corners are ordered as follows: top-right near, top-left near, bottom-left near, bottom-right near, top-right far, top-left far, bottom-left far, bottom-right far. </dd></dl>
2778    </td>
2779  </tr>
2780</table>
2781<a class="anchor" name="Ogre_1_1OctreeCameraa74" doxytag="Ogre::Frustum::getWorldTransforms" ></a><p>
2782<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2783  <tr>
2784    <td class="mdRow">
2785      <table cellpadding="0" cellspacing="0" border="0">
2786        <tr>
2787          <td class="md" nowrap valign="top"> void Ogre::Frustum::getWorldTransforms </td>
2788          <td class="md" valign="top">(&nbsp;</td>
2789          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Matrix4.html">Matrix4</a> *&nbsp;</td>
2790          <td class="mdname1" valign="top" nowrap> <em>xform</em>          </td>
2791          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2792          <td class="md" nowrap> const<code> [virtual]</code></td>
2793        </tr>
2794
2795      </table>
2796    </td>
2797  </tr>
2798</table>
2799<table cellspacing=5 cellpadding=0 border=0>
2800  <tr>
2801    <td>
2802      &nbsp;
2803    </td>
2804    <td>
2805
2806<p>
2807Overridden from <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>.
2808<p>
2809
2810<p>
2811Implements <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1Renderablea5">Ogre::Renderable</a>.    </td>
2812  </tr>
2813</table>
2814<a class="anchor" name="Ogre_1_1Frustumb4" doxytag="Ogre::Frustum::invalidateFrustum" ></a><p>
2815<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2816  <tr>
2817    <td class="mdRow">
2818      <table cellpadding="0" cellspacing="0" border="0">
2819        <tr>
2820          <td class="md" nowrap valign="top"> virtual void Ogre::Frustum::invalidateFrustum </td>
2821          <td class="md" valign="top">(&nbsp;</td>
2822          <td class="md" nowrap valign="top">void&nbsp;</td>
2823          <td class="mdname1" valign="top" nowrap>          </td>
2824          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2825          <td class="md" nowrap> const<code> [protected, virtual]</code></td>
2826        </tr>
2827
2828      </table>
2829    </td>
2830  </tr>
2831</table>
2832<table cellspacing=5 cellpadding=0 border=0>
2833  <tr>
2834    <td>
2835      &nbsp;
2836    </td>
2837    <td>
2838
2839<p>
2840Signal to update frustum information.
2841<p>
2842
2843<p>
2844Reimplemented in <a class="el" href="classOgre_1_1Camera.html#Ogre_1_1OctreeCamerab3">Ogre::Camera</a>.    </td>
2845  </tr>
2846</table>
2847<a class="anchor" name="Ogre_1_1Frustumb5" doxytag="Ogre::Frustum::invalidateView" ></a><p>
2848<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2849  <tr>
2850    <td class="mdRow">
2851      <table cellpadding="0" cellspacing="0" border="0">
2852        <tr>
2853          <td class="md" nowrap valign="top"> virtual void Ogre::Frustum::invalidateView </td>
2854          <td class="md" valign="top">(&nbsp;</td>
2855          <td class="md" nowrap valign="top">void&nbsp;</td>
2856          <td class="mdname1" valign="top" nowrap>          </td>
2857          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2858          <td class="md" nowrap> const<code> [protected, virtual]</code></td>
2859        </tr>
2860
2861      </table>
2862    </td>
2863  </tr>
2864</table>
2865<table cellspacing=5 cellpadding=0 border=0>
2866  <tr>
2867    <td>
2868      &nbsp;
2869    </td>
2870    <td>
2871
2872<p>
2873Signal to update view information.
2874<p>
2875
2876<p>
2877Reimplemented in <a class="el" href="classOgre_1_1Camera.html#Ogre_1_1OctreeCamerab4">Ogre::Camera</a>.    </td>
2878  </tr>
2879</table>
2880<a class="anchor" name="Ogre_1_1WireBoundingBoxa20" doxytag="Ogre::Frustum::isAttached" ></a><p>
2881<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2882  <tr>
2883    <td class="mdRow">
2884      <table cellpadding="0" cellspacing="0" border="0">
2885        <tr>
2886          <td class="md" nowrap valign="top"> virtual bool Ogre::MovableObject::isAttached </td>
2887          <td class="md" valign="top">(&nbsp;</td>
2888          <td class="md" nowrap valign="top">void&nbsp;</td>
2889          <td class="mdname1" valign="top" nowrap>          </td>
2890          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2891          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
2892        </tr>
2893
2894      </table>
2895    </td>
2896  </tr>
2897</table>
2898<table cellspacing=5 cellpadding=0 border=0>
2899  <tr>
2900    <td>
2901      &nbsp;
2902    </td>
2903    <td>
2904
2905<p>
2906Returns 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>.
2907<p>
2908    </td>
2909  </tr>
2910</table>
2911<a class="anchor" name="Ogre_1_1OctreeCameraa92" doxytag="Ogre::Frustum::isCustomNearClipPlaneEnabled" ></a><p>
2912<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2913  <tr>
2914    <td class="mdRow">
2915      <table cellpadding="0" cellspacing="0" border="0">
2916        <tr>
2917          <td class="md" nowrap valign="top"> virtual bool Ogre::Frustum::isCustomNearClipPlaneEnabled </td>
2918          <td class="md" valign="top">(&nbsp;</td>
2919          <td class="md" nowrap valign="top">void&nbsp;</td>
2920          <td class="mdname1" valign="top" nowrap>          </td>
2921          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2922          <td class="md" nowrap> const<code> [virtual]</code></td>
2923        </tr>
2924
2925      </table>
2926    </td>
2927  </tr>
2928</table>
2929<table cellspacing=5 cellpadding=0 border=0>
2930  <tr>
2931    <td>
2932      &nbsp;
2933    </td>
2934    <td>
2935
2936<p>
2937Is a custom near clip plane in use?
2938<p>
2939
2940<p>
2941Definition at line <a class="el" href="OgreFrustum_8h-source.html#l00448">448</a> of file <a class="el" href="OgreFrustum_8h-source.html">OgreFrustum.h</a>.    </td>
2942  </tr>
2943</table>
2944<a class="anchor" name="Ogre_1_1OctreeCamerab8" doxytag="Ogre::Frustum::isFrustumOutOfDate" ></a><p>
2945<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2946  <tr>
2947    <td class="mdRow">
2948      <table cellpadding="0" cellspacing="0" border="0">
2949        <tr>
2950          <td class="md" nowrap valign="top"> virtual bool Ogre::Frustum::isFrustumOutOfDate </td>
2951          <td class="md" valign="top">(&nbsp;</td>
2952          <td class="md" nowrap valign="top">void&nbsp;</td>
2953          <td class="mdname1" valign="top" nowrap>          </td>
2954          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2955          <td class="md" nowrap> const<code> [protected, virtual]</code></td>
2956        </tr>
2957
2958      </table>
2959    </td>
2960  </tr>
2961</table>
2962<table cellspacing=5 cellpadding=0 border=0>
2963  <tr>
2964    <td>
2965      &nbsp;
2966    </td>
2967    <td>
2968
2969<p>
2970    </td>
2971  </tr>
2972</table>
2973<a class="anchor" name="Ogre_1_1WireBoundingBoxa21" doxytag="Ogre::Frustum::isInScene" ></a><p>
2974<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2975  <tr>
2976    <td class="mdRow">
2977      <table cellpadding="0" cellspacing="0" border="0">
2978        <tr>
2979          <td class="md" nowrap valign="top"> virtual bool Ogre::MovableObject::isInScene </td>
2980          <td class="md" valign="top">(&nbsp;</td>
2981          <td class="md" nowrap valign="top">void&nbsp;</td>
2982          <td class="mdname1" valign="top" nowrap>          </td>
2983          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2984          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
2985        </tr>
2986
2987      </table>
2988    </td>
2989  </tr>
2990</table>
2991<table cellspacing=5 cellpadding=0 border=0>
2992  <tr>
2993    <td>
2994      &nbsp;
2995    </td>
2996    <td>
2997
2998<p>
2999Returns 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.
3000<p>
3001    </td>
3002  </tr>
3003</table>
3004<a class="anchor" name="Ogre_1_1OctreeCameraa85" doxytag="Ogre::Frustum::isReflected" ></a><p>
3005<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3006  <tr>
3007    <td class="mdRow">
3008      <table cellpadding="0" cellspacing="0" border="0">
3009        <tr>
3010          <td class="md" nowrap valign="top"> virtual bool Ogre::Frustum::isReflected </td>
3011          <td class="md" valign="top">(&nbsp;</td>
3012          <td class="md" nowrap valign="top">void&nbsp;</td>
3013          <td class="mdname1" valign="top" nowrap>          </td>
3014          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3015          <td class="md" nowrap> const<code> [virtual]</code></td>
3016        </tr>
3017
3018      </table>
3019    </td>
3020  </tr>
3021</table>
3022<table cellspacing=5 cellpadding=0 border=0>
3023  <tr>
3024    <td>
3025      &nbsp;
3026    </td>
3027    <td>
3028
3029<p>
3030Returns whether this frustum is being reflected.
3031<p>
3032
3033<p>
3034Definition at line <a class="el" href="OgreFrustum_8h-source.html#l00379">379</a> of file <a class="el" href="OgreFrustum_8h-source.html">OgreFrustum.h</a>.    </td>
3035  </tr>
3036</table>
3037<a class="anchor" name="Ogre_1_1Frustumb2" doxytag="Ogre::Frustum::isViewOutOfDate" ></a><p>
3038<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3039  <tr>
3040    <td class="mdRow">
3041      <table cellpadding="0" cellspacing="0" border="0">
3042        <tr>
3043          <td class="md" nowrap valign="top"> virtual bool Ogre::Frustum::isViewOutOfDate </td>
3044          <td class="md" valign="top">(&nbsp;</td>
3045          <td class="md" nowrap valign="top">void&nbsp;</td>
3046          <td class="mdname1" valign="top" nowrap>          </td>
3047          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3048          <td class="md" nowrap> const<code> [protected, virtual]</code></td>
3049        </tr>
3050
3051      </table>
3052    </td>
3053  </tr>
3054</table>
3055<table cellspacing=5 cellpadding=0 border=0>
3056  <tr>
3057    <td>
3058      &nbsp;
3059    </td>
3060    <td>
3061
3062<p>
3063
3064<p>
3065Reimplemented in <a class="el" href="classOgre_1_1Camera.html#Ogre_1_1OctreeCamerab2">Ogre::Camera</a>.    </td>
3066  </tr>
3067</table>
3068<a class="anchor" name="Ogre_1_1WireBoundingBoxa25" doxytag="Ogre::Frustum::isVisible" ></a><p>
3069<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3070  <tr>
3071    <td class="mdRow">
3072      <table cellpadding="0" cellspacing="0" border="0">
3073        <tr>
3074          <td class="md" nowrap valign="top"> virtual bool Ogre::MovableObject::isVisible </td>
3075          <td class="md" valign="top">(&nbsp;</td>
3076          <td class="md" nowrap valign="top">void&nbsp;</td>
3077          <td class="mdname1" valign="top" nowrap>          </td>
3078          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3079          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
3080        </tr>
3081
3082      </table>
3083    </td>
3084  </tr>
3085</table>
3086<table cellspacing=5 cellpadding=0 border=0>
3087  <tr>
3088    <td>
3089      &nbsp;
3090    </td>
3091    <td>
3092
3093<p>
3094Returns whether or not this object is supposed to be visible or not.
3095<p>
3096
3097<p>
3098Reimplemented in <a class="el" href="classOgre_1_1StaticGeometry_1_1Region.html#Ogre_1_1StaticGeometry_1_1Regiona13">Ogre::StaticGeometry::Region</a>.    </td>
3099  </tr>
3100</table>
3101<a class="anchor" name="Ogre_1_1OctreeCameraa67" doxytag="Ogre::Frustum::isVisible" ></a><p>
3102<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3103  <tr>
3104    <td class="mdRow">
3105      <table cellpadding="0" cellspacing="0" border="0">
3106        <tr>
3107          <td class="md" nowrap valign="top"> virtual bool Ogre::Frustum::isVisible </td>
3108          <td class="md" valign="top">(&nbsp;</td>
3109          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
3110          <td class="mdname" nowrap> <em>vert</em>, </td>
3111        </tr>
3112        <tr>
3113          <td class="md" nowrap align="right"></td>
3114          <td></td>
3115          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a652">FrustumPlane</a> *&nbsp;</td>
3116          <td class="mdname" nowrap> <em>culledBy</em> = 0</td>
3117        </tr>
3118        <tr>
3119          <td></td>
3120          <td class="md">)&nbsp;</td>
3121          <td class="md" colspan="2"> const<code> [virtual]</code></td>
3122        </tr>
3123
3124      </table>
3125    </td>
3126  </tr>
3127</table>
3128<table cellspacing=5 cellpadding=0 border=0>
3129  <tr>
3130    <td>
3131      &nbsp;
3132    </td>
3133    <td>
3134
3135<p>
3136Tests whether the given vertex is visible in the <a class="el" href="classOgre_1_1Frustum.html">Frustum</a>.
3137<p>
3138<dl compact><dt><b>Parameters:</b></dt><dd>
3139  <table border="0" cellspacing="2" cellpadding="0">
3140    <tr><td valign=top><em>vert</em>&nbsp;</td><td>Vertex to be checked </td></tr>
3141    <tr><td valign=top><em>culledBy</em>&nbsp;</td><td>Optional pointer to an int which will be filled by the plane number which culled the box if the result was false; </td></tr>
3142  </table>
3143</dl>
3144<dl compact><dt><b>Returns:</b></dt><dd>If the box was visible, true is returned. </dd></dl>
3145<dl compact><dt><b></b></dt><dd>Otherwise, false is returned. </dd></dl>
3146    </td>
3147  </tr>
3148</table>
3149<a class="anchor" name="Ogre_1_1OctreeCameraa66" doxytag="Ogre::Frustum::isVisible" ></a><p>
3150<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3151  <tr>
3152    <td class="mdRow">
3153      <table cellpadding="0" cellspacing="0" border="0">
3154        <tr>
3155          <td class="md" nowrap valign="top"> virtual bool Ogre::Frustum::isVisible </td>
3156          <td class="md" valign="top">(&nbsp;</td>
3157          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Sphere.html">Sphere</a> &amp;&nbsp;</td>
3158          <td class="mdname" nowrap> <em>bound</em>, </td>
3159        </tr>
3160        <tr>
3161          <td class="md" nowrap align="right"></td>
3162          <td></td>
3163          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a652">FrustumPlane</a> *&nbsp;</td>
3164          <td class="mdname" nowrap> <em>culledBy</em> = 0</td>
3165        </tr>
3166        <tr>
3167          <td></td>
3168          <td class="md">)&nbsp;</td>
3169          <td class="md" colspan="2"> const<code> [virtual]</code></td>
3170        </tr>
3171
3172      </table>
3173    </td>
3174  </tr>
3175</table>
3176<table cellspacing=5 cellpadding=0 border=0>
3177  <tr>
3178    <td>
3179      &nbsp;
3180    </td>
3181    <td>
3182
3183<p>
3184Tests whether the given container is visible in the <a class="el" href="classOgre_1_1Frustum.html">Frustum</a>.
3185<p>
3186<dl compact><dt><b>Parameters:</b></dt><dd>
3187  <table border="0" cellspacing="2" cellpadding="0">
3188    <tr><td valign=top><em>bound</em>&nbsp;</td><td>Bounding sphere to be checked </td></tr>
3189    <tr><td valign=top><em>culledBy</em>&nbsp;</td><td>Optional pointer to an int which will be filled by the plane number which culled the box if the result was false; </td></tr>
3190  </table>
3191</dl>
3192<dl compact><dt><b>Returns:</b></dt><dd>If the sphere was visible, true is returned. </dd></dl>
3193<dl compact><dt><b></b></dt><dd>Otherwise, false is returned. </dd></dl>
3194    </td>
3195  </tr>
3196</table>
3197<a class="anchor" name="Ogre_1_1OctreeCameraa65" doxytag="Ogre::Frustum::isVisible" ></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"> virtual bool Ogre::Frustum::isVisible </td>
3204          <td class="md" valign="top">(&nbsp;</td>
3205          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1AxisAlignedBox.html">AxisAlignedBox</a> &amp;&nbsp;</td>
3206          <td class="mdname" nowrap> <em>bound</em>, </td>
3207        </tr>
3208        <tr>
3209          <td class="md" nowrap align="right"></td>
3210          <td></td>
3211          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a652">FrustumPlane</a> *&nbsp;</td>
3212          <td class="mdname" nowrap> <em>culledBy</em> = 0</td>
3213        </tr>
3214        <tr>
3215          <td></td>
3216          <td class="md">)&nbsp;</td>
3217          <td class="md" colspan="2"> const<code> [virtual]</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>
3232Tests whether the given container is visible in the <a class="el" href="classOgre_1_1Frustum.html">Frustum</a>.
3233<p>
3234<dl compact><dt><b>Parameters:</b></dt><dd>
3235  <table border="0" cellspacing="2" cellpadding="0">
3236    <tr><td valign=top><em>bound</em>&nbsp;</td><td>Bounding box to be checked </td></tr>
3237    <tr><td valign=top><em>culledBy</em>&nbsp;</td><td>Optional pointer to an int which will be filled by the plane number which culled the box if the result was false; </td></tr>
3238  </table>
3239</dl>
3240<dl compact><dt><b>Returns:</b></dt><dd>If the box was visible, true is returned. </dd></dl>
3241<dl compact><dt><b></b></dt><dd>Otherwise, false is returned. </dd></dl>
3242    </td>
3243  </tr>
3244</table>
3245<a class="anchor" name="Ogre_1_1OctreeCameraa88" doxytag="Ogre::Frustum::projectSphere" ></a><p>
3246<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3247  <tr>
3248    <td class="mdRow">
3249      <table cellpadding="0" cellspacing="0" border="0">
3250        <tr>
3251          <td class="md" nowrap valign="top"> virtual bool Ogre::Frustum::projectSphere </td>
3252          <td class="md" valign="top">(&nbsp;</td>
3253          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Sphere.html">Sphere</a> &amp;&nbsp;</td>
3254          <td class="mdname" nowrap> <em>sphere</em>, </td>
3255        </tr>
3256        <tr>
3257          <td class="md" nowrap align="right"></td>
3258          <td></td>
3259          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a420">Real</a> *&nbsp;</td>
3260          <td class="mdname" nowrap> <em>left</em>, </td>
3261        </tr>
3262        <tr>
3263          <td class="md" nowrap align="right"></td>
3264          <td></td>
3265          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a420">Real</a> *&nbsp;</td>
3266          <td class="mdname" nowrap> <em>top</em>, </td>
3267        </tr>
3268        <tr>
3269          <td class="md" nowrap align="right"></td>
3270          <td></td>
3271          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a420">Real</a> *&nbsp;</td>
3272          <td class="mdname" nowrap> <em>right</em>, </td>
3273        </tr>
3274        <tr>
3275          <td class="md" nowrap align="right"></td>
3276          <td></td>
3277          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a420">Real</a> *&nbsp;</td>
3278          <td class="mdname" nowrap> <em>bottom</em></td>
3279        </tr>
3280        <tr>
3281          <td></td>
3282          <td class="md">)&nbsp;</td>
3283          <td class="md" colspan="2"> const<code> [virtual]</code></td>
3284        </tr>
3285
3286      </table>
3287    </td>
3288  </tr>
3289</table>
3290<table cellspacing=5 cellpadding=0 border=0>
3291  <tr>
3292    <td>
3293      &nbsp;
3294    </td>
3295    <td>
3296
3297<p>
3298Project a sphere onto the near plane and get the bounding rectangle.
3299<p>
3300<dl compact><dt><b>Parameters:</b></dt><dd>
3301  <table border="0" cellspacing="2" cellpadding="0">
3302    <tr><td valign=top><em>sphere</em>&nbsp;</td><td>The world-space sphere to project </td></tr>
3303    <tr><td valign=top><em>radius</em>&nbsp;</td><td>Radius of the sphere </td></tr>
3304    <tr><td valign=top><em>left,top,right,bottom</em>&nbsp;</td><td>Pointers to destination values, these will be completed with the normalised device coordinates (in the range {-1,1}) </td></tr>
3305  </table>
3306</dl>
3307<dl compact><dt><b>Returns:</b></dt><dd>true if the sphere was projected to a subset of the near plane, false if the entire near plane was contained </dd></dl>
3308    </td>
3309  </tr>
3310</table>
3311<a class="anchor" name="Ogre_1_1WireBoundingBoxa33" doxytag="Ogre::Frustum::removeQueryFlags" ></a><p>
3312<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3313  <tr>
3314    <td class="mdRow">
3315      <table cellpadding="0" cellspacing="0" border="0">
3316        <tr>
3317          <td class="md" nowrap valign="top"> virtual void Ogre::MovableObject::removeQueryFlags </td>
3318          <td class="md" valign="top">(&nbsp;</td>
3319          <td class="md" nowrap valign="top">unsigned long&nbsp;</td>
3320          <td class="mdname1" valign="top" nowrap> <em>flags</em>          </td>
3321          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3322          <td class="md" nowrap><code> [virtual, inherited]</code></td>
3323        </tr>
3324
3325      </table>
3326    </td>
3327  </tr>
3328</table>
3329<table cellspacing=5 cellpadding=0 border=0>
3330  <tr>
3331    <td>
3332      &nbsp;
3333    </td>
3334    <td>
3335
3336<p>
3337As setQueryFlags, except the flags passed as parameters are removed from the existing flags on this object.
3338<p>
3339
3340<p>
3341Definition 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>
3342  </tr>
3343</table>
3344<a class="anchor" name="Ogre_1_1OctreeCameraa59" doxytag="Ogre::Frustum::setAspectRatio" ></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::Frustum::setAspectRatio </td>
3351          <td class="md" valign="top">(&nbsp;</td>
3352          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
3353          <td class="mdname1" valign="top" nowrap> <em>ratio</em>          </td>
3354          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3355          <td class="md" nowrap><code> [virtual]</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 the aspect ratio for the frustum viewport.
3371<p>
3372<dl compact><dt><b>Remarks:</b></dt><dd>The ratio between the x and y dimensions of the rectangular area visible through the frustum is known as aspect ratio: aspect = width / height . </dd></dl>
3373<dl compact><dt><b></b></dt><dd>The default for most fullscreen windows is 1.3333 - this is also assumed by <a class="el" href="namespaceOgre.html">Ogre</a> unless you use this method to state otherwise. </dd></dl>
3374    </td>
3375  </tr>
3376</table>
3377<a class="anchor" name="Ogre_1_1WireBoundingBoxa39" doxytag="Ogre::Frustum::setCastShadows" ></a><p>
3378<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3379  <tr>
3380    <td class="mdRow">
3381      <table cellpadding="0" cellspacing="0" border="0">
3382        <tr>
3383          <td class="md" nowrap valign="top"> void Ogre::MovableObject::setCastShadows </td>
3384          <td class="md" valign="top">(&nbsp;</td>
3385          <td class="md" nowrap valign="top">bool&nbsp;</td>
3386          <td class="mdname1" valign="top" nowrap> <em>enabled</em>          </td>
3387          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3388          <td class="md" nowrap><code> [inherited]</code></td>
3389        </tr>
3390
3391      </table>
3392    </td>
3393  </tr>
3394</table>
3395<table cellspacing=5 cellpadding=0 border=0>
3396  <tr>
3397    <td>
3398      &nbsp;
3399    </td>
3400    <td>
3401
3402<p>
3403Sets whether or not this object will cast shadows.
3404<p>
3405<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>
3406<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>
3407
3408<p>
3409Definition 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>
3410  </tr>
3411</table>
3412<a class="anchor" name="Ogre_1_1WireBoundingBoxa50" doxytag="Ogre::Frustum::setCustomParameter" ></a><p>
3413<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3414  <tr>
3415    <td class="mdRow">
3416      <table cellpadding="0" cellspacing="0" border="0">
3417        <tr>
3418          <td class="md" nowrap valign="top"> void Ogre::Renderable::setCustomParameter </td>
3419          <td class="md" valign="top">(&nbsp;</td>
3420          <td class="md" nowrap valign="top">size_t&nbsp;</td>
3421          <td class="mdname" nowrap> <em>index</em>, </td>
3422        </tr>
3423        <tr>
3424          <td class="md" nowrap align="right"></td>
3425          <td></td>
3426          <td class="md" nowrap>const <a class="el" href="classOgre_1_1Vector4.html">Vector4</a> &amp;&nbsp;</td>
3427          <td class="mdname" nowrap> <em>value</em></td>
3428        </tr>
3429        <tr>
3430          <td></td>
3431          <td class="md">)&nbsp;</td>
3432          <td class="md" colspan="2"><code> [inherited]</code></td>
3433        </tr>
3434
3435      </table>
3436    </td>
3437  </tr>
3438</table>
3439<table cellspacing=5 cellpadding=0 border=0>
3440  <tr>
3441    <td>
3442      &nbsp;
3443    </td>
3444    <td>
3445
3446<p>
3447Sets 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.
3448<p>
3449<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>
3450<dl compact><dt><b>Parameters:</b></dt><dd>
3451  <table border="0" cellspacing="2" cellpadding="0">
3452    <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>
3453    <tr><td valign=top><em>value</em>&nbsp;</td><td>The value to associate. </td></tr>
3454  </table>
3455</dl>
3456
3457<p>
3458Definition 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>
3459  </tr>
3460</table>
3461<a class="anchor" name="Ogre_1_1OctreeCameraa57" doxytag="Ogre::Frustum::setFarClipDistance" ></a><p>
3462<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3463  <tr>
3464    <td class="mdRow">
3465      <table cellpadding="0" cellspacing="0" border="0">
3466        <tr>
3467          <td class="md" nowrap valign="top"> virtual void Ogre::Frustum::setFarClipDistance </td>
3468          <td class="md" valign="top">(&nbsp;</td>
3469          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
3470          <td class="mdname1" valign="top" nowrap> <em>farDist</em>          </td>
3471          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3472          <td class="md" nowrap><code> [virtual]</code></td>
3473        </tr>
3474
3475      </table>
3476    </td>
3477  </tr>
3478</table>
3479<table cellspacing=5 cellpadding=0 border=0>
3480  <tr>
3481    <td>
3482      &nbsp;
3483    </td>
3484    <td>
3485
3486<p>
3487Sets the distance to the far clipping plane.
3488<p>
3489<dl compact><dt><b>Remarks:</b></dt><dd>The view frustrum is a pyramid created from the frustum position and the edges of the viewport. This method sets the distance for the far end of that pyramid. Different applications need different values: e.g. a flight sim needs a much further far clipping plane than a first-person shooter. An important point here is that the larger the ratio between near and far clipping planes, the lower the accuracy of the Z-buffer used to depth-cue pixels. This is because the Z-range is limited to the size of the Z buffer (16 or 32-bit) and the max values must be spread over the gap between near and far clip planes. As it happens, you can affect the accuracy far more by altering the near distance rather than the far distance, but keep this in mind. </dd></dl>
3490<dl compact><dt><b>Parameters:</b></dt><dd>
3491  <table border="0" cellspacing="2" cellpadding="0">
3492    <tr><td valign=top><em>far</em>&nbsp;</td><td>The distance to the far clipping plane from the frustum in world coordinates.If you specify 0, this means an infinite view distance which is useful especially when projecting shadows; but be careful not to use a near distance too close. </td></tr>
3493  </table>
3494</dl>
3495    </td>
3496  </tr>
3497</table>
3498<a class="anchor" name="Ogre_1_1OctreeCameraa53" doxytag="Ogre::Frustum::setFOVy" ></a><p>
3499<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3500  <tr>
3501    <td class="mdRow">
3502      <table cellpadding="0" cellspacing="0" border="0">
3503        <tr>
3504          <td class="md" nowrap valign="top"> virtual void Ogre::Frustum::setFOVy </td>
3505          <td class="md" valign="top">(&nbsp;</td>
3506          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Radian.html">Radian</a> &amp;&nbsp;</td>
3507          <td class="mdname1" valign="top" nowrap> <em>fovy</em>          </td>
3508          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3509          <td class="md" nowrap><code> [virtual]</code></td>
3510        </tr>
3511
3512      </table>
3513    </td>
3514  </tr>
3515</table>
3516<table cellspacing=5 cellpadding=0 border=0>
3517  <tr>
3518    <td>
3519      &nbsp;
3520    </td>
3521    <td>
3522
3523<p>
3524Sets the Y-dimension Field Of View (FOV) of the frustum.
3525<p>
3526<dl compact><dt><b>Remarks:</b></dt><dd>Field Of View (FOV) is the angle made between the frustum's position, and the edges of the 'screen' onto which the scene is projected. High values (90+ degrees) result in a wide-angle, fish-eye kind of view, low values (30- degrees) in a stretched, telescopic kind of view. Typical values are between 45 and 60 degrees. </dd></dl>
3527<dl compact><dt><b></b></dt><dd>This value represents the VERTICAL field-of-view. The horizontal field of view is calculated from this depending on the dimensions of the viewport (they will only be the same if the viewport is square). </dd></dl>
3528<dl compact><dt><b>Note:</b></dt><dd>Setting the FOV overrides the value supplied for frustum::setNearClipPlane. </dd></dl>
3529    </td>
3530  </tr>
3531</table>
3532<a class="anchor" name="Ogre_1_1OctreeCameraa55" doxytag="Ogre::Frustum::setNearClipDistance" ></a><p>
3533<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3534  <tr>
3535    <td class="mdRow">
3536      <table cellpadding="0" cellspacing="0" border="0">
3537        <tr>
3538          <td class="md" nowrap valign="top"> virtual void Ogre::Frustum::setNearClipDistance </td>
3539          <td class="md" valign="top">(&nbsp;</td>
3540          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
3541          <td class="mdname1" valign="top" nowrap> <em>nearDist</em>          </td>
3542          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3543          <td class="md" nowrap><code> [virtual]</code></td>
3544        </tr>
3545
3546      </table>
3547    </td>
3548  </tr>
3549</table>
3550<table cellspacing=5 cellpadding=0 border=0>
3551  <tr>
3552    <td>
3553      &nbsp;
3554    </td>
3555    <td>
3556
3557<p>
3558Sets the position of the near clipping plane.
3559<p>
3560<dl compact><dt><b>Remarks:</b></dt><dd>The position of the near clipping plane is the distance from the frustums position to the screen on which the world is projected. The near plane distance, combined with the field-of-view and the aspect ratio, determines the size of the viewport through which the world is viewed (in world co-ordinates). Note that this world viewport is different to a screen viewport, which has it's dimensions expressed in pixels. The frustums viewport should have the same aspect ratio as the screen viewport it renders into to avoid distortion. </dd></dl>
3561<dl compact><dt><b>Parameters:</b></dt><dd>
3562  <table border="0" cellspacing="2" cellpadding="0">
3563    <tr><td valign=top><em>near</em>&nbsp;</td><td>The distance to the near clipping plane from the frustum in world coordinates. </td></tr>
3564  </table>
3565</dl>
3566    </td>
3567  </tr>
3568</table>
3569<a class="anchor" name="Ogre_1_1OctreeCameraa80" doxytag="Ogre::Frustum::setProjectionType" ></a><p>
3570<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3571  <tr>
3572    <td class="mdRow">
3573      <table cellpadding="0" cellspacing="0" border="0">
3574        <tr>
3575          <td class="md" nowrap valign="top"> virtual void Ogre::Frustum::setProjectionType </td>
3576          <td class="md" valign="top">(&nbsp;</td>
3577          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a651">ProjectionType</a>&nbsp;</td>
3578          <td class="mdname1" valign="top" nowrap> <em>pt</em>          </td>
3579          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3580          <td class="md" nowrap><code> [virtual]</code></td>
3581        </tr>
3582
3583      </table>
3584    </td>
3585  </tr>
3586</table>
3587<table cellspacing=5 cellpadding=0 border=0>
3588  <tr>
3589    <td>
3590      &nbsp;
3591    </td>
3592    <td>
3593
3594<p>
3595Sets the type of projection to use (orthographic or perspective).
3596<p>
3597Default is perspective.     </td>
3598  </tr>
3599</table>
3600<a class="anchor" name="Ogre_1_1WireBoundingBoxa31" doxytag="Ogre::Frustum::setQueryFlags" ></a><p>
3601<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3602  <tr>
3603    <td class="mdRow">
3604      <table cellpadding="0" cellspacing="0" border="0">
3605        <tr>
3606          <td class="md" nowrap valign="top"> virtual void Ogre::MovableObject::setQueryFlags </td>
3607          <td class="md" valign="top">(&nbsp;</td>
3608          <td class="md" nowrap valign="top">unsigned long&nbsp;</td>
3609          <td class="mdname1" valign="top" nowrap> <em>flags</em>          </td>
3610          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3611          <td class="md" nowrap><code> [virtual, inherited]</code></td>
3612        </tr>
3613
3614      </table>
3615    </td>
3616  </tr>
3617</table>
3618<table cellspacing=5 cellpadding=0 border=0>
3619  <tr>
3620    <td>
3621      &nbsp;
3622    </td>
3623    <td>
3624
3625<p>
3626Sets the query flags for this object.
3627<p>
3628<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>
3629
3630<p>
3631Definition 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>
3632  </tr>
3633</table>
3634<a class="anchor" name="Ogre_1_1WireBoundingBoxa53" doxytag="Ogre::Frustum::setRenderDetailOverrideable" ></a><p>
3635<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3636  <tr>
3637    <td class="mdRow">
3638      <table cellpadding="0" cellspacing="0" border="0">
3639        <tr>
3640          <td class="md" nowrap valign="top"> virtual void Ogre::Renderable::setRenderDetailOverrideable </td>
3641          <td class="md" valign="top">(&nbsp;</td>
3642          <td class="md" nowrap valign="top">bool&nbsp;</td>
3643          <td class="mdname1" valign="top" nowrap> <em>override</em>          </td>
3644          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3645          <td class="md" nowrap><code> [virtual, inherited]</code></td>
3646        </tr>
3647
3648      </table>
3649    </td>
3650  </tr>
3651</table>
3652<table cellspacing=5 cellpadding=0 border=0>
3653  <tr>
3654    <td>
3655      &nbsp;
3656    </td>
3657    <td>
3658
3659<p>
3660Sets whether this renderable's chosen detail level can be overridden (downgraded) by the camera setting.
3661<p>
3662<dl compact><dt><b>Parameters:</b></dt><dd>
3663  <table border="0" cellspacing="2" cellpadding="0">
3664    <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>
3665  </table>
3666</dl>
3667
3668<p>
3669Definition 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>
3670  </tr>
3671</table>
3672<a class="anchor" name="Ogre_1_1WireBoundingBoxa28" doxytag="Ogre::Frustum::setRenderQueueGroup" ></a><p>
3673<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3674  <tr>
3675    <td class="mdRow">
3676      <table cellpadding="0" cellspacing="0" border="0">
3677        <tr>
3678          <td class="md" nowrap valign="top"> virtual void Ogre::MovableObject::setRenderQueueGroup </td>
3679          <td class="md" valign="top">(&nbsp;</td>
3680          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a669">RenderQueueGroupID</a>&nbsp;</td>
3681          <td class="mdname1" valign="top" nowrap> <em>queueID</em>          </td>
3682          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3683          <td class="md" nowrap><code> [virtual, inherited]</code></td>
3684        </tr>
3685
3686      </table>
3687    </td>
3688  </tr>
3689</table>
3690<table cellspacing=5 cellpadding=0 border=0>
3691  <tr>
3692    <td>
3693      &nbsp;
3694    </td>
3695    <td>
3696
3697<p>
3698Sets the render queue group this entity will be rendered through.
3699<p>
3700<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>
3701<dl compact><dt><b></b></dt><dd>See <a class="el" href="classOgre_1_1RenderQueue.html">RenderQueue</a> for more details. </dd></dl>
3702<dl compact><dt><b>Parameters:</b></dt><dd>
3703  <table border="0" cellspacing="2" cellpadding="0">
3704    <tr><td valign=top><em>queueID</em>&nbsp;</td><td>Enumerated value of the queue group to use. </td></tr>
3705  </table>
3706</dl>
3707
3708<p>
3709Reimplemented 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>
3710  </tr>
3711</table>
3712<a class="anchor" name="Ogre_1_1WireBoundingBoxa26" doxytag="Ogre::Frustum::setUserObject" ></a><p>
3713<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3714  <tr>
3715    <td class="mdRow">
3716      <table cellpadding="0" cellspacing="0" border="0">
3717        <tr>
3718          <td class="md" nowrap valign="top"> virtual void Ogre::MovableObject::setUserObject </td>
3719          <td class="md" valign="top">(&nbsp;</td>
3720          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1UserDefinedObject.html">UserDefinedObject</a> *&nbsp;</td>
3721          <td class="mdname1" valign="top" nowrap> <em>obj</em>          </td>
3722          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3723          <td class="md" nowrap><code> [virtual, inherited]</code></td>
3724        </tr>
3725
3726      </table>
3727    </td>
3728  </tr>
3729</table>
3730<table cellspacing=5 cellpadding=0 border=0>
3731  <tr>
3732    <td>
3733      &nbsp;
3734    </td>
3735    <td>
3736
3737<p>
3738Call this to associate your own custom user object instance with this <a class="el" href="classOgre_1_1MovableObject.html">MovableObject</a>.
3739<p>
3740<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>
3741
3742<p>
3743Definition 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>
3744  </tr>
3745</table>
3746<a class="anchor" name="Ogre_1_1WireBoundingBoxa24" doxytag="Ogre::Frustum::setVisible" ></a><p>
3747<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3748  <tr>
3749    <td class="mdRow">
3750      <table cellpadding="0" cellspacing="0" border="0">
3751        <tr>
3752          <td class="md" nowrap valign="top"> virtual void Ogre::MovableObject::setVisible </td>
3753          <td class="md" valign="top">(&nbsp;</td>
3754          <td class="md" nowrap valign="top">bool&nbsp;</td>
3755          <td class="mdname1" valign="top" nowrap> <em>visible</em>          </td>
3756          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3757          <td class="md" nowrap><code> [virtual, inherited]</code></td>
3758        </tr>
3759
3760      </table>
3761    </td>
3762  </tr>
3763</table>
3764<table cellspacing=5 cellpadding=0 border=0>
3765  <tr>
3766    <td>
3767      &nbsp;
3768    </td>
3769    <td>
3770
3771<p>
3772Tells this object whether to be visible or not, if it has a renderable component.
3773<p>
3774<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>
3775
3776<p>
3777Reimplemented in <a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lighta33">Ogre::Light</a>.    </td>
3778  </tr>
3779</table>
3780<a class="anchor" name="Ogre_1_1WireBoundingBoxb5" doxytag="Ogre::Frustum::updateEdgeListLightFacing" ></a><p>
3781<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3782  <tr>
3783    <td class="mdRow">
3784      <table cellpadding="0" cellspacing="0" border="0">
3785        <tr>
3786          <td class="md" nowrap valign="top"> virtual void Ogre::ShadowCaster::updateEdgeListLightFacing </td>
3787          <td class="md" valign="top">(&nbsp;</td>
3788          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1EdgeData.html">EdgeData</a> *&nbsp;</td>
3789          <td class="mdname" nowrap> <em>edgeData</em>, </td>
3790        </tr>
3791        <tr>
3792          <td class="md" nowrap align="right"></td>
3793          <td></td>
3794          <td class="md" nowrap>const <a class="el" href="classOgre_1_1Vector4.html">Vector4</a> &amp;&nbsp;</td>
3795          <td class="mdname" nowrap> <em>lightPos</em></td>
3796        </tr>
3797        <tr>
3798          <td></td>
3799          <td class="md">)&nbsp;</td>
3800          <td class="md" colspan="2"><code> [protected, virtual, inherited]</code></td>
3801        </tr>
3802
3803      </table>
3804    </td>
3805  </tr>
3806</table>
3807<table cellspacing=5 cellpadding=0 border=0>
3808  <tr>
3809    <td>
3810      &nbsp;
3811    </td>
3812    <td>
3813
3814<p>
3815Tells the caster to perform the tasks necessary to update the edge data's light listing.
3816<p>
3817Can be overridden if the subclass needs to do additional things. <dl compact><dt><b>Parameters:</b></dt><dd>
3818  <table border="0" cellspacing="2" cellpadding="0">
3819    <tr><td valign=top><em>edgeData</em>&nbsp;</td><td>The edge information to update </td></tr>
3820    <tr><td valign=top><em>lightPos</em>&nbsp;</td><td>4D vector representing the light, a directional light has w=0.0 </td></tr>
3821  </table>
3822</dl>
3823    </td>
3824  </tr>
3825</table>
3826<a class="anchor" name="Ogre_1_1Frustumb0" doxytag="Ogre::Frustum::updateFrustum" ></a><p>
3827<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3828  <tr>
3829    <td class="mdRow">
3830      <table cellpadding="0" cellspacing="0" border="0">
3831        <tr>
3832          <td class="md" nowrap valign="top"> virtual void Ogre::Frustum::updateFrustum </td>
3833          <td class="md" valign="top">(&nbsp;</td>
3834          <td class="md" nowrap valign="top">void&nbsp;</td>
3835          <td class="mdname1" valign="top" nowrap>          </td>
3836          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3837          <td class="md" nowrap> const<code> [protected, virtual]</code></td>
3838        </tr>
3839
3840      </table>
3841    </td>
3842  </tr>
3843</table>
3844<table cellspacing=5 cellpadding=0 border=0>
3845  <tr>
3846    <td>
3847      &nbsp;
3848    </td>
3849    <td>
3850
3851<p>
3852
3853<p>
3854Reimplemented in <a class="el" href="classOgre_1_1Camera.html#Ogre_1_1OctreeCamerab0">Ogre::Camera</a>.    </td>
3855  </tr>
3856</table>
3857<a class="anchor" name="Ogre_1_1Frustumb1" doxytag="Ogre::Frustum::updateView" ></a><p>
3858<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3859  <tr>
3860    <td class="mdRow">
3861      <table cellpadding="0" cellspacing="0" border="0">
3862        <tr>
3863          <td class="md" nowrap valign="top"> virtual void Ogre::Frustum::updateView </td>
3864          <td class="md" valign="top">(&nbsp;</td>
3865          <td class="md" nowrap valign="top">void&nbsp;</td>
3866          <td class="mdname1" valign="top" nowrap>          </td>
3867          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3868          <td class="md" nowrap> const<code> [protected, virtual]</code></td>
3869        </tr>
3870
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>
3883
3884<p>
3885Reimplemented in <a class="el" href="classOgre_1_1Camera.html#Ogre_1_1OctreeCamerab1">Ogre::Camera</a>.    </td>
3886  </tr>
3887</table>
3888<a class="anchor" name="Ogre_1_1WireBoundingBoxa44" doxytag="Ogre::Frustum::useIdentityProjection" ></a><p>
3889<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3890  <tr>
3891    <td class="mdRow">
3892      <table cellpadding="0" cellspacing="0" border="0">
3893        <tr>
3894          <td class="md" nowrap valign="top"> virtual bool Ogre::Renderable::useIdentityProjection </td>
3895          <td class="md" valign="top">(&nbsp;</td>
3896          <td class="md" nowrap valign="top">void&nbsp;</td>
3897          <td class="mdname1" valign="top" nowrap>          </td>
3898          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3899          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
3900        </tr>
3901
3902      </table>
3903    </td>
3904  </tr>
3905</table>
3906<table cellspacing=5 cellpadding=0 border=0>
3907  <tr>
3908    <td>
3909      &nbsp;
3910    </td>
3911    <td>
3912
3913<p>
3914Returns whether or not to use an 'identity' projection.
3915<p>
3916<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>
3917
3918<p>
3919Reimplemented 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>.
3920<p>
3921Definition 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>
3922  </tr>
3923</table>
3924<a class="anchor" name="Ogre_1_1WireBoundingBoxa45" doxytag="Ogre::Frustum::useIdentityView" ></a><p>
3925<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3926  <tr>
3927    <td class="mdRow">
3928      <table cellpadding="0" cellspacing="0" border="0">
3929        <tr>
3930          <td class="md" nowrap valign="top"> virtual bool Ogre::Renderable::useIdentityView </td>
3931          <td class="md" valign="top">(&nbsp;</td>
3932          <td class="md" nowrap valign="top">void&nbsp;</td>
3933          <td class="mdname1" valign="top" nowrap>          </td>
3934          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3935          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
3936        </tr>
3937
3938      </table>
3939    </td>
3940  </tr>
3941</table>
3942<table cellspacing=5 cellpadding=0 border=0>
3943  <tr>
3944    <td>
3945      &nbsp;
3946    </td>
3947    <td>
3948
3949<p>
3950Returns whether or not to use an 'identity' projection.
3951<p>
3952<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>
3953
3954<p>
3955Reimplemented 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>.
3956<p>
3957Definition 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>
3958  </tr>
3959</table>
3960<hr><h2>Member Data Documentation</h2>
3961<a class="anchor" name="Ogre_1_1OctreeCameras0" doxytag="Ogre::Frustum::INFINITE_FAR_PLANE_ADJUST" ></a><p>
3962<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3963  <tr>
3964    <td class="mdRow">
3965      <table cellpadding="0" cellspacing="0" border="0">
3966        <tr>
3967          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a420">Real</a> <a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCameras0">Ogre::Frustum::INFINITE_FAR_PLANE_ADJUST</a><code> [static]</code>
3968      </table>
3969    </td>
3970  </tr>
3971</table>
3972<table cellspacing=5 cellpadding=0 border=0>
3973  <tr>
3974    <td>
3975      &nbsp;
3976    </td>
3977    <td>
3978
3979<p>
3980Small constant used to reduce far plane projection to avoid inaccuracies.
3981<p>
3982
3983<p>
3984Definition at line <a class="el" href="OgreFrustum_8h-source.html#l00453">453</a> of file <a class="el" href="OgreFrustum_8h-source.html">OgreFrustum.h</a>.    </td>
3985  </tr>
3986</table>
3987<a class="anchor" name="Ogre_1_1OctreeCamerap27" doxytag="Ogre::Frustum::mAspect" ></a><p>
3988<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3989  <tr>
3990    <td class="mdRow">
3991      <table cellpadding="0" cellspacing="0" border="0">
3992        <tr>
3993          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a420">Real</a> <a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCamerap27">Ogre::Frustum::mAspect</a><code> [protected]</code>
3994      </table>
3995    </td>
3996  </tr>
3997</table>
3998<table cellspacing=5 cellpadding=0 border=0>
3999  <tr>
4000    <td>
4001      &nbsp;
4002    </td>
4003    <td>
4004
4005<p>
4006x/y viewport ratio - default 1.3333
4007<p>
4008
4009<p>
4010Definition at line <a class="el" href="OgreFrustum_8h-source.html#l00074">74</a> of file <a class="el" href="OgreFrustum_8h-source.html">OgreFrustum.h</a>.    </td>
4011  </tr>
4012</table>
4013<a class="anchor" name="Ogre_1_1OctreeCamerap40" doxytag="Ogre::Frustum::mBoundingBox" ></a><p>
4014<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4015  <tr>
4016    <td class="mdRow">
4017      <table cellpadding="0" cellspacing="0" border="0">
4018        <tr>
4019          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1AxisAlignedBox.html">AxisAlignedBox</a> <a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCamerap40">Ogre::Frustum::mBoundingBox</a><code> [mutable, protected]</code>
4020      </table>
4021    </td>
4022  </tr>
4023</table>
4024<table cellspacing=5 cellpadding=0 border=0>
4025  <tr>
4026    <td>
4027      &nbsp;
4028    </td>
4029    <td>
4030
4031<p>
4032
4033<p>
4034Definition at line <a class="el" href="OgreFrustum_8h-source.html#l00116">116</a> of file <a class="el" href="OgreFrustum_8h-source.html">OgreFrustum.h</a>.    </td>
4035  </tr>
4036</table>
4037<a class="anchor" name="Ogre_1_1WireBoundingBoxp19" doxytag="Ogre::Frustum::mCastShadows" ></a><p>
4038<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4039  <tr>
4040    <td class="mdRow">
4041      <table cellpadding="0" cellspacing="0" border="0">
4042        <tr>
4043          <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>
4044      </table>
4045    </td>
4046  </tr>
4047</table>
4048<table cellspacing=5 cellpadding=0 border=0>
4049  <tr>
4050    <td>
4051      &nbsp;
4052    </td>
4053    <td>
4054
4055<p>
4056Does this object cast shadows?
4057<p>
4058
4059<p>
4060Definition 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>
4061  </tr>
4062</table>
4063<a class="anchor" name="Ogre_1_1OctreeCamerap38" doxytag="Ogre::Frustum::mCoeffB" ></a><p>
4064<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4065  <tr>
4066    <td class="mdRow">
4067      <table cellpadding="0" cellspacing="0" border="0">
4068        <tr>
4069          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a420">Real</a> <a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCamerap38">Ogre::Frustum::mCoeffB</a>[2]<code> [mutable, protected]</code>
4070      </table>
4071    </td>
4072  </tr>
4073</table>
4074<table cellspacing=5 cellpadding=0 border=0>
4075  <tr>
4076    <td>
4077      &nbsp;
4078    </td>
4079    <td>
4080
4081<p>
4082Temp coefficient values calculated from a frustum change, used when establishing the frustum planes when the view changes.
4083<p>
4084
4085<p>
4086Definition at line <a class="el" href="OgreFrustum_8h-source.html#l00098">98</a> of file <a class="el" href="OgreFrustum_8h-source.html">OgreFrustum.h</a>.    </td>
4087  </tr>
4088</table>
4089<a class="anchor" name="Ogre_1_1OctreeCamerap36" doxytag="Ogre::Frustum::mCoeffL" ></a><p>
4090<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4091  <tr>
4092    <td class="mdRow">
4093      <table cellpadding="0" cellspacing="0" border="0">
4094        <tr>
4095          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a420">Real</a> <a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCamerap36">Ogre::Frustum::mCoeffL</a>[2]<code> [mutable, protected]</code>
4096      </table>
4097    </td>
4098  </tr>
4099</table>
4100<table cellspacing=5 cellpadding=0 border=0>
4101  <tr>
4102    <td>
4103      &nbsp;
4104    </td>
4105    <td>
4106
4107<p>
4108Temp coefficient values calculated from a frustum change, used when establishing the frustum planes when the view changes.
4109<p>
4110
4111<p>
4112Definition at line <a class="el" href="OgreFrustum_8h-source.html#l00098">98</a> of file <a class="el" href="OgreFrustum_8h-source.html">OgreFrustum.h</a>.    </td>
4113  </tr>
4114</table>
4115<a class="anchor" name="Ogre_1_1OctreeCamerap37" doxytag="Ogre::Frustum::mCoeffR" ></a><p>
4116<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4117  <tr>
4118    <td class="mdRow">
4119      <table cellpadding="0" cellspacing="0" border="0">
4120        <tr>
4121          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a420">Real</a> <a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCamerap37">Ogre::Frustum::mCoeffR</a>[2]<code> [mutable, protected]</code>
4122      </table>
4123    </td>
4124  </tr>
4125</table>
4126<table cellspacing=5 cellpadding=0 border=0>
4127  <tr>
4128    <td>
4129      &nbsp;
4130    </td>
4131    <td>
4132
4133<p>
4134Temp coefficient values calculated from a frustum change, used when establishing the frustum planes when the view changes.
4135<p>
4136
4137<p>
4138Definition at line <a class="el" href="OgreFrustum_8h-source.html#l00098">98</a> of file <a class="el" href="OgreFrustum_8h-source.html">OgreFrustum.h</a>.    </td>
4139  </tr>
4140</table>
4141<a class="anchor" name="Ogre_1_1OctreeCamerap39" doxytag="Ogre::Frustum::mCoeffT" ></a><p>
4142<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4143  <tr>
4144    <td class="mdRow">
4145      <table cellpadding="0" cellspacing="0" border="0">
4146        <tr>
4147          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a420">Real</a> <a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCamerap39">Ogre::Frustum::mCoeffT</a>[2]<code> [mutable, protected]</code>
4148      </table>
4149    </td>
4150  </tr>
4151</table>
4152<table cellspacing=5 cellpadding=0 border=0>
4153  <tr>
4154    <td>
4155      &nbsp;
4156    </td>
4157    <td>
4158
4159<p>
4160Temp coefficient values calculated from a frustum change, used when establishing the frustum planes when the view changes.
4161<p>
4162
4163<p>
4164Definition at line <a class="el" href="OgreFrustum_8h-source.html#l00098">98</a> of file <a class="el" href="OgreFrustum_8h-source.html">OgreFrustum.h</a>.    </td>
4165  </tr>
4166</table>
4167<a class="anchor" name="Ogre_1_1WireBoundingBoxp20" doxytag="Ogre::Frustum::mCustomParameters" ></a><p>
4168<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4169  <tr>
4170    <td class="mdRow">
4171      <table cellpadding="0" cellspacing="0" border="0">
4172        <tr>
4173          <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>
4174      </table>
4175    </td>
4176  </tr>
4177</table>
4178<table cellspacing=5 cellpadding=0 border=0>
4179  <tr>
4180    <td>
4181      &nbsp;
4182    </td>
4183    <td>
4184
4185<p>
4186
4187<p>
4188Definition 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>
4189  </tr>
4190</table>
4191<a class="anchor" name="Ogre_1_1OctreeCamerap25" doxytag="Ogre::Frustum::mFarDist" ></a><p>
4192<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4193  <tr>
4194    <td class="mdRow">
4195      <table cellpadding="0" cellspacing="0" border="0">
4196        <tr>
4197          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a420">Real</a> <a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCamerap25">Ogre::Frustum::mFarDist</a><code> [protected]</code>
4198      </table>
4199    </td>
4200  </tr>
4201</table>
4202<table cellspacing=5 cellpadding=0 border=0>
4203  <tr>
4204    <td>
4205      &nbsp;
4206    </td>
4207    <td>
4208
4209<p>
4210Far clip distance - default 10000.
4211<p>
4212
4213<p>
4214Definition at line <a class="el" href="OgreFrustum_8h-source.html#l00070">70</a> of file <a class="el" href="OgreFrustum_8h-source.html">OgreFrustum.h</a>.    </td>
4215  </tr>
4216</table>
4217<a class="anchor" name="Ogre_1_1OctreeCamerap24" doxytag="Ogre::Frustum::mFOVy" ></a><p>
4218<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4219  <tr>
4220    <td class="mdRow">
4221      <table cellpadding="0" cellspacing="0" border="0">
4222        <tr>
4223          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Radian.html">Radian</a> <a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCamerap24">Ogre::Frustum::mFOVy</a><code> [protected]</code>
4224      </table>
4225    </td>
4226  </tr>
4227</table>
4228<table cellspacing=5 cellpadding=0 border=0>
4229  <tr>
4230    <td>
4231      &nbsp;
4232    </td>
4233    <td>
4234
4235<p>
4236y-direction field-of-view (default 45)
4237<p>
4238
4239<p>
4240Definition at line <a class="el" href="OgreFrustum_8h-source.html#l00068">68</a> of file <a class="el" href="OgreFrustum_8h-source.html">OgreFrustum.h</a>.    </td>
4241  </tr>
4242</table>
4243<a class="anchor" name="Ogre_1_1OctreeCamerap28" doxytag="Ogre::Frustum::mFrustumPlanes" ></a><p>
4244<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4245  <tr>
4246    <td class="mdRow">
4247      <table cellpadding="0" cellspacing="0" border="0">
4248        <tr>
4249          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Plane.html">Plane</a> <a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCamerap28">Ogre::Frustum::mFrustumPlanes</a>[6]<code> [mutable, protected]</code>
4250      </table>
4251    </td>
4252  </tr>
4253</table>
4254<table cellspacing=5 cellpadding=0 border=0>
4255  <tr>
4256    <td>
4257      &nbsp;
4258    </td>
4259    <td>
4260
4261<p>
4262The 6 main clipping planes.
4263<p>
4264
4265<p>
4266Definition at line <a class="el" href="OgreFrustum_8h-source.html#l00077">77</a> of file <a class="el" href="OgreFrustum_8h-source.html">OgreFrustum.h</a>.    </td>
4267  </tr>
4268</table>
4269<a class="anchor" name="Ogre_1_1OctreeCamerap52" doxytag="Ogre::Frustum::mLastLinkedObliqueProjPlane" ></a><p>
4270<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4271  <tr>
4272    <td class="mdRow">
4273      <table cellpadding="0" cellspacing="0" border="0">
4274        <tr>
4275          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Plane.html">Plane</a> <a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCamerap52">Ogre::Frustum::mLastLinkedObliqueProjPlane</a><code> [mutable, protected]</code>
4276      </table>
4277    </td>
4278  </tr>
4279</table>
4280<table cellspacing=5 cellpadding=0 border=0>
4281  <tr>
4282    <td>
4283      &nbsp;
4284    </td>
4285    <td>
4286
4287<p>
4288Record of the last world-space oblique depth projection plane info used.
4289<p>
4290
4291<p>
4292Definition at line <a class="el" href="OgreFrustum_8h-source.html#l00140">140</a> of file <a class="el" href="OgreFrustum_8h-source.html">OgreFrustum.h</a>.    </td>
4293  </tr>
4294</table>
4295<a class="anchor" name="Ogre_1_1OctreeCamerap48" doxytag="Ogre::Frustum::mLastLinkedReflectionPlane" ></a><p>
4296<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4297  <tr>
4298    <td class="mdRow">
4299      <table cellpadding="0" cellspacing="0" border="0">
4300        <tr>
4301          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Plane.html">Plane</a> <a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCamerap48">Ogre::Frustum::mLastLinkedReflectionPlane</a><code> [mutable, protected]</code>
4302      </table>
4303    </td>
4304  </tr>
4305</table>
4306<table cellspacing=5 cellpadding=0 border=0>
4307  <tr>
4308    <td>
4309      &nbsp;
4310    </td>
4311    <td>
4312
4313<p>
4314Record of the last world-space reflection plane info used.
4315<p>
4316
4317<p>
4318Definition at line <a class="el" href="OgreFrustum_8h-source.html#l00131">131</a> of file <a class="el" href="OgreFrustum_8h-source.html">OgreFrustum.h</a>.    </td>
4319  </tr>
4320</table>
4321<a class="anchor" name="Ogre_1_1OctreeCamerap29" doxytag="Ogre::Frustum::mLastParentOrientation" ></a><p>
4322<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4323  <tr>
4324    <td class="mdRow">
4325      <table cellpadding="0" cellspacing="0" border="0">
4326        <tr>
4327          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Quaternion.html">Quaternion</a> <a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCamerap29">Ogre::Frustum::mLastParentOrientation</a><code> [mutable, protected]</code>
4328      </table>
4329    </td>
4330  </tr>
4331</table>
4332<table cellspacing=5 cellpadding=0 border=0>
4333  <tr>
4334    <td>
4335      &nbsp;
4336    </td>
4337    <td>
4338
4339<p>
4340Stored versions of parent orientation / position.
4341<p>
4342
4343<p>
4344Definition at line <a class="el" href="OgreFrustum_8h-source.html#l00080">80</a> of file <a class="el" href="OgreFrustum_8h-source.html">OgreFrustum.h</a>.    </td>
4345  </tr>
4346</table>
4347<a class="anchor" name="Ogre_1_1OctreeCamerap30" doxytag="Ogre::Frustum::mLastParentPosition" ></a><p>
4348<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4349  <tr>
4350    <td class="mdRow">
4351      <table cellpadding="0" cellspacing="0" border="0">
4352        <tr>
4353          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> <a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCamerap30">Ogre::Frustum::mLastParentPosition</a><code> [mutable, protected]</code>
4354      </table>
4355    </td>
4356  </tr>
4357</table>
4358<table cellspacing=5 cellpadding=0 border=0>
4359  <tr>
4360    <td>
4361      &nbsp;
4362    </td>
4363    <td>
4364
4365<p>
4366
4367<p>
4368Definition at line <a class="el" href="OgreFrustum_8h-source.html#l00081">81</a> of file <a class="el" href="OgreFrustum_8h-source.html">OgreFrustum.h</a>.    </td>
4369  </tr>
4370</table>
4371<a class="anchor" name="Ogre_1_1OctreeCamerap51" doxytag="Ogre::Frustum::mLinkedObliqueProjPlane" ></a><p>
4372<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4373  <tr>
4374    <td class="mdRow">
4375      <table cellpadding="0" cellspacing="0" border="0">
4376        <tr>
4377          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1MovablePlane.html">MovablePlane</a>* <a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCamerap51">Ogre::Frustum::mLinkedObliqueProjPlane</a><code> [protected]</code>
4378      </table>
4379    </td>
4380  </tr>
4381</table>
4382<table cellspacing=5 cellpadding=0 border=0>
4383  <tr>
4384    <td>
4385      &nbsp;
4386    </td>
4387    <td>
4388
4389<p>
4390Pointer to oblique projection plane (automatically updated).
4391<p>
4392
4393<p>
4394Definition at line <a class="el" href="OgreFrustum_8h-source.html#l00138">138</a> of file <a class="el" href="OgreFrustum_8h-source.html">OgreFrustum.h</a>.    </td>
4395  </tr>
4396</table>
4397<a class="anchor" name="Ogre_1_1OctreeCamerap47" doxytag="Ogre::Frustum::mLinkedReflectPlane" ></a><p>
4398<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4399  <tr>
4400    <td class="mdRow">
4401      <table cellpadding="0" cellspacing="0" border="0">
4402        <tr>
4403          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1MovablePlane.html">MovablePlane</a>* <a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCamerap47">Ogre::Frustum::mLinkedReflectPlane</a><code> [protected]</code>
4404      </table>
4405    </td>
4406  </tr>
4407</table>
4408<table cellspacing=5 cellpadding=0 border=0>
4409  <tr>
4410    <td>
4411      &nbsp;
4412    </td>
4413    <td>
4414
4415<p>
4416Pointer to a reflection plane (automatically updated).
4417<p>
4418
4419<p>
4420Definition at line <a class="el" href="OgreFrustum_8h-source.html#l00129">129</a> of file <a class="el" href="OgreFrustum_8h-source.html">OgreFrustum.h</a>.    </td>
4421  </tr>
4422</table>
4423<a class="anchor" name="Ogre_1_1OctreeCamerap42" doxytag="Ogre::Frustum::mMaterial" ></a><p>
4424<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4425  <tr>
4426    <td class="mdRow">
4427      <table cellpadding="0" cellspacing="0" border="0">
4428        <tr>
4429          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1MaterialPtr.html">MaterialPtr</a> <a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCamerap42">Ogre::Frustum::mMaterial</a><code> [protected]</code>
4430      </table>
4431    </td>
4432  </tr>
4433</table>
4434<table cellspacing=5 cellpadding=0 border=0>
4435  <tr>
4436    <td>
4437      &nbsp;
4438    </td>
4439    <td>
4440
4441<p>
4442
4443<p>
4444Definition at line <a class="el" href="OgreFrustum_8h-source.html#l00119">119</a> of file <a class="el" href="OgreFrustum_8h-source.html">OgreFrustum.h</a>.    </td>
4445  </tr>
4446</table>
4447<a class="anchor" name="Ogre_1_1OctreeCamerap26" doxytag="Ogre::Frustum::mNearDist" ></a><p>
4448<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4449  <tr>
4450    <td class="mdRow">
4451      <table cellpadding="0" cellspacing="0" border="0">
4452        <tr>
4453          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a420">Real</a> <a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCamerap26">Ogre::Frustum::mNearDist</a><code> [protected]</code>
4454      </table>
4455    </td>
4456  </tr>
4457</table>
4458<table cellspacing=5 cellpadding=0 border=0>
4459  <tr>
4460    <td>
4461      &nbsp;
4462    </td>
4463    <td>
4464
4465<p>
4466Near clip distance - default 100.
4467<p>
4468
4469<p>
4470Definition at line <a class="el" href="OgreFrustum_8h-source.html#l00072">72</a> of file <a class="el" href="OgreFrustum_8h-source.html">OgreFrustum.h</a>.    </td>
4471  </tr>
4472</table>
4473<a class="anchor" name="Ogre_1_1OctreeCamerap49" doxytag="Ogre::Frustum::mObliqueDepthProjection" ></a><p>
4474<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4475  <tr>
4476    <td class="mdRow">
4477      <table cellpadding="0" cellspacing="0" border="0">
4478        <tr>
4479          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCamerap49">Ogre::Frustum::mObliqueDepthProjection</a><code> [protected]</code>
4480      </table>
4481    </td>
4482  </tr>
4483</table>
4484<table cellspacing=5 cellpadding=0 border=0>
4485  <tr>
4486    <td>
4487      &nbsp;
4488    </td>
4489    <td>
4490
4491<p>
4492Is this frustum using an oblique depth projection?
4493<p>
4494
4495<p>
4496Definition at line <a class="el" href="OgreFrustum_8h-source.html#l00134">134</a> of file <a class="el" href="OgreFrustum_8h-source.html">OgreFrustum.h</a>.    </td>
4497  </tr>
4498</table>
4499<a class="anchor" name="Ogre_1_1OctreeCamerap50" doxytag="Ogre::Frustum::mObliqueProjPlane" ></a><p>
4500<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4501  <tr>
4502    <td class="mdRow">
4503      <table cellpadding="0" cellspacing="0" border="0">
4504        <tr>
4505          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Plane.html">Plane</a> <a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCamerap50">Ogre::Frustum::mObliqueProjPlane</a><code> [mutable, protected]</code>
4506      </table>
4507    </td>
4508  </tr>
4509</table>
4510<table cellspacing=5 cellpadding=0 border=0>
4511  <tr>
4512    <td>
4513      &nbsp;
4514    </td>
4515    <td>
4516
4517<p>
4518Fixed oblique projection plane.
4519<p>
4520
4521<p>
4522Definition at line <a class="el" href="OgreFrustum_8h-source.html#l00136">136</a> of file <a class="el" href="OgreFrustum_8h-source.html">OgreFrustum.h</a>.    </td>
4523  </tr>
4524</table>
4525<a class="anchor" name="Ogre_1_1WireBoundingBoxp10" doxytag="Ogre::Frustum::mParentIsTagPoint" ></a><p>
4526<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4527  <tr>
4528    <td class="mdRow">
4529      <table cellpadding="0" cellspacing="0" border="0">
4530        <tr>
4531          <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>
4532      </table>
4533    </td>
4534  </tr>
4535</table>
4536<table cellspacing=5 cellpadding=0 border=0>
4537  <tr>
4538    <td>
4539      &nbsp;
4540    </td>
4541    <td>
4542
4543<p>
4544
4545<p>
4546Definition 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>
4547  </tr>
4548</table>
4549<a class="anchor" name="Ogre_1_1WireBoundingBoxp9" doxytag="Ogre::Frustum::mParentNode" ></a><p>
4550<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4551  <tr>
4552    <td class="mdRow">
4553      <table cellpadding="0" cellspacing="0" border="0">
4554        <tr>
4555          <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>
4556      </table>
4557    </td>
4558  </tr>
4559</table>
4560<table cellspacing=5 cellpadding=0 border=0>
4561  <tr>
4562    <td>
4563      &nbsp;
4564    </td>
4565    <td>
4566
4567<p>
4568node to which this object is attached
4569<p>
4570
4571<p>
4572Definition 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>
4573  </tr>
4574</table>
4575<a class="anchor" name="Ogre_1_1OctreeCamerap31" doxytag="Ogre::Frustum::mProjMatrix" ></a><p>
4576<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4577  <tr>
4578    <td class="mdRow">
4579      <table cellpadding="0" cellspacing="0" border="0">
4580        <tr>
4581          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Matrix4.html">Matrix4</a> <a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCamerap31">Ogre::Frustum::mProjMatrix</a><code> [mutable, protected]</code>
4582      </table>
4583    </td>
4584  </tr>
4585</table>
4586<table cellspacing=5 cellpadding=0 border=0>
4587  <tr>
4588    <td>
4589      &nbsp;
4590    </td>
4591    <td>
4592
4593<p>
4594Pre-calced projection matrix.
4595<p>
4596
4597<p>
4598Definition at line <a class="el" href="OgreFrustum_8h-source.html#l00084">84</a> of file <a class="el" href="OgreFrustum_8h-source.html">OgreFrustum.h</a>.    </td>
4599  </tr>
4600</table>
4601<a class="anchor" name="Ogre_1_1OctreeCamerap23" doxytag="Ogre::Frustum::mProjType" ></a><p>
4602<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4603  <tr>
4604    <td class="mdRow">
4605      <table cellpadding="0" cellspacing="0" border="0">
4606        <tr>
4607          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a651">ProjectionType</a> <a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCamerap23">Ogre::Frustum::mProjType</a><code> [protected]</code>
4608      </table>
4609    </td>
4610  </tr>
4611</table>
4612<table cellspacing=5 cellpadding=0 border=0>
4613  <tr>
4614    <td>
4615      &nbsp;
4616    </td>
4617    <td>
4618
4619<p>
4620Orthographic or perspective?
4621<p>
4622
4623<p>
4624Definition at line <a class="el" href="OgreFrustum_8h-source.html#l00065">65</a> of file <a class="el" href="OgreFrustum_8h-source.html">OgreFrustum.h</a>.    </td>
4625  </tr>
4626</table>
4627<a class="anchor" name="Ogre_1_1WireBoundingBoxp15" doxytag="Ogre::Frustum::mQueryFlags" ></a><p>
4628<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4629  <tr>
4630    <td class="mdRow">
4631      <table cellpadding="0" cellspacing="0" border="0">
4632        <tr>
4633          <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>
4634      </table>
4635    </td>
4636  </tr>
4637</table>
4638<table cellspacing=5 cellpadding=0 border=0>
4639  <tr>
4640    <td>
4641      &nbsp;
4642    </td>
4643    <td>
4644
4645<p>
4646Flags determining whether this object is included / excluded from scene queries.
4647<p>
4648
4649<p>
4650Definition 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>
4651  </tr>
4652</table>
4653<a class="anchor" name="Ogre_1_1OctreeCamerap34" doxytag="Ogre::Frustum::mRecalcFrustum" ></a><p>
4654<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4655  <tr>
4656    <td class="mdRow">
4657      <table cellpadding="0" cellspacing="0" border="0">
4658        <tr>
4659          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCamerap34">Ogre::Frustum::mRecalcFrustum</a><code> [mutable, protected]</code>
4660      </table>
4661    </td>
4662  </tr>
4663</table>
4664<table cellspacing=5 cellpadding=0 border=0>
4665  <tr>
4666    <td>
4667      &nbsp;
4668    </td>
4669    <td>
4670
4671<p>
4672Something's changed in the frustrum shape?
4673<p>
4674
4675<p>
4676Definition at line <a class="el" href="OgreFrustum_8h-source.html#l00090">90</a> of file <a class="el" href="OgreFrustum_8h-source.html">OgreFrustum.h</a>.    </td>
4677  </tr>
4678</table>
4679<a class="anchor" name="Ogre_1_1OctreeCamerap35" doxytag="Ogre::Frustum::mRecalcView" ></a><p>
4680<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4681  <tr>
4682    <td class="mdRow">
4683      <table cellpadding="0" cellspacing="0" border="0">
4684        <tr>
4685          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCamerap35">Ogre::Frustum::mRecalcView</a><code> [mutable, protected]</code>
4686      </table>
4687    </td>
4688  </tr>
4689</table>
4690<table cellspacing=5 cellpadding=0 border=0>
4691  <tr>
4692    <td>
4693      &nbsp;
4694    </td>
4695    <td>
4696
4697<p>
4698Something re the view pos has changed.
4699<p>
4700
4701<p>
4702Definition at line <a class="el" href="OgreFrustum_8h-source.html#l00092">92</a> of file <a class="el" href="OgreFrustum_8h-source.html">OgreFrustum.h</a>.    </td>
4703  </tr>
4704</table>
4705<a class="anchor" name="Ogre_1_1OctreeCamerap44" doxytag="Ogre::Frustum::mReflect" ></a><p>
4706<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4707  <tr>
4708    <td class="mdRow">
4709      <table cellpadding="0" cellspacing="0" border="0">
4710        <tr>
4711          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCamerap44">Ogre::Frustum::mReflect</a><code> [protected]</code>
4712      </table>
4713    </td>
4714  </tr>
4715</table>
4716<table cellspacing=5 cellpadding=0 border=0>
4717  <tr>
4718    <td>
4719      &nbsp;
4720    </td>
4721    <td>
4722
4723<p>
4724Is this frustum to act as a reflection of itself?
4725<p>
4726
4727<p>
4728Definition at line <a class="el" href="OgreFrustum_8h-source.html#l00123">123</a> of file <a class="el" href="OgreFrustum_8h-source.html">OgreFrustum.h</a>.    </td>
4729  </tr>
4730</table>
4731<a class="anchor" name="Ogre_1_1OctreeCamerap45" doxytag="Ogre::Frustum::mReflectMatrix" ></a><p>
4732<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4733  <tr>
4734    <td class="mdRow">
4735      <table cellpadding="0" cellspacing="0" border="0">
4736        <tr>
4737          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Matrix4.html">Matrix4</a> <a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCamerap45">Ogre::Frustum::mReflectMatrix</a><code> [mutable, protected]</code>
4738      </table>
4739    </td>
4740  </tr>
4741</table>
4742<table cellspacing=5 cellpadding=0 border=0>
4743  <tr>
4744    <td>
4745      &nbsp;
4746    </td>
4747    <td>
4748
4749<p>
4750Derived reflection matrix.
4751<p>
4752
4753<p>
4754Definition at line <a class="el" href="OgreFrustum_8h-source.html#l00125">125</a> of file <a class="el" href="OgreFrustum_8h-source.html">OgreFrustum.h</a>.    </td>
4755  </tr>
4756</table>
4757<a class="anchor" name="Ogre_1_1OctreeCamerap46" doxytag="Ogre::Frustum::mReflectPlane" ></a><p>
4758<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4759  <tr>
4760    <td class="mdRow">
4761      <table cellpadding="0" cellspacing="0" border="0">
4762        <tr>
4763          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Plane.html">Plane</a> <a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCamerap46">Ogre::Frustum::mReflectPlane</a><code> [mutable, protected]</code>
4764      </table>
4765    </td>
4766  </tr>
4767</table>
4768<table cellspacing=5 cellpadding=0 border=0>
4769  <tr>
4770    <td>
4771      &nbsp;
4772    </td>
4773    <td>
4774
4775<p>
4776Fixed reflection plane.
4777<p>
4778
4779<p>
4780Definition at line <a class="el" href="OgreFrustum_8h-source.html#l00127">127</a> of file <a class="el" href="OgreFrustum_8h-source.html">OgreFrustum.h</a>.    </td>
4781  </tr>
4782</table>
4783<a class="anchor" name="Ogre_1_1WireBoundingBoxp21" doxytag="Ogre::Frustum::mRenderDetailOverrideable" ></a><p>
4784<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4785  <tr>
4786    <td class="mdRow">
4787      <table cellpadding="0" cellspacing="0" border="0">
4788        <tr>
4789          <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>
4790      </table>
4791    </td>
4792  </tr>
4793</table>
4794<table cellspacing=5 cellpadding=0 border=0>
4795  <tr>
4796    <td>
4797      &nbsp;
4798    </td>
4799    <td>
4800
4801<p>
4802
4803<p>
4804Definition 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>
4805  </tr>
4806</table>
4807<a class="anchor" name="Ogre_1_1WireBoundingBoxp13" doxytag="Ogre::Frustum::mRenderQueueID" ></a><p>
4808<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4809  <tr>
4810    <td class="mdRow">
4811      <table cellpadding="0" cellspacing="0" border="0">
4812        <tr>
4813          <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>
4814      </table>
4815    </td>
4816  </tr>
4817</table>
4818<table cellspacing=5 cellpadding=0 border=0>
4819  <tr>
4820    <td>
4821      &nbsp;
4822    </td>
4823    <td>
4824
4825<p>
4826The render queue to use when rendering this object.
4827<p>
4828
4829<p>
4830Definition 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>
4831  </tr>
4832</table>
4833<a class="anchor" name="Ogre_1_1WireBoundingBoxp14" doxytag="Ogre::Frustum::mRenderQueueIDSet" ></a><p>
4834<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4835  <tr>
4836    <td class="mdRow">
4837      <table cellpadding="0" cellspacing="0" border="0">
4838        <tr>
4839          <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>
4840      </table>
4841    </td>
4842  </tr>
4843</table>
4844<table cellspacing=5 cellpadding=0 border=0>
4845  <tr>
4846    <td>
4847      &nbsp;
4848    </td>
4849    <td>
4850
4851<p>
4852Flags whether the RenderQueue's default should be used.
4853<p>
4854
4855<p>
4856Definition 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>
4857  </tr>
4858</table>
4859<a class="anchor" name="Ogre_1_1WireBoundingBoxt1" doxytag="Ogre::Frustum::msDummyPlaneList" ></a><p>
4860<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4861  <tr>
4862    <td class="mdRow">
4863      <table cellpadding="0" cellspacing="0" border="0">
4864        <tr>
4865          <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>
4866      </table>
4867    </td>
4868  </tr>
4869</table>
4870<table cellspacing=5 cellpadding=0 border=0>
4871  <tr>
4872    <td>
4873      &nbsp;
4874    </td>
4875    <td>
4876
4877<p>
4878
4879<p>
4880Definition 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>
4881  </tr>
4882</table>
4883<a class="anchor" name="Ogre_1_1Frustumt0" doxytag="Ogre::Frustum::msMovableType" ></a><p>
4884<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4885  <tr>
4886    <td class="mdRow">
4887      <table cellpadding="0" cellspacing="0" border="0">
4888        <tr>
4889          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a426">String</a> <a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1Frustumt0">Ogre::Frustum::msMovableType</a><code> [static, protected]</code>
4890      </table>
4891    </td>
4892  </tr>
4893</table>
4894<table cellspacing=5 cellpadding=0 border=0>
4895  <tr>
4896    <td>
4897      &nbsp;
4898    </td>
4899    <td>
4900
4901<p>
4902Shared class-level name for Movable type.
4903<p>
4904
4905<p>
4906Reimplemented in <a class="el" href="classOgre_1_1Camera.html#Ogre_1_1OctreeCamerat0">Ogre::Camera</a>.
4907<p>
4908Definition at line <a class="el" href="OgreFrustum_8h-source.html#l00114">114</a> of file <a class="el" href="OgreFrustum_8h-source.html">OgreFrustum.h</a>.    </td>
4909  </tr>
4910</table>
4911<a class="anchor" name="Ogre_1_1OctreeCamerap32" doxytag="Ogre::Frustum::mStandardProjMatrix" ></a><p>
4912<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4913  <tr>
4914    <td class="mdRow">
4915      <table cellpadding="0" cellspacing="0" border="0">
4916        <tr>
4917          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Matrix4.html">Matrix4</a> <a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCamerap32">Ogre::Frustum::mStandardProjMatrix</a><code> [mutable, protected]</code>
4918      </table>
4919    </td>
4920  </tr>
4921</table>
4922<table cellspacing=5 cellpadding=0 border=0>
4923  <tr>
4924    <td>
4925      &nbsp;
4926    </td>
4927    <td>
4928
4929<p>
4930Pre-calced standard projection matrix.
4931<p>
4932
4933<p>
4934Definition at line <a class="el" href="OgreFrustum_8h-source.html#l00086">86</a> of file <a class="el" href="OgreFrustum_8h-source.html">OgreFrustum.h</a>.    </td>
4935  </tr>
4936</table>
4937<a class="anchor" name="Ogre_1_1WireBoundingBoxp12" doxytag="Ogre::Frustum::mUserObject" ></a><p>
4938<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4939  <tr>
4940    <td class="mdRow">
4941      <table cellpadding="0" cellspacing="0" border="0">
4942        <tr>
4943          <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>
4944      </table>
4945    </td>
4946  </tr>
4947</table>
4948<table cellspacing=5 cellpadding=0 border=0>
4949  <tr>
4950    <td>
4951      &nbsp;
4952    </td>
4953    <td>
4954
4955<p>
4956User defined object which is linked to this object.
4957<p>
4958
4959<p>
4960Definition 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>
4961  </tr>
4962</table>
4963<a class="anchor" name="Ogre_1_1OctreeCamerap41" doxytag="Ogre::Frustum::mVertexData" ></a><p>
4964<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4965  <tr>
4966    <td class="mdRow">
4967      <table cellpadding="0" cellspacing="0" border="0">
4968        <tr>
4969          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1VertexData.html">VertexData</a> <a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCamerap41">Ogre::Frustum::mVertexData</a><code> [mutable, protected]</code>
4970      </table>
4971    </td>
4972  </tr>
4973</table>
4974<table cellspacing=5 cellpadding=0 border=0>
4975  <tr>
4976    <td>
4977      &nbsp;
4978    </td>
4979    <td>
4980
4981<p>
4982
4983<p>
4984Definition at line <a class="el" href="OgreFrustum_8h-source.html#l00117">117</a> of file <a class="el" href="OgreFrustum_8h-source.html">OgreFrustum.h</a>.    </td>
4985  </tr>
4986</table>
4987<a class="anchor" name="Ogre_1_1OctreeCamerap33" doxytag="Ogre::Frustum::mViewMatrix" ></a><p>
4988<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4989  <tr>
4990    <td class="mdRow">
4991      <table cellpadding="0" cellspacing="0" border="0">
4992        <tr>
4993          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Matrix4.html">Matrix4</a> <a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCamerap33">Ogre::Frustum::mViewMatrix</a><code> [mutable, protected]</code>
4994      </table>
4995    </td>
4996  </tr>
4997</table>
4998<table cellspacing=5 cellpadding=0 border=0>
4999  <tr>
5000    <td>
5001      &nbsp;
5002    </td>
5003    <td>
5004
5005<p>
5006Pre-calced view matrix.
5007<p>
5008
5009<p>
5010Definition at line <a class="el" href="OgreFrustum_8h-source.html#l00088">88</a> of file <a class="el" href="OgreFrustum_8h-source.html">OgreFrustum.h</a>.    </td>
5011  </tr>
5012</table>
5013<a class="anchor" name="Ogre_1_1WireBoundingBoxp11" doxytag="Ogre::Frustum::mVisible" ></a><p>
5014<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
5015  <tr>
5016    <td class="mdRow">
5017      <table cellpadding="0" cellspacing="0" border="0">
5018        <tr>
5019          <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>
5020      </table>
5021    </td>
5022  </tr>
5023</table>
5024<table cellspacing=5 cellpadding=0 border=0>
5025  <tr>
5026    <td>
5027      &nbsp;
5028    </td>
5029    <td>
5030
5031<p>
5032Is this object visible?
5033<p>
5034
5035<p>
5036Definition 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>
5037  </tr>
5038</table>
5039<a class="anchor" name="Ogre_1_1WireBoundingBoxp16" doxytag="Ogre::Frustum::mWorldAABB" ></a><p>
5040<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
5041  <tr>
5042    <td class="mdRow">
5043      <table cellpadding="0" cellspacing="0" border="0">
5044        <tr>
5045          <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>
5046      </table>
5047    </td>
5048  </tr>
5049</table>
5050<table cellspacing=5 cellpadding=0 border=0>
5051  <tr>
5052    <td>
5053      &nbsp;
5054    </td>
5055    <td>
5056
5057<p>
5058Cached world AABB of this object.
5059<p>
5060
5061<p>
5062Reimplemented in <a class="el" href="classOgre_1_1ParticleSystem.html#Ogre_1_1ParticleSystemp4">Ogre::ParticleSystem</a>.
5063<p>
5064Definition 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>
5065  </tr>
5066</table>
5067<a class="anchor" name="Ogre_1_1WireBoundingBoxp17" doxytag="Ogre::Frustum::mWorldBoundingSphere" ></a><p>
5068<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
5069  <tr>
5070    <td class="mdRow">
5071      <table cellpadding="0" cellspacing="0" border="0">
5072        <tr>
5073          <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>
5074      </table>
5075    </td>
5076  </tr>
5077</table>
5078<table cellspacing=5 cellpadding=0 border=0>
5079  <tr>
5080    <td>
5081      &nbsp;
5082    </td>
5083    <td>
5084
5085<p>
5086
5087<p>
5088Definition 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>
5089  </tr>
5090</table>
5091<a class="anchor" name="Ogre_1_1WireBoundingBoxp18" doxytag="Ogre::Frustum::mWorldDarkCapBounds" ></a><p>
5092<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
5093  <tr>
5094    <td class="mdRow">
5095      <table cellpadding="0" cellspacing="0" border="0">
5096        <tr>
5097          <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>
5098      </table>
5099    </td>
5100  </tr>
5101</table>
5102<table cellspacing=5 cellpadding=0 border=0>
5103  <tr>
5104    <td>
5105      &nbsp;
5106    </td>
5107    <td>
5108
5109<p>
5110World space AABB of this object's dark cap.
5111<p>
5112
5113<p>
5114Definition 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>
5115  </tr>
5116</table>
5117<a class="anchor" name="Ogre_1_1OctreeCamerap43" doxytag="Ogre::Frustum::mWorldSpaceCorners" ></a><p>
5118<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
5119  <tr>
5120    <td class="mdRow">
5121      <table cellpadding="0" cellspacing="0" border="0">
5122        <tr>
5123          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> <a class="el" href="classOgre_1_1Frustum.html#Ogre_1_1OctreeCamerap43">Ogre::Frustum::mWorldSpaceCorners</a>[8]<code> [mutable, protected]</code>
5124      </table>
5125    </td>
5126  </tr>
5127</table>
5128<table cellspacing=5 cellpadding=0 border=0>
5129  <tr>
5130    <td>
5131      &nbsp;
5132    </td>
5133    <td>
5134
5135<p>
5136
5137<p>
5138Definition at line <a class="el" href="OgreFrustum_8h-source.html#l00120">120</a> of file <a class="el" href="OgreFrustum_8h-source.html">OgreFrustum.h</a>.    </td>
5139  </tr>
5140</table>
5141<hr>The documentation for this class was generated from the following file:<ul>
5142<li><a class="el" href="OgreFrustum_8h-source.html">OgreFrustum.h</a></ul>
5143<hr>
5144<p>
5145Copyright &copy; 2000-2005 by The OGRE Team<br />
5146<!--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/>
5147This 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/>
5148                <!--/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#">
5149                <Work rdf:about="">
5150                        <license rdf:resource="http://creativecommons.org/licenses/by-sa/2.5/" />
5151        <dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
5152                </Work>
5153                <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> -->
5154
5155Last modified Sun Feb 12 13:00:33 2006
5156</p>
5157</body>
5158</html>
Note: See TracBrowser for help on using the repository browser.