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

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

adding ogre 1.2 and dependencies

Line 
1<html>
2<head>
3<title>OgreTerrainSceneManager.h Source File - OGRE Documentation</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
4<link type="text/css" rel="stylesheet" href="style.css">
5</head>
6
7<body>
8<!-- Generated by Doxygen 1.3.6 -->
9<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="namespaces.html">Namespace List</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="namespacemembers.html">Namespace&nbsp;Members</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a> | <a class="qindex" href="pages.html">Related&nbsp;Pages</a></div>
10<h1>OgreTerrainSceneManager.h</h1><a href="OgreTerrainSceneManager_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">/*</span>
1100002 <span class="comment">-----------------------------------------------------------------------------</span>
1200003 <span class="comment">This source file is part of OGRE</span>
1300004 <span class="comment">(Object-oriented Graphics Rendering Engine)</span>
1400005 <span class="comment">For the latest info, see http://www.ogre3d.org/</span>
1500006 <span class="comment"></span>
1600007 <span class="comment">Copyright (c) 2000-2005 The OGRE Team</span>
1700008 <span class="comment">Also see acknowledgements in Readme.html</span>
1800009 <span class="comment"></span>
1900010 <span class="comment">This program is free software; you can redistribute it and/or modify it under</span>
2000011 <span class="comment">the terms of the GNU Lesser General Public License as published by the Free Software</span>
2100012 <span class="comment">Foundation; either version 2 of the License, or (at your option) any later</span>
2200013 <span class="comment">version.</span>
2300014 <span class="comment"></span>
2400015 <span class="comment">This program is distributed in the hope that it will be useful, but WITHOUT</span>
2500016 <span class="comment">ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS</span>
2600017 <span class="comment">FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.</span>
2700018 <span class="comment"></span>
2800019 <span class="comment">You should have received a copy of the GNU Lesser General Public License along with</span>
2900020 <span class="comment">this program; if not, write to the Free Software Foundation, Inc., 59 Temple</span>
3000021 <span class="comment">Place - Suite 330, Boston, MA 02111-1307, USA, or go to</span>
3100022 <span class="comment">http://www.gnu.org/copyleft/lesser.txt.</span>
3200023 <span class="comment">-----------------------------------------------------------------------------</span>
3300024 <span class="comment">*/</span>
3400025 <span class="comment">/***************************************************************************</span>
3500026 <span class="comment">terrainscenemanager.h  -  description</span>
3600027 <span class="comment">---------------------</span>
3700028 <span class="comment">  begin                : Mon Sep 23 2002</span>
3800029 <span class="comment">  copyright            : (C) 2002 by Jon Anderson</span>
3900030 <span class="comment">  email                : janders@users.sf.net</span>
4000031 <span class="comment"></span>
4100032 <span class="comment">  Enhancements 2003 - 2004 (C) The OGRE Team</span>
4200033 <span class="comment"></span>
4300034 <span class="comment">***************************************************************************/</span>
4400035
4500036 <span class="preprocessor">#ifndef TERRAINSCENEMANAGER_H</span>
4600037 <span class="preprocessor"></span><span class="preprocessor">#define TERRAINSCENEMANAGER_H</span>
4700038 <span class="preprocessor"></span>
4800039 <span class="preprocessor">#include "<a class="code" href="OgreTerrainPrerequisites_8h.html">OgreTerrainPrerequisites.h</a>"</span>
4900040 <span class="preprocessor">#include "<a class="code" href="OgreOctreeSceneManager_8h.html">OgreOctreeSceneManager.h</a>"</span>
5000041 <span class="preprocessor">#include "<a class="code" href="OgreOctreeSceneQuery_8h.html">OgreOctreeSceneQuery.h</a>"</span>
5100042 <span class="preprocessor">#include "<a class="code" href="OgreTerrainRenderable_8h.html">OgreTerrainRenderable.h</a>"</span>
5200043 <span class="preprocessor">#include "<a class="code" href="OgreTerrainPageSource_8h.html">OgreTerrainPageSource.h</a>"</span>
5300044 <span class="preprocessor">#include "<a class="code" href="OgreIteratorWrappers_8h.html">OgreIteratorWrappers.h</a>"</span>
5400045
5500046
5600047 <span class="keyword">namespace </span>Ogre
5700048 {
5800049
5900050 <span class="keyword">class </span>Image;
6000051
61<a name="l00052"></a><a class="code" href="namespaceOgre.html#a610">00052</a> <span class="keyword">typedef</span> std::vector &lt; TerrainPage * &gt; <a class="code" href="namespaceOgre.html#a610">TerrainPageRow</a>;
62<a name="l00053"></a><a class="code" href="namespaceOgre.html#a611">00053</a> <span class="keyword">typedef</span> std::vector &lt; TerrainPageRow &gt; <a class="code" href="namespaceOgre.html#a611">TerrainPage2D</a>;
6300054
64<a name="l00056"></a><a class="code" href="classOgre_1_1TerrainRaySceneQuery.html">00056</a> <span class="keyword">class </span><a class="code" href="OgreTerrainPrerequisites_8h.html#a0">_OgreTerrainExport</a> TerrainRaySceneQuery : <span class="keyword">public</span> <a class="code" href="classOgre_1_1OctreeRaySceneQuery.html">OctreeRaySceneQuery</a>
6500057 {
6600058 <span class="keyword">protected</span>:
67<a name="l00059"></a><a class="code" href="classOgre_1_1TerrainRaySceneQuery.html#Ogre_1_1TerrainRaySceneQueryp0">00059</a>     WorldFragment mWorldFrag;
6800060 <span class="keyword">public</span>:
6900061     TerrainRaySceneQuery(<a class="code" href="classOgre_1_1SceneManager.html">SceneManager</a>* creator);
7000062     ~TerrainRaySceneQuery();
7100063
7200065     <span class="keywordtype">void</span> execute(<a class="code" href="classOgre_1_1RaySceneQueryListener.html">RaySceneQueryListener</a>* listener);
7300066 };
7400067
7500068
7600069
77<a name="l00075"></a><a class="code" href="classOgre_1_1TerrainSceneManager.html">00075</a> <span class="keyword">class </span><a class="code" href="class__OgreTerrainExport.html">_OgreTerrainExport</a> TerrainSceneManager : <span class="keyword">public</span> <a class="code" href="classOgre_1_1OctreeSceneManager.html">OctreeSceneManager</a>
7800076 {
7900077 <span class="keyword">public</span>:
8000078     TerrainSceneManager(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; name);
8100079     <span class="keyword">virtual</span> ~TerrainSceneManager( );
8200080
8300082     <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; getTypeName(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
8400083
8500085     <span class="keywordtype">void</span> setWorldGeometry( <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; filename );
8600088     <span class="keyword">virtual</span> <span class="keywordtype">void</span> setWorldGeometry(<a class="code" href="classOgre_1_1SharedPtr.html">DataStreamPtr</a>&amp; stream,
8700089         <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; typeName = StringUtil::BLANK);
8800090
8900092     <span class="keyword">virtual</span> <span class="keywordtype">void</span> _renderVisibleObjects( <span class="keywordtype">void</span> );
9000093
9100095     <span class="keywordtype">float</span> getHeightAt( <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y );
9200096
9300097
9400098     <span class="keywordtype">bool</span> intersectSegment( <span class="keyword">const</span> <a class="code" href="classOgre_1_1Vector3.html">Vector3</a> &amp; start, <span class="keyword">const</span> <a class="code" href="classOgre_1_1Vector3.html">Vector3</a> &amp; end, <a class="code" href="classOgre_1_1Vector3.html">Vector3</a> * result );
9500099
9600101     <span class="keywordtype">void</span> setWorldTexture(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; textureName);
9700103     <span class="keywordtype">void</span> setDetailTexture(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; textureName);
9800105     <span class="keywordtype">void</span> setDetailTextureRepeat(<span class="keywordtype">int</span> repeat);
9900107     <span class="keywordtype">void</span> setTileSize(<span class="keywordtype">int</span> size);
10000109     <span class="keywordtype">void</span> setPageSize(<span class="keywordtype">int</span> size);
10100111     <span class="keywordtype">void</span> setMaxPixelError(<span class="keywordtype">int</span> pixelError);
10200113     <span class="keywordtype">void</span> setScale(<span class="keyword">const</span> <a class="code" href="classOgre_1_1Vector3.html">Vector3</a>&amp; scale);
10300115     <span class="keywordtype">void</span> setMaxGeoMipMapLevel(<span class="keywordtype">int</span> maxMip);
10400116     
105<a name="l00118"></a><a class="code" href="classOgre_1_1TerrainSceneManager.html#Ogre_1_1TerrainSceneManagera16">00118</a>     <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; getWorldTexture(<span class="keywordtype">void</span>) { <span class="keywordflow">return</span> mWorldTextureName; }
106<a name="l00120"></a><a class="code" href="classOgre_1_1TerrainSceneManager.html#Ogre_1_1TerrainSceneManagera17">00120</a>     <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; getDetailTexture(<span class="keywordtype">void</span>) { <span class="keywordflow">return</span> mDetailTextureName; }
10700122     <span class="keywordtype">int</span> getDetailTextureRepeat(<span class="keywordtype">void</span>);
10800124     <span class="keywordtype">int</span> getTileSize(<span class="keywordtype">void</span>);
10900126     <span class="keywordtype">int</span> getPageSize(<span class="keywordtype">void</span>);
11000128     <span class="keywordtype">int</span> getMaxPixelError(<span class="keywordtype">void</span>);
11100130     <span class="keyword">const</span> <a class="code" href="classOgre_1_1Vector3.html">Vector3</a>&amp; getScale(<span class="keywordtype">void</span>);
11200132     <span class="keywordtype">int</span> getMaxGeoMipMapLevel(<span class="keywordtype">void</span>);
11300133
11400134
11500135
11600140     <span class="keywordtype">void</span> setUseTriStrips(<span class="keywordtype">bool</span> useStrips);
11700143     <span class="keywordtype">void</span> setUseLODMorph(<span class="keywordtype">bool</span> useMorph);
11800145     <span class="keywordtype">void</span> setUseVertexNormals(<span class="keywordtype">bool</span> useNormals);
11900147     <span class="keywordtype">void</span> setUseVertexColours(<span class="keywordtype">bool</span> useColours);
12000148
12100174     <span class="keywordtype">void</span> setCustomMaterial(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; materialName);
12200193     <span class="keywordtype">void</span> setCustomMaterialMorphFactorParam(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; paramName);
12300212     <span class="keywordtype">void</span> setCustomMaterialMorphFactorParam(size_t paramIndex);
12400215     <span class="keywordtype">void</span> setLODMorphStart(<a class="code" href="namespaceOgre.html#a465">Real</a> morphStart);
12500216
12600220     <span class="keyword">virtual</span> <a class="code" href="classOgre_1_1TerrainRenderable.html">TerrainRenderable</a> * getTerrainTile( <span class="keyword">const</span> <a class="code" href="classOgre_1_1Vector3.html">Vector3</a> &amp; pt );
12700221
12800225     <span class="keyword">virtual</span> <a class="code" href="classOgre_1_1TerrainPage.html">TerrainPage</a>* getTerrainPage( <span class="keyword">const</span> <a class="code" href="classOgre_1_1Vector3.html">Vector3</a> &amp; pt );
12900226
13000239     <a class="code" href="classOgre_1_1RaySceneQuery.html">RaySceneQuery</a>*
13100240         createRayQuery(<span class="keyword">const</span> <a class="code" href="classOgre_1_1Ray.html">Ray</a>&amp; ray, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> mask = 0xFFFFFFFF);
13200241
13300245     <a class="code" href="classOgre_1_1Camera.html">Camera</a>* createCamera( <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a> &amp;name );
134<a name="l00247"></a><a class="code" href="classOgre_1_1TerrainSceneManager.html#Ogre_1_1TerrainSceneManagera36">00247</a>     <span class="keyword">const</span> <a class="code" href="classOgre_1_1TerrainOptions.html">TerrainOptions</a>&amp; getOptions(<span class="keywordtype">void</span>) { <span class="keywordflow">return</span> mOptions; }
13500248
13600270     <span class="keyword">virtual</span> <span class="keywordtype">bool</span> setOption( <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a> &amp;, <span class="keyword">const</span> <span class="keywordtype">void</span> * );
13700271
13800275     <span class="keyword">virtual</span> <span class="keywordtype">void</span> setPrimaryCamera(<span class="keyword">const</span> <a class="code" href="classOgre_1_1Camera.html">Camera</a>* cam);
139<a name="l00277"></a><a class="code" href="classOgre_1_1TerrainSceneManager.html#Ogre_1_1TerrainSceneManagerw0">00277</a>     <span class="keyword">typedef</span> std::map&lt;String, TerrainPageSource*&gt; <a class="code" href="classOgre_1_1TerrainSceneManager.html#Ogre_1_1TerrainSceneManagerw0">PageSourceMap</a>;
14000278
141<a name="l00280"></a><a class="code" href="classOgre_1_1TerrainSceneManager.html#Ogre_1_1TerrainSceneManagerw1">00280</a>     <span class="keyword">typedef</span> <a class="code" href="classOgre_1_1ConstMapIterator.html">ConstMapIterator&lt;PageSourceMap&gt;</a> <a class="code" href="classOgre_1_1ConstMapIterator.html">PageSourceIterator</a>;
14200282     <a class="code" href="classOgre_1_1ConstMapIterator.html">PageSourceIterator</a> getPageSourceIterator(<span class="keywordtype">void</span>);
14300295     <span class="keyword">virtual</span> <span class="keywordtype">void</span> registerPageSource(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; typeName, <a class="code" href="classOgre_1_1TerrainPageSource.html">TerrainPageSource</a>* source);
14400306     <span class="keyword">virtual</span> <span class="keywordtype">void</span> selectPageSource(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; typeName,
14500307         <a class="code" href="namespaceOgre.html#a606">TerrainPageSourceOptionList</a>&amp; optionList);
14600308
14700319     <span class="keyword">virtual</span> <span class="keywordtype">void</span> attachPage(<a class="code" href="namespaceOgre.html#a467">ushort</a> pageX, <a class="code" href="namespaceOgre.html#a467">ushort</a> pageZ, <a class="code" href="classOgre_1_1TerrainPage.html">TerrainPage</a>* page);
14800321     <a class="code" href="classOgre_1_1MaterialPtr.html">MaterialPtr</a>&amp; getTerrainMaterial(<span class="keywordtype">void</span>);
14900322     <span class="comment">// Overridden from basic scene manager</span>
15000323     <span class="keywordtype">void</span> _renderScene(<a class="code" href="classOgre_1_1Camera.html">Camera</a> *cam, <a class="code" href="classOgre_1_1Viewport.html">Viewport</a> *vp, <span class="keywordtype">bool</span> includeOverlays);
15100324
152<a name="l00326"></a><a class="code" href="classOgre_1_1TerrainSceneManager.html#Ogre_1_1TerrainSceneManagera45">00326</a>     <a class="code" href="classOgre_1_1SceneNode.html">SceneNode</a>* getTerrainRootNode(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mTerrainRoot; }
15300328     <span class="keywordtype">void</span> clearScene(<span class="keywordtype">void</span>);
15400330     <span class="keywordtype">void</span> setWorldGeometryRenderQueue(<a class="code" href="namespaceOgre.html#a457">uint8</a> qid);
15500331
156<a name="l00333"></a><a class="code" href="classOgre_1_1TerrainSceneManager.html#Ogre_1_1TerrainSceneManagera48">00333</a>     <a class="code" href="classOgre_1_1TerrainBufferCache.html">TerrainBufferCache</a>&amp; _getIndexCache(<span class="keywordtype">void</span>) {<span class="keywordflow">return</span> mIndexCache;}
15700334
158<a name="l00336"></a><a class="code" href="classOgre_1_1TerrainSceneManager.html#Ogre_1_1TerrainSceneManagera49">00336</a>     <a class="code" href="namespaceOgre.html#a609">LevelArray</a>&amp; _getLevelIndex(<span class="keywordtype">void</span>) { <span class="keywordflow">return</span> mLevelIndex; }
15900337
160<a name="l00339"></a><a class="code" href="classOgre_1_1TerrainSceneManager.html#Ogre_1_1TerrainSceneManagera50">00339</a>     size_t _getPageCount(<span class="keywordtype">void</span>) { <span class="keywordflow">return</span> mTerrainPages.size(); }
16100340
16200342     <span class="keywordtype">void</span> shutdown(<span class="keywordtype">void</span>);
16300343
16400344
16500345 <span class="keyword">protected</span>:
16600346
167<a name="l00348"></a><a class="code" href="classOgre_1_1TerrainSceneManager.html#Ogre_1_1TerrainSceneManagerb0">00348</a>     <span class="keywordtype">bool</span> _checkSize( <span class="keywordtype">int</span> s )
16800349     {
16900350         <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; 16; i++ )
17000351         {
17100352             printf( <span class="stringliteral">"Checking...%d\n"</span>, ( 1 &lt;&lt; i ) + 1 );
17200353
17300354             <span class="keywordflow">if</span> ( s == ( 1 &lt;&lt; i ) + 1 )
17400355                 <span class="keywordflow">return</span> <span class="keyword">true</span>;
17500356         }
17600357
17700358         <span class="keywordflow">return</span> <span class="keyword">false</span>;
17800359
17900360     }
18000361
181<a name="l00363"></a><a class="code" href="classOgre_1_1TerrainSceneManager.html#Ogre_1_1TerrainSceneManagerp0">00363</a>     <a class="code" href="classOgre_1_1SceneNode.html">SceneNode</a> * mTerrainRoot;
182<a name="l00365"></a><a class="code" href="classOgre_1_1TerrainSceneManager.html#Ogre_1_1TerrainSceneManagerp1">00365</a>     <a class="code" href="classOgre_1_1TerrainOptions.html">TerrainOptions</a> mOptions;
183<a name="l00367"></a><a class="code" href="classOgre_1_1TerrainSceneManager.html#Ogre_1_1TerrainSceneManagerp2">00367</a>     <span class="keywordtype">bool</span> mUseCustomMaterial;
184<a name="l00369"></a><a class="code" href="classOgre_1_1TerrainSceneManager.html#Ogre_1_1TerrainSceneManagerp3">00369</a>     <a class="code" href="namespaceOgre.html#a471">String</a> mCustomMaterialName;
185<a name="l00371"></a><a class="code" href="classOgre_1_1TerrainSceneManager.html#Ogre_1_1TerrainSceneManagerp4">00371</a>     <a class="code" href="namespaceOgre.html#a471">String</a> mWorldTextureName;
186<a name="l00373"></a><a class="code" href="classOgre_1_1TerrainSceneManager.html#Ogre_1_1TerrainSceneManagerp5">00373</a>     <a class="code" href="namespaceOgre.html#a471">String</a> mDetailTextureName;
187<a name="l00375"></a><a class="code" href="classOgre_1_1TerrainSceneManager.html#Ogre_1_1TerrainSceneManagerp6">00375</a>     <span class="keywordtype">bool</span> mUseNamedParameterLodMorph;
188<a name="l00377"></a><a class="code" href="classOgre_1_1TerrainSceneManager.html#Ogre_1_1TerrainSceneManagerp7">00377</a>     <a class="code" href="namespaceOgre.html#a471">String</a> mLodMorphParamName;
189<a name="l00379"></a><a class="code" href="classOgre_1_1TerrainSceneManager.html#Ogre_1_1TerrainSceneManagerp8">00379</a>     size_t mLodMorphParamIndex;
190<a name="l00381"></a><a class="code" href="classOgre_1_1TerrainSceneManager.html#Ogre_1_1TerrainSceneManagerp9">00381</a>     <span class="keywordtype">bool</span> mPagingEnabled;
191<a name="l00383"></a><a class="code" href="classOgre_1_1TerrainSceneManager.html#Ogre_1_1TerrainSceneManagerp10">00383</a>     <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> mLivePageMargin;
192<a name="l00385"></a><a class="code" href="classOgre_1_1TerrainSceneManager.html#Ogre_1_1TerrainSceneManagerp11">00385</a>     <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> mBufferedPageMargin;
193<a name="l00387"></a><a class="code" href="classOgre_1_1TerrainSceneManager.html#Ogre_1_1TerrainSceneManagerp12">00387</a>     <a class="code" href="namespaceOgre.html#a611">TerrainPage2D</a> mTerrainPages;
19400388     <span class="comment">//-- attributes to share across tiles</span>
195<a name="l00390"></a><a class="code" href="classOgre_1_1TerrainSceneManager.html#Ogre_1_1TerrainSceneManagerp13">00390</a> <span class="comment"></span>    <a class="code" href="classOgre_1_1TerrainBufferCache.html">TerrainBufferCache</a> mIndexCache;
196<a name="l00392"></a><a class="code" href="classOgre_1_1TerrainSceneManager.html#Ogre_1_1TerrainSceneManagerp14">00392</a>     <a class="code" href="namespaceOgre.html#a609">LevelArray</a> mLevelIndex;
19700393     
19800395     <span class="keywordtype">void</span> loadConfig(<a class="code" href="classOgre_1_1SharedPtr.html">DataStreamPtr</a>&amp; stream);
19900396
20000398     <span class="keywordtype">void</span> setupTerrainMaterial(<span class="keywordtype">void</span>);
20100400     <span class="keywordtype">void</span> setupTerrainPages(<span class="keywordtype">void</span>);
20200402     <span class="keywordtype">void</span> initLevelIndexes(<span class="keywordtype">void</span>);
20300404     <span class="keywordtype">void</span> destroyLevelIndexes(<span class="keywordtype">void</span>);
20400405
20500406
206<a name="l00408"></a><a class="code" href="classOgre_1_1TerrainSceneManager.html#Ogre_1_1TerrainSceneManagerp15">00408</a>     <a class="code" href="classOgre_1_1TerrainSceneManager.html#Ogre_1_1TerrainSceneManagerw0">PageSourceMap</a> mPageSources;
207<a name="l00410"></a><a class="code" href="classOgre_1_1TerrainSceneManager.html#Ogre_1_1TerrainSceneManagerp16">00410</a>     <a class="code" href="classOgre_1_1TerrainPageSource.html">TerrainPageSource</a>* mActivePageSource;
20800411
20900412 };
210<a name="l00414"></a><a class="code" href="classOgre_1_1TerrainSceneManagerFactory.html">00414</a> <span class="keyword">class </span><a class="code" href="classOgre_1_1TerrainSceneManagerFactory.html">TerrainSceneManagerFactory</a> : <span class="keyword">public</span> <a class="code" href="classOgre_1_1SceneManagerFactory.html">SceneManagerFactory</a>
21100415 {
21200416 <span class="keyword">protected</span>:
213<a name="l00417"></a><a class="code" href="classOgre_1_1TerrainSceneManagerFactory.html#Ogre_1_1TerrainSceneManagerFactoryx0">00417</a>     <span class="keyword">typedef</span> std::vector&lt;TerrainPageSource*&gt; <a class="code" href="classOgre_1_1TerrainSceneManagerFactory.html#Ogre_1_1TerrainSceneManagerFactoryx0">TerrainPageSources</a>;
214<a name="l00418"></a><a class="code" href="classOgre_1_1TerrainSceneManagerFactory.html#Ogre_1_1TerrainSceneManagerFactoryp0">00418</a>     <a class="code" href="classOgre_1_1TerrainSceneManagerFactory.html#Ogre_1_1TerrainSceneManagerFactoryx0">TerrainPageSources</a> <a class="code" href="classOgre_1_1TerrainSceneManagerFactory.html#Ogre_1_1TerrainSceneManagerFactoryp0">mTerrainPageSources</a>;
21500419     <span class="keywordtype">void</span> <a class="code" href="classOgre_1_1TerrainSceneManagerFactory.html#Ogre_1_1TerrainSceneManagerFactoryb0">initMetaData</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
21600420 <span class="keyword">public</span>:
21700421     <a class="code" href="classOgre_1_1TerrainSceneManagerFactory.html#Ogre_1_1TerrainSceneManagerFactorya0">TerrainSceneManagerFactory</a>();
21800422     <a class="code" href="classOgre_1_1TerrainSceneManagerFactory.html#Ogre_1_1TerrainSceneManagerFactorya1">~TerrainSceneManagerFactory</a>();
219<a name="l00424"></a><a class="code" href="classOgre_1_1TerrainSceneManagerFactory.html#Ogre_1_1TerrainSceneManagerFactorys0">00424</a>     <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a> FACTORY_TYPE_NAME;
22000425     <a class="code" href="classOgre_1_1SceneManager.html">SceneManager</a>* <a class="code" href="classOgre_1_1TerrainSceneManagerFactory.html#Ogre_1_1TerrainSceneManagerFactorya2">createInstance</a>(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a471">String</a>&amp; instanceName);
22100426     <span class="keywordtype">void</span> <a class="code" href="classOgre_1_1TerrainSceneManagerFactory.html#Ogre_1_1TerrainSceneManagerFactorya3">destroyInstance</a>(<a class="code" href="classOgre_1_1SceneManager.html">SceneManager</a>* instance);
22200427 };
22300428
22400429 }
22500430
22600431 <span class="preprocessor">#endif</span>
227</pre></div><hr>
228<p>
229Copyright &copy; 2000-2005 by The OGRE Team<br />
230<!--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/>
231This 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/>
232                <!--/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#">
233                <Work rdf:about="">
234                        <license rdf:resource="http://creativecommons.org/licenses/by-sa/2.5/" />
235        <dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
236                </Work>
237                <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> -->
238
239Last modified Sun Mar 12 14:37:51 2006
240</p>
241</body>
242</html>
Note: See TracBrowser for help on using the repository browser.