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

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

adding ogre 1.2 and dependencies

Line 
1<html>
2<head>
3<title>OgreSceneManager.h Source File - 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>OgreSceneManager.h</h1><a href="OgreSceneManager_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">/*-------------------------------------------------------------------------</span>
1100002 <span class="comment">This source file is a part of OGRE</span>
1200003 <span class="comment">(Object-oriented Graphics Rendering Engine)</span>
1300004 <span class="comment"></span>
1400005 <span class="comment">For the latest info, see http://www.ogre3d.org/</span>
1500006 <span class="comment"></span>
1600007 <span class="comment">Copyright (c) 2000-2005 The OGRE Team</span>
1700008 <span class="comment">Also see acknowledgements in Readme.html</span>
1800009 <span class="comment"></span>
1900010 <span class="comment">This library is free software; you can redistribute it and/or modify it</span>
2000011 <span class="comment">under the terms of the GNU Lesser General Public License (LGPL) as </span>
2100012 <span class="comment">published by the Free Software Foundation; either version 2.1 of the </span>
2200013 <span class="comment">License, or (at your option) any later version.</span>
2300014 <span class="comment"></span>
2400015 <span class="comment">This library is distributed in the hope that it will be useful, but </span>
2500016 <span class="comment">WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY </span>
2600017 <span class="comment">or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public </span>
2700018 <span class="comment">License for more details.</span>
2800019 <span class="comment"></span>
2900020 <span class="comment">You should have received a copy of the GNU Lesser General Public License </span>
3000021 <span class="comment">along with this library; if not, write to the Free Software Foundation, </span>
3100022 <span class="comment">Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA or go to</span>
3200023 <span class="comment">http://www.gnu.org/copyleft/lesser.txt</span>
3300024 <span class="comment">-------------------------------------------------------------------------*/</span>
3400025 <span class="preprocessor">#ifndef __SceneManager_H__</span>
3500026 <span class="preprocessor"></span><span class="preprocessor">#define __SceneManager_H__</span>
3600027 <span class="preprocessor"></span>
3700028 <span class="comment">// Precompiler options</span>
3800029 <span class="preprocessor">#include "<a class="code" href="OgrePrerequisites_8h.html">OgrePrerequisites.h</a>"</span>
3900030
4000031 <span class="preprocessor">#include "<a class="code" href="OgreString_8h.html">OgreString.h</a>"</span>
4100032 <span class="preprocessor">#include "<a class="code" href="OgreSceneNode_8h.html">OgreSceneNode.h</a>"</span>
4200033 <span class="preprocessor">#include "<a class="code" href="OgrePlane_8h.html">OgrePlane.h</a>"</span>
4300034 <span class="preprocessor">#include "<a class="code" href="OgreQuaternion_8h.html">OgreQuaternion.h</a>"</span>
4400035 <span class="preprocessor">#include "<a class="code" href="OgreColourValue_8h.html">OgreColourValue.h</a>"</span>
4500036 <span class="preprocessor">#include "<a class="code" href="OgreCommon_8h.html">OgreCommon.h</a>"</span>
4600037 <span class="preprocessor">#include "<a class="code" href="OgreSceneQuery_8h.html">OgreSceneQuery.h</a>"</span>
4700038 <span class="preprocessor">#include "<a class="code" href="OgreAutoParamDataSource_8h.html">OgreAutoParamDataSource.h</a>"</span>
4800039 <span class="preprocessor">#include "<a class="code" href="OgreAnimationState_8h.html">OgreAnimationState.h</a>"</span>
4900040 <span class="preprocessor">#include "<a class="code" href="OgreRenderQueue_8h.html">OgreRenderQueue.h</a>"</span>
5000041 <span class="preprocessor">#include "<a class="code" href="OgreRenderQueueSortingGrouping_8h.html">OgreRenderQueueSortingGrouping.h</a>"</span>
5100042 <span class="preprocessor">#include "<a class="code" href="OgreRectangle2D_8h.html">OgreRectangle2D.h</a>"</span>
5200043 <span class="preprocessor">#include "<a class="code" href="OgrePixelFormat_8h.html">OgrePixelFormat.h</a>"</span>
5300044 <span class="preprocessor">#include "<a class="code" href="OgreResourceGroupManager_8h.html">OgreResourceGroupManager.h</a>"</span>
5400045 <span class="preprocessor">#include "<a class="code" href="OgreTexture_8h.html">OgreTexture.h</a>"</span>
5500046
5600047 <span class="keyword">namespace </span>Ogre {
5700048
58<a name="l00050"></a><a class="code" href="structOgre_1_1ViewPoint.html">00050</a>     <span class="keyword">struct </span><a class="code" href="structOgre_1_1ViewPoint.html">ViewPoint</a>
5900051     {
60<a name="l00052"></a><a class="code" href="structOgre_1_1ViewPoint.html#Ogre_1_1ViewPointo0">00052</a>         <a class="code" href="classOgre_1_1Vector3.html">Vector3</a> position;
61<a name="l00053"></a><a class="code" href="structOgre_1_1ViewPoint.html#Ogre_1_1ViewPointo1">00053</a>         <a class="code" href="classOgre_1_1Quaternion.html">Quaternion</a> orientation;
6200054     };
6300055
6400056     <span class="comment">// Forward declarations</span>
6500057     <span class="keyword">class </span><a class="code" href="classOgre_1_1DefaultIntersectionSceneQuery.html">DefaultIntersectionSceneQuery</a>;
6600058     <span class="keyword">class </span><a class="code" href="classOgre_1_1DefaultRaySceneQuery.html">DefaultRaySceneQuery</a>;
6700059     <span class="keyword">class </span><a class="code" href="classOgre_1_1DefaultSphereSceneQuery.html">DefaultSphereSceneQuery</a>;
6800060     <span class="keyword">class </span><a class="code" href="classOgre_1_1DefaultAxisAlignedBoxSceneQuery.html">DefaultAxisAlignedBoxSceneQuery</a>;
6900061
70<a name="l00065"></a><a class="code" href="classOgre_1_1ShadowListener.html">00065</a>     <span class="keyword">class </span><a class="code" href="OgrePlatform_8h.html#a16">_OgreExport</a> ShadowListener
7100066     {
7200067     <span class="keyword">public</span>:
73<a name="l00068"></a><a class="code" href="classOgre_1_1ShadowListener.html#Ogre_1_1ShadowListenera0">00068</a>         ShadowListener() {}
74<a name="l00069"></a><a class="code" href="classOgre_1_1ShadowListener.html#Ogre_1_1ShadowListenera1">00069</a>         <span class="keyword">virtual</span> ~ShadowListener() {}
7500070
7600085         <span class="keyword">virtual</span> <span class="keywordtype">void</span> shadowTexturesUpdated(size_t numberOfShadowTextures) = 0;
7700086
7800099         <span class="keyword">virtual</span> <span class="keywordtype">void</span> shadowTextureCasterPreViewProj(<a class="code" href="classOgre_1_1Light.html">Light</a>* light,
7900100             <a class="code" href="classOgre_1_1Camera.html">Camera</a>* camera) = 0;
8000114         <span class="keyword">virtual</span> <span class="keywordtype">void</span> shadowTextureReceiverPreViewProj(<a class="code" href="classOgre_1_1Light.html">Light</a>* light,
8100115             <a class="code" href="classOgre_1_1Frustum.html">Frustum</a>* frustum) = 0;
8200116         
8300117     };
8400118
85<a name="l00148"></a><a class="code" href="classOgre_1_1SceneManager.html">00148</a>     <span class="keyword">class </span><a class="code" href="class__OgreExport.html">_OgreExport</a> SceneManager
8600149     {
8700150     <span class="keyword">public</span>:
88<a name="l00152"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagers1">00152</a>         <span class="keyword">static</span> <a class="code" href="namespaceOgre.html#a455">uint32</a> WORLD_GEOMETRY_TYPE_MASK;
89<a name="l00154"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagers2">00154</a>         <span class="keyword">static</span> <a class="code" href="namespaceOgre.html#a455">uint32</a> ENTITY_TYPE_MASK;
90<a name="l00156"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagers3">00156</a>         <span class="keyword">static</span> <a class="code" href="namespaceOgre.html#a455">uint32</a> FX_TYPE_MASK;
91<a name="l00158"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagers4">00158</a>         <span class="keyword">static</span> <a class="code" href="namespaceOgre.html#a455">uint32</a> STATICGEOMETRY_TYPE_MASK;
92<a name="l00160"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagers5">00160</a>         <span class="keyword">static</span> <a class="code" href="namespaceOgre.html#a455">uint32</a> LIGHT_TYPE_MASK;
93<a name="l00162"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagers6">00162</a>         <span class="keyword">static</span> <a class="code" href="namespaceOgre.html#a455">uint32</a> USER_TYPE_MASK_LIMIT;
94<a name="l00165"></a><a class="code" href="structOgre_1_1SceneManager_1_1materialLess.html">00165</a>         <span class="keyword">struct </span><a class="code" href="structOgre_1_1SceneManager_1_1materialLess.html">materialLess</a>
9500166         {
9600167             <a class="code" href="class__OgreExport.html">_OgreExport</a> <span class="keywordtype">bool</span> operator()(<span class="keyword">const</span> <a class="code" href="classOgre_1_1Material.html">Material</a>* x, <span class="keyword">const</span> <a class="code" href="classOgre_1_1Material.html">Material</a>* y) <span class="keyword">const</span>;
9700168         };
98<a name="l00170"></a><a class="code" href="structOgre_1_1SceneManager_1_1lightLess.html">00170</a>         <span class="keyword">struct </span><a class="code" href="structOgre_1_1SceneManager_1_1lightLess.html">lightLess</a>
9900171         {
10000172             <a class="code" href="class__OgreExport.html">_OgreExport</a> <span class="keywordtype">bool</span> operator()(<span class="keyword">const</span> <a class="code" href="classOgre_1_1Light.html">Light</a>* a, <span class="keyword">const</span> <a class="code" href="classOgre_1_1Light.html">Light</a>* b) <span class="keyword">const</span>;
10100173         };
10200174
103<a name="l00176"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerw11">00176</a>         <span class="keyword">enum</span> IlluminationRenderStage
10400177         {
10500179             IRS_NONE,
10600181             IRS_RENDER_TO_TEXTURE,
10700183             IRS_RENDER_RECEIVER_PASS
10800184         };
10900185
110<a name="l00190"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerw12">00190</a>         <span class="keyword">enum</span> SpecialCaseRenderQueueMode
11100191         {
11200193             SCRQM_INCLUDE,
11300195             SCRQM_EXCLUDE
11400196         };
11500197
116<a name="l00198"></a><a class="code" href="structOgre_1_1SceneManager_1_1SkyDomeGenParameters.html">00198</a>         <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structOgre_1_1SceneManager_1_1SkyDomeGenParameters.html">SkyDomeGenParameters</a>
11700199         {
118<a name="l00200"></a><a class="code" href="structOgre_1_1SceneManager_1_1SkyDomeGenParameters.html#Ogre_1_1SceneManager_1_1SkyDomeGenParameterso0">00200</a>             <a class="code" href="namespaceOgre.html#a465">Real</a> skyDomeCurvature;
119<a name="l00201"></a><a class="code" href="structOgre_1_1SceneManager_1_1SkyDomeGenParameters.html#Ogre_1_1SceneManager_1_1SkyDomeGenParameterso1">00201</a>             <a class="code" href="namespaceOgre.html#a465">Real</a> skyDomeTiling;
120<a name="l00202"></a><a class="code" href="structOgre_1_1SceneManager_1_1SkyDomeGenParameters.html#Ogre_1_1SceneManager_1_1SkyDomeGenParameterso2">00202</a>             <a class="code" href="namespaceOgre.html#a465">Real</a> skyDomeDistance;
121<a name="l00203"></a><a class="code" href="structOgre_1_1SceneManager_1_1SkyDomeGenParameters.html#Ogre_1_1SceneManager_1_1SkyDomeGenParameterso3">00203</a>             <span class="keywordtype">int</span> skyDomeXSegments;
122<a name="l00204"></a><a class="code" href="structOgre_1_1SceneManager_1_1SkyDomeGenParameters.html#Ogre_1_1SceneManager_1_1SkyDomeGenParameterso4">00204</a>             <span class="keywordtype">int</span> skyDomeYSegments;
123<a name="l00205"></a><a class="code" href="structOgre_1_1SceneManager_1_1SkyDomeGenParameters.html#Ogre_1_1SceneManager_1_1SkyDomeGenParameterso5">00205</a>             <span class="keywordtype">int</span> skyDomeYSegments_keep;
12400206         };
12500207         
126<a name="l00208"></a><a class="code" href="structOgre_1_1SceneManager_1_1SkyPlaneGenParameters.html">00208</a>         <span class="keyword">struct </span><a class="code" href="structOgre_1_1SceneManager_1_1SkyPlaneGenParameters.html">SkyPlaneGenParameters</a>
12700209         {
128<a name="l00210"></a><a class="code" href="structOgre_1_1SceneManager_1_1SkyPlaneGenParameters.html#Ogre_1_1SceneManager_1_1SkyPlaneGenParameterso0">00210</a>             <a class="code" href="namespaceOgre.html#a465">Real</a> skyPlaneScale;
129<a name="l00211"></a><a class="code" href="structOgre_1_1SceneManager_1_1SkyPlaneGenParameters.html#Ogre_1_1SceneManager_1_1SkyPlaneGenParameterso1">00211</a>             <a class="code" href="namespaceOgre.html#a465">Real</a> skyPlaneTiling;
130<a name="l00212"></a><a class="code" href="structOgre_1_1SceneManager_1_1SkyPlaneGenParameters.html#Ogre_1_1SceneManager_1_1SkyPlaneGenParameterso2">00212</a>             <a class="code" href="namespaceOgre.html#a465">Real</a> skyPlaneBow;
131<a name="l00213"></a><a class="code" href="structOgre_1_1SceneManager_1_1SkyPlaneGenParameters.html#Ogre_1_1SceneManager_1_1SkyPlaneGenParameterso3">00213</a>             <span class="keywordtype">int</span> skyPlaneXSegments;
132<a name="l00214"></a><a class="code" href="structOgre_1_1SceneManager_1_1SkyPlaneGenParameters.html#Ogre_1_1SceneManager_1_1SkyPlaneGenParameterso4">00214</a>             <span class="keywordtype">int</span> skyPlaneYSegments;
13300215         };
13400216         
135<a name="l00217"></a><a class="code" href="structOgre_1_1SceneManager_1_1SkyBoxGenParameters.html">00217</a>         <span class="keyword">struct </span><a class="code" href="structOgre_1_1SceneManager_1_1SkyBoxGenParameters.html">SkyBoxGenParameters</a>
13600218         {
137<a name="l00219"></a><a class="code" href="structOgre_1_1SceneManager_1_1SkyBoxGenParameters.html#Ogre_1_1SceneManager_1_1SkyBoxGenParameterso0">00219</a>             <a class="code" href="namespaceOgre.html#a465">Real</a> skyBoxDistance;
13800220         };
13900221     <span class="keyword">protected</span>:
140<a name="l00223"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp28">00223</a>         <a class="code" href="namespaceOgre.html#a471">String</a> mName;
14100224
142<a name="l00226"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp29">00226</a>         <a class="code" href="classOgre_1_1RenderQueue.html">RenderQueue</a>* mRenderQueue;
14300227
144<a name="l00229"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp30">00229</a>         <a class="code" href="classOgre_1_1ColourValue.html">ColourValue</a> mAmbientLight;
14500230
146<a name="l00232"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp31">00232</a>         <a class="code" href="classOgre_1_1RenderSystem.html">RenderSystem</a> *mDestRenderSystem;
14700233
148<a name="l00234"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx0">00234</a>         <span class="keyword">typedef</span> std::map&lt;String, Camera* &gt; <a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx0">CameraList</a>;
14900235
150<a name="l00238"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp32">00238</a>         <a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx0">CameraList</a> mCameras;
15100239
152<a name="l00240"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx1">00240</a>         <span class="keyword">typedef</span> std::map&lt;String, StaticGeometry* &gt; <a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx1">StaticGeometryList</a>;
153<a name="l00241"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp33">00241</a>         <a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx1">StaticGeometryList</a> mStaticGeometryList;
15400242
155<a name="l00243"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx2">00243</a>         <span class="keyword">typedef</span> std::map&lt;String, SceneNode*&gt; <a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx2">SceneNodeList</a>;
15600244
157<a name="l00251"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp34">00251</a>         <a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx2">SceneNodeList</a> mSceneNodes;
15800252
159<a name="l00254"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp35">00254</a>         <a class="code" href="classOgre_1_1Camera.html">Camera</a>* mCameraInProgress;
160<a name="l00256"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp36">00256</a>         <a class="code" href="classOgre_1_1Viewport.html">Viewport</a>* mCurrentViewport;
16100257
162<a name="l00259"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp37">00259</a>         <a class="code" href="classOgre_1_1SceneNode.html">SceneNode</a>* mSceneRoot;
16300260
164<a name="l00262"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx3">00262</a>         <span class="keyword">typedef</span> std::set&lt;SceneNode*&gt; <a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx3">AutoTrackingSceneNodes</a>;
165<a name="l00263"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp38">00263</a>         <a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx3">AutoTrackingSceneNodes</a> mAutoTrackingSceneNodes;
16600264
16700265         <span class="comment">// Sky params</span>
16800266         <span class="comment">// Sky plane</span>
169<a name="l00267"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp39">00267</a>         <a class="code" href="classOgre_1_1Entity.html">Entity</a>* mSkyPlaneEntity;
170<a name="l00268"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp40">00268</a>         <a class="code" href="classOgre_1_1Entity.html">Entity</a>* mSkyDomeEntity[5];
171<a name="l00269"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp41">00269</a>         <a class="code" href="classOgre_1_1Entity.html">Entity</a>* mSkyBoxEntity[6];
17200270
173<a name="l00271"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp42">00271</a>         <a class="code" href="classOgre_1_1SceneNode.html">SceneNode</a>* mSkyPlaneNode;
174<a name="l00272"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp43">00272</a>         <a class="code" href="classOgre_1_1SceneNode.html">SceneNode</a>* mSkyDomeNode;
175<a name="l00273"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp44">00273</a>         <a class="code" href="classOgre_1_1SceneNode.html">SceneNode</a>* mSkyBoxNode;
17600274
177<a name="l00275"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp45">00275</a>         <span class="keywordtype">bool</span> mSkyPlaneEnabled;
178<a name="l00276"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp46">00276</a>         <span class="keywordtype">bool</span> mSkyPlaneDrawFirst;
179<a name="l00277"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp47">00277</a>         <a class="code" href="classOgre_1_1Plane.html">Plane</a> mSkyPlane;
180<a name="l00278"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp48">00278</a>     <a class="code" href="structOgre_1_1SceneManager_1_1SkyPlaneGenParameters.html">SceneManager::SkyPlaneGenParameters</a> mSkyPlaneGenParameters;
18100279        <span class="comment">// Sky box</span>
182<a name="l00280"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp49">00280</a>         <span class="keywordtype">bool</span> mSkyBoxEnabled;
183<a name="l00281"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp50">00281</a>         <span class="keywordtype">bool</span> mSkyBoxDrawFirst;
184<a name="l00282"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp51">00282</a>         <a class="code" href="classOgre_1_1Quaternion.html">Quaternion</a> mSkyBoxOrientation;
185<a name="l00283"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp52">00283</a>         <a class="code" href="structOgre_1_1SceneManager_1_1SkyBoxGenParameters.html">SceneManager::SkyBoxGenParameters</a>   mSkyBoxGenParameters;
18600284         <span class="comment">// Sky dome</span>
187<a name="l00285"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp53">00285</a>         <span class="keywordtype">bool</span> mSkyDomeEnabled;
188<a name="l00286"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp54">00286</a>         <span class="keywordtype">bool</span> mSkyDomeDrawFirst;
189<a name="l00287"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp55">00287</a>         <a class="code" href="classOgre_1_1Quaternion.html">Quaternion</a> mSkyDomeOrientation;
190<a name="l00288"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp56">00288</a>         <a class="code" href="structOgre_1_1SceneManager_1_1SkyDomeGenParameters.html">SceneManager::SkyDomeGenParameters</a> mSkyDomeGenParameters;
19100289     
19200290         <span class="comment">// Fog</span>
193<a name="l00291"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp57">00291</a>         <a class="code" href="namespaceOgre.html#a645">FogMode</a> mFogMode;
194<a name="l00292"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp58">00292</a>         <a class="code" href="classOgre_1_1ColourValue.html">ColourValue</a> mFogColour;
195<a name="l00293"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp59">00293</a>         <a class="code" href="namespaceOgre.html#a465">Real</a> mFogStart;
196<a name="l00294"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp60">00294</a>         <a class="code" href="namespaceOgre.html#a465">Real</a> mFogEnd;
197<a name="l00295"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp61">00295</a>         <a class="code" href="namespaceOgre.html#a465">Real</a> mFogDensity;
19800296
199<a name="l00297"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx4">00297</a>         <span class="keyword">typedef</span> std::set&lt;uint8&gt; <a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx4">SpecialCaseRenderQueueList</a>;
200<a name="l00298"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp62">00298</a>         <a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx4">SpecialCaseRenderQueueList</a> mSpecialCaseQueueList;
201<a name="l00299"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp63">00299</a>         SpecialCaseRenderQueueMode mSpecialCaseQueueMode;
202<a name="l00300"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp64">00300</a>         <a class="code" href="namespaceOgre.html#a457">uint8</a> mWorldGeometryRenderQueue;
20300301         
204<a name="l00302"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp65">00302</a>         <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> mLastFrameNumber;
205<a name="l00303"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp66">00303</a>         <a class="code" href="classOgre_1_1Matrix4.html">Matrix4</a> mTempXform[256];
206<a name="l00304"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp67">00304</a>         <span class="keywordtype">bool</span> mResetIdentityView;
207<a name="l00305"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp68">00305</a>         <span class="keywordtype">bool</span> mResetIdentityProj;
20800306
209<a name="l00307"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx5">00307</a>         <span class="keyword">typedef</span> std::map&lt;String, MovableObject*&gt; <a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx5">MovableObjectMap</a>;
210<a name="l00308"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx6">00308</a>         <span class="keyword">typedef</span> std::map&lt;String, MovableObjectMap*&gt; <a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx6">MovableObjectCollectionMap</a>;
211<a name="l00309"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp69">00309</a>         <a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx6">MovableObjectCollectionMap</a> mMovableObjectCollectionMap;
21200310         <a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx5">MovableObjectMap</a>* getMovableObjectMap(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; typeName);
21300311
21400316         <span class="keyword">virtual</span> <span class="keywordtype">void</span> initRenderQueue(<span class="keywordtype">void</span>);
215<a name="l00318"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp70">00318</a>         <a class="code" href="classOgre_1_1Pass.html">Pass</a>* mShadowCasterPlainBlackPass;
216<a name="l00320"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp71">00320</a>         <a class="code" href="classOgre_1_1Pass.html">Pass</a>* mShadowReceiverPass;
21700330         <span class="keyword">const</span> <a class="code" href="classOgre_1_1Pass.html">Pass</a>* deriveShadowCasterPass(<span class="keyword">const</span> <a class="code" href="classOgre_1_1Pass.html">Pass</a>* pass);
21800339         <span class="keyword">const</span> <a class="code" href="classOgre_1_1Pass.html">Pass</a>* deriveShadowReceiverPass(<span class="keyword">const</span> <a class="code" href="classOgre_1_1Pass.html">Pass</a>* pass);
21900340     
22000347         <span class="keywordtype">bool</span> validatePassForRendering(<span class="keyword">const</span> <a class="code" href="classOgre_1_1Pass.html">Pass</a>* pass);
22100348
22200355         <span class="keywordtype">bool</span> validateRenderableForRendering(<span class="keyword">const</span> <a class="code" href="classOgre_1_1Pass.html">Pass</a>* pass, <span class="keyword">const</span> <a class="code" href="classOgre_1_1Renderable.html">Renderable</a>* rend);
22300356
224<a name="l00357"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx19">00357</a>         <span class="keyword">enum</span> BoxPlane
22500358         {
22600359             BP_FRONT = 0,
22700360             BP_BACK = 1,
22800361             BP_LEFT = 2,
22900362             BP_RIGHT = 3,
23000363             BP_UP = 4,
23100364             BP_DOWN = 5
23200365         };
23300366
23400367         <span class="comment">/* Internal utility method for creating the planes of a skybox.</span>
23500368 <span class="comment">        */</span>
23600369         <a class="code" href="classOgre_1_1MeshPtr.html">MeshPtr</a> createSkyboxPlane(
23700370             BoxPlane bp,
23800371             <a class="code" href="namespaceOgre.html#a465">Real</a> distance,
23900372             <span class="keyword">const</span> <a class="code" href="classOgre_1_1Quaternion.html">Quaternion</a>&amp; orientation,
24000373             <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; groupName);
24100374
24200375         <span class="comment">/* Internal utility method for creating the planes of a skydome.</span>
24300376 <span class="comment">        */</span>
24400377         <a class="code" href="classOgre_1_1MeshPtr.html">MeshPtr</a> createSkydomePlane(
24500378             BoxPlane bp,
24600379             <a class="code" href="namespaceOgre.html#a465">Real</a> curvature, <a class="code" href="namespaceOgre.html#a465">Real</a> tiling, <a class="code" href="namespaceOgre.html#a465">Real</a> distance,
24700380             <span class="keyword">const</span> <a class="code" href="classOgre_1_1Quaternion.html">Quaternion</a>&amp; orientation,
24800381             <span class="keywordtype">int</span> xsegments, <span class="keywordtype">int</span> ysegments, <span class="keywordtype">int</span> ySegmentsToKeep,
24900382             <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; groupName);
25000383
25100384         <span class="comment">// Flag indicating whether SceneNodes will be rendered as a set of 3 axes</span>
252<a name="l00385"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp72">00385</a>         <span class="keywordtype">bool</span> mDisplayNodes;
25300386
254<a name="l00388"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx7">00388</a>         <span class="keyword">typedef</span> std::map&lt;String, Animation*&gt; AnimationList;
255<a name="l00389"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp73">00389</a>         AnimationList mAnimationsList;
256<a name="l00390"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp74">00390</a>         <a class="code" href="classOgre_1_1AnimationStateSet.html">AnimationStateSet</a> mAnimationStates;
25700391
25800394         <span class="keywordtype">void</span> useRenderableViewProjMode(<span class="keyword">const</span> <a class="code" href="classOgre_1_1Renderable.html">Renderable</a>* pRend);
25900395         
26000398         <span class="keywordtype">void</span> resetViewProjMode(<span class="keywordtype">void</span>);
26100399
262<a name="l00400"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx8">00400</a>         <span class="keyword">typedef</span> std::vector&lt;RenderQueueListener*&gt; <a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx8">RenderQueueListenerList</a>;
263<a name="l00401"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp75">00401</a>         <a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx8">RenderQueueListenerList</a> mRenderQueueListeners;
26400402
265<a name="l00403"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx9">00403</a>         <span class="keyword">typedef</span> std::vector&lt;ShadowListener*&gt; <a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx9">ShadowListenerList</a>;
266<a name="l00404"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp76">00404</a>         <a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx9">ShadowListenerList</a> mShadowListeners;
26700406         <span class="keywordtype">bool</span> fireRenderQueueStarted(<a class="code" href="namespaceOgre.html#a457">uint8</a> <span class="keywordtype">id</span>, <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; invocation);
26800408         <span class="keywordtype">bool</span> fireRenderQueueEnded(<a class="code" href="namespaceOgre.html#a457">uint8</a> <span class="keywordtype">id</span>, <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; invocation);
26900409
27000411         <span class="keywordtype">void</span> fireShadowTexturesUpdated(size_t numberOfShadowTextures);
27100413         <span class="keywordtype">void</span> fireShadowTexturesPreCaster(<a class="code" href="classOgre_1_1Light.html">Light</a>* light, <a class="code" href="classOgre_1_1Camera.html">Camera</a>* camera);
27200415         <span class="keywordtype">void</span> fireShadowTexturesPreReceiver(<a class="code" href="classOgre_1_1Light.html">Light</a>* light, <a class="code" href="classOgre_1_1Frustum.html">Frustum</a>* f);
27300417         <span class="keyword">virtual</span> <span class="keywordtype">void</span> setViewport(<a class="code" href="classOgre_1_1Viewport.html">Viewport</a> *vp);
27400418
275<a name="l00420"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp77">00420</a>         <span class="keywordtype">bool</span> mShowBoundingBoxes;     
27600421
27700423         <span class="keyword">virtual</span> <span class="keywordtype">void</span> renderVisibleObjectsDefaultSequence(<span class="keywordtype">void</span>);
27800425         <span class="keyword">virtual</span> <span class="keywordtype">void</span> renderVisibleObjectsCustomSequence(<a class="code" href="classOgre_1_1RenderQueueInvocationSequence.html">RenderQueueInvocationSequence</a>* s);
27900427         <span class="keyword">virtual</span> <span class="keywordtype">void</span> prepareRenderQueue(<span class="keywordtype">void</span>);
28000428
28100429
28200442         <span class="keyword">virtual</span> <span class="keywordtype">void</span> renderSingleObject(<span class="keyword">const</span> <a class="code" href="classOgre_1_1Renderable.html">Renderable</a>* rend, <span class="keyword">const</span> <a class="code" href="classOgre_1_1Pass.html">Pass</a>* pass,
28300443             <span class="keywordtype">bool</span> doLightIteration, <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a73">LightList</a>* manualLightList = 0);
28400444
285<a name="l00446"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp78">00446</a>         <a class="code" href="classOgre_1_1AutoParamDataSource.html">AutoParamDataSource</a> mAutoParamDataSource;
28600447
287<a name="l00448"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp79">00448</a>         <a class="code" href="namespaceOgre.html#a650">ShadowTechnique</a> mShadowTechnique;
288<a name="l00449"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp80">00449</a>         <span class="keywordtype">bool</span> mDebugShadows;
289<a name="l00450"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp81">00450</a>         <a class="code" href="classOgre_1_1ColourValue.html">ColourValue</a> mShadowColour;
290<a name="l00451"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp82">00451</a>         <a class="code" href="classOgre_1_1Pass.html">Pass</a>* mShadowDebugPass;
291<a name="l00452"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp83">00452</a>         <a class="code" href="classOgre_1_1Pass.html">Pass</a>* mShadowStencilPass;
292<a name="l00453"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp84">00453</a>         <a class="code" href="classOgre_1_1Pass.html">Pass</a>* mShadowModulativePass;
293<a name="l00454"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp85">00454</a>         <span class="keywordtype">bool</span> mShadowMaterialInitDone;
294<a name="l00455"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp86">00455</a>         <a class="code" href="namespaceOgre.html#a73">LightList</a> mLightsAffectingFrustum;
295<a name="l00456"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp87">00456</a>         <a class="code" href="classOgre_1_1HardwareIndexBufferSharedPtr.html">HardwareIndexBufferSharedPtr</a> mShadowIndexBuffer;
296<a name="l00457"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp88">00457</a>         size_t mShadowIndexBufferSize;
297<a name="l00458"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp89">00458</a>         <a class="code" href="classOgre_1_1Rectangle2D.html">Rectangle2D</a>* mFullScreenQuad;
298<a name="l00459"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp90">00459</a>         <a class="code" href="namespaceOgre.html#a465">Real</a> mShadowDirLightExtrudeDist;
299<a name="l00460"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp91">00460</a>         IlluminationRenderStage mIlluminationStage;
300<a name="l00461"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp92">00461</a>         <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> mShadowTextureSize;
301<a name="l00462"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp93">00462</a>         <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> mShadowTextureCount;
302<a name="l00463"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp94">00463</a>         <a class="code" href="namespaceOgre.html#a671">PixelFormat</a> mShadowTextureFormat;
303<a name="l00464"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx10">00464</a>         <span class="keyword">typedef</span> std::vector&lt;TexturePtr&gt; <a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx10">ShadowTextureList</a>;
304<a name="l00465"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp95">00465</a>         <a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx10">ShadowTextureList</a> mShadowTextures;
305<a name="l00466"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx11">00466</a>         <span class="keyword">typedef</span> std::vector&lt;Camera*&gt; <a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx11">ShadowTextureCameraList</a>;
306<a name="l00467"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp96">00467</a>         <a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx11">ShadowTextureCameraList</a> mShadowTextureCameras;
307<a name="l00468"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp97">00468</a>         <a class="code" href="classOgre_1_1Texture.html">Texture</a>* mCurrentShadowTexture;
308<a name="l00469"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp98">00469</a>         <span class="keywordtype">bool</span> mShadowUseInfiniteFarPlane;
30900470
31000477         <span class="keyword">virtual</span> <span class="keywordtype">void</span> findLightsAffectingFrustum(<span class="keyword">const</span> <a class="code" href="classOgre_1_1Camera.html">Camera</a>* camera);
31100479         <span class="keyword">virtual</span> <span class="keywordtype">void</span> initShadowVolumeMaterials(<span class="keywordtype">void</span>);
31200481         <span class="keyword">virtual</span> <span class="keywordtype">void</span> createShadowTextures(<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> size, <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> count,
31300482             PixelFormat fmt);
31400484         <span class="keyword">virtual</span> <span class="keywordtype">void</span> destroyShadowTextures(<span class="keywordtype">void</span>);
31500486         <span class="keyword">virtual</span> <span class="keywordtype">void</span> prepareShadowTextures(<a class="code" href="classOgre_1_1Camera.html">Camera</a>* cam, <a class="code" href="classOgre_1_1Viewport.html">Viewport</a>* vp);
31600487
31700493         <span class="keyword">virtual</span> <span class="keywordtype">void</span> renderShadowVolumesToStencil(<span class="keyword">const</span> <a class="code" href="classOgre_1_1Light.html">Light</a>* light, <span class="keyword">const</span> <a class="code" href="classOgre_1_1Camera.html">Camera</a>* cam);
31800499         <span class="keyword">virtual</span> <span class="keywordtype">void</span> setShadowVolumeStencilState(<span class="keywordtype">bool</span> secondpass, <span class="keywordtype">bool</span> zfail, <span class="keywordtype">bool</span> twosided);
31900501         <span class="keywordtype">void</span> renderShadowVolumeObjects(<a class="code" href="classOgre_1_1VectorIterator.html">ShadowCaster::ShadowRenderableListIterator</a> iShadowRenderables,
32000502             <a class="code" href="classOgre_1_1Pass.html">Pass</a>* pass, <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a73">LightList</a> *manualLightList, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> flags,
32100503             <span class="keywordtype">bool</span> secondpass, <span class="keywordtype">bool</span> zfail, <span class="keywordtype">bool</span> twosided);
322<a name="l00504"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx12">00504</a>         <span class="keyword">typedef</span> std::vector&lt;ShadowCaster*&gt; <a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx12">ShadowCasterList</a>;
323<a name="l00505"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp99">00505</a>         <a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx12">ShadowCasterList</a> mShadowCasterList;
324<a name="l00506"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp100">00506</a>         <a class="code" href="classOgre_1_1SphereSceneQuery.html">SphereSceneQuery</a>* mShadowCasterSphereQuery;
325<a name="l00507"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp101">00507</a>         <a class="code" href="classOgre_1_1AxisAlignedBoxSceneQuery.html">AxisAlignedBoxSceneQuery</a>* mShadowCasterAABBQuery;
326<a name="l00508"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp102">00508</a>         <a class="code" href="namespaceOgre.html#a465">Real</a> mShadowFarDist;
327<a name="l00509"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp103">00509</a>         <a class="code" href="namespaceOgre.html#a465">Real</a> mShadowFarDistSquared;
328<a name="l00510"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp104">00510</a>         <a class="code" href="namespaceOgre.html#a465">Real</a> mShadowTextureOffset; <span class="comment">// proportion of texture offset in view direction e.g. 0.4</span>
329<a name="l00511"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp105">00511</a>         <a class="code" href="namespaceOgre.html#a465">Real</a> mShadowTextureFadeStart; <span class="comment">// as a proportion e.g. 0.6</span>
330<a name="l00512"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp106">00512</a>         <a class="code" href="namespaceOgre.html#a465">Real</a> mShadowTextureFadeEnd; <span class="comment">// as a proportion e.g. 0.9</span>
331<a name="l00513"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp107">00513</a>         <span class="keywordtype">bool</span> mShadowTextureSelfShadow;
332<a name="l00514"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp108">00514</a>         <a class="code" href="classOgre_1_1Pass.html">Pass</a>* mShadowTextureCustomCasterPass;
333<a name="l00515"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp109">00515</a>         <a class="code" href="classOgre_1_1Pass.html">Pass</a>* mShadowTextureCustomReceiverPass;
334<a name="l00516"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp110">00516</a>         <a class="code" href="namespaceOgre.html#a471">String</a> mShadowTextureCustomCasterVertexProgram;
335<a name="l00517"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp111">00517</a>         <a class="code" href="namespaceOgre.html#a471">String</a> mShadowTextureCustomReceiverVertexProgram;
336<a name="l00518"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp112">00518</a>         <a class="code" href="classOgre_1_1SharedPtr.html">GpuProgramParametersSharedPtr</a> mShadowTextureCustomCasterVPParams;
337<a name="l00519"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp113">00519</a>         <a class="code" href="classOgre_1_1SharedPtr.html">GpuProgramParametersSharedPtr</a> mShadowTextureCustomReceiverVPParams;
338<a name="l00520"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp114">00520</a>         <span class="keywordtype">bool</span> mShadowTextureCasterVPDirty;
339<a name="l00521"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp115">00521</a>         <span class="keywordtype">bool</span> mShadowTextureReceiverVPDirty;
34000522
341<a name="l00524"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp116">00524</a>         <a class="code" href="namespaceOgre.html#a455">uint32</a> mVisibilityMask;
342<a name="l00525"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp117">00525</a>         <span class="keywordtype">bool</span> mFindVisibleObjects;
34300526
344<a name="l00528"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp118">00528</a>         <span class="keywordtype">bool</span> mSuppressRenderStateChanges;
345<a name="l00530"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp119">00530</a>         <span class="keywordtype">bool</span> mSuppressShadows;
34600531
34700532
348<a name="l00533"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp120">00533</a>         <a class="code" href="classOgre_1_1SharedPtr.html">GpuProgramParametersSharedPtr</a> mInfiniteExtrusionParams;
349<a name="l00534"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp121">00534</a>         <a class="code" href="classOgre_1_1SharedPtr.html">GpuProgramParametersSharedPtr</a> mFiniteExtrusionParams;
35000535
351<a name="l00537"></a><a class="code" href="classOgre_1_1SceneManager_1_1ShadowCasterSceneQueryListener.html">00537</a>         <span class="keyword">class </span><a class="code" href="class__OgreExport.html">_OgreExport</a> ShadowCasterSceneQueryListener : <span class="keyword">public</span> <a class="code" href="classOgre_1_1SceneQueryListener.html">SceneQueryListener</a>
35200538         {
35300539         <span class="keyword">protected</span>:
354<a name="l00540"></a><a class="code" href="classOgre_1_1SceneManager_1_1ShadowCasterSceneQueryListener.html#Ogre_1_1SceneManager_1_1ShadowCasterSceneQueryListenerp0">00540</a>             SceneManager* mSceneMgr;
355<a name="l00541"></a><a class="code" href="classOgre_1_1SceneManager_1_1ShadowCasterSceneQueryListener.html#Ogre_1_1SceneManager_1_1ShadowCasterSceneQueryListenerp1">00541</a>             <a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx12">ShadowCasterList</a>* mCasterList;
356<a name="l00542"></a><a class="code" href="classOgre_1_1SceneManager_1_1ShadowCasterSceneQueryListener.html#Ogre_1_1SceneManager_1_1ShadowCasterSceneQueryListenerp2">00542</a>             <span class="keywordtype">bool</span> mIsLightInFrustum;
357<a name="l00543"></a><a class="code" href="classOgre_1_1SceneManager_1_1ShadowCasterSceneQueryListener.html#Ogre_1_1SceneManager_1_1ShadowCasterSceneQueryListenerp3">00543</a>             <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a454">PlaneBoundedVolumeList</a>* mLightClipVolumeList;
358<a name="l00544"></a><a class="code" href="classOgre_1_1SceneManager_1_1ShadowCasterSceneQueryListener.html#Ogre_1_1SceneManager_1_1ShadowCasterSceneQueryListenerp4">00544</a>             <span class="keyword">const</span> <a class="code" href="classOgre_1_1Camera.html">Camera</a>* mCamera;
359<a name="l00545"></a><a class="code" href="classOgre_1_1SceneManager_1_1ShadowCasterSceneQueryListener.html#Ogre_1_1SceneManager_1_1ShadowCasterSceneQueryListenerp5">00545</a>             <span class="keyword">const</span> <a class="code" href="classOgre_1_1Light.html">Light</a>* mLight;
360<a name="l00546"></a><a class="code" href="classOgre_1_1SceneManager_1_1ShadowCasterSceneQueryListener.html#Ogre_1_1SceneManager_1_1ShadowCasterSceneQueryListenerp6">00546</a>             <a class="code" href="namespaceOgre.html#a465">Real</a> mFarDistSquared;
36100547         <span class="keyword">public</span>:
362<a name="l00548"></a><a class="code" href="classOgre_1_1SceneManager_1_1ShadowCasterSceneQueryListener.html#Ogre_1_1SceneManager_1_1ShadowCasterSceneQueryListenera0">00548</a>             ShadowCasterSceneQueryListener(SceneManager* sm) : mSceneMgr(sm),
36300549                 mCasterList(0), mIsLightInFrustum(false), mLightClipVolumeList(0),
36400550                 mCamera(0) {}
36500551             <span class="comment">// Prepare the listener for use with a set of parameters  </span>
366<a name="l00552"></a><a class="code" href="classOgre_1_1SceneManager_1_1ShadowCasterSceneQueryListener.html#Ogre_1_1SceneManager_1_1ShadowCasterSceneQueryListenera1">00552</a>             <span class="keywordtype">void</span> prepare(<span class="keywordtype">bool</span> lightInFrustum,
36700553                 <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a454">PlaneBoundedVolumeList</a>* lightClipVolumes,
36800554                 <span class="keyword">const</span> <a class="code" href="classOgre_1_1Light.html">Light</a>* light, <span class="keyword">const</span> <a class="code" href="classOgre_1_1Camera.html">Camera</a>* cam, <a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx12">ShadowCasterList</a>* casterList,
36900555                 <a class="code" href="namespaceOgre.html#a465">Real</a> farDistSquared)
37000556             {
37100557                 mCasterList = casterList;
37200558                 mIsLightInFrustum = lightInFrustum;
37300559                 mLightClipVolumeList = lightClipVolumes;
37400560                 mCamera = cam;
37500561                 mLight = light;
37600562                 mFarDistSquared = farDistSquared;
37700563             }
37800564             <span class="keywordtype">bool</span> queryResult(<a class="code" href="classOgre_1_1MovableObject.html">MovableObject</a>* object);
37900565             <span class="keywordtype">bool</span> queryResult(<a class="code" href="structOgre_1_1SceneQuery_1_1WorldFragment.html">SceneQuery::WorldFragment</a>* fragment);
38000566         };
38100567
382<a name="l00568"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp122">00568</a>         ShadowCasterSceneQueryListener* mShadowCasterQueryListener;
38300569
38400576         <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx12">ShadowCasterList</a>&amp; findShadowCastersForLight(<span class="keyword">const</span> <a class="code" href="classOgre_1_1Light.html">Light</a>* light,
38500577             <span class="keyword">const</span> <a class="code" href="classOgre_1_1Camera.html">Camera</a>* camera);
38600579         <span class="keyword">virtual</span> <span class="keywordtype">void</span> renderBasicQueueGroupObjects(<a class="code" href="classOgre_1_1RenderQueueGroup.html">RenderQueueGroup</a>* pGroup,
38700580             QueuedRenderableCollection::OrganisationMode om);
38800582         <span class="keyword">virtual</span> <span class="keywordtype">void</span> renderAdditiveStencilShadowedQueueGroupObjects(<a class="code" href="classOgre_1_1RenderQueueGroup.html">RenderQueueGroup</a>* group,
38900583             QueuedRenderableCollection::OrganisationMode om);
39000585         <span class="keyword">virtual</span> <span class="keywordtype">void</span> renderModulativeStencilShadowedQueueGroupObjects(<a class="code" href="classOgre_1_1RenderQueueGroup.html">RenderQueueGroup</a>* group,
39100586             QueuedRenderableCollection::OrganisationMode om);
39200588         <span class="keyword">virtual</span> <span class="keywordtype">void</span> renderTextureShadowCasterQueueGroupObjects(<a class="code" href="classOgre_1_1RenderQueueGroup.html">RenderQueueGroup</a>* group,
39300589             QueuedRenderableCollection::OrganisationMode om);
39400591         <span class="keyword">virtual</span> <span class="keywordtype">void</span> renderTextureShadowReceiverQueueGroupObjects(<a class="code" href="classOgre_1_1RenderQueueGroup.html">RenderQueueGroup</a>* group,
39500592             QueuedRenderableCollection::OrganisationMode om);
39600594         <span class="keyword">virtual</span> <span class="keywordtype">void</span> renderModulativeTextureShadowedQueueGroupObjects(<a class="code" href="classOgre_1_1RenderQueueGroup.html">RenderQueueGroup</a>* group,
39700595             QueuedRenderableCollection::OrganisationMode om);
39800596
39900598         <span class="keyword">virtual</span> <span class="keywordtype">void</span> renderAdditiveTextureShadowedQueueGroupObjects(<a class="code" href="classOgre_1_1RenderQueueGroup.html">RenderQueueGroup</a>* group,
40000599             QueuedRenderableCollection::OrganisationMode om);
40100601         <span class="keyword">virtual</span> <span class="keywordtype">void</span> renderObjects(<span class="keyword">const</span> <a class="code" href="classOgre_1_1QueuedRenderableCollection.html">QueuedRenderableCollection</a>&amp; objs,
40200602             QueuedRenderableCollection::OrganisationMode om,
40300603             <span class="keywordtype">bool</span> doLightIteration, <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a73">LightList</a>* manualLightList = 0);
40400609         <span class="keyword">virtual</span> <span class="keywordtype">void</span> renderTransparentShadowCasterObjects(<span class="keyword">const</span> <a class="code" href="classOgre_1_1QueuedRenderableCollection.html">QueuedRenderableCollection</a>&amp; objs,
40500610             QueuedRenderableCollection::OrganisationMode om,
40600611             <span class="keywordtype">bool</span> doLightIteration, <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a73">LightList</a>* manualLightList = 0);
40700612
40800615         <span class="keyword">virtual</span> <span class="keywordtype">void</span> updateRenderQueueSplitOptions(<span class="keywordtype">void</span>);
40900618         <span class="keyword">virtual</span> <span class="keywordtype">void</span> updateRenderQueueGroupSplitOptions(<a class="code" href="classOgre_1_1RenderQueueGroup.html">RenderQueueGroup</a>* group,
41000619             <span class="keywordtype">bool</span> suppressShadows, <span class="keywordtype">bool</span> suppressRenderState);
41100620
412<a name="l00624"></a><a class="code" href="classOgre_1_1SceneManager_1_1SceneMgrQueuedRenderableVisitor.html">00624</a>         <span class="keyword">class </span><a class="code" href="class__OgreExport.html">_OgreExport</a> SceneMgrQueuedRenderableVisitor : <span class="keyword">public</span> <a class="code" href="classOgre_1_1QueuedRenderableVisitor.html">QueuedRenderableVisitor</a>
41300625         {
41400626         <span class="keyword">protected</span>:
415<a name="l00628"></a><a class="code" href="classOgre_1_1SceneManager_1_1SceneMgrQueuedRenderableVisitor.html#Ogre_1_1SceneManager_1_1SceneMgrQueuedRenderableVisitorp0">00628</a>             <span class="keyword">const</span> <a class="code" href="classOgre_1_1Pass.html">Pass</a>* mUsedPass;
41600629         <span class="keyword">public</span>:
417<a name="l00630"></a><a class="code" href="classOgre_1_1SceneManager_1_1SceneMgrQueuedRenderableVisitor.html#Ogre_1_1SceneManager_1_1SceneMgrQueuedRenderableVisitora0">00630</a>             SceneMgrQueuedRenderableVisitor()
41800631                 :transparentShadowCastersMode(false) {}
419<a name="l00632"></a><a class="code" href="classOgre_1_1SceneManager_1_1SceneMgrQueuedRenderableVisitor.html#Ogre_1_1SceneManager_1_1SceneMgrQueuedRenderableVisitora1">00632</a>             ~SceneMgrQueuedRenderableVisitor() {}
42000633             <span class="keywordtype">void</span> visit(<span class="keyword">const</span> <a class="code" href="classOgre_1_1Renderable.html">Renderable</a>* r);
42100634             <span class="keywordtype">bool</span> visit(<span class="keyword">const</span> <a class="code" href="classOgre_1_1Pass.html">Pass</a>* p);
42200635             <span class="keywordtype">void</span> visit(<span class="keyword">const</span> <a class="code" href="structOgre_1_1RenderablePass.html">RenderablePass</a>* rp);
42300636
424<a name="l00638"></a><a class="code" href="classOgre_1_1SceneManager_1_1SceneMgrQueuedRenderableVisitor.html#Ogre_1_1SceneManager_1_1SceneMgrQueuedRenderableVisitoro0">00638</a>             SceneManager* targetSceneMgr;
425<a name="l00640"></a><a class="code" href="classOgre_1_1SceneManager_1_1SceneMgrQueuedRenderableVisitor.html#Ogre_1_1SceneManager_1_1SceneMgrQueuedRenderableVisitoro1">00640</a>             <span class="keywordtype">bool</span> transparentShadowCastersMode;
426<a name="l00642"></a><a class="code" href="classOgre_1_1SceneManager_1_1SceneMgrQueuedRenderableVisitor.html#Ogre_1_1SceneManager_1_1SceneMgrQueuedRenderableVisitoro2">00642</a>             <span class="keywordtype">bool</span> autoLights;
427<a name="l00644"></a><a class="code" href="classOgre_1_1SceneManager_1_1SceneMgrQueuedRenderableVisitor.html#Ogre_1_1SceneManager_1_1SceneMgrQueuedRenderableVisitoro3">00644</a>             <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a73">LightList</a>* manualLightList;
42800645
42900646         };
430<a name="l00648"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagern0">00648</a>         <span class="keyword">friend</span> <span class="keyword">class </span>SceneMgrQueuedRenderableVisitor;
431<a name="l00650"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp123">00650</a>         SceneMgrQueuedRenderableVisitor* mActiveQueuedRenderableVisitor;
432<a name="l00652"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp124">00652</a>         SceneMgrQueuedRenderableVisitor mDefaultQueuedRenderableVisitor;
43300653
43400654     <span class="keyword">public</span>:
43500657         SceneManager(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; instanceName);
43600658
43700661         <span class="keyword">virtual</span> ~SceneManager();
43800662
439<a name="l00664"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera78">00664</a>         <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; getName(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mName; }
44000665
44100672         <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; getTypeName(<span class="keywordtype">void</span>) <span class="keyword">const</span> = 0;
44200673
44300681         <span class="keyword">virtual</span> <a class="code" href="classOgre_1_1Camera.html">Camera</a>* createCamera(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; name);
44400682
44500685         <span class="keyword">virtual</span> <a class="code" href="classOgre_1_1Camera.html">Camera</a>* getCamera(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; name);
44600686
44700695         <span class="keyword">virtual</span> <span class="keywordtype">void</span> destroyCamera(<a class="code" href="classOgre_1_1Camera.html">Camera</a> *cam);
44800696
44900702         <span class="keyword">virtual</span> <span class="keywordtype">void</span> destroyCamera(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; name);
45000703
45100712         <span class="keyword">virtual</span> <span class="keywordtype">void</span> destroyAllCameras(<span class="keywordtype">void</span>);
45200713
45300724         <span class="keyword">virtual</span> <a class="code" href="classOgre_1_1Light.html">Light</a>* createLight(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; name);
45400725
45500728         <span class="keyword">virtual</span> <a class="code" href="classOgre_1_1Light.html">Light</a>* getLight(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; name);
45600729
45700734         <span class="keyword">virtual</span> <span class="keywordtype">void</span> destroyLight(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; name);
45800735
45900740         <span class="keyword">virtual</span> <span class="keywordtype">void</span> destroyLight(<a class="code" href="classOgre_1_1Light.html">Light</a>* light);
46000743         <span class="keyword">virtual</span> <span class="keywordtype">void</span> destroyAllLights(<span class="keywordtype">void</span>);
46100744
46200764         <span class="keyword">virtual</span> <span class="keywordtype">void</span> _populateLightList(<span class="keyword">const</span> <a class="code" href="classOgre_1_1Vector3.html">Vector3</a>&amp; position, <a class="code" href="namespaceOgre.html#a465">Real</a> radius, <a class="code" href="namespaceOgre.html#a73">LightList</a>&amp; destList);
46300765
46400766
46500783         <span class="keyword">virtual</span> <a class="code" href="classOgre_1_1SceneNode.html">SceneNode</a>* createSceneNode(<span class="keywordtype">void</span>);
46600784
46700799         <span class="keyword">virtual</span> <a class="code" href="classOgre_1_1SceneNode.html">SceneNode</a>* createSceneNode(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; name);
46800800
46900807         <span class="keyword">virtual</span> <span class="keywordtype">void</span> destroySceneNode(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; name);
47000808
47100824         <span class="keyword">virtual</span> <a class="code" href="classOgre_1_1SceneNode.html">SceneNode</a>* getRootSceneNode(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
47200825
47300832         <span class="keyword">virtual</span> <a class="code" href="classOgre_1_1SceneNode.html">SceneNode</a>* getSceneNode(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; name) <span class="keyword">const</span>;
47400833
47500841         <span class="keyword">virtual</span> <a class="code" href="classOgre_1_1Entity.html">Entity</a>* createEntity(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; entityName, <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; meshName);
47600842
477<a name="l00849"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerw13">00849</a>         <span class="keyword">enum</span> PrefabType {
47800850             PT_PLANE
47900851         };
48000852
48100859         <span class="keyword">virtual</span> <a class="code" href="classOgre_1_1Entity.html">Entity</a>* createEntity(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; entityName, PrefabType ptype);
48200861         <span class="keyword">virtual</span> <a class="code" href="classOgre_1_1Entity.html">Entity</a>* getEntity(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; name);
48300862
48400871         <span class="keyword">virtual</span> <span class="keywordtype">void</span> destroyEntity(<a class="code" href="classOgre_1_1Entity.html">Entity</a>* ent);
48500872
48600881         <span class="keyword">virtual</span> <span class="keywordtype">void</span> destroyEntity(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; name);
48700882
48800892         <span class="keyword">virtual</span> <span class="keywordtype">void</span> destroyAllEntities(<span class="keywordtype">void</span>);
48900893
49000899         <span class="keyword">virtual</span> <a class="code" href="classOgre_1_1ManualObject.html">ManualObject</a>* createManualObject(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; name);
49100901         <span class="keyword">virtual</span> <a class="code" href="classOgre_1_1ManualObject.html">ManualObject</a>* getManualObject(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; name);
49200902
49300905         <span class="keyword">virtual</span> <span class="keywordtype">void</span> destroyManualObject(<a class="code" href="classOgre_1_1ManualObject.html">ManualObject</a>* obj);
49400908         <span class="keyword">virtual</span> <span class="keywordtype">void</span> destroyManualObject(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; name);
49500911         <span class="keyword">virtual</span> <span class="keywordtype">void</span> destroyAllManualObjects(<span class="keywordtype">void</span>);
49600917         <span class="keyword">virtual</span> <a class="code" href="classOgre_1_1BillboardChain.html">BillboardChain</a>* createBillboardChain(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; name);
49700919         <span class="keyword">virtual</span> <a class="code" href="classOgre_1_1BillboardChain.html">BillboardChain</a>* getBillboardChain(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; name);
49800920
49900923         <span class="keyword">virtual</span> <span class="keywordtype">void</span> destroyBillboardChain(<a class="code" href="classOgre_1_1BillboardChain.html">BillboardChain</a>* obj);
50000926         <span class="keyword">virtual</span> <span class="keywordtype">void</span> destroyBillboardChain(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; name);
50100929         <span class="keyword">virtual</span> <span class="keywordtype">void</span> destroyAllBillboardChains(<span class="keywordtype">void</span>);       
50200935         <span class="keyword">virtual</span> <a class="code" href="classOgre_1_1RibbonTrail.html">RibbonTrail</a>* createRibbonTrail(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; name);
50300937         <span class="keyword">virtual</span> <a class="code" href="classOgre_1_1RibbonTrail.html">RibbonTrail</a>* getRibbonTrail(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; name);
50400938
50500941         <span class="keyword">virtual</span> <span class="keywordtype">void</span> destroyRibbonTrail(<a class="code" href="classOgre_1_1RibbonTrail.html">RibbonTrail</a>* obj);
50600944         <span class="keyword">virtual</span> <span class="keywordtype">void</span> destroyRibbonTrail(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; name);
50700947         <span class="keyword">virtual</span> <span class="keywordtype">void</span> destroyAllRibbonTrails(<span class="keywordtype">void</span>);     
50800948
50900969         <span class="keyword">virtual</span> <a class="code" href="classOgre_1_1ParticleSystem.html">ParticleSystem</a>* createParticleSystem(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; name,
51000970             <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; templateName);
51100990         <span class="keyword">virtual</span> <a class="code" href="classOgre_1_1ParticleSystem.html">ParticleSystem</a>* createParticleSystem(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; name,
51200991             size_t quota = 500,
51300992             <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; resourceGroup = ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME);
51400994         <span class="keyword">virtual</span> <a class="code" href="classOgre_1_1ParticleSystem.html">ParticleSystem</a>* getParticleSystem(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; name);
51500995
51600998         <span class="keyword">virtual</span> <span class="keywordtype">void</span> destroyParticleSystem(<a class="code" href="classOgre_1_1ParticleSystem.html">ParticleSystem</a>* obj);
51701001         <span class="keyword">virtual</span> <span class="keywordtype">void</span> destroyParticleSystem(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; name);
51801004         <span class="keyword">virtual</span> <span class="keywordtype">void</span> destroyAllParticleSystems(<span class="keywordtype">void</span>);       
51901005
52001011         <span class="keyword">virtual</span> <span class="keywordtype">void</span> clearScene(<span class="keywordtype">void</span>);
52101012
52201025         <span class="keywordtype">void</span> setAmbientLight(<span class="keyword">const</span> <a class="code" href="classOgre_1_1ColourValue.html">ColourValue</a>&amp; colour);
52301026
52401029         <span class="keyword">const</span> <a class="code" href="classOgre_1_1ColourValue.html">ColourValue</a>&amp; getAmbientLight(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
52501030
52601043         <span class="keyword">virtual</span> <span class="keywordtype">void</span> setWorldGeometry(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; filename);
52701044
52801060         <span class="keyword">virtual</span> <span class="keywordtype">void</span> setWorldGeometry(<a class="code" href="classOgre_1_1SharedPtr.html">DataStreamPtr</a>&amp; stream,
52901061             <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; typeName = StringUtil::BLANK);
53001062
531<a name="l01075"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera120">01075</a>         <span class="keyword">virtual</span> size_t estimateWorldGeometry(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; filename) { <span class="keywordflow">return</span> 0; }
53201076
533<a name="l01089"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera121">01089</a>         <span class="keyword">virtual</span> size_t estimateWorldGeometry(<a class="code" href="classOgre_1_1SharedPtr.html">DataStreamPtr</a>&amp; stream,
53401090             <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; typeName = StringUtil::BLANK) { <span class="keywordflow">return</span> 0; }
53501105         <span class="keyword">virtual</span> <a class="code" href="structOgre_1_1ViewPoint.html">ViewPoint</a> getSuggestedViewpoint(<span class="keywordtype">bool</span> random = <span class="keyword">false</span>);
53601106
537<a name="l01120"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1SceneManagera55">01120</a>         <span class="keyword">virtual</span> <span class="keywordtype">bool</span> setOption( <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; strKey, <span class="keyword">const</span> <span class="keywordtype">void</span>* pValue ) { <span class="keywordflow">return</span> <span class="keyword">false</span>; }
53801121
539<a name="l01135"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1SceneManagera56">01135</a>         <span class="keyword">virtual</span> <span class="keywordtype">bool</span> getOption( <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; strKey, <span class="keywordtype">void</span>* pDestValue ) { <span class="keywordflow">return</span> <span class="keyword">false</span>; }
54001136
541<a name="l01146"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera123">01146</a>         <span class="keyword">virtual</span> <span class="keywordtype">bool</span> hasOption( <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; strKey )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">false</span>; }
542<a name="l01161"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1SceneManagera58">01161</a>         <span class="keyword">virtual</span> <span class="keywordtype">bool</span> getOptionValues( <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; strKey, <a class="code" href="namespaceOgre.html#a580">StringVector</a>&amp; refValueList ) { <span class="keywordflow">return</span> <span class="keyword">false</span>; }
54301162
544<a name="l01169"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1SceneManagera59">01169</a>         <span class="keyword">virtual</span> <span class="keywordtype">bool</span> getOptionKeys( <a class="code" href="namespaceOgre.html#a580">StringVector</a>&amp; refKeys ) { <span class="keywordflow">return</span> <span class="keyword">false</span>; }
54501170
54601179         <span class="keyword">virtual</span> <span class="keywordtype">void</span> _updateSceneGraph(<a class="code" href="classOgre_1_1Camera.html">Camera</a>* cam);
54701180
54801192         <span class="keyword">virtual</span> <span class="keywordtype">void</span> _findVisibleObjects(<a class="code" href="classOgre_1_1Camera.html">Camera</a>* cam, <span class="keywordtype">bool</span> onlyShadowCasters);
54901193
55001198         <span class="keyword">virtual</span> <span class="keywordtype">void</span> _applySceneAnimations(<span class="keywordtype">void</span>);
55101199
55201202         <span class="keyword">virtual</span> <span class="keywordtype">void</span> _renderVisibleObjects(<span class="keywordtype">void</span>);
55301203
55401217         <span class="keyword">virtual</span> <span class="keywordtype">void</span> _renderScene(<a class="code" href="classOgre_1_1Camera.html">Camera</a>* camera, <a class="code" href="classOgre_1_1Viewport.html">Viewport</a>* vp, <span class="keywordtype">bool</span> includeOverlays);
55501218
55601222         <span class="keyword">virtual</span> <span class="keywordtype">void</span> _queueSkiesForRendering(<a class="code" href="classOgre_1_1Camera.html">Camera</a>* cam);
55701223
55801224
55901225
56001234         <span class="keyword">virtual</span> <span class="keywordtype">void</span> _setDestinationRenderSystem(<a class="code" href="classOgre_1_1RenderSystem.html">RenderSystem</a>* sys);
56101235
56201288         <span class="keyword">virtual</span> <span class="keywordtype">void</span> setSkyPlane(
56301289             <span class="keywordtype">bool</span> enable,
56401290             <span class="keyword">const</span> <a class="code" href="classOgre_1_1Plane.html">Plane</a>&amp; plane, <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; materialName, <a class="code" href="namespaceOgre.html#a465">Real</a> scale = 1000,
56501291             <a class="code" href="namespaceOgre.html#a465">Real</a> tiling = 10, <span class="keywordtype">bool</span> drawFirst = <span class="keyword">true</span>, <a class="code" href="namespaceOgre.html#a465">Real</a> bow = 0,
56601292             <span class="keywordtype">int</span> xsegments = 1, <span class="keywordtype">int</span> ysegments = 1,
56701293             <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; groupName = ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME);
56801294
569<a name="l01296"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera128">01296</a>         <span class="keyword">virtual</span> <span class="keywordtype">bool</span> isSkyPlaneEnabled(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSkyPlaneEnabled; }
57001297
571<a name="l01299"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera129">01299</a>         <span class="keyword">virtual</span> <a class="code" href="classOgre_1_1SceneNode.html">SceneNode</a>* getSkyPlaneNode(<span class="keywordtype">void</span>) { <span class="keywordflow">return</span> mSkyPlaneNode; }     
572<a name="l01301"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera130">01301</a>         <span class="keyword">virtual</span> <a class="code" href="structOgre_1_1SceneManager_1_1SkyPlaneGenParameters.html">SceneManager::SkyPlaneGenParameters</a> getSkyPlaneGenParameters(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSkyPlaneGenParameters; }
57301302
57401344         <span class="keyword">virtual</span> <span class="keywordtype">void</span> setSkyBox(
57501345             <span class="keywordtype">bool</span> enable, <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; materialName, <a class="code" href="namespaceOgre.html#a465">Real</a> distance = 5000,
57601346             <span class="keywordtype">bool</span> drawFirst = <span class="keyword">true</span>, <span class="keyword">const</span> <a class="code" href="classOgre_1_1Quaternion.html">Quaternion</a>&amp; orientation = Quaternion::IDENTITY,
57701347             <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; groupName = ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME);
57801348
579<a name="l01350"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera132">01350</a>         <span class="keyword">virtual</span> <span class="keywordtype">bool</span> isSkyBoxEnabled(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSkyBoxEnabled; }
58001351
581<a name="l01353"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera133">01353</a>         <span class="keyword">virtual</span> <a class="code" href="classOgre_1_1SceneNode.html">SceneNode</a>* getSkyBoxNode(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSkyBoxNode; }
58201354         
583<a name="l01356"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera134">01356</a>         <span class="keyword">virtual</span> <a class="code" href="structOgre_1_1SceneManager_1_1SkyBoxGenParameters.html">SceneManager::SkyBoxGenParameters</a>   getSkyBoxGenParameters(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSkyBoxGenParameters; }
58401357         
58501413         <span class="keyword">virtual</span> <span class="keywordtype">void</span> setSkyDome(
58601414             <span class="keywordtype">bool</span> enable, <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; materialName, <a class="code" href="namespaceOgre.html#a465">Real</a> curvature = 10,
58701415             <a class="code" href="namespaceOgre.html#a465">Real</a> tiling = 8, <a class="code" href="namespaceOgre.html#a465">Real</a> distance = 4000, <span class="keywordtype">bool</span> drawFirst = <span class="keyword">true</span>,
58801416             <span class="keyword">const</span> <a class="code" href="classOgre_1_1Quaternion.html">Quaternion</a>&amp; orientation = Quaternion::IDENTITY,
58901417             <span class="keywordtype">int</span> xsegments = 16, <span class="keywordtype">int</span> ysegments = 16, <span class="keywordtype">int</span> ysegments_keep = -1,
59001418             <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; groupName = ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME);
59101419
592<a name="l01421"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera136">01421</a>         <span class="keyword">virtual</span> <span class="keywordtype">bool</span> isSkyDomeEnabled(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSkyDomeEnabled; }
59301422
594<a name="l01424"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera137">01424</a>         <span class="keyword">virtual</span> <a class="code" href="classOgre_1_1SceneNode.html">SceneNode</a>* getSkyDomeNode(<span class="keywordtype">void</span>) { <span class="keywordflow">return</span> mSkyDomeNode; }   
59501425         
596<a name="l01427"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera138">01427</a>         <span class="keyword">virtual</span> <a class="code" href="structOgre_1_1SceneManager_1_1SkyDomeGenParameters.html">SceneManager::SkyDomeGenParameters</a>  getSkyDomeGenParameters(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSkyDomeGenParameters; }
59701452         <span class="keywordtype">void</span> setFog(
59801453             FogMode mode = FOG_NONE, <span class="keyword">const</span> <a class="code" href="classOgre_1_1ColourValue.html">ColourValue</a>&amp; colour = ColourValue::White,
59901454             <a class="code" href="namespaceOgre.html#a465">Real</a> expDensity = 0.001, <a class="code" href="namespaceOgre.html#a465">Real</a> linearStart = 0.0, <a class="code" href="namespaceOgre.html#a465">Real</a> linearEnd = 1.0);
60001455
60101458         <span class="keyword">virtual</span> <a class="code" href="namespaceOgre.html#a645">FogMode</a> getFogMode(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
60201459
60301462         <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classOgre_1_1ColourValue.html">ColourValue</a>&amp; getFogColour(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
60401463
60501466         <span class="keyword">virtual</span> <a class="code" href="namespaceOgre.html#a465">Real</a> getFogStart(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
60601467
60701470         <span class="keyword">virtual</span> <a class="code" href="namespaceOgre.html#a465">Real</a> getFogEnd(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
60801471
60901474         <span class="keyword">virtual</span> <a class="code" href="namespaceOgre.html#a465">Real</a> getFogDensity(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
61001475
61101476
61201494         <span class="keyword">virtual</span> <a class="code" href="classOgre_1_1BillboardSet.html">BillboardSet</a>* createBillboardSet(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; name, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> poolSize = 20);
61301495
61401498         <span class="keyword">virtual</span> <a class="code" href="classOgre_1_1BillboardSet.html">BillboardSet</a>* getBillboardSet(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; name);
61501499
61601506         <span class="keyword">virtual</span> <span class="keywordtype">void</span> destroyBillboardSet(<a class="code" href="classOgre_1_1BillboardSet.html">BillboardSet</a>* set);
61701507
61801514         <span class="keyword">virtual</span> <span class="keywordtype">void</span> destroyBillboardSet(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; name);
61901515
62001525         <span class="keyword">virtual</span> <span class="keywordtype">void</span> destroyAllBillboardSets(<span class="keywordtype">void</span>);
62101526
62201534         <span class="keyword">virtual</span> <span class="keywordtype">void</span> setDisplaySceneNodes(<span class="keywordtype">bool</span> display);
623<a name="l01536"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera151">01536</a>         <span class="keyword">virtual</span> <span class="keywordtype">bool</span> getDisplaySceneNodes(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{<span class="keywordflow">return</span> mDisplayNodes;}
62401537
62501558         <span class="keyword">virtual</span> <a class="code" href="classOgre_1_1Animation.html">Animation</a>* createAnimation(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; name, <a class="code" href="namespaceOgre.html#a465">Real</a> length);
62601559
62701561         <span class="keyword">virtual</span> <a class="code" href="classOgre_1_1Animation.html">Animation</a>* getAnimation(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; name) <span class="keyword">const</span>;
62801562
62901568         <span class="keyword">virtual</span> <span class="keywordtype">void</span> destroyAnimation(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; name);
63001569
63101571         <span class="keyword">virtual</span> <span class="keywordtype">void</span> destroyAllAnimations(<span class="keywordtype">void</span>);
63201572
63301596         <span class="keyword">virtual</span> <a class="code" href="classOgre_1_1AnimationState.html">AnimationState</a>* createAnimationState(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; animName);
63401597
63501599         <span class="keyword">virtual</span> <a class="code" href="classOgre_1_1AnimationState.html">AnimationState</a>* getAnimationState(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; animName);
63601600
63701606         <span class="keyword">virtual</span> <span class="keywordtype">void</span> destroyAnimationState(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; name);
63801607
63901609         <span class="keyword">virtual</span> <span class="keywordtype">void</span> destroyAllAnimationStates(<span class="keywordtype">void</span>);
64001610
64101634         <span class="keyword">virtual</span> <span class="keywordtype">void</span> manualRender(<a class="code" href="classOgre_1_1RenderOperation.html">RenderOperation</a>* rend, <a class="code" href="classOgre_1_1Pass.html">Pass</a>* pass, <a class="code" href="classOgre_1_1Viewport.html">Viewport</a>* vp,
64201635             <span class="keyword">const</span> <a class="code" href="classOgre_1_1Matrix4.html">Matrix4</a>&amp; worldMatrix, <span class="keyword">const</span> <a class="code" href="classOgre_1_1Matrix4.html">Matrix4</a>&amp; viewMatrix, <span class="keyword">const</span> <a class="code" href="classOgre_1_1Matrix4.html">Matrix4</a>&amp; projMatrix,
64301636             <span class="keywordtype">bool</span> doBeginEndFrame = <span class="keyword">false</span>) ;
64401637
64501648         <span class="keyword">virtual</span> <a class="code" href="classOgre_1_1RenderQueue.html">RenderQueue</a>* getRenderQueue(<span class="keywordtype">void</span>);
64601649
64701653         <span class="keyword">virtual</span> <span class="keywordtype">void</span> addRenderQueueListener(<a class="code" href="classOgre_1_1RenderQueueListener.html">RenderQueueListener</a>* newListener);
64801654
64901656         <span class="keyword">virtual</span> <span class="keywordtype">void</span> removeRenderQueueListener(<a class="code" href="classOgre_1_1RenderQueueListener.html">RenderQueueListener</a>* delListener);
65001657
65101671         <span class="keyword">virtual</span> <span class="keywordtype">void</span> addSpecialCaseRenderQueue(<a class="code" href="namespaceOgre.html#a457">uint8</a> qid);
65201677         <span class="keyword">virtual</span> <span class="keywordtype">void</span> removeSpecialCaseRenderQueue(<a class="code" href="namespaceOgre.html#a457">uint8</a> qid);
65301681         <span class="keyword">virtual</span> <span class="keywordtype">void</span> clearSpecialCaseRenderQueues(<span class="keywordtype">void</span>);
65401686         <span class="keyword">virtual</span> <span class="keywordtype">void</span> setSpecialCaseRenderQueueMode(SpecialCaseRenderQueueMode mode);
65501688         <span class="keyword">virtual</span> SpecialCaseRenderQueueMode getSpecialCaseRenderQueueMode(<span class="keywordtype">void</span>);
65601695         <span class="keyword">virtual</span> <span class="keywordtype">bool</span> isRenderQueueToBeProcessed(<a class="code" href="namespaceOgre.html#a457">uint8</a> qid);
65701696
65801712         <span class="keyword">virtual</span> <span class="keywordtype">void</span> setWorldGeometryRenderQueue(<a class="code" href="namespaceOgre.html#a457">uint8</a> qid);
65901723         <span class="keyword">virtual</span> <a class="code" href="namespaceOgre.html#a457">uint8</a> getWorldGeometryRenderQueue(<span class="keywordtype">void</span>);
66001724
66101726         <span class="keyword">virtual</span> <span class="keywordtype">void</span> showBoundingBoxes(<span class="keywordtype">bool</span> bShow);
66201727
66301729         <span class="keyword">virtual</span> <span class="keywordtype">bool</span> getShowBoundingBoxes() <span class="keyword">const</span>;
66401730
66501732         <span class="keyword">virtual</span> <span class="keywordtype">void</span> _notifyAutotrackingSceneNode(<a class="code" href="classOgre_1_1SceneNode.html">SceneNode</a>* node, <span class="keywordtype">bool</span> autoTrack);
66601733
66701734         
66801747         <span class="keyword">virtual</span> <a class="code" href="classOgre_1_1AxisAlignedBoxSceneQuery.html">AxisAlignedBoxSceneQuery</a>*
66901748             createAABBQuery(<span class="keyword">const</span> <a class="code" href="classOgre_1_1AxisAlignedBox.html">AxisAlignedBox</a>&amp; box, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> mask = 0xFFFFFFFF);
67001761         <span class="keyword">virtual</span> <a class="code" href="classOgre_1_1SphereSceneQuery.html">SphereSceneQuery</a>*
67101762             createSphereQuery(<span class="keyword">const</span> <a class="code" href="classOgre_1_1Sphere.html">Sphere</a>&amp; sphere, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> mask = 0xFFFFFFFF);
67201775         <span class="keyword">virtual</span> <a class="code" href="classOgre_1_1PlaneBoundedVolumeListSceneQuery.html">PlaneBoundedVolumeListSceneQuery</a>*
67301776             createPlaneBoundedVolumeQuery(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a454">PlaneBoundedVolumeList</a>&amp; volumes, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> mask = 0xFFFFFFFF);
67401777
67501778
67601791         <span class="keyword">virtual</span> <a class="code" href="classOgre_1_1RaySceneQuery.html">RaySceneQuery</a>*
67701792             createRayQuery(<span class="keyword">const</span> <a class="code" href="classOgre_1_1Ray.html">Ray</a>&amp; ray, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> mask = 0xFFFFFFFF);
67801793         <span class="comment">//PyramidSceneQuery* createPyramidQuery(const Pyramid&amp; p, unsigned long mask = 0xFFFFFFFF);</span>
67901805 <span class="comment"></span>        <span class="keyword">virtual</span> <a class="code" href="classOgre_1_1IntersectionSceneQuery.html">IntersectionSceneQuery</a>*
68001806             createIntersectionQuery(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> mask = 0xFFFFFFFF);
68101807
68201809         <span class="keyword">virtual</span> <span class="keywordtype">void</span> destroyQuery(<a class="code" href="classOgre_1_1SceneQuery.html">SceneQuery</a>* query);
68301810
684<a name="l01811"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerw2">01811</a>         <span class="keyword">typedef</span> <a class="code" href="classOgre_1_1MapIterator.html">MapIterator&lt;CameraList&gt;</a> <a class="code" href="classOgre_1_1MapIterator.html">CameraIterator</a>;
685<a name="l01812"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerw3">01812</a>         <span class="keyword">typedef</span> <a class="code" href="classOgre_1_1MapIterator.html">MapIterator&lt;AnimationList&gt;</a> <a class="code" href="classOgre_1_1MapIterator.html">AnimationIterator</a>;
68601813
687<a name="l01815"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera177">01815</a>         <a class="code" href="classOgre_1_1MapIterator.html">CameraIterator</a> getCameraIterator(<span class="keywordtype">void</span>) {
68801816             <span class="keywordflow">return</span> <a class="code" href="classOgre_1_1MapIterator.html">CameraIterator</a>(mCameras.begin(), mCameras.end());
68901817         }
690<a name="l01819"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera178">01819</a>         <a class="code" href="classOgre_1_1MapIterator.html">AnimationIterator</a> getAnimationIterator(<span class="keywordtype">void</span>) {
69101820             <span class="keywordflow">return</span> <a class="code" href="classOgre_1_1MapIterator.html">AnimationIterator</a>(mAnimationsList.begin(), mAnimationsList.end());
69201821         }
693<a name="l01823"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera179">01823</a>         <a class="code" href="classOgre_1_1MapIterator.html">AnimationStateIterator</a> getAnimationStateIterator(<span class="keywordtype">void</span>) {
69401824             <span class="keywordflow">return</span> mAnimationStates.getAnimationStateIterator();
69501825         }
69601826
69701859         <span class="keyword">virtual</span> <span class="keywordtype">void</span> setShadowTechnique(ShadowTechnique technique);
69801860         
699<a name="l01862"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera181">01862</a>         <span class="keyword">virtual</span> <a class="code" href="namespaceOgre.html#a650">ShadowTechnique</a> getShadowTechnique(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mShadowTechnique; }
70001863
701<a name="l01865"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera182">01865</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> setShowDebugShadows(<span class="keywordtype">bool</span> debug) { mDebugShadows = debug; }
702<a name="l01867"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera183">01867</a>         <span class="keyword">virtual</span> <span class="keywordtype">bool</span> getShowDebugShadows(<span class="keywordtype">void</span> )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mDebugShadows; }
70301868
70401875         <span class="keyword">virtual</span> <span class="keywordtype">void</span> setShadowColour(<span class="keyword">const</span> <a class="code" href="classOgre_1_1ColourValue.html">ColourValue</a>&amp; colour);
70501882         <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classOgre_1_1ColourValue.html">ColourValue</a>&amp; getShadowColour(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
70601894         <span class="keyword">virtual</span> <span class="keywordtype">void</span> setShadowDirectionalLightExtrusionDistance(<a class="code" href="namespaceOgre.html#a465">Real</a> dist);
70701897         <span class="keyword">virtual</span> <a class="code" href="namespaceOgre.html#a465">Real</a> getShadowDirectionalLightExtrusionDistance(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
70801913         <span class="keyword">virtual</span> <span class="keywordtype">void</span> setShadowFarDistance(<a class="code" href="namespaceOgre.html#a465">Real</a> distance);
709<a name="l01917"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera189">01917</a>         <span class="keyword">virtual</span> <a class="code" href="namespaceOgre.html#a465">Real</a> getShadowFarDistance(<span class="keywordtype">void</span>)<span class="keyword"> const</span>
71001918 <span class="keyword">        </span>{ <span class="keywordflow">return</span> mShadowFarDist; }
71101919
71201945         <span class="keyword">virtual</span> <span class="keywordtype">void</span> setShadowIndexBufferSize(size_t size);
713<a name="l01947"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera191">01947</a>         <span class="keyword">virtual</span> size_t getShadowIndexBufferSize(<span class="keywordtype">void</span>)<span class="keyword"> const</span>
71401948 <span class="keyword">        </span>{ <span class="keywordflow">return</span> mShadowIndexBufferSize; }
71501955         <span class="keyword">virtual</span> <span class="keywordtype">void</span> setShadowTextureSize(<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> size);
716<a name="l01957"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera193">01957</a>         <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> getShadowTextureSize(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{<span class="keywordflow">return</span> mShadowTextureSize; }
71701967         <span class="keyword">virtual</span> <span class="keywordtype">void</span> setShadowTexturePixelFormat(PixelFormat fmt);
718<a name="l01969"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera195">01969</a>         <a class="code" href="namespaceOgre.html#a671">PixelFormat</a> getShadowTexturePixelFormat(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{<span class="keywordflow">return</span> mShadowTextureFormat; }
71901977         <span class="keyword">virtual</span> <span class="keywordtype">void</span> setShadowTextureCount(<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> count);
720<a name="l01979"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera197">01979</a>         <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> getShadowTextureCount(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{<span class="keywordflow">return</span> mShadowTextureCount; }
72101986         <span class="keyword">virtual</span> <span class="keywordtype">void</span> setShadowTextureSettings(<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> size, <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> count,
72201987             PixelFormat fmt = PF_X8R8G8B8);
723<a name="l02002"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera199">02002</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> setShadowDirLightTextureOffset(<a class="code" href="namespaceOgre.html#a465">Real</a> offset) { mShadowTextureOffset = offset;}
724<a name="l02010"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera200">02010</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> setShadowTextureFadeStart(<a class="code" href="namespaceOgre.html#a465">Real</a> fadeStart)
72502011         { mShadowTextureFadeStart = fadeStart; }
726<a name="l02019"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera201">02019</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> setShadowTextureFadeEnd(<a class="code" href="namespaceOgre.html#a465">Real</a> fadeEnd)
72702020         { mShadowTextureFadeEnd = fadeEnd; }
72802021
72902034         <span class="keyword">virtual</span> <span class="keywordtype">void</span> setShadowTextureSelfShadow(<span class="keywordtype">bool</span> selfShadow);
73002035
731<a name="l02037"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera203">02037</a>         <span class="keyword">virtual</span> <span class="keywordtype">bool</span> getShadowTextureSelfShadow(<span class="keywordtype">void</span>)<span class="keyword"> const </span>
73202038 <span class="keyword">        </span>{ <span class="keywordflow">return</span> mShadowTextureSelfShadow; }
73302059         <span class="keyword">virtual</span> <span class="keywordtype">void</span> setShadowTextureCasterMaterial(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; name);
73402081         <span class="keyword">virtual</span> <span class="keywordtype">void</span> setShadowTextureReceiverMaterial(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; name);
73502082
736<a name="l02119"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera206">02119</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> setShadowUseInfiniteFarPlane(<span class="keywordtype">bool</span> enable) {
73702120             mShadowUseInfiniteFarPlane = enable; }
73802121
739<a name="l02123"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera207">02123</a>         <span class="keyword">virtual</span> <span class="keywordtype">bool</span> isShadowTechniqueStencilBased(<span class="keywordtype">void</span>)<span class="keyword"> const </span>
74002124 <span class="keyword">        </span>{ <span class="keywordflow">return</span> (mShadowTechnique &amp; <a class="code" href="namespaceOgre.html#a650a124">SHADOWDETAILTYPE_STENCIL</a>) != 0; }
741<a name="l02126"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera208">02126</a>         <span class="keyword">virtual</span> <span class="keywordtype">bool</span> isShadowTechniqueTextureBased(<span class="keywordtype">void</span>)<span class="keyword"> const </span>
74202127 <span class="keyword">        </span>{ <span class="keywordflow">return</span> (mShadowTechnique &amp; <a class="code" href="namespaceOgre.html#a650a125">SHADOWDETAILTYPE_TEXTURE</a>) != 0; }
743<a name="l02129"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera209">02129</a>         <span class="keyword">virtual</span> <span class="keywordtype">bool</span> isShadowTechniqueModulative(<span class="keywordtype">void</span>)<span class="keyword"> const </span>
74402130 <span class="keyword">        </span>{ <span class="keywordflow">return</span> (mShadowTechnique &amp; <a class="code" href="namespaceOgre.html#a650a123">SHADOWDETAILTYPE_MODULATIVE</a>) != 0; }
745<a name="l02132"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera210">02132</a>         <span class="keyword">virtual</span> <span class="keywordtype">bool</span> isShadowTechniqueAdditive(<span class="keywordtype">void</span>)<span class="keyword"> const </span>
74602133 <span class="keyword">        </span>{ <span class="keywordflow">return</span> (mShadowTechnique &amp; <a class="code" href="namespaceOgre.html#a650a122">SHADOWDETAILTYPE_ADDITIVE</a>) != 0; }
747<a name="l02135"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera211">02135</a>         <span class="keyword">virtual</span> <span class="keywordtype">bool</span> isShadowTechniqueInUse(<span class="keywordtype">void</span>)<span class="keyword"> const </span>
74802136 <span class="keyword">        </span>{ <span class="keywordflow">return</span> mShadowTechnique != <a class="code" href="namespaceOgre.html#a650a121">SHADOWTYPE_NONE</a>; }
74902137
75002141         <span class="keyword">virtual</span> <span class="keywordtype">void</span> addShadowListener(ShadowListener* s);
75102144         <span class="keyword">virtual</span> <span class="keywordtype">void</span> removeShadowListener(ShadowListener* s);
75202145
75302155         <span class="keyword">virtual</span> <a class="code" href="classOgre_1_1StaticGeometry.html">StaticGeometry</a>* createStaticGeometry(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; name);
75402157         <span class="keyword">virtual</span> <a class="code" href="classOgre_1_1StaticGeometry.html">StaticGeometry</a>* getStaticGeometry(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; name) <span class="keyword">const</span>;
75502159         <span class="keyword">virtual</span> <span class="keywordtype">void</span> destroyStaticGeometry(<a class="code" href="classOgre_1_1StaticGeometry.html">StaticGeometry</a>* geom);
75602161         <span class="keyword">virtual</span> <span class="keywordtype">void</span> destroyStaticGeometry(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; name);
75702163         <span class="keyword">virtual</span> <span class="keywordtype">void</span> destroyAllStaticGeometry(<span class="keywordtype">void</span>);
75802164
75902165
76002176         <span class="keyword">virtual</span> <a class="code" href="classOgre_1_1MovableObject.html">MovableObject</a>* createMovableObject(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; name,
76102177             <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; typeName, <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a76">NameValuePairList</a>* params = 0);
76202183         <span class="keyword">virtual</span> <span class="keywordtype">void</span> destroyMovableObject(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; name, <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; typeName);
76302189         <span class="keyword">virtual</span> <span class="keywordtype">void</span> destroyMovableObject(<a class="code" href="classOgre_1_1MovableObject.html">MovableObject</a>* m);
76402191         <span class="keyword">virtual</span> <span class="keywordtype">void</span> destroyAllMovableObjectsByType(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; typeName);
76502193         <span class="keyword">virtual</span> <span class="keywordtype">void</span> destroyAllMovableObjects(<span class="keywordtype">void</span>);
76602195         <span class="keyword">virtual</span> <a class="code" href="classOgre_1_1MovableObject.html">MovableObject</a>* getMovableObject(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; name, <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; typeName);
767<a name="l02196"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerw4">02196</a>         <span class="keyword">typedef</span> <a class="code" href="classOgre_1_1MapIterator.html">MapIterator&lt;MovableObjectMap&gt;</a> <a class="code" href="classOgre_1_1MapIterator.html">MovableObjectIterator</a>;
76802198         <span class="keyword">virtual</span> <a class="code" href="classOgre_1_1MapIterator.html">MovableObjectIterator</a> getMovableObjectIterator(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; typeName);
76902210         <span class="keyword">virtual</span> <span class="keywordtype">void</span> injectMovableObject(<a class="code" href="classOgre_1_1MovableObject.html">MovableObject</a>* m);
77002217         <span class="keyword">virtual</span> <span class="keywordtype">void</span> extractMovableObject(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; name, <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; typeName);
77102224         <span class="keyword">virtual</span> <span class="keywordtype">void</span> extractMovableObject(<a class="code" href="classOgre_1_1MovableObject.html">MovableObject</a>* m);
77202231         <span class="keyword">virtual</span> <span class="keywordtype">void</span> extractAllMovableObjectsByType(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; typeName);
77302232
774<a name="l02236"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera230">02236</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> setVisibilityMask(<a class="code" href="namespaceOgre.html#a455">uint32</a> vmask) { mVisibilityMask = vmask; }
77502237
776<a name="l02241"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera231">02241</a>         <span class="keyword">virtual</span> <a class="code" href="namespaceOgre.html#a455">uint32</a> getVisibilityMask(<span class="keywordtype">void</span>) { <span class="keywordflow">return</span> mVisibilityMask; }
77702242
778<a name="l02249"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera232">02249</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> setFindVisibleObjects(<span class="keywordtype">bool</span> find) { mFindVisibleObjects = find; }
77902250
780<a name="l02254"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera233">02254</a>         <span class="keyword">virtual</span> <span class="keywordtype">bool</span> getFindVisibleObjects(<span class="keywordtype">void</span>) { <span class="keywordflow">return</span> mFindVisibleObjects; }
78102255
78202260         <span class="keyword">virtual</span> <span class="keywordtype">void</span> _injectRenderWithPass(<a class="code" href="classOgre_1_1Pass.html">Pass</a> *pass, <a class="code" href="classOgre_1_1Renderable.html">Renderable</a> *rend);
78302261
78402280         <span class="keyword">virtual</span> <span class="keywordtype">void</span> _suppressRenderStateChanges(<span class="keywordtype">bool</span> suppress);
78502281         
786<a name="l02285"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera236">02285</a>         <span class="keyword">virtual</span> <span class="keywordtype">bool</span> _areRenderStateChangesSuppressed(<span class="keywordtype">void</span>)<span class="keyword"> const</span>
78702286 <span class="keyword">        </span>{ <span class="keywordflow">return</span> mSuppressRenderStateChanges; }
78802287
78902298         <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classOgre_1_1Pass.html">Pass</a>* _setPass(<span class="keyword">const</span> <a class="code" href="classOgre_1_1Pass.html">Pass</a>* pass, <span class="keywordtype">bool</span> evenIfSuppressed = <span class="keyword">false</span>);
79002299
79102300
79202310         <span class="keyword">virtual</span> <span class="keywordtype">void</span> _suppressShadows(<span class="keywordtype">bool</span> suppress);
79302311
794<a name="l02315"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera239">02315</a>         <span class="keyword">virtual</span> <span class="keywordtype">bool</span> _areShadowsSuppressed(<span class="keywordtype">void</span>)<span class="keyword"> const</span>
79502316 <span class="keyword">        </span>{ <span class="keywordflow">return</span> mSuppressShadows; }
79602317
79702321         <span class="keyword">virtual</span> <span class="keywordtype">void</span> _renderQueueGroupObjects(<a class="code" href="classOgre_1_1RenderQueueGroup.html">RenderQueueGroup</a>* group,
79802322             QueuedRenderableCollection::OrganisationMode om);
79902323
80002327         <a class="code" href="classOgre_1_1RenderSystem.html">RenderSystem</a> *getDestinationRenderSystem();
80102328     };
80202329
803<a name="l02331"></a><a class="code" href="classOgre_1_1DefaultIntersectionSceneQuery.html">02331</a>     <span class="keyword">class </span><a class="code" href="class__OgreExport.html">_OgreExport</a> DefaultIntersectionSceneQuery :
80402332         <span class="keyword">public</span> <a class="code" href="classOgre_1_1IntersectionSceneQuery.html">IntersectionSceneQuery</a>
80502333     {
80602334     <span class="keyword">public</span>:
80702335         DefaultIntersectionSceneQuery(SceneManager* creator);
80802336         ~DefaultIntersectionSceneQuery();
80902337
81002339         <span class="keywordtype">void</span> execute(<a class="code" href="classOgre_1_1IntersectionSceneQueryListener.html">IntersectionSceneQueryListener</a>* listener);
81102340     };
81202341
813<a name="l02343"></a><a class="code" href="classOgre_1_1DefaultRaySceneQuery.html">02343</a>     <span class="keyword">class </span><a class="code" href="class__OgreExport.html">_OgreExport</a> DefaultRaySceneQuery : <span class="keyword">public</span> <a class="code" href="classOgre_1_1RaySceneQuery.html">RaySceneQuery</a>
81402344     {
81502345     <span class="keyword">public</span>:
81602346         DefaultRaySceneQuery(SceneManager* creator);
81702347         ~DefaultRaySceneQuery();
81802348
81902350         <span class="keywordtype">void</span> execute(<a class="code" href="classOgre_1_1RaySceneQueryListener.html">RaySceneQueryListener</a>* listener);
82002351     };
821<a name="l02353"></a><a class="code" href="classOgre_1_1DefaultSphereSceneQuery.html">02353</a>     <span class="keyword">class </span><a class="code" href="class__OgreExport.html">_OgreExport</a> DefaultSphereSceneQuery : <span class="keyword">public</span> <a class="code" href="classOgre_1_1SphereSceneQuery.html">SphereSceneQuery</a>
82202354     {
82302355     <span class="keyword">public</span>:
82402356         DefaultSphereSceneQuery(SceneManager* creator);
82502357         ~DefaultSphereSceneQuery();
82602358
82702360         <span class="keywordtype">void</span> execute(<a class="code" href="classOgre_1_1SceneQueryListener.html">SceneQueryListener</a>* listener);
82802361     };
829<a name="l02363"></a><a class="code" href="classOgre_1_1DefaultPlaneBoundedVolumeListSceneQuery.html">02363</a>     <span class="keyword">class </span><a class="code" href="class__OgreExport.html">_OgreExport</a> DefaultPlaneBoundedVolumeListSceneQuery : <span class="keyword">public</span> <a class="code" href="classOgre_1_1PlaneBoundedVolumeListSceneQuery.html">PlaneBoundedVolumeListSceneQuery</a>
83002364     {
83102365     <span class="keyword">public</span>:
83202366         DefaultPlaneBoundedVolumeListSceneQuery(SceneManager* creator);
83302367         ~DefaultPlaneBoundedVolumeListSceneQuery();
83402368
83502370         <span class="keywordtype">void</span> execute(<a class="code" href="classOgre_1_1SceneQueryListener.html">SceneQueryListener</a>* listener);
83602371     };
837<a name="l02373"></a><a class="code" href="classOgre_1_1DefaultAxisAlignedBoxSceneQuery.html">02373</a>     <span class="keyword">class </span><a class="code" href="class__OgreExport.html">_OgreExport</a> DefaultAxisAlignedBoxSceneQuery : <span class="keyword">public</span> <a class="code" href="classOgre_1_1AxisAlignedBoxSceneQuery.html">AxisAlignedBoxSceneQuery</a>
83802374     {
83902375     <span class="keyword">public</span>:
84002376         DefaultAxisAlignedBoxSceneQuery(SceneManager* creator);
84102377         ~DefaultAxisAlignedBoxSceneQuery();
84202378
84302380         <span class="keywordtype">void</span> execute(<a class="code" href="classOgre_1_1SceneQueryListener.html">SceneQueryListener</a>* listener);
84402381     };
84502382     
84602383
847<a name="l02385"></a><a class="code" href="namespaceOgre.html#a533">02385</a>     <span class="keyword">typedef</span> <a class="code" href="namespaceOgre.html#a456">uint16</a> <a class="code" href="namespaceOgre.html#a533">SceneTypeMask</a>;
84802386
849<a name="l02390"></a><a class="code" href="namespaceOgre.html#a678">02390</a>     <span class="keyword">enum</span> <a class="code" href="namespaceOgre.html#a678">SceneType</a>
85002391     {
85102392         <a class="code" href="namespaceOgre.html#a678a534">ST_GENERIC</a> = 1,
85202393         <a class="code" href="namespaceOgre.html#a678a535">ST_EXTERIOR_CLOSE</a> = 2,
85302394         <a class="code" href="namespaceOgre.html#a678a536">ST_EXTERIOR_FAR</a> = 4,
85402395         <a class="code" href="namespaceOgre.html#a678a537">ST_EXTERIOR_REAL_FAR</a> = 8,
85502396         <a class="code" href="namespaceOgre.html#a678a538">ST_INTERIOR</a> = 16
85602397     };
85702398
858<a name="l02400"></a><a class="code" href="structOgre_1_1SceneManagerMetaData.html">02400</a>     <span class="keyword">struct </span><a class="code" href="structOgre_1_1SceneManagerMetaData.html">SceneManagerMetaData</a>
85902401     {
860<a name="l02403"></a><a class="code" href="structOgre_1_1SceneManagerMetaData.html#Ogre_1_1SceneManagerMetaDatao0">02403</a>         <a class="code" href="namespaceOgre.html#a471">String</a> <a class="code" href="structOgre_1_1SceneManagerMetaData.html#Ogre_1_1SceneManagerMetaDatao0">typeName</a>;
861<a name="l02405"></a><a class="code" href="structOgre_1_1SceneManagerMetaData.html#Ogre_1_1SceneManagerMetaDatao1">02405</a>         <a class="code" href="namespaceOgre.html#a471">String</a> description;
862<a name="l02407"></a><a class="code" href="structOgre_1_1SceneManagerMetaData.html#Ogre_1_1SceneManagerMetaDatao2">02407</a>         <a class="code" href="namespaceOgre.html#a533">SceneTypeMask</a> <a class="code" href="structOgre_1_1SceneManagerMetaData.html#Ogre_1_1SceneManagerMetaDatao2">sceneTypeMask</a>;
863<a name="l02409"></a><a class="code" href="structOgre_1_1SceneManagerMetaData.html#Ogre_1_1SceneManagerMetaDatao3">02409</a>         <span class="keywordtype">bool</span> <a class="code" href="structOgre_1_1SceneManagerMetaData.html#Ogre_1_1SceneManagerMetaDatao3">worldGeometrySupported</a>;
86402410     };
86502411
86602412
86702413
868<a name="l02415"></a><a class="code" href="classOgre_1_1SceneManagerFactory.html">02415</a>     <span class="keyword">class </span><a class="code" href="class__OgreExport.html">_OgreExport</a> SceneManagerFactory
86902416     {
87002417     <span class="keyword">protected</span>:
871<a name="l02418"></a><a class="code" href="classOgre_1_1SceneManagerFactory.html#Ogre_1_1TerrainSceneManagerFactoryp1">02418</a>         <span class="keyword">mutable</span> <a class="code" href="structOgre_1_1SceneManagerMetaData.html">SceneManagerMetaData</a> mMetaData;
872<a name="l02419"></a><a class="code" href="classOgre_1_1SceneManagerFactory.html#Ogre_1_1TerrainSceneManagerFactoryp2">02419</a>         <span class="keyword">mutable</span> <span class="keywordtype">bool</span> mMetaDataInit;
87302421         <span class="keyword">virtual</span> <span class="keywordtype">void</span> initMetaData(<span class="keywordtype">void</span>) <span class="keyword">const</span> = 0;
87402422     <span class="keyword">public</span>:
875<a name="l02423"></a><a class="code" href="classOgre_1_1SceneManagerFactory.html#Ogre_1_1SceneManagerFactorya0">02423</a>         SceneManagerFactory() : mMetaDataInit(true) {}
876<a name="l02424"></a><a class="code" href="classOgre_1_1SceneManagerFactory.html#Ogre_1_1SceneManagerFactorya1">02424</a>         <span class="keyword">virtual</span> ~SceneManagerFactory() {}
877<a name="l02426"></a><a class="code" href="classOgre_1_1SceneManagerFactory.html#Ogre_1_1TerrainSceneManagerFactorya4">02426</a>         <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="structOgre_1_1SceneManagerMetaData.html">SceneManagerMetaData</a>&amp; getMetaData(<span class="keywordtype">void</span>)<span class="keyword"> const </span>
87802427 <span class="keyword">        </span>{
87902428             <span class="keywordflow">if</span> (mMetaDataInit)
88002429             {
88102430                 initMetaData();
88202431                 mMetaDataInit = <span class="keyword">false</span>;
88302432             }
88402433             <span class="keywordflow">return</span> mMetaData;
88502434         }
88602439         <span class="keyword">virtual</span> SceneManager* createInstance(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; instanceName) = 0;
88702441         <span class="keyword">virtual</span> <span class="keywordtype">void</span> destroyInstance(SceneManager* instance) = 0;
88802442
88902443     };
89002444
89102445
89202446
89302447 } <span class="comment">// Namespace</span>
89402448
89502449
89602450
89702451 <span class="preprocessor">#endif</span>
898</pre></div><hr>
899<p>
900Copyright &copy; 2000-2005 by The OGRE Team<br />
901<!--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/>
902This 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/>
903                <!--/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#">
904                <Work rdf:about="">
905                        <license rdf:resource="http://creativecommons.org/licenses/by-sa/2.5/" />
906        <dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
907                </Work>
908                <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> -->
909
910Last modified Sun Mar 12 14:37:49 2006
911</p>
912</body>
913</html>
Note: See TracBrowser for help on using the repository browser.