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

📄 class_e_t_1_1_terrain_info.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::TerrainInfo 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_info.html">TerrainInfo</a></div><h1>ET::TerrainInfo Class Reference</h1><!-- doxytag: class="ET::TerrainInfo" --><code>#include &lt;ETTerrainInfo.h&gt;</code><p><p><a href="class_e_t_1_1_terrain_info-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_info.html#ee86ce14d7b203a20d7380ce778efdf4">TerrainInfo</a> ()</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_info.html#c9e7cefc183091a43f863ed59c59d6a5">TerrainInfo</a> (size_t width, size_t height, const float *heightmap=0)</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_info.html#ea75d24e7f23444eaa6ad30a048098eb">TerrainInfo</a> (size_t width, size_t height, const std::vector&lt; float &gt; &amp;heightmap)</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_info.html#e7ae948eb61864012d68058c254959e2">setHeightmap</a> (size_t width, size_t height, const float *heightmap=0)</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_info.html#faab1d2dc84097a8ace0ec4d221d3253">setHeightmap</a> (size_t width, size_t height, const std::vector&lt; float &gt; &amp;heightmap)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">const std::vector<br>&lt; float &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_1_1_terrain_info.html#4641e386aa53335d32a384e0e050bbfc">getHeightmapData</a> () const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">float &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_1_1_terrain_info.html#64f2593e7836a38a5a6a76cef659e505">at</a> (size_t x, size_t y)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">const float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_1_1_terrain_info.html#4a771ffa5574f3dbbdd382fb44eac9d3">at</a> (size_t x, size_t y) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_1_1_terrain_info.html#c7bbcf18602673febd262709427589a3">getWidth</a> () const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_1_1_terrain_info.html#aa26ac9247c6dfb5255a30533af21b42">getHeight</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_info.html#bf52e303f47745d5b7c2d45cbfedddbd">setExtents</a> (const Ogre::AxisAlignedBox &amp;extents)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">Ogre::AxisAlignedBox&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_1_1_terrain_info.html#ad59a1bc2bf03ed58c588aa4f0d4d672">getExtents</a> () const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">const Ogre::Vector3 &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_1_1_terrain_info.html#c0afa475b9248c852783774437bf35bf">getScaling</a> () const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">const Ogre::Vector3 &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_1_1_terrain_info.html#799bb704b99c4504455e6baa04ad80e2">getOffset</a> () const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_1_1_terrain_info.html#a026d43d22631ecc07629043a27f0051">posToVertexX</a> (float x) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_1_1_terrain_info.html#a0c8b9984eac5d3ec70f6168ac52e968">posToVertexZ</a> (float z) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_1_1_terrain_info.html#0b412494ef8cf20315e257523a46264a">vertexToPosX</a> (int x) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_1_1_terrain_info.html#5e81f49aacb156e97435fff7b1a9f0e4">vertexToPosZ</a> (int z) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_1_1_terrain_info.html#fbbddb092f76ed600f4ba2b6bebf3cb7">getHeightAt</a> (float x, float z) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">Ogre::Vector3&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_1_1_terrain_info.html#05aa4a399275bb823a888d67b0bb3b52">getNormalAt</a> (float x, float z) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">std::pair&lt; bool,<br> Ogre::Vector3 &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_1_1_terrain_info.html#3a2c886a8141574f90aed0c89cc7771a">rayIntersects</a> (const Ogre::Ray &amp;ray) const </td></tr><tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_1_1_terrain_info.html#f563fd57724a930d71c114d87dabb277">mWidth</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_1_1_terrain_info.html#cbfd1e9f7ad0e1e6f73e96a11fbee3f6">mHeight</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">std::vector&lt; float &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_1_1_terrain_info.html#b5c43b81de5436daa45a2e4899dfed44">mHeightmap</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">Ogre::Vector3&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_1_1_terrain_info.html#25723d99ee17d08a5f634cb33133b139">mOffset</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">Ogre::Vector3&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_1_1_terrain_info.html#02d05711127a4b19c9c2ebcb3f9869d0">mScale</a></td></tr></table><hr><a name="_details"></a><h2>Detailed Description</h2>This class stores all basic information about the terrain, i. e. its heightmap, its extents and the scaling. <hr><h2>Constructor &amp; Destructor Documentation</h2><a class="anchor" name="ee86ce14d7b203a20d7380ce778efdf4"></a><!-- doxytag: member="ET::TerrainInfo::TerrainInfo" ref="ee86ce14d7b203a20d7380ce778efdf4" args="()" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">ET::TerrainInfo::TerrainInfo           </td>          <td>(</td>          <td class="paramname">          </td>          <td>&nbsp;)&nbsp;</td>          <td width="100%"></td>        </tr>      </table></div><div class="memdoc"><p>Default constructor </div></div><p><a class="anchor" name="c9e7cefc183091a43f863ed59c59d6a5"></a><!-- doxytag: member="ET::TerrainInfo::TerrainInfo" ref="c9e7cefc183091a43f863ed59c59d6a5" args="(size_t width, size_t height, const float *heightmap=0)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">ET::TerrainInfo::TerrainInfo           </td>          <td>(</td>          <td class="paramtype">size_t&nbsp;</td>          <td class="paramname"> <em>width</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">size_t&nbsp;</td>          <td class="paramname"> <em>height</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">const float *&nbsp;</td>          <td class="paramname"> <em>heightmap</em> = <code>0</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 with a heightmap given as an array of floats. </div></div><p><a class="anchor" name="ea75d24e7f23444eaa6ad30a048098eb"></a><!-- doxytag: member="ET::TerrainInfo::TerrainInfo" ref="ea75d24e7f23444eaa6ad30a048098eb" args="(size_t width, size_t height, const std::vector&lt; float &gt; &amp;heightmap)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">ET::TerrainInfo::TerrainInfo           </td>          <td>(</td>          <td class="paramtype">size_t&nbsp;</td>          <td class="paramname"> <em>width</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">size_t&nbsp;</td>          <td class="paramname"> <em>height</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">const std::vector&lt; float &gt; &amp;&nbsp;</td>          <td class="paramname"> <em>heightmap</em></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 with a heightmap given as a vector of floats. </div></div><p><hr><h2>Member Function Documentation</h2><a class="anchor" name="e7ae948eb61864012d68058c254959e2"></a><!-- doxytag: member="ET::TerrainInfo::setHeightmap" ref="e7ae948eb61864012d68058c254959e2" args="(size_t width, size_t height, const float *heightmap=0)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">void ET::TerrainInfo::setHeightmap           </td>          <td>(</td>          <td class="paramtype">size_t&nbsp;</td>          <td class="paramname"> <em>width</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">size_t&nbsp;</td>          <td class="paramname"> <em>height</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">const float *&nbsp;</td>          <td class="paramname"> <em>heightmap</em> = <code>0</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>Sets a new heightmap from an array of floats. </div></div><p><a class="anchor" name="faab1d2dc84097a8ace0ec4d221d3253"></a><!-- doxytag: member="ET::TerrainInfo::setHeightmap" ref="faab1d2dc84097a8ace0ec4d221d3253" args="(size_t width, size_t height, const std::vector&lt; float &gt; &amp;heightmap)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">void ET::TerrainInfo::setHeightmap           </td>          <td>(</td>          <td class="paramtype">size_t&nbsp;</td>          <td class="paramname"> <em>width</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">size_t&nbsp;</td>          <td class="paramname"> <em>height</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">const std::vector&lt; float &gt; &amp;&nbsp;</td>          <td class="paramname"> <em>heightmap</em></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>Sets a new heightmap from a vector of floats. </div></div><p><a class="anchor" name="4641e386aa53335d32a384e0e050bbfc"></a><!-- doxytag: member="ET::TerrainInfo::getHeightmapData" ref="4641e386aa53335d32a384e0e050bbfc" args="() const " --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">const std::vector&lt;float&gt;&amp; ET::TerrainInfo::getHeightmapData           </td>          <td>(</td>          <td class="paramname">          </td>          <td>&nbsp;)&nbsp;</td>          <td width="100%"> const<code> [inline]</code></td>        </tr>      </table></div><div class="memdoc"><p>Retrieves the raw heightmap data. </div></div><p><a class="anchor" name="64f2593e7836a38a5a6a76cef659e505"></a><!-- doxytag: member="ET::TerrainInfo::at" ref="64f2593e7836a38a5a6a76cef659e505" args="(size_t x, size_t y)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">float&amp; ET::TerrainInfo::at           </td>          <td>(</td>          <td class="paramtype">size_t&nbsp;</td>          <td class="paramname"> <em>x</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">size_t&nbsp;</td>          <td class="paramname"> <em>y</em></td><td>&nbsp;</td>        </tr>        <tr>          <td></td>          <td>)</td>          <td></td><td></td><td width="100%"><code> [inline]</code></td>        </tr>      </table></div><div class="memdoc"><p>Retrieves a value from the heightmap. </div></div><p><a class="anchor" name="4a771ffa5574f3dbbdd382fb44eac9d3"></a><!-- doxytag: member="ET::TerrainInfo::at" ref="4a771ffa5574f3dbbdd382fb44eac9d3" args="(size_t x, size_t y) const " --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">const float ET::TerrainInfo::at           </td>          <td>(</td>          <td class="paramtype">size_t&nbsp;</td>          <td class="paramname"> <em>x</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">size_t&nbsp;</td>          <td class="paramname"> <em>y</em></td><td>&nbsp;</td>        </tr>        <tr>          <td></td>          <td>)</td>          <td></td><td></td><td width="100%"> const<code> [inline]</code></td>        </tr>      </table></div><div class="memdoc"><p>Retrieves a const value from the heightmap. </div></div><p><a class="anchor" name="c7bbcf18602673febd262709427589a3"></a><!-- doxytag: member="ET::TerrainInfo::getWidth" ref="c7bbcf18602673febd262709427589a3" args="() const " --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">size_t ET::TerrainInfo::getWidth           </td>          <td>(</td>          <td class="paramname">          </td>          <td>&nbsp;)&nbsp;</td>          <td width="100%"> const<code> [inline]</code></td>        </tr>      </table></div><div class="memdoc"><p>Retrieves the width of the heightmap. </div></div><p>

⌨️ 快捷键说明

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