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> |
---|