[657] | 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 Page</a> | <a class="qindex" href="namespaces.html">Namespace List</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="namespacemembers.html">Namespace Members</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a> | <a class="qindex" href="pages.html">Related 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> |
---|
| 11 | 00002 <span class="comment">This source file is a part of OGRE</span> |
---|
| 12 | 00003 <span class="comment">(Object-oriented Graphics Rendering Engine)</span> |
---|
| 13 | 00004 <span class="comment"></span> |
---|
| 14 | 00005 <span class="comment">For the latest info, see http://www.ogre3d.org/</span> |
---|
| 15 | 00006 <span class="comment"></span> |
---|
| 16 | 00007 <span class="comment">Copyright (c) 2000-2005 The OGRE Team</span> |
---|
| 17 | 00008 <span class="comment">Also see acknowledgements in Readme.html</span> |
---|
| 18 | 00009 <span class="comment"></span> |
---|
| 19 | 00010 <span class="comment">This library is free software; you can redistribute it and/or modify it</span> |
---|
| 20 | 00011 <span class="comment">under the terms of the GNU Lesser General Public License (LGPL) as </span> |
---|
| 21 | 00012 <span class="comment">published by the Free Software Foundation; either version 2.1 of the </span> |
---|
| 22 | 00013 <span class="comment">License, or (at your option) any later version.</span> |
---|
| 23 | 00014 <span class="comment"></span> |
---|
| 24 | 00015 <span class="comment">This library is distributed in the hope that it will be useful, but </span> |
---|
| 25 | 00016 <span class="comment">WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY </span> |
---|
| 26 | 00017 <span class="comment">or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public </span> |
---|
| 27 | 00018 <span class="comment">License for more details.</span> |
---|
| 28 | 00019 <span class="comment"></span> |
---|
| 29 | 00020 <span class="comment">You should have received a copy of the GNU Lesser General Public License </span> |
---|
| 30 | 00021 <span class="comment">along with this library; if not, write to the Free Software Foundation, </span> |
---|
| 31 | 00022 <span class="comment">Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA or go to</span> |
---|
| 32 | 00023 <span class="comment">http://www.gnu.org/copyleft/lesser.txt</span> |
---|
| 33 | 00024 <span class="comment">-------------------------------------------------------------------------*/</span> |
---|
| 34 | 00025 <span class="preprocessor">#ifndef __SceneManager_H__</span> |
---|
| 35 | 00026 <span class="preprocessor"></span><span class="preprocessor">#define __SceneManager_H__</span> |
---|
| 36 | 00027 <span class="preprocessor"></span> |
---|
| 37 | 00028 <span class="comment">// Precompiler options</span> |
---|
| 38 | 00029 <span class="preprocessor">#include "<a class="code" href="OgrePrerequisites_8h.html">OgrePrerequisites.h</a>"</span> |
---|
| 39 | 00030 |
---|
| 40 | 00031 <span class="preprocessor">#include "<a class="code" href="OgreString_8h.html">OgreString.h</a>"</span> |
---|
| 41 | 00032 <span class="preprocessor">#include "<a class="code" href="OgreSceneNode_8h.html">OgreSceneNode.h</a>"</span> |
---|
| 42 | 00033 <span class="preprocessor">#include "<a class="code" href="OgrePlane_8h.html">OgrePlane.h</a>"</span> |
---|
| 43 | 00034 <span class="preprocessor">#include "<a class="code" href="OgreQuaternion_8h.html">OgreQuaternion.h</a>"</span> |
---|
| 44 | 00035 <span class="preprocessor">#include "<a class="code" href="OgreColourValue_8h.html">OgreColourValue.h</a>"</span> |
---|
| 45 | 00036 <span class="preprocessor">#include "<a class="code" href="OgreCommon_8h.html">OgreCommon.h</a>"</span> |
---|
| 46 | 00037 <span class="preprocessor">#include "<a class="code" href="OgreRenderQueue_8h.html">OgreRenderQueue.h</a>"</span> |
---|
| 47 | 00038 <span class="preprocessor">#include "<a class="code" href="OgreAnimationState_8h.html">OgreAnimationState.h</a>"</span> |
---|
| 48 | 00039 <span class="preprocessor">#include "<a class="code" href="OgreSceneQuery_8h.html">OgreSceneQuery.h</a>"</span> |
---|
| 49 | 00040 <span class="preprocessor">#include "<a class="code" href="OgreAutoParamDataSource_8h.html">OgreAutoParamDataSource.h</a>"</span> |
---|
| 50 | 00041 <span class="preprocessor">#include "<a class="code" href="OgreAnimationState_8h.html">OgreAnimationState.h</a>"</span> |
---|
| 51 | 00042 <span class="preprocessor">#include "<a class="code" href="OgreRenderQueue_8h.html">OgreRenderQueue.h</a>"</span> |
---|
| 52 | 00043 <span class="preprocessor">#include "<a class="code" href="OgreRenderQueueSortingGrouping_8h.html">OgreRenderQueueSortingGrouping.h</a>"</span> |
---|
| 53 | 00044 <span class="preprocessor">#include "<a class="code" href="OgreRectangle2D_8h.html">OgreRectangle2D.h</a>"</span> |
---|
| 54 | 00045 |
---|
| 55 | 00046 <span class="keyword">namespace </span>Ogre { |
---|
| 56 | 00047 |
---|
| 57 | <a name="l00049"></a><a class="code" href="structOgre_1_1ViewPoint.html">00049</a> <span class="keyword">struct </span><a class="code" href="structOgre_1_1ViewPoint.html">ViewPoint</a> |
---|
| 58 | 00050 { |
---|
| 59 | <a name="l00051"></a><a class="code" href="structOgre_1_1ViewPoint.html#Ogre_1_1ViewPointo0">00051</a> <a class="code" href="classOgre_1_1Vector3.html">Vector3</a> position; |
---|
| 60 | <a name="l00052"></a><a class="code" href="structOgre_1_1ViewPoint.html#Ogre_1_1ViewPointo1">00052</a> <a class="code" href="classOgre_1_1Quaternion.html">Quaternion</a> orientation; |
---|
| 61 | 00053 }; |
---|
| 62 | 00054 |
---|
| 63 | 00055 <span class="comment">// Forward declarations</span> |
---|
| 64 | 00056 <span class="keyword">class </span><a class="code" href="classOgre_1_1DefaultIntersectionSceneQuery.html">DefaultIntersectionSceneQuery</a>; |
---|
| 65 | 00057 <span class="keyword">class </span><a class="code" href="classOgre_1_1DefaultRaySceneQuery.html">DefaultRaySceneQuery</a>; |
---|
| 66 | 00058 <span class="keyword">class </span><a class="code" href="classOgre_1_1DefaultSphereSceneQuery.html">DefaultSphereSceneQuery</a>; |
---|
| 67 | 00059 <span class="keyword">class </span><a class="code" href="classOgre_1_1DefaultAxisAlignedBoxSceneQuery.html">DefaultAxisAlignedBoxSceneQuery</a>; |
---|
| 68 | 00060 |
---|
| 69 | <a name="l00076"></a><a class="code" href="classOgre_1_1SceneManager.html">00076</a> <span class="keyword">class </span><a class="code" href="OgrePlatform_8h.html#a16">_OgreExport</a> SceneManager |
---|
| 70 | 00077 { |
---|
| 71 | <a name="l00078"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1SceneManagern0">00078</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOgre_1_1DefaultIntersectionSceneQuery.html">DefaultIntersectionSceneQuery</a>; |
---|
| 72 | <a name="l00079"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1SceneManagern1">00079</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOgre_1_1DefaultRaySceneQuery.html">DefaultRaySceneQuery</a>; |
---|
| 73 | <a name="l00080"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1SceneManagern2">00080</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOgre_1_1DefaultSphereSceneQuery.html">DefaultSphereSceneQuery</a>; |
---|
| 74 | <a name="l00081"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1SceneManagern3">00081</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOgre_1_1DefaultAxisAlignedBoxSceneQuery.html">DefaultAxisAlignedBoxSceneQuery</a>; |
---|
| 75 | <a name="l00082"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1SceneManagern4">00082</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOgre_1_1DefaultPlaneBoundedVolumeListSceneQuery.html">DefaultPlaneBoundedVolumeListSceneQuery</a>; |
---|
| 76 | 00083 <span class="keyword">public</span>: |
---|
| 77 | <a name="l00085"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagers1">00085</a> <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> WORLD_GEOMETRY_QUERY_MASK; |
---|
| 78 | <a name="l00088"></a><a class="code" href="structOgre_1_1SceneManager_1_1materialLess.html">00088</a> <span class="keyword">struct </span><a class="code" href="structOgre_1_1SceneManager_1_1materialLess.html">materialLess</a> |
---|
| 79 | 00089 { |
---|
| 80 | 00090 <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>; |
---|
| 81 | 00091 }; |
---|
| 82 | <a name="l00093"></a><a class="code" href="structOgre_1_1SceneManager_1_1lightLess.html">00093</a> <span class="keyword">struct </span><a class="code" href="structOgre_1_1SceneManager_1_1lightLess.html">lightLess</a> |
---|
| 83 | 00094 { |
---|
| 84 | 00095 <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>; |
---|
| 85 | 00096 }; |
---|
| 86 | 00097 |
---|
| 87 | <a name="l00099"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerw16">00099</a> <span class="keyword">enum</span> IlluminationRenderStage |
---|
| 88 | 00100 { |
---|
| 89 | 00102 IRS_NONE, |
---|
| 90 | 00104 IRS_AMBIENT, |
---|
| 91 | 00106 IRS_PER_LIGHT, |
---|
| 92 | 00108 IRS_DECAL, |
---|
| 93 | 00110 IRS_RENDER_TO_TEXTURE, |
---|
| 94 | 00112 IRS_RENDER_MODULATIVE_PASS |
---|
| 95 | 00113 }; |
---|
| 96 | 00114 |
---|
| 97 | <a name="l00119"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerw17">00119</a> <span class="keyword">enum</span> SpecialCaseRenderQueueMode |
---|
| 98 | 00120 { |
---|
| 99 | 00122 SCRQM_INCLUDE, |
---|
| 100 | 00124 SCRQM_EXCLUDE |
---|
| 101 | 00125 }; |
---|
| 102 | 00126 <span class="keyword">protected</span>: |
---|
| 103 | 00127 |
---|
| 104 | <a name="l00129"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp25">00129</a> <a class="code" href="classOgre_1_1RenderQueue.html">RenderQueue</a>* mRenderQueue; |
---|
| 105 | 00130 |
---|
| 106 | <a name="l00132"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp26">00132</a> <a class="code" href="classOgre_1_1ColourValue.html">ColourValue</a> mAmbientLight; |
---|
| 107 | 00133 |
---|
| 108 | <a name="l00135"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp27">00135</a> <a class="code" href="classOgre_1_1RenderSystem.html">RenderSystem</a> *mDestRenderSystem; |
---|
| 109 | 00136 |
---|
| 110 | <a name="l00137"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx0">00137</a> <span class="keyword">typedef</span> std::map<String, Camera* > <a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx0">CameraList</a>; |
---|
| 111 | 00138 |
---|
| 112 | <a name="l00141"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp28">00141</a> <a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx0">CameraList</a> mCameras; |
---|
| 113 | 00142 |
---|
| 114 | <a name="l00143"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx1">00143</a> <span class="keyword">typedef</span> std::map<String, Light* > <a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx1">SceneLightList</a>; |
---|
| 115 | 00144 |
---|
| 116 | <a name="l00147"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp29">00147</a> <a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx1">SceneLightList</a> mLights; |
---|
| 117 | 00148 |
---|
| 118 | 00149 |
---|
| 119 | <a name="l00150"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx2">00150</a> <span class="keyword">typedef</span> std::map<String, Entity* > <a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx2">EntityList</a>; |
---|
| 120 | 00151 |
---|
| 121 | <a name="l00154"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp30">00154</a> <a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx2">EntityList</a> mEntities; |
---|
| 122 | 00155 |
---|
| 123 | <a name="l00156"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx3">00156</a> <span class="keyword">typedef</span> std::map<String, BillboardSet* > <a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx3">BillboardSetList</a>; |
---|
| 124 | 00157 |
---|
| 125 | <a name="l00160"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp31">00160</a> <a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx3">BillboardSetList</a> mBillboardSets; |
---|
| 126 | 00161 |
---|
| 127 | <a name="l00162"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx4">00162</a> <span class="keyword">typedef</span> std::map<String, StaticGeometry* > <a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx4">StaticGeometryList</a>; |
---|
| 128 | <a name="l00163"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp32">00163</a> <a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx4">StaticGeometryList</a> mStaticGeometryList; |
---|
| 129 | 00164 |
---|
| 130 | <a name="l00165"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx5">00165</a> <span class="keyword">typedef</span> std::map<String, SceneNode*> <a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx5">SceneNodeList</a>; |
---|
| 131 | 00166 |
---|
| 132 | <a name="l00173"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp33">00173</a> <a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx5">SceneNodeList</a> mSceneNodes; |
---|
| 133 | 00174 |
---|
| 134 | <a name="l00176"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp34">00176</a> <a class="code" href="classOgre_1_1Camera.html">Camera</a>* mCameraInProgress; |
---|
| 135 | <a name="l00178"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp35">00178</a> <a class="code" href="classOgre_1_1Viewport.html">Viewport</a>* mCurrentViewport; |
---|
| 136 | 00179 |
---|
| 137 | <a name="l00181"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp36">00181</a> <a class="code" href="classOgre_1_1SceneNode.html">SceneNode</a>* mSceneRoot; |
---|
| 138 | 00182 |
---|
| 139 | <a name="l00184"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx6">00184</a> <span class="keyword">typedef</span> std::set<SceneNode*> <a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx6">AutoTrackingSceneNodes</a>; |
---|
| 140 | <a name="l00185"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp37">00185</a> <a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx6">AutoTrackingSceneNodes</a> mAutoTrackingSceneNodes; |
---|
| 141 | 00186 |
---|
| 142 | 00187 <span class="comment">// Sky params</span> |
---|
| 143 | 00188 <span class="comment">// Sky plane</span> |
---|
| 144 | <a name="l00189"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp38">00189</a> <a class="code" href="classOgre_1_1Entity.html">Entity</a>* mSkyPlaneEntity; |
---|
| 145 | <a name="l00190"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp39">00190</a> <a class="code" href="classOgre_1_1Entity.html">Entity</a>* mSkyDomeEntity[5]; |
---|
| 146 | <a name="l00191"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp40">00191</a> <a class="code" href="classOgre_1_1Entity.html">Entity</a>* mSkyBoxEntity[6]; |
---|
| 147 | 00192 |
---|
| 148 | <a name="l00193"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp41">00193</a> <a class="code" href="classOgre_1_1SceneNode.html">SceneNode</a>* mSkyPlaneNode; |
---|
| 149 | <a name="l00194"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp42">00194</a> <a class="code" href="classOgre_1_1SceneNode.html">SceneNode</a>* mSkyDomeNode; |
---|
| 150 | <a name="l00195"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp43">00195</a> <a class="code" href="classOgre_1_1SceneNode.html">SceneNode</a>* mSkyBoxNode; |
---|
| 151 | 00196 |
---|
| 152 | <a name="l00197"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp44">00197</a> <span class="keywordtype">bool</span> mSkyPlaneEnabled; |
---|
| 153 | <a name="l00198"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp45">00198</a> <span class="keywordtype">bool</span> mSkyPlaneDrawFirst; |
---|
| 154 | <a name="l00199"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp46">00199</a> <a class="code" href="classOgre_1_1Plane.html">Plane</a> mSkyPlane; |
---|
| 155 | 00200 <span class="comment">// Sky box</span> |
---|
| 156 | <a name="l00201"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp47">00201</a> <span class="keywordtype">bool</span> mSkyBoxEnabled; |
---|
| 157 | <a name="l00202"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp48">00202</a> <span class="keywordtype">bool</span> mSkyBoxDrawFirst; |
---|
| 158 | <a name="l00203"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp49">00203</a> <a class="code" href="classOgre_1_1Quaternion.html">Quaternion</a> mSkyBoxOrientation; |
---|
| 159 | 00204 <span class="comment">// Sky dome</span> |
---|
| 160 | <a name="l00205"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp50">00205</a> <span class="keywordtype">bool</span> mSkyDomeEnabled; |
---|
| 161 | <a name="l00206"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp51">00206</a> <span class="keywordtype">bool</span> mSkyDomeDrawFirst; |
---|
| 162 | <a name="l00207"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp52">00207</a> <a class="code" href="classOgre_1_1Quaternion.html">Quaternion</a> mSkyDomeOrientation; |
---|
| 163 | 00208 <span class="comment">// Fog</span> |
---|
| 164 | <a name="l00209"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp53">00209</a> <a class="code" href="namespaceOgre.html#a642">FogMode</a> mFogMode; |
---|
| 165 | <a name="l00210"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp54">00210</a> <a class="code" href="classOgre_1_1ColourValue.html">ColourValue</a> mFogColour; |
---|
| 166 | <a name="l00211"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp55">00211</a> <a class="code" href="namespaceOgre.html#a420">Real</a> mFogStart; |
---|
| 167 | <a name="l00212"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp56">00212</a> <a class="code" href="namespaceOgre.html#a420">Real</a> mFogEnd; |
---|
| 168 | <a name="l00213"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp57">00213</a> <a class="code" href="namespaceOgre.html#a420">Real</a> mFogDensity; |
---|
| 169 | 00214 |
---|
| 170 | <a name="l00215"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx7">00215</a> <span class="keyword">typedef</span> std::set<RenderQueueGroupID> <a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx7">SpecialCaseRenderQueueList</a>; |
---|
| 171 | <a name="l00216"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp58">00216</a> <a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx7">SpecialCaseRenderQueueList</a> mSpecialCaseQueueList; |
---|
| 172 | <a name="l00217"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp59">00217</a> SpecialCaseRenderQueueMode mSpecialCaseQueueMode; |
---|
| 173 | <a name="l00218"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp60">00218</a> <a class="code" href="namespaceOgre.html#a669">RenderQueueGroupID</a> mWorldGeometryRenderQueue; |
---|
| 174 | 00219 |
---|
| 175 | 00224 <span class="keyword">virtual</span> <span class="keywordtype">void</span> initRenderQueue(<span class="keywordtype">void</span>); |
---|
| 176 | 00232 <span class="keyword">virtual</span> <a class="code" href="classOgre_1_1Pass.html">Pass</a>* setPass(<a class="code" href="classOgre_1_1Pass.html">Pass</a>* pass); |
---|
| 177 | <a name="l00234"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp61">00234</a> <a class="code" href="classOgre_1_1Pass.html">Pass</a>* mShadowCasterPlainBlackPass; |
---|
| 178 | <a name="l00236"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp62">00236</a> <a class="code" href="classOgre_1_1Pass.html">Pass</a>* mShadowReceiverPass; |
---|
| 179 | 00246 <a class="code" href="classOgre_1_1Pass.html">Pass</a>* deriveShadowCasterPass(<a class="code" href="classOgre_1_1Pass.html">Pass</a>* pass); |
---|
| 180 | 00255 <a class="code" href="classOgre_1_1Pass.html">Pass</a>* deriveShadowReceiverPass(<a class="code" href="classOgre_1_1Pass.html">Pass</a>* pass); |
---|
| 181 | 00256 |
---|
| 182 | 00263 <span class="keywordtype">bool</span> validatePassForRendering(<a class="code" href="classOgre_1_1Pass.html">Pass</a>* pass); |
---|
| 183 | 00264 |
---|
| 184 | 00271 <span class="keywordtype">bool</span> validateRenderableForRendering(<a class="code" href="classOgre_1_1Pass.html">Pass</a>* pass, <a class="code" href="classOgre_1_1Renderable.html">Renderable</a>* rend); |
---|
| 185 | 00272 |
---|
| 186 | <a name="l00273"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx18">00273</a> <span class="keyword">enum</span> BoxPlane |
---|
| 187 | 00274 { |
---|
| 188 | 00275 BP_FRONT = 0, |
---|
| 189 | 00276 BP_BACK = 1, |
---|
| 190 | 00277 BP_LEFT = 2, |
---|
| 191 | 00278 BP_RIGHT = 3, |
---|
| 192 | 00279 BP_UP = 4, |
---|
| 193 | 00280 BP_DOWN = 5 |
---|
| 194 | 00281 }; |
---|
| 195 | 00282 |
---|
| 196 | 00283 <span class="comment">/* Internal utility method for creating the planes of a skybox.</span> |
---|
| 197 | 00284 <span class="comment"> */</span> |
---|
| 198 | 00285 <a class="code" href="classOgre_1_1MeshPtr.html">MeshPtr</a> createSkyboxPlane( |
---|
| 199 | 00286 BoxPlane bp, |
---|
| 200 | 00287 <a class="code" href="namespaceOgre.html#a420">Real</a> distance, |
---|
| 201 | 00288 <span class="keyword">const</span> <a class="code" href="classOgre_1_1Quaternion.html">Quaternion</a>& orientation, |
---|
| 202 | 00289 <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a426">String</a>& groupName); |
---|
| 203 | 00290 |
---|
| 204 | 00291 <span class="comment">/* Internal utility method for creating the planes of a skydome.</span> |
---|
| 205 | 00292 <span class="comment"> */</span> |
---|
| 206 | 00293 <a class="code" href="classOgre_1_1MeshPtr.html">MeshPtr</a> createSkydomePlane( |
---|
| 207 | 00294 BoxPlane bp, |
---|
| 208 | 00295 <a class="code" href="namespaceOgre.html#a420">Real</a> curvature, <a class="code" href="namespaceOgre.html#a420">Real</a> tiling, <a class="code" href="namespaceOgre.html#a420">Real</a> distance, |
---|
| 209 | 00296 <span class="keyword">const</span> <a class="code" href="classOgre_1_1Quaternion.html">Quaternion</a>& orientation, |
---|
| 210 | 00297 <span class="keywordtype">int</span> xsegments, <span class="keywordtype">int</span> ysegments, <span class="keywordtype">int</span> ySegmentsToKeep, |
---|
| 211 | 00298 <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a426">String</a>& groupName); |
---|
| 212 | 00299 |
---|
| 213 | 00300 <span class="comment">// Flag indicating whether SceneNodes will be rendered as a set of 3 axes</span> |
---|
| 214 | <a name="l00301"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp63">00301</a> <span class="keywordtype">bool</span> mDisplayNodes; |
---|
| 215 | 00302 |
---|
| 216 | <a name="l00304"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx8">00304</a> <span class="keyword">typedef</span> std::map<String, Animation*> <a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx8">AnimationList</a>; |
---|
| 217 | <a name="l00305"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp64">00305</a> <a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx8">AnimationList</a> mAnimationsList; |
---|
| 218 | <a name="l00306"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp65">00306</a> <a class="code" href="namespaceOgre.html#a0">AnimationStateSet</a> mAnimationStates; |
---|
| 219 | 00307 |
---|
| 220 | 00310 <span class="keywordtype">void</span> useRenderableViewProjMode(<a class="code" href="classOgre_1_1Renderable.html">Renderable</a>* pRend); |
---|
| 221 | 00311 |
---|
| 222 | <a name="l00313"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp66">00313</a> <span class="keywordtype">bool</span> mCamChanged; |
---|
| 223 | 00314 |
---|
| 224 | <a name="l00315"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx9">00315</a> <span class="keyword">typedef</span> std::vector<RenderQueueListener*> <a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx9">RenderQueueListenerList</a>; |
---|
| 225 | <a name="l00316"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp67">00316</a> <a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx9">RenderQueueListenerList</a> mRenderQueueListeners; |
---|
| 226 | 00317 |
---|
| 227 | 00319 <span class="keywordtype">bool</span> fireRenderQueueStarted(RenderQueueGroupID <span class="keywordtype">id</span>); |
---|
| 228 | 00321 <span class="keywordtype">bool</span> fireRenderQueueEnded(RenderQueueGroupID <span class="keywordtype">id</span>); |
---|
| 229 | 00322 |
---|
| 230 | 00324 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setViewport(<a class="code" href="classOgre_1_1Viewport.html">Viewport</a> *vp); |
---|
| 231 | 00325 |
---|
| 232 | <a name="l00327"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp68">00327</a> <span class="keywordtype">bool</span> mShowBoundingBoxes; |
---|
| 233 | 00328 |
---|
| 234 | 00341 <span class="keyword">virtual</span> <span class="keywordtype">void</span> renderSingleObject(<a class="code" href="classOgre_1_1Renderable.html">Renderable</a>* rend, <a class="code" href="classOgre_1_1Pass.html">Pass</a>* pass, <span class="keywordtype">bool</span> doLightIteration, |
---|
| 235 | 00342 <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a59">LightList</a>* manualLightList = 0); |
---|
| 236 | 00343 |
---|
| 237 | <a name="l00345"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp69">00345</a> <a class="code" href="classOgre_1_1AutoParamDataSource.html">AutoParamDataSource</a> mAutoParamDataSource; |
---|
| 238 | 00346 |
---|
| 239 | <a name="l00347"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp70">00347</a> <a class="code" href="namespaceOgre.html#a647">ShadowTechnique</a> mShadowTechnique; |
---|
| 240 | <a name="l00348"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp71">00348</a> <span class="keywordtype">bool</span> mDebugShadows; |
---|
| 241 | <a name="l00349"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp72">00349</a> <a class="code" href="classOgre_1_1ColourValue.html">ColourValue</a> mShadowColour; |
---|
| 242 | <a name="l00350"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp73">00350</a> <a class="code" href="classOgre_1_1Pass.html">Pass</a>* mShadowDebugPass; |
---|
| 243 | <a name="l00351"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp74">00351</a> <a class="code" href="classOgre_1_1Pass.html">Pass</a>* mShadowStencilPass; |
---|
| 244 | <a name="l00352"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp75">00352</a> <a class="code" href="classOgre_1_1Pass.html">Pass</a>* mShadowModulativePass; |
---|
| 245 | <a name="l00353"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp76">00353</a> <span class="keywordtype">bool</span> mShadowMaterialInitDone; |
---|
| 246 | <a name="l00354"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp77">00354</a> <a class="code" href="namespaceOgre.html#a59">LightList</a> mLightsAffectingFrustum; |
---|
| 247 | <a name="l00355"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp78">00355</a> <a class="code" href="classOgre_1_1HardwareIndexBufferSharedPtr.html">HardwareIndexBufferSharedPtr</a> mShadowIndexBuffer; |
---|
| 248 | <a name="l00356"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp79">00356</a> size_t mShadowIndexBufferSize; |
---|
| 249 | <a name="l00357"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp80">00357</a> <a class="code" href="classOgre_1_1Rectangle2D.html">Rectangle2D</a>* mFullScreenQuad; |
---|
| 250 | <a name="l00358"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp81">00358</a> <a class="code" href="namespaceOgre.html#a420">Real</a> mShadowDirLightExtrudeDist; |
---|
| 251 | <a name="l00359"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp82">00359</a> IlluminationRenderStage mIlluminationStage; |
---|
| 252 | <a name="l00360"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp83">00360</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> mShadowTextureSize; |
---|
| 253 | <a name="l00361"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp84">00361</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> mShadowTextureCount; |
---|
| 254 | <a name="l00362"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp85">00362</a> <a class="code" href="namespaceOgre.html#a667">PixelFormat</a> mShadowTextureFormat; |
---|
| 255 | <a name="l00363"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx10">00363</a> <span class="keyword">typedef</span> std::vector<RenderTexture*> <a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx10">ShadowTextureList</a>; |
---|
| 256 | <a name="l00364"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp86">00364</a> <a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx10">ShadowTextureList</a> mShadowTextures; |
---|
| 257 | <a name="l00365"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp87">00365</a> <a class="code" href="classOgre_1_1RenderTexture.html">RenderTexture</a>* mCurrentShadowTexture; |
---|
| 258 | <a name="l00366"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp88">00366</a> <span class="keywordtype">bool</span> mShadowUseInfiniteFarPlane; |
---|
| 259 | 00373 <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); |
---|
| 260 | 00375 <span class="keyword">virtual</span> <span class="keywordtype">void</span> initShadowVolumeMaterials(<span class="keywordtype">void</span>); |
---|
| 261 | 00377 <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, |
---|
| 262 | 00378 PixelFormat fmt); |
---|
| 263 | 00380 <span class="keyword">virtual</span> <span class="keywordtype">void</span> destroyShadowTextures(<span class="keywordtype">void</span>); |
---|
| 264 | 00382 <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); |
---|
| 265 | 00383 |
---|
| 266 | 00389 <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); |
---|
| 267 | 00395 <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); |
---|
| 268 | 00397 <span class="keywordtype">void</span> renderShadowVolumeObjects(<a class="code" href="classOgre_1_1VectorIterator.html">ShadowCaster::ShadowRenderableListIterator</a> iShadowRenderables, |
---|
| 269 | 00398 <a class="code" href="classOgre_1_1Pass.html">Pass</a>* pass, <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a59">LightList</a> *manualLightList, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> flags, |
---|
| 270 | 00399 <span class="keywordtype">bool</span> secondpass, <span class="keywordtype">bool</span> zfail, <span class="keywordtype">bool</span> twosided); |
---|
| 271 | <a name="l00400"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx11">00400</a> <span class="keyword">typedef</span> std::vector<ShadowCaster*> <a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx11">ShadowCasterList</a>; |
---|
| 272 | <a name="l00401"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp89">00401</a> <a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx11">ShadowCasterList</a> mShadowCasterList; |
---|
| 273 | <a name="l00402"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp90">00402</a> <a class="code" href="classOgre_1_1SphereSceneQuery.html">SphereSceneQuery</a>* mShadowCasterSphereQuery; |
---|
| 274 | <a name="l00403"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp91">00403</a> <a class="code" href="classOgre_1_1AxisAlignedBoxSceneQuery.html">AxisAlignedBoxSceneQuery</a>* mShadowCasterAABBQuery; |
---|
| 275 | <a name="l00404"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp92">00404</a> <a class="code" href="namespaceOgre.html#a420">Real</a> mShadowFarDist; |
---|
| 276 | <a name="l00405"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp93">00405</a> <a class="code" href="namespaceOgre.html#a420">Real</a> mShadowFarDistSquared; |
---|
| 277 | <a name="l00406"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp94">00406</a> <a class="code" href="namespaceOgre.html#a420">Real</a> mShadowTextureOffset; <span class="comment">// proportion of texture offset in view direction e.g. 0.4</span> |
---|
| 278 | <a name="l00407"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp95">00407</a> <a class="code" href="namespaceOgre.html#a420">Real</a> mShadowTextureFadeStart; <span class="comment">// as a proportion e.g. 0.6</span> |
---|
| 279 | <a name="l00408"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp96">00408</a> <a class="code" href="namespaceOgre.html#a420">Real</a> mShadowTextureFadeEnd; <span class="comment">// as a proportion e.g. 0.9</span> |
---|
| 280 | <a name="l00409"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp97">00409</a> <span class="keywordtype">bool</span> mShadowTextureSelfShadow; |
---|
| 281 | <a name="l00410"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp98">00410</a> <a class="code" href="classOgre_1_1Pass.html">Pass</a>* mShadowTextureCustomCasterPass; |
---|
| 282 | <a name="l00411"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp99">00411</a> <a class="code" href="classOgre_1_1Pass.html">Pass</a>* mShadowTextureCustomReceiverPass; |
---|
| 283 | <a name="l00412"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp100">00412</a> <a class="code" href="namespaceOgre.html#a426">String</a> mShadowTextureCustomCasterVertexProgram; |
---|
| 284 | <a name="l00413"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp101">00413</a> <a class="code" href="namespaceOgre.html#a426">String</a> mShadowTextureCustomReceiverVertexProgram; |
---|
| 285 | <a name="l00414"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp102">00414</a> <a class="code" href="classOgre_1_1SharedPtr.html">GpuProgramParametersSharedPtr</a> mShadowTextureCustomCasterVPParams; |
---|
| 286 | <a name="l00415"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp103">00415</a> <a class="code" href="classOgre_1_1SharedPtr.html">GpuProgramParametersSharedPtr</a> mShadowTextureCustomReceiverVPParams; |
---|
| 287 | <a name="l00416"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp104">00416</a> <span class="keywordtype">bool</span> mShadowTextureCasterVPDirty; |
---|
| 288 | <a name="l00417"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp105">00417</a> <span class="keywordtype">bool</span> mShadowTextureReceiverVPDirty; |
---|
| 289 | 00418 |
---|
| 290 | 00419 |
---|
| 291 | <a name="l00420"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp106">00420</a> <a class="code" href="classOgre_1_1SharedPtr.html">GpuProgramParametersSharedPtr</a> mInfiniteExtrusionParams; |
---|
| 292 | <a name="l00421"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp107">00421</a> <a class="code" href="classOgre_1_1SharedPtr.html">GpuProgramParametersSharedPtr</a> mFiniteExtrusionParams; |
---|
| 293 | 00422 |
---|
| 294 | <a name="l00424"></a><a class="code" href="classOgre_1_1SceneManager_1_1ShadowCasterSceneQueryListener.html">00424</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> |
---|
| 295 | 00425 { |
---|
| 296 | 00426 <span class="keyword">protected</span>: |
---|
| 297 | <a name="l00427"></a><a class="code" href="classOgre_1_1SceneManager_1_1ShadowCasterSceneQueryListener.html#Ogre_1_1SceneManager_1_1ShadowCasterSceneQueryListenerp0">00427</a> SceneManager* mSceneMgr; |
---|
| 298 | <a name="l00428"></a><a class="code" href="classOgre_1_1SceneManager_1_1ShadowCasterSceneQueryListener.html#Ogre_1_1SceneManager_1_1ShadowCasterSceneQueryListenerp1">00428</a> <a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx11">ShadowCasterList</a>* mCasterList; |
---|
| 299 | <a name="l00429"></a><a class="code" href="classOgre_1_1SceneManager_1_1ShadowCasterSceneQueryListener.html#Ogre_1_1SceneManager_1_1ShadowCasterSceneQueryListenerp2">00429</a> <span class="keywordtype">bool</span> mIsLightInFrustum; |
---|
| 300 | <a name="l00430"></a><a class="code" href="classOgre_1_1SceneManager_1_1ShadowCasterSceneQueryListener.html#Ogre_1_1SceneManager_1_1ShadowCasterSceneQueryListenerp3">00430</a> <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a411">PlaneBoundedVolumeList</a>* mLightClipVolumeList; |
---|
| 301 | <a name="l00431"></a><a class="code" href="classOgre_1_1SceneManager_1_1ShadowCasterSceneQueryListener.html#Ogre_1_1SceneManager_1_1ShadowCasterSceneQueryListenerp4">00431</a> <span class="keyword">const</span> <a class="code" href="classOgre_1_1Camera.html">Camera</a>* mCamera; |
---|
| 302 | <a name="l00432"></a><a class="code" href="classOgre_1_1SceneManager_1_1ShadowCasterSceneQueryListener.html#Ogre_1_1SceneManager_1_1ShadowCasterSceneQueryListenerp5">00432</a> <span class="keyword">const</span> <a class="code" href="classOgre_1_1Light.html">Light</a>* mLight; |
---|
| 303 | <a name="l00433"></a><a class="code" href="classOgre_1_1SceneManager_1_1ShadowCasterSceneQueryListener.html#Ogre_1_1SceneManager_1_1ShadowCasterSceneQueryListenerp6">00433</a> <a class="code" href="namespaceOgre.html#a420">Real</a> mFarDistSquared; |
---|
| 304 | 00434 <span class="keyword">public</span>: |
---|
| 305 | <a name="l00435"></a><a class="code" href="classOgre_1_1SceneManager_1_1ShadowCasterSceneQueryListener.html#Ogre_1_1SceneManager_1_1ShadowCasterSceneQueryListenera0">00435</a> ShadowCasterSceneQueryListener(SceneManager* sm) : mSceneMgr(sm), |
---|
| 306 | 00436 mCasterList(0), mIsLightInFrustum(false), mLightClipVolumeList(0), |
---|
| 307 | 00437 mCamera(0) {} |
---|
| 308 | 00438 <span class="comment">// Prepare the listener for use with a set of parameters </span> |
---|
| 309 | <a name="l00439"></a><a class="code" href="classOgre_1_1SceneManager_1_1ShadowCasterSceneQueryListener.html#Ogre_1_1SceneManager_1_1ShadowCasterSceneQueryListenera1">00439</a> <span class="keywordtype">void</span> prepare(<span class="keywordtype">bool</span> lightInFrustum, |
---|
| 310 | 00440 <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a411">PlaneBoundedVolumeList</a>* lightClipVolumes, |
---|
| 311 | 00441 <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_1TerrainSceneManagerx11">ShadowCasterList</a>* casterList, |
---|
| 312 | 00442 <a class="code" href="namespaceOgre.html#a420">Real</a> farDistSquared) |
---|
| 313 | 00443 { |
---|
| 314 | 00444 mCasterList = casterList; |
---|
| 315 | 00445 mIsLightInFrustum = lightInFrustum; |
---|
| 316 | 00446 mLightClipVolumeList = lightClipVolumes; |
---|
| 317 | 00447 mCamera = cam; |
---|
| 318 | 00448 mLight = light; |
---|
| 319 | 00449 mFarDistSquared = farDistSquared; |
---|
| 320 | 00450 } |
---|
| 321 | 00451 <span class="keywordtype">bool</span> queryResult(<a class="code" href="classOgre_1_1MovableObject.html">MovableObject</a>* object); |
---|
| 322 | 00452 <span class="keywordtype">bool</span> queryResult(<a class="code" href="structOgre_1_1SceneQuery_1_1WorldFragment.html">SceneQuery::WorldFragment</a>* fragment); |
---|
| 323 | 00453 }; |
---|
| 324 | 00454 |
---|
| 325 | <a name="l00455"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerp108">00455</a> ShadowCasterSceneQueryListener* mShadowCasterQueryListener; |
---|
| 326 | 00456 |
---|
| 327 | 00463 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerx11">ShadowCasterList</a>& findShadowCastersForLight(<span class="keyword">const</span> <a class="code" href="classOgre_1_1Light.html">Light</a>* light, |
---|
| 328 | 00464 <span class="keyword">const</span> <a class="code" href="classOgre_1_1Camera.html">Camera</a>* camera); |
---|
| 329 | 00467 <span class="keyword">virtual</span> <span class="keywordtype">void</span> renderQueueGroupObjects(<a class="code" href="classOgre_1_1RenderQueueGroup.html">RenderQueueGroup</a>* group); |
---|
| 330 | 00469 <span class="keyword">virtual</span> <span class="keywordtype">void</span> renderBasicQueueGroupObjects(<a class="code" href="classOgre_1_1RenderQueueGroup.html">RenderQueueGroup</a>* pGroup); |
---|
| 331 | 00471 <span class="keyword">virtual</span> <span class="keywordtype">void</span> renderAdditiveStencilShadowedQueueGroupObjects(<a class="code" href="classOgre_1_1RenderQueueGroup.html">RenderQueueGroup</a>* group); |
---|
| 332 | 00473 <span class="keyword">virtual</span> <span class="keywordtype">void</span> renderModulativeStencilShadowedQueueGroupObjects(<a class="code" href="classOgre_1_1RenderQueueGroup.html">RenderQueueGroup</a>* group); |
---|
| 333 | 00475 <span class="keyword">virtual</span> <span class="keywordtype">void</span> renderTextureShadowCasterQueueGroupObjects(<a class="code" href="classOgre_1_1RenderQueueGroup.html">RenderQueueGroup</a>* group); |
---|
| 334 | 00477 <span class="keyword">virtual</span> <span class="keywordtype">void</span> renderTextureShadowReceiverQueueGroupObjects(<a class="code" href="classOgre_1_1RenderQueueGroup.html">RenderQueueGroup</a>* group); |
---|
| 335 | 00479 <span class="keyword">virtual</span> <span class="keywordtype">void</span> renderModulativeTextureShadowedQueueGroupObjects(<a class="code" href="classOgre_1_1RenderQueueGroup.html">RenderQueueGroup</a>* group); |
---|
| 336 | 00481 <span class="keyword">virtual</span> <span class="keywordtype">void</span> renderObjects(<span class="keyword">const</span> <a class="code" href="classOgre_1_1RenderPriorityGroup.html#Ogre_1_1RenderPriorityGroupw2">RenderPriorityGroup::SolidRenderablePassMap</a>& objs, |
---|
| 337 | 00482 <span class="keywordtype">bool</span> doLightIteration, <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a59">LightList</a>* manualLightList = 0); |
---|
| 338 | 00484 <span class="keyword">virtual</span> <span class="keywordtype">void</span> renderObjects(<span class="keyword">const</span> <a class="code" href="classOgre_1_1RenderPriorityGroup.html#Ogre_1_1RenderPriorityGroupw0">RenderPriorityGroup::TransparentRenderablePassList</a>& objs, |
---|
| 339 | 00485 <span class="keywordtype">bool</span> doLightIteration, <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a59">LightList</a>* manualLightList = 0); |
---|
| 340 | 00491 <span class="keyword">virtual</span> <span class="keywordtype">void</span> renderTransparentShadowCasterObjects(<span class="keyword">const</span> <a class="code" href="classOgre_1_1RenderPriorityGroup.html#Ogre_1_1RenderPriorityGroupw0">RenderPriorityGroup::TransparentRenderablePassList</a>& objs, |
---|
| 341 | 00492 <span class="keywordtype">bool</span> doLightIteration, <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a59">LightList</a>* manualLightList = 0); |
---|
| 342 | 00493 |
---|
| 343 | 00494 <span class="keyword">public</span>: |
---|
| 344 | 00497 SceneManager(); |
---|
| 345 | 00498 |
---|
| 346 | 00501 <span class="keyword">virtual</span> ~SceneManager(); |
---|
| 347 | 00502 |
---|
| 348 | 00510 <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#a426">String</a>& name); |
---|
| 349 | 00511 |
---|
| 350 | 00514 <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#a426">String</a>& name); |
---|
| 351 | 00515 |
---|
| 352 | 00524 <span class="keyword">virtual</span> <span class="keywordtype">void</span> removeCamera(<a class="code" href="classOgre_1_1Camera.html">Camera</a> *cam); |
---|
| 353 | 00525 |
---|
| 354 | 00531 <span class="keyword">virtual</span> <span class="keywordtype">void</span> removeCamera(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a426">String</a>& name); |
---|
| 355 | 00532 |
---|
| 356 | 00541 <span class="keyword">virtual</span> <span class="keywordtype">void</span> removeAllCameras(<span class="keywordtype">void</span>); |
---|
| 357 | 00542 |
---|
| 358 | 00553 <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#a426">String</a>& name); |
---|
| 359 | 00554 |
---|
| 360 | 00557 <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#a426">String</a>& name); |
---|
| 361 | 00558 |
---|
| 362 | 00563 <span class="keyword">virtual</span> <span class="keywordtype">void</span> removeLight(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a426">String</a>& name); |
---|
| 363 | 00564 |
---|
| 364 | 00569 <span class="keyword">virtual</span> <span class="keywordtype">void</span> removeLight(<a class="code" href="classOgre_1_1Light.html">Light</a>* light); |
---|
| 365 | 00572 <span class="keyword">virtual</span> <span class="keywordtype">void</span> removeAllLights(<span class="keywordtype">void</span>); |
---|
| 366 | 00573 |
---|
| 367 | 00593 <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>& position, <a class="code" href="namespaceOgre.html#a420">Real</a> radius, <a class="code" href="namespaceOgre.html#a59">LightList</a>& destList); |
---|
| 368 | 00594 |
---|
| 369 | 00595 |
---|
| 370 | 00612 <span class="keyword">virtual</span> <a class="code" href="classOgre_1_1SceneNode.html">SceneNode</a>* createSceneNode(<span class="keywordtype">void</span>); |
---|
| 371 | 00613 |
---|
| 372 | 00628 <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#a426">String</a>& name); |
---|
| 373 | 00629 |
---|
| 374 | 00636 <span class="keyword">virtual</span> <span class="keywordtype">void</span> destroySceneNode(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a426">String</a>& name); |
---|
| 375 | 00637 |
---|
| 376 | 00653 <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>; |
---|
| 377 | 00654 |
---|
| 378 | 00661 <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#a426">String</a>& name) <span class="keyword">const</span>; |
---|
| 379 | 00662 |
---|
| 380 | 00670 <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#a426">String</a>& entityName, <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a426">String</a>& meshName); |
---|
| 381 | 00671 |
---|
| 382 | <a name="l00678"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerw18">00678</a> <span class="keyword">enum</span> PrefabType { |
---|
| 383 | 00679 PT_PLANE |
---|
| 384 | 00680 }; |
---|
| 385 | 00681 |
---|
| 386 | 00688 <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#a426">String</a>& entityName, PrefabType ptype); |
---|
| 387 | 00690 <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#a426">String</a>& name); |
---|
| 388 | 00691 |
---|
| 389 | 00700 <span class="keyword">virtual</span> <span class="keywordtype">void</span> removeEntity(<a class="code" href="classOgre_1_1Entity.html">Entity</a>* ent); |
---|
| 390 | 00701 |
---|
| 391 | 00710 <span class="keyword">virtual</span> <span class="keywordtype">void</span> removeEntity(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a426">String</a>& name); |
---|
| 392 | 00711 |
---|
| 393 | 00721 <span class="keyword">virtual</span> <span class="keywordtype">void</span> removeAllEntities(<span class="keywordtype">void</span>); |
---|
| 394 | 00722 |
---|
| 395 | 00728 <span class="keyword">virtual</span> <span class="keywordtype">void</span> clearScene(<span class="keywordtype">void</span>); |
---|
| 396 | 00729 |
---|
| 397 | 00742 <span class="keywordtype">void</span> setAmbientLight(<span class="keyword">const</span> <a class="code" href="classOgre_1_1ColourValue.html">ColourValue</a>& colour); |
---|
| 398 | 00743 |
---|
| 399 | 00746 <span class="keyword">const</span> <a class="code" href="classOgre_1_1ColourValue.html">ColourValue</a>& getAmbientLight(<span class="keywordtype">void</span>) <span class="keyword">const</span>; |
---|
| 400 | 00747 |
---|
| 401 | 00763 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setWorldGeometry(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a426">String</a>& filename); |
---|
| 402 | 00764 |
---|
| 403 | <a name="l00777"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera92">00777</a> <span class="keyword">virtual</span> size_t estimateWorldGeometry(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a426">String</a>& filename) { <span class="keywordflow">return</span> 0; } |
---|
| 404 | 00778 |
---|
| 405 | 00793 <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>); |
---|
| 406 | 00794 |
---|
| 407 | <a name="l00808"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1SceneManagera30">00808</a> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> setOption( <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a426">String</a>& strKey, <span class="keyword">const</span> <span class="keywordtype">void</span>* pValue ) { <span class="keywordflow">return</span> <span class="keyword">false</span>; } |
---|
| 408 | 00809 |
---|
| 409 | <a name="l00823"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1SceneManagera31">00823</a> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> getOption( <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a426">String</a>& strKey, <span class="keywordtype">void</span>* pDestValue ) { <span class="keywordflow">return</span> <span class="keyword">false</span>; } |
---|
| 410 | 00824 |
---|
| 411 | <a name="l00834"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera94">00834</a> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> hasOption( <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a426">String</a>& strKey )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">false</span>; } |
---|
| 412 | <a name="l00849"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1SceneManagera33">00849</a> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> getOptionValues( <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a426">String</a>& strKey, <a class="code" href="namespaceOgre.html#a535">StringVector</a>& refValueList ) { <span class="keywordflow">return</span> <span class="keyword">false</span>; } |
---|
| 413 | 00850 |
---|
| 414 | <a name="l00857"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1SceneManagera34">00857</a> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> getOptionKeys( <a class="code" href="namespaceOgre.html#a535">StringVector</a>& refKeys ) { <span class="keywordflow">return</span> <span class="keyword">false</span>; } |
---|
| 415 | 00858 |
---|
| 416 | 00867 <span class="keyword">virtual</span> <span class="keywordtype">void</span> _updateSceneGraph(<a class="code" href="classOgre_1_1Camera.html">Camera</a>* cam); |
---|
| 417 | 00868 |
---|
| 418 | 00880 <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); |
---|
| 419 | 00881 |
---|
| 420 | 00886 <span class="keyword">virtual</span> <span class="keywordtype">void</span> _applySceneAnimations(<span class="keywordtype">void</span>); |
---|
| 421 | 00887 |
---|
| 422 | 00890 <span class="keyword">virtual</span> <span class="keywordtype">void</span> _renderVisibleObjects(<span class="keywordtype">void</span>); |
---|
| 423 | 00891 |
---|
| 424 | 00905 <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); |
---|
| 425 | 00906 |
---|
| 426 | 00910 <span class="keyword">virtual</span> <span class="keywordtype">void</span> _queueSkiesForRendering(<a class="code" href="classOgre_1_1Camera.html">Camera</a>* cam); |
---|
| 427 | 00911 |
---|
| 428 | 00912 |
---|
| 429 | 00913 |
---|
| 430 | 00922 <span class="keyword">virtual</span> <span class="keywordtype">void</span> _setDestinationRenderSystem(<a class="code" href="classOgre_1_1RenderSystem.html">RenderSystem</a>* sys); |
---|
| 431 | 00923 |
---|
| 432 | 00976 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setSkyPlane( |
---|
| 433 | 00977 <span class="keywordtype">bool</span> enable, |
---|
| 434 | 00978 <span class="keyword">const</span> <a class="code" href="classOgre_1_1Plane.html">Plane</a>& plane, <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a426">String</a>& materialName, <a class="code" href="namespaceOgre.html#a420">Real</a> scale = 1000, |
---|
| 435 | 00979 <a class="code" href="namespaceOgre.html#a420">Real</a> tiling = 10, <span class="keywordtype">bool</span> drawFirst = <span class="keyword">true</span>, <a class="code" href="namespaceOgre.html#a420">Real</a> bow = 0, |
---|
| 436 | 00980 <span class="keywordtype">int</span> xsegments = 1, <span class="keywordtype">int</span> ysegments = 1, |
---|
| 437 | 00981 <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a426">String</a>& groupName = ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME); |
---|
| 438 | 00982 |
---|
| 439 | <a name="l00984"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera99">00984</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; } |
---|
| 440 | 00985 |
---|
| 441 | <a name="l00987"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera100">00987</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; } |
---|
| 442 | 00988 |
---|
| 443 | 01030 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setSkyBox( |
---|
| 444 | 01031 <span class="keywordtype">bool</span> enable, <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a426">String</a>& materialName, <a class="code" href="namespaceOgre.html#a420">Real</a> distance = 5000, |
---|
| 445 | 01032 <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>& orientation = Quaternion::IDENTITY, |
---|
| 446 | 01033 <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a426">String</a>& groupName = ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME); |
---|
| 447 | 01034 |
---|
| 448 | <a name="l01036"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera102">01036</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; } |
---|
| 449 | 01037 |
---|
| 450 | <a name="l01039"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera103">01039</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; } |
---|
| 451 | 01040 |
---|
| 452 | 01096 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setSkyDome( |
---|
| 453 | 01097 <span class="keywordtype">bool</span> enable, <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a426">String</a>& materialName, <a class="code" href="namespaceOgre.html#a420">Real</a> curvature = 10, |
---|
| 454 | 01098 <a class="code" href="namespaceOgre.html#a420">Real</a> tiling = 8, <a class="code" href="namespaceOgre.html#a420">Real</a> distance = 4000, <span class="keywordtype">bool</span> drawFirst = <span class="keyword">true</span>, |
---|
| 455 | 01099 <span class="keyword">const</span> <a class="code" href="classOgre_1_1Quaternion.html">Quaternion</a>& orientation = Quaternion::IDENTITY, |
---|
| 456 | 01100 <span class="keywordtype">int</span> xsegments = 16, <span class="keywordtype">int</span> ysegments = 16, <span class="keywordtype">int</span> ysegments_keep = -1, |
---|
| 457 | 01101 <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a426">String</a>& groupName = ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME); |
---|
| 458 | 01102 |
---|
| 459 | <a name="l01104"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera105">01104</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; } |
---|
| 460 | 01105 |
---|
| 461 | <a name="l01107"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera106">01107</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; } |
---|
| 462 | 01108 |
---|
| 463 | 01133 <span class="keywordtype">void</span> setFog( |
---|
| 464 | 01134 FogMode mode = FOG_NONE, <span class="keyword">const</span> <a class="code" href="classOgre_1_1ColourValue.html">ColourValue</a>& colour = ColourValue::White, |
---|
| 465 | 01135 <a class="code" href="namespaceOgre.html#a420">Real</a> expDensity = 0.001, <a class="code" href="namespaceOgre.html#a420">Real</a> linearStart = 0.0, <a class="code" href="namespaceOgre.html#a420">Real</a> linearEnd = 1.0); |
---|
| 466 | 01136 |
---|
| 467 | 01139 <span class="keyword">virtual</span> <a class="code" href="namespaceOgre.html#a642">FogMode</a> getFogMode(<span class="keywordtype">void</span>) <span class="keyword">const</span>; |
---|
| 468 | 01140 |
---|
| 469 | 01143 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classOgre_1_1ColourValue.html">ColourValue</a>& getFogColour(<span class="keywordtype">void</span>) <span class="keyword">const</span>; |
---|
| 470 | 01144 |
---|
| 471 | 01147 <span class="keyword">virtual</span> <a class="code" href="namespaceOgre.html#a420">Real</a> getFogStart(<span class="keywordtype">void</span>) <span class="keyword">const</span>; |
---|
| 472 | 01148 |
---|
| 473 | 01151 <span class="keyword">virtual</span> <a class="code" href="namespaceOgre.html#a420">Real</a> getFogEnd(<span class="keywordtype">void</span>) <span class="keyword">const</span>; |
---|
| 474 | 01152 |
---|
| 475 | 01155 <span class="keyword">virtual</span> <a class="code" href="namespaceOgre.html#a420">Real</a> getFogDensity(<span class="keywordtype">void</span>) <span class="keyword">const</span>; |
---|
| 476 | 01156 |
---|
| 477 | 01157 |
---|
| 478 | 01175 <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#a426">String</a>& name, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> poolSize = 20); |
---|
| 479 | 01176 |
---|
| 480 | 01179 <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#a426">String</a>& name); |
---|
| 481 | 01180 |
---|
| 482 | 01187 <span class="keyword">virtual</span> <span class="keywordtype">void</span> removeBillboardSet(<a class="code" href="classOgre_1_1BillboardSet.html">BillboardSet</a>* set); |
---|
| 483 | 01188 |
---|
| 484 | 01195 <span class="keyword">virtual</span> <span class="keywordtype">void</span> removeBillboardSet(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a426">String</a>& name); |
---|
| 485 | 01196 |
---|
| 486 | 01206 <span class="keyword">virtual</span> <span class="keywordtype">void</span> removeAllBillboardSets(<span class="keywordtype">void</span>); |
---|
| 487 | 01207 |
---|
| 488 | 01215 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setDisplaySceneNodes(<span class="keywordtype">bool</span> display); |
---|
| 489 | 01216 |
---|
| 490 | 01237 <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#a426">String</a>& name, <a class="code" href="namespaceOgre.html#a420">Real</a> length); |
---|
| 491 | 01238 |
---|
| 492 | 01240 <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#a426">String</a>& name) <span class="keyword">const</span>; |
---|
| 493 | 01241 |
---|
| 494 | 01247 <span class="keyword">virtual</span> <span class="keywordtype">void</span> destroyAnimation(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a426">String</a>& name); |
---|
| 495 | 01248 |
---|
| 496 | 01250 <span class="keyword">virtual</span> <span class="keywordtype">void</span> destroyAllAnimations(<span class="keywordtype">void</span>); |
---|
| 497 | 01251 |
---|
| 498 | 01275 <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#a426">String</a>& animName); |
---|
| 499 | 01276 |
---|
| 500 | 01278 <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#a426">String</a>& animName); |
---|
| 501 | 01279 |
---|
| 502 | 01285 <span class="keyword">virtual</span> <span class="keywordtype">void</span> destroyAnimationState(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a426">String</a>& name); |
---|
| 503 | 01286 |
---|
| 504 | 01288 <span class="keyword">virtual</span> <span class="keywordtype">void</span> destroyAllAnimationStates(<span class="keywordtype">void</span>); |
---|
| 505 | 01289 |
---|
| 506 | 01313 <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, |
---|
| 507 | 01314 <span class="keyword">const</span> <a class="code" href="classOgre_1_1Matrix4.html">Matrix4</a>& worldMatrix, <span class="keyword">const</span> <a class="code" href="classOgre_1_1Matrix4.html">Matrix4</a>& viewMatrix, <span class="keyword">const</span> <a class="code" href="classOgre_1_1Matrix4.html">Matrix4</a>& projMatrix, |
---|
| 508 | 01315 <span class="keywordtype">bool</span> doBeginEndFrame = <span class="keyword">false</span>) ; |
---|
| 509 | 01316 |
---|
| 510 | 01327 <span class="keyword">virtual</span> <a class="code" href="classOgre_1_1RenderQueue.html">RenderQueue</a>* getRenderQueue(<span class="keywordtype">void</span>); |
---|
| 511 | 01328 |
---|
| 512 | 01332 <span class="keyword">virtual</span> <span class="keywordtype">void</span> addRenderQueueListener(<a class="code" href="classOgre_1_1RenderQueueListener.html">RenderQueueListener</a>* newListener); |
---|
| 513 | 01333 |
---|
| 514 | 01335 <span class="keyword">virtual</span> <span class="keywordtype">void</span> removeRenderQueueListener(<a class="code" href="classOgre_1_1RenderQueueListener.html">RenderQueueListener</a>* delListener); |
---|
| 515 | 01336 |
---|
| 516 | 01350 <span class="keyword">virtual</span> <span class="keywordtype">void</span> addSpecialCaseRenderQueue(RenderQueueGroupID qid); |
---|
| 517 | 01356 <span class="keyword">virtual</span> <span class="keywordtype">void</span> removeSpecialCaseRenderQueue(RenderQueueGroupID qid); |
---|
| 518 | 01360 <span class="keyword">virtual</span> <span class="keywordtype">void</span> clearSpecialCaseRenderQueues(<span class="keywordtype">void</span>); |
---|
| 519 | 01365 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setSpecialCaseRenderQueueMode(SpecialCaseRenderQueueMode mode); |
---|
| 520 | 01367 <span class="keyword">virtual</span> SpecialCaseRenderQueueMode getSpecialCaseRenderQueueMode(<span class="keywordtype">void</span>); |
---|
| 521 | 01374 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> isRenderQueueToBeProcessed(RenderQueueGroupID qid); |
---|
| 522 | 01375 |
---|
| 523 | 01391 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setWorldGeometryRenderQueue(RenderQueueGroupID qid); |
---|
| 524 | 01402 <span class="keyword">virtual</span> <a class="code" href="namespaceOgre.html#a669">RenderQueueGroupID</a> getWorldGeometryRenderQueue(<span class="keywordtype">void</span>); |
---|
| 525 | 01403 |
---|
| 526 | 01405 <span class="keyword">virtual</span> <span class="keywordtype">void</span> showBoundingBoxes(<span class="keywordtype">bool</span> bShow); |
---|
| 527 | 01406 |
---|
| 528 | 01408 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> getShowBoundingBoxes() <span class="keyword">const</span>; |
---|
| 529 | 01409 |
---|
| 530 | 01411 <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); |
---|
| 531 | 01412 |
---|
| 532 | 01413 |
---|
| 533 | 01426 <span class="keyword">virtual</span> <a class="code" href="classOgre_1_1AxisAlignedBoxSceneQuery.html">AxisAlignedBoxSceneQuery</a>* |
---|
| 534 | 01427 createAABBQuery(<span class="keyword">const</span> <a class="code" href="classOgre_1_1AxisAlignedBox.html">AxisAlignedBox</a>& box, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> mask = 0xFFFFFFFF); |
---|
| 535 | 01440 <span class="keyword">virtual</span> <a class="code" href="classOgre_1_1SphereSceneQuery.html">SphereSceneQuery</a>* |
---|
| 536 | 01441 createSphereQuery(<span class="keyword">const</span> <a class="code" href="classOgre_1_1Sphere.html">Sphere</a>& sphere, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> mask = 0xFFFFFFFF); |
---|
| 537 | 01454 <span class="keyword">virtual</span> <a class="code" href="classOgre_1_1PlaneBoundedVolumeListSceneQuery.html">PlaneBoundedVolumeListSceneQuery</a>* |
---|
| 538 | 01455 createPlaneBoundedVolumeQuery(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a411">PlaneBoundedVolumeList</a>& volumes, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> mask = 0xFFFFFFFF); |
---|
| 539 | 01456 |
---|
| 540 | 01457 |
---|
| 541 | 01470 <span class="keyword">virtual</span> <a class="code" href="classOgre_1_1RaySceneQuery.html">RaySceneQuery</a>* |
---|
| 542 | 01471 createRayQuery(<span class="keyword">const</span> <a class="code" href="classOgre_1_1Ray.html">Ray</a>& ray, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> mask = 0xFFFFFFFF); |
---|
| 543 | 01472 <span class="comment">//PyramidSceneQuery* createPyramidQuery(const Pyramid& p, unsigned long mask = 0xFFFFFFFF);</span> |
---|
| 544 | 01484 <span class="comment"></span> <span class="keyword">virtual</span> <a class="code" href="classOgre_1_1IntersectionSceneQuery.html">IntersectionSceneQuery</a>* |
---|
| 545 | 01485 createIntersectionQuery(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> mask = 0xFFFFFFFF); |
---|
| 546 | 01486 |
---|
| 547 | 01488 <span class="keyword">virtual</span> <span class="keywordtype">void</span> destroyQuery(<a class="code" href="classOgre_1_1SceneQuery.html">SceneQuery</a>* query); |
---|
| 548 | 01489 |
---|
| 549 | <a name="l01490"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerw2">01490</a> <span class="keyword">typedef</span> <a class="code" href="classOgre_1_1MapIterator.html">MapIterator<SceneLightList></a> <a class="code" href="classOgre_1_1MapIterator.html">LightIterator</a>; |
---|
| 550 | <a name="l01491"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerw3">01491</a> <span class="keyword">typedef</span> <a class="code" href="classOgre_1_1MapIterator.html">MapIterator<EntityList></a> <a class="code" href="classOgre_1_1MapIterator.html">EntityIterator</a>; |
---|
| 551 | <a name="l01492"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerw4">01492</a> <span class="keyword">typedef</span> <a class="code" href="classOgre_1_1MapIterator.html">MapIterator<CameraList></a> <a class="code" href="classOgre_1_1MapIterator.html">CameraIterator</a>; |
---|
| 552 | <a name="l01493"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerw5">01493</a> <span class="keyword">typedef</span> <a class="code" href="classOgre_1_1MapIterator.html">MapIterator<BillboardSetList></a> <a class="code" href="classOgre_1_1MapIterator.html">BillboardSetIterator</a>; |
---|
| 553 | <a name="l01494"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagerw6">01494</a> <span class="keyword">typedef</span> <a class="code" href="classOgre_1_1MapIterator.html">MapIterator<AnimationList></a> <a class="code" href="classOgre_1_1MapIterator.html">AnimationIterator</a>; |
---|
| 554 | 01495 |
---|
| 555 | <a name="l01497"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera144">01497</a> <a class="code" href="classOgre_1_1MapIterator.html">LightIterator</a> getLightIterator(<span class="keywordtype">void</span>) { |
---|
| 556 | 01498 <span class="keywordflow">return</span> <a class="code" href="classOgre_1_1MapIterator.html">LightIterator</a>(mLights.begin(), mLights.end()); |
---|
| 557 | 01499 } |
---|
| 558 | <a name="l01501"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera145">01501</a> <a class="code" href="classOgre_1_1MapIterator.html">EntityIterator</a> getEntityIterator(<span class="keywordtype">void</span>) { |
---|
| 559 | 01502 <span class="keywordflow">return</span> <a class="code" href="classOgre_1_1MapIterator.html">EntityIterator</a>(mEntities.begin(), mEntities.end()); |
---|
| 560 | 01503 } |
---|
| 561 | <a name="l01505"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera146">01505</a> <a class="code" href="classOgre_1_1MapIterator.html">CameraIterator</a> getCameraIterator(<span class="keywordtype">void</span>) { |
---|
| 562 | 01506 <span class="keywordflow">return</span> <a class="code" href="classOgre_1_1MapIterator.html">CameraIterator</a>(mCameras.begin(), mCameras.end()); |
---|
| 563 | 01507 } |
---|
| 564 | <a name="l01509"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera147">01509</a> <a class="code" href="classOgre_1_1MapIterator.html">BillboardSetIterator</a> getBillboardSetIterator(<span class="keywordtype">void</span>) { |
---|
| 565 | 01510 <span class="keywordflow">return</span> <a class="code" href="classOgre_1_1MapIterator.html">BillboardSetIterator</a>(mBillboardSets.begin(), mBillboardSets.end()); |
---|
| 566 | 01511 } |
---|
| 567 | <a name="l01513"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera148">01513</a> <a class="code" href="classOgre_1_1MapIterator.html">AnimationIterator</a> getAnimationIterator(<span class="keywordtype">void</span>) { |
---|
| 568 | 01514 <span class="keywordflow">return</span> <a class="code" href="classOgre_1_1MapIterator.html">AnimationIterator</a>(mAnimationsList.begin(), mAnimationsList.end()); |
---|
| 569 | 01515 } |
---|
| 570 | <a name="l01517"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera149">01517</a> <a class="code" href="classOgre_1_1MapIterator.html">AnimationStateIterator</a> getAnimationStateIterator(<span class="keywordtype">void</span>) { |
---|
| 571 | 01518 <span class="keywordflow">return</span> <a class="code" href="namespaceOgre.html#a1">AnimationStateIterator</a>(mAnimationStates.begin(), mAnimationStates.end()); |
---|
| 572 | 01519 } |
---|
| 573 | 01520 |
---|
| 574 | 01553 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setShadowTechnique(ShadowTechnique technique); |
---|
| 575 | 01554 |
---|
| 576 | <a name="l01556"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera151">01556</a> <span class="keyword">virtual</span> <a class="code" href="namespaceOgre.html#a647">ShadowTechnique</a> getShadowTechnique(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mShadowTechnique; } |
---|
| 577 | 01557 |
---|
| 578 | <a name="l01559"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera152">01559</a> <span class="keyword">virtual</span> <span class="keywordtype">void</span> setShowDebugShadows(<span class="keywordtype">bool</span> debug) { mDebugShadows = debug; } |
---|
| 579 | <a name="l01561"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera153">01561</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; } |
---|
| 580 | 01562 |
---|
| 581 | 01569 <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>& colour); |
---|
| 582 | 01576 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classOgre_1_1ColourValue.html">ColourValue</a>& getShadowColour(<span class="keywordtype">void</span>) <span class="keyword">const</span>; |
---|
| 583 | 01588 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setShadowDirectionalLightExtrusionDistance(<a class="code" href="namespaceOgre.html#a420">Real</a> dist); |
---|
| 584 | 01591 <span class="keyword">virtual</span> <a class="code" href="namespaceOgre.html#a420">Real</a> getShadowDirectionalLightExtrusionDistance(<span class="keywordtype">void</span>) <span class="keyword">const</span>; |
---|
| 585 | 01607 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setShadowFarDistance(<a class="code" href="namespaceOgre.html#a420">Real</a> distance); |
---|
| 586 | <a name="l01611"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera159">01611</a> <span class="keyword">virtual</span> <a class="code" href="namespaceOgre.html#a420">Real</a> getShadowFarDistance(<span class="keywordtype">void</span>)<span class="keyword"> const</span> |
---|
| 587 | 01612 <span class="keyword"> </span>{ <span class="keywordflow">return</span> mShadowFarDist; } |
---|
| 588 | 01613 |
---|
| 589 | 01639 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setShadowIndexBufferSize(size_t size); |
---|
| 590 | <a name="l01641"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera161">01641</a> <span class="keyword">virtual</span> size_t getShadowIndexBufferSize(<span class="keywordtype">void</span>)<span class="keyword"> const</span> |
---|
| 591 | 01642 <span class="keyword"> </span>{ <span class="keywordflow">return</span> mShadowIndexBufferSize; } |
---|
| 592 | 01649 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setShadowTextureSize(<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> size); |
---|
| 593 | <a name="l01651"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera163">01651</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; } |
---|
| 594 | 01661 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setShadowTexturePixelFormat(PixelFormat fmt); |
---|
| 595 | <a name="l01663"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera165">01663</a> <a class="code" href="namespaceOgre.html#a667">PixelFormat</a> getShadowTexturePixelFormat(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{<span class="keywordflow">return</span> mShadowTextureFormat; } |
---|
| 596 | 01671 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setShadowTextureCount(<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> count); |
---|
| 597 | <a name="l01673"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera167">01673</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; } |
---|
| 598 | 01680 <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, |
---|
| 599 | 01681 PixelFormat fmt = PF_X8R8G8B8); |
---|
| 600 | <a name="l01696"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera169">01696</a> <span class="keyword">virtual</span> <span class="keywordtype">void</span> setShadowDirLightTextureOffset(<a class="code" href="namespaceOgre.html#a420">Real</a> offset) { mShadowTextureOffset = offset;} |
---|
| 601 | <a name="l01704"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera170">01704</a> <span class="keyword">virtual</span> <span class="keywordtype">void</span> setShadowTextureFadeStart(<a class="code" href="namespaceOgre.html#a420">Real</a> fadeStart) |
---|
| 602 | 01705 { mShadowTextureFadeStart = fadeStart; } |
---|
| 603 | <a name="l01713"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera171">01713</a> <span class="keyword">virtual</span> <span class="keywordtype">void</span> setShadowTextureFadeEnd(<a class="code" href="namespaceOgre.html#a420">Real</a> fadeEnd) |
---|
| 604 | 01714 { mShadowTextureFadeEnd = fadeEnd; } |
---|
| 605 | 01715 |
---|
| 606 | <a name="l01728"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera172">01728</a> <span class="keyword">virtual</span> <span class="keywordtype">void</span> setShadowTextureSelfShadow(<span class="keywordtype">bool</span> selfShadow) |
---|
| 607 | 01729 { mShadowTextureSelfShadow = selfShadow; } |
---|
| 608 | <a name="l01731"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera173">01731</a> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> getShadowTextureSelfShadow(<span class="keywordtype">void</span>)<span class="keyword"> const </span> |
---|
| 609 | 01732 <span class="keyword"> </span>{ <span class="keywordflow">return</span> mShadowTextureSelfShadow; } |
---|
| 610 | 01753 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setShadowTextureCasterMaterial(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a426">String</a>& name); |
---|
| 611 | 01775 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setShadowTextureReceiverMaterial(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a426">String</a>& name); |
---|
| 612 | 01776 |
---|
| 613 | <a name="l01813"></a><a class="code" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera176">01813</a> <span class="keyword">virtual</span> <span class="keywordtype">void</span> setShadowUseInfiniteFarPlane(<span class="keywordtype">bool</span> enable) { |
---|
| 614 | 01814 mShadowUseInfiniteFarPlane = enable; } |
---|
| 615 | 01815 |
---|
| 616 | 01825 <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#a426">String</a>& name); |
---|
| 617 | 01827 <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#a426">String</a>& name) <span class="keyword">const</span>; |
---|
| 618 | 01829 <span class="keyword">virtual</span> <span class="keywordtype">void</span> removeStaticGeometry(<a class="code" href="classOgre_1_1StaticGeometry.html">StaticGeometry</a>* geom); |
---|
| 619 | 01831 <span class="keyword">virtual</span> <span class="keywordtype">void</span> removeStaticGeometry(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a426">String</a>& name); |
---|
| 620 | 01833 <span class="keyword">virtual</span> <span class="keywordtype">void</span> removeAllStaticGeometry(<span class="keywordtype">void</span>); |
---|
| 621 | 01834 |
---|
| 622 | 01835 |
---|
| 623 | 01836 }; |
---|
| 624 | 01837 |
---|
| 625 | <a name="l01839"></a><a class="code" href="classOgre_1_1DefaultIntersectionSceneQuery.html">01839</a> <span class="keyword">class </span><a class="code" href="class__OgreExport.html">_OgreExport</a> DefaultIntersectionSceneQuery : |
---|
| 626 | 01840 <span class="keyword">public</span> <a class="code" href="classOgre_1_1IntersectionSceneQuery.html">IntersectionSceneQuery</a> |
---|
| 627 | 01841 { |
---|
| 628 | 01842 <span class="keyword">public</span>: |
---|
| 629 | 01843 DefaultIntersectionSceneQuery(SceneManager* creator); |
---|
| 630 | 01844 ~DefaultIntersectionSceneQuery(); |
---|
| 631 | 01845 |
---|
| 632 | 01847 <span class="keywordtype">void</span> execute(<a class="code" href="classOgre_1_1IntersectionSceneQueryListener.html">IntersectionSceneQueryListener</a>* listener); |
---|
| 633 | 01848 }; |
---|
| 634 | 01849 |
---|
| 635 | <a name="l01851"></a><a class="code" href="classOgre_1_1DefaultRaySceneQuery.html">01851</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> |
---|
| 636 | 01852 { |
---|
| 637 | 01853 <span class="keyword">public</span>: |
---|
| 638 | 01854 DefaultRaySceneQuery(SceneManager* creator); |
---|
| 639 | 01855 ~DefaultRaySceneQuery(); |
---|
| 640 | 01856 |
---|
| 641 | 01858 <span class="keywordtype">void</span> execute(<a class="code" href="classOgre_1_1RaySceneQueryListener.html">RaySceneQueryListener</a>* listener); |
---|
| 642 | 01859 }; |
---|
| 643 | <a name="l01861"></a><a class="code" href="classOgre_1_1DefaultSphereSceneQuery.html">01861</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> |
---|
| 644 | 01862 { |
---|
| 645 | 01863 <span class="keyword">public</span>: |
---|
| 646 | 01864 DefaultSphereSceneQuery(SceneManager* creator); |
---|
| 647 | 01865 ~DefaultSphereSceneQuery(); |
---|
| 648 | 01866 |
---|
| 649 | 01868 <span class="keywordtype">void</span> execute(<a class="code" href="classOgre_1_1SceneQueryListener.html">SceneQueryListener</a>* listener); |
---|
| 650 | 01869 }; |
---|
| 651 | <a name="l01871"></a><a class="code" href="classOgre_1_1DefaultPlaneBoundedVolumeListSceneQuery.html">01871</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> |
---|
| 652 | 01872 { |
---|
| 653 | 01873 <span class="keyword">public</span>: |
---|
| 654 | 01874 DefaultPlaneBoundedVolumeListSceneQuery(SceneManager* creator); |
---|
| 655 | 01875 ~DefaultPlaneBoundedVolumeListSceneQuery(); |
---|
| 656 | 01876 |
---|
| 657 | 01878 <span class="keywordtype">void</span> execute(<a class="code" href="classOgre_1_1SceneQueryListener.html">SceneQueryListener</a>* listener); |
---|
| 658 | 01879 }; |
---|
| 659 | <a name="l01881"></a><a class="code" href="classOgre_1_1DefaultAxisAlignedBoxSceneQuery.html">01881</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> |
---|
| 660 | 01882 { |
---|
| 661 | 01883 <span class="keyword">public</span>: |
---|
| 662 | 01884 DefaultAxisAlignedBoxSceneQuery(SceneManager* creator); |
---|
| 663 | 01885 ~DefaultAxisAlignedBoxSceneQuery(); |
---|
| 664 | 01886 |
---|
| 665 | 01888 <span class="keywordtype">void</span> execute(<a class="code" href="classOgre_1_1SceneQueryListener.html">SceneQueryListener</a>* listener); |
---|
| 666 | 01889 }; |
---|
| 667 | 01890 |
---|
| 668 | 01891 |
---|
| 669 | 01892 |
---|
| 670 | 01893 } <span class="comment">// Namespace</span> |
---|
| 671 | 01894 |
---|
| 672 | 01895 |
---|
| 673 | 01896 |
---|
| 674 | 01897 <span class="preprocessor">#endif</span> |
---|
| 675 | </pre></div><hr> |
---|
| 676 | <p> |
---|
| 677 | Copyright © 2000-2005 by The OGRE Team<br /> |
---|
| 678 | <!--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/> |
---|
| 679 | This 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/> |
---|
| 680 | <!--/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#"> |
---|
| 681 | <Work rdf:about=""> |
---|
| 682 | <license rdf:resource="http://creativecommons.org/licenses/by-sa/2.5/" /> |
---|
| 683 | <dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" /> |
---|
| 684 | </Work> |
---|
| 685 | <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> --> |
---|
| 686 | |
---|
| 687 | Last modified Sun Feb 12 12:59:52 2006 |
---|
| 688 | </p> |
---|
| 689 | </body> |
---|
| 690 | </html> |
---|