⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 class_e_t_1_1_terrain_manager.html

📁 etm2.2是基于Ogre引擎开发的地形库
💻 HTML
📖 第 1 页 / 共 2 页
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"><title>Editable Terrain Manager: ET::TerrainManager Class Reference</title><link href="doxygen.css" rel="stylesheet" type="text/css"><link href="tabs.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.5.3 --><div class="tabs">  <ul>    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>    <li><a href="namespaces.html"><span>Namespaces</span></a></li>    <li class="current"><a href="annotated.html"><span>Classes</span></a></li>    <li><a href="files.html"><span>Files</span></a></li>  </ul></div><div class="tabs">  <ul>    <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>    <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>  </ul></div><div class="nav"><a class="el" href="namespace_e_t.html">ET</a>::<a class="el" href="class_e_t_1_1_terrain_manager.html">TerrainManager</a></div><h1>ET::TerrainManager Class Reference</h1><!-- doxytag: class="ET::TerrainManager" --><code>#include &lt;ETTerrainManager.h&gt;</code><p><p><a href="class_e_t_1_1_terrain_manager-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"><tr><td></td></tr><tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_1_1_terrain_manager.html#89f85c0dde14ebbf83918c1f098ee29d">TerrainManager</a> (Ogre::SceneManager *sceneMgr, const std::string &amp;name=&quot;ETTerrain&quot;)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_1_1_terrain_manager.html#5f841dca93e79ad7dca6feaeefea090c">~TerrainManager</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_1_1_terrain_manager.html#fccb55e79113de8a0e3da35e02d3ff31">createTerrain</a> (const <a class="el" href="class_e_t_1_1_terrain_info.html">TerrainInfo</a> &amp;info, size_t tileSize=33, unsigned int maxLOD=255, bool vertexNormals=false)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_1_1_terrain_manager.html#75cd5db5cd3df18baf58cd25f907ad57">destroyTerrain</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_1_1_terrain_manager.html#0d6b6c87d291ad22828c829194ad3e35">setUseLODMorphing</a> (bool lodMorph=true, float startMorphing=0.25f, const std::string &amp;morphParamName=&quot;morphFactor&quot;)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_1_1_terrain_manager.html#390873c8f5ebe390257244465f5cd4e5">setLODErrorMargin</a> (unsigned int maxPixelError, unsigned int viewportHeight)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="class_e_t_1_1_terrain_info.html">TerrainInfo</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_1_1_terrain_manager.html#b11ce635e4bc2312de849d7592a8b86e">getTerrainInfo</a> () const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_1_1_terrain_manager.html#a11f46d4621ff207451d458fd899ce90">setMaterial</a> (Ogre::MaterialPtr material)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">const Ogre::MaterialPtr &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_1_1_terrain_manager.html#408370b4b157305a60352058cd7677c0">getMaterial</a> () const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_1_1_terrain_manager.html#eef184509f6cd0dd8d3090cda3861917">deform</a> (int x, int z, const <a class="el" href="class_e_t_1_1_brush.html">Brush</a> &amp;brush, float intensity=1.0f)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_1_1_terrain_manager.html#a2eddb68443c13d5d1aea16928638dc1">setHeights</a> (int x, int z, const <a class="el" href="class_e_t_1_1_brush.html">Brush</a> &amp;brush)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_1_1_terrain_manager.html#0d8bdeecc616c678d96ac0ff3755b8f7">getHeights</a> (int x, int z, <a class="el" href="class_e_t_1_1_brush.html">Brush</a> &amp;brush) const </td></tr><tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">Impl::TerrainImpl *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_1_1_terrain_manager.html#54bdaa4ea1104efc2ba25b4f97e243f5">mImpl</a></td></tr></table><hr><a name="_details"></a><h2>Detailed Description</h2>The Editable Terrain Manager creates and manages tiles of terrain constructed from heightmap data. The terrain can be edited any time. <hr><h2>Constructor &amp; Destructor Documentation</h2><a class="anchor" name="89f85c0dde14ebbf83918c1f098ee29d"></a><!-- doxytag: member="ET::TerrainManager::TerrainManager" ref="89f85c0dde14ebbf83918c1f098ee29d" args="(Ogre::SceneManager *sceneMgr, const std::string &amp;name=&quot;ETTerrain&quot;)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">ET::TerrainManager::TerrainManager           </td>          <td>(</td>          <td class="paramtype">Ogre::SceneManager *&nbsp;</td>          <td class="paramname"> <em>sceneMgr</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">const std::string &amp;&nbsp;</td>          <td class="paramname"> <em>name</em> = <code>&quot;ETTerrain&quot;</code></td><td>&nbsp;</td>        </tr>        <tr>          <td></td>          <td>)</td>          <td></td><td></td><td width="100%"></td>        </tr>      </table></div><div class="memdoc"><p>Constructs the Terrain Manager. <dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign="top"></td><td valign="top"><em>sceneMgr</em>&nbsp;</td><td>The <a class="el" href="namespace_ogre.html">Ogre</a> Scene Manager to use for rendering. </td></tr>    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>Instance name used internally to create unique object names for terrain tiles and nodes. </td></tr>  </table></dl></div></div><p><a class="anchor" name="5f841dca93e79ad7dca6feaeefea090c"></a><!-- doxytag: member="ET::TerrainManager::~TerrainManager" ref="5f841dca93e79ad7dca6feaeefea090c" args="()" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">ET::TerrainManager::~TerrainManager           </td>          <td>(</td>          <td class="paramname">          </td>          <td>&nbsp;)&nbsp;</td>          <td width="100%"></td>        </tr>      </table></div><div class="memdoc"><p></div></div><p><hr><h2>Member Function Documentation</h2><a class="anchor" name="fccb55e79113de8a0e3da35e02d3ff31"></a><!-- doxytag: member="ET::TerrainManager::createTerrain" ref="fccb55e79113de8a0e3da35e02d3ff31" args="(const TerrainInfo &amp;info, size_t tileSize=33, unsigned int maxLOD=255, bool vertexNormals=false)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">void ET::TerrainManager::createTerrain           </td>          <td>(</td>          <td class="paramtype">const <a class="el" href="class_e_t_1_1_terrain_info.html">TerrainInfo</a> &amp;&nbsp;</td>          <td class="paramname"> <em>info</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">size_t&nbsp;</td>          <td class="paramname"> <em>tileSize</em> = <code>33</code>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">unsigned int&nbsp;</td>          <td class="paramname"> <em>maxLOD</em> = <code>255</code>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">bool&nbsp;</td>          <td class="paramname"> <em>vertexNormals</em> = <code>false</code></td><td>&nbsp;</td>        </tr>        <tr>          <td></td>          <td>)</td>          <td></td><td></td><td width="100%"></td>        </tr>      </table></div><div class="memdoc"><p>Creates terrain as specified by the given <a class="el" href="class_e_t_1_1_terrain_info.html">TerrainInfo</a>. <dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign="top"></td><td valign="top"><em>info</em>&nbsp;</td><td><a class="el" href="class_e_t_1_1_terrain_info.html">TerrainInfo</a> to construct terrain from </td></tr>    <tr><td valign="top"></td><td valign="top"><em>tileSize</em>&nbsp;</td><td>the tile size to use, must be (2^n+1) </td></tr>    <tr><td valign="top"></td><td valign="top"><em>maxLOD</em>&nbsp;</td><td>the maximal level of detail to be used </td></tr>    <tr><td valign="top"></td><td valign="top"><em>vertexNormals</em>&nbsp;</td><td>generate vertex normals? (necessary for dynamic lighting) </td></tr>  </table></dl></div></div><p><a class="anchor" name="75cd5db5cd3df18baf58cd25f907ad57"></a><!-- doxytag: member="ET::TerrainManager::destroyTerrain" ref="75cd5db5cd3df18baf58cd25f907ad57" args="()" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">void ET::TerrainManager::destroyTerrain           </td>          <td>(</td>          <td class="paramname">          </td>          <td>&nbsp;)&nbsp;</td>          <td width="100%"></td>        </tr>      </table></div><div class="memdoc"><p>Destroys the currently loaded terrain (if any). </div></div><p><a class="anchor" name="0d6b6c87d291ad22828c829194ad3e35"></a><!-- doxytag: member="ET::TerrainManager::setUseLODMorphing" ref="0d6b6c87d291ad22828c829194ad3e35" args="(bool lodMorph=true, float startMorphing=0.25f, const std::string &amp;morphParamName=&quot;morphFactor&quot;)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">void ET::TerrainManager::setUseLODMorphing           </td>          <td>(</td>          <td class="paramtype">bool&nbsp;</td>          <td class="paramname"> <em>lodMorph</em> = <code>true</code>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">float&nbsp;</td>          <td class="paramname"> <em>startMorphing</em> = <code>0.25f</code>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">const std::string &amp;&nbsp;</td>          <td class="paramname"> <em>morphParamName</em> = <code>&quot;morphFactor&quot;</code></td><td>&nbsp;</td>        </tr>        <tr>          <td></td>          <td>)</td>          <td></td><td></td><td width="100%"></td>        </tr>      </table></div><div class="memdoc"><p>Enables or disables support for terrain LOD morphing. Note that this method has no effect on already loaded terrain, you need to reload your terrain. Also this needs a corresponding vertex shader in the associated material to actually work. <dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign="top"></td><td valign="top"><em>lodMorph</em>&nbsp;</td><td></td></tr>    <tr><td valign="top"></td><td valign="top"><em>startMorphing</em>&nbsp;</td><td>percentage of the distance at which to start morphing </td></tr>    <tr><td valign="top"></td><td valign="top"><em>morphParamName</em>&nbsp;</td><td>name of the shader parameter which contains the current morph factor </td></tr>  </table></dl></div></div><p><a class="anchor" name="390873c8f5ebe390257244465f5cd4e5"></a><!-- doxytag: member="ET::TerrainManager::setLODErrorMargin" ref="390873c8f5ebe390257244465f5cd4e5" args="(unsigned int maxPixelError, unsigned int viewportHeight)" --><div class="memitem">

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -