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

📄 class_e_t_1_1_splatting_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::SplattingManager 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_splatting_manager.html">SplattingManager</a></div><h1>ET::SplattingManager Class Reference</h1><!-- doxytag: class="ET::SplattingManager" --><code>#include &lt;ETSplattingManager.h&gt;</code><p><p><a href="class_e_t_1_1_splatting_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_splatting_manager.html#0b962eb542f5bcca6dc0889e7de4e235">SplattingManager</a> (const std::string &amp;baseName, const std::string &amp;group, unsigned int width, unsigned int height, unsigned int channels=4)</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_splatting_manager.html#1c1193d053ed0b5e6a22d8aac12122e5">~SplattingManager</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_splatting_manager.html#aff376c5ec5558ce126a51e30a0c35db">setNumTextures</a> (unsigned int numTextures)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_1_1_splatting_manager.html#be673798f2d2236dc749b32bc89be01e">getNumTextures</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_splatting_manager.html#4de6c8def52ec2bfbb127e216085b0d9">setNumMaps</a> (unsigned int numMaps)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_1_1_splatting_manager.html#bde9018b02071222534c948e9b054fd5">getNumMaps</a> () const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespace_e_t.html#10be356014611057beccb4f5eafcc246">NameList</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_1_1_splatting_manager.html#86b880cbfd6356782f295a0271b53500">getMapTextureNames</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_splatting_manager.html#a1eee30afe05a1fcd3f46d874c94419e">loadMapFromImage</a> (unsigned int mapNum, const Ogre::Image &amp;image)</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_splatting_manager.html#8399ccd47da38819a131bcbeb6309375">saveMapToImage</a> (unsigned int mapNum, Ogre::Image &amp;image)</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_splatting_manager.html#fc260e943c844dc2607f7005bc8ee0b5">paint</a> (unsigned int textureNum, int x, int y, 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_splatting_manager.html#f0ccf3775dfd756f6d09533522f452f9">createColourMap</a> (Ogre::Image &amp;image, const <a class="el" href="namespace_e_t.html#f831d3bd08342fbb509173ac94d35349">ColourList</a> &amp;colours)</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_splatting_manager.html#332230dfb62be67d8e0ed58ac85adc99">createBaseTexture</a> (Ogre::Image &amp;image, size_t width, size_t height, <a class="el" href="namespace_e_t.html#2fde38ba24d46e514b22d1415897f5e7">ImageList</a> textures, float repeatX, float repeatZ)</td></tr><tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">Impl::SplattingImpl *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_1_1_splatting_manager.html#1403653cb9a68a71cbd1f18aca1f82b9">mImpl</a></td></tr></table><hr><a name="_details"></a><h2>Detailed Description</h2><a class="el" href="class_e_t_1_1_splatting_manager.html">SplattingManager</a> allows you to create and edit an arbitrary amount of alpha splatting maps which can be used with a splatting shader to render multiple splatting textures per pass onto the terrain. You can use 1 to 4 channels per map. <hr><h2>Constructor &amp; Destructor Documentation</h2><a class="anchor" name="0b962eb542f5bcca6dc0889e7de4e235"></a><!-- doxytag: member="ET::SplattingManager::SplattingManager" ref="0b962eb542f5bcca6dc0889e7de4e235" args="(const std::string &amp;baseName, const std::string &amp;group, unsigned int width, unsigned int height, unsigned int channels=4)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">ET::SplattingManager::SplattingManager           </td>          <td>(</td>          <td class="paramtype">const std::string &amp;&nbsp;</td>          <td class="paramname"> <em>baseName</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">const std::string &amp;&nbsp;</td>          <td class="paramname"> <em>group</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">unsigned int&nbsp;</td>          <td class="paramname"> <em>width</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">unsigned int&nbsp;</td>          <td class="paramname"> <em>height</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">unsigned int&nbsp;</td>          <td class="paramname"> <em>channels</em> = <code>4</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 splatting 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>baseName</em>&nbsp;</td><td>base name for the map textures (will be appended by their number) </td></tr>    <tr><td valign="top"></td><td valign="top"><em>group</em>&nbsp;</td><td>the resource group the textures will be placed in </td></tr>    <tr><td valign="top"></td><td valign="top"><em>width</em>&nbsp;</td><td>width of the textures in pixels </td></tr>    <tr><td valign="top"></td><td valign="top"><em>height</em>&nbsp;</td><td>height of the textures in pixels </td></tr>    <tr><td valign="top"></td><td valign="top"><em>channels</em>&nbsp;</td><td>Number of channels per texture (must be in {1, 2, 3, 4}) </td></tr>  </table></dl></div></div><p><a class="anchor" name="1c1193d053ed0b5e6a22d8aac12122e5"></a><!-- doxytag: member="ET::SplattingManager::~SplattingManager" ref="1c1193d053ed0b5e6a22d8aac12122e5" args="()" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">ET::SplattingManager::~SplattingManager           </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="aff376c5ec5558ce126a51e30a0c35db"></a><!-- doxytag: member="ET::SplattingManager::setNumTextures" ref="aff376c5ec5558ce126a51e30a0c35db" args="(unsigned int numTextures)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">void ET::SplattingManager::setNumTextures           </td>          <td>(</td>          <td class="paramtype">unsigned int&nbsp;</td>          <td class="paramname"> <em>numTextures</em>          </td>          <td>&nbsp;)&nbsp;</td>          <td width="100%"></td>        </tr>      </table></div><div class="memdoc"><p>Sets the amount of splatting textures you need coverage maps for. Note that this will round up to the next multiple of the channels per map. </div></div><p><a class="anchor" name="be673798f2d2236dc749b32bc89be01e"></a><!-- doxytag: member="ET::SplattingManager::getNumTextures" ref="be673798f2d2236dc749b32bc89be01e" args="() const " --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">unsigned int ET::SplattingManager::getNumTextures           </td>          <td>(</td>          <td class="paramname">          </td>          <td>&nbsp;)&nbsp;</td>          <td width="100%"> const</td>        </tr>      </table></div><div class="memdoc"><p>Retrieves the current amount of splatting textures covered. </div></div><p><a class="anchor" name="4de6c8def52ec2bfbb127e216085b0d9"></a><!-- doxytag: member="ET::SplattingManager::setNumMaps" ref="4de6c8def52ec2bfbb127e216085b0d9" args="(unsigned int numMaps)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">void ET::SplattingManager::setNumMaps           </td>          <td>(</td>          <td class="paramtype">unsigned int&nbsp;</td>          <td class="paramname"> <em>numMaps</em>          </td>          <td>&nbsp;)&nbsp;</td>          <td width="100%"></td>        </tr>      </table></div><div class="memdoc"><p>Sets the number of coverage maps to manage. </div></div><p><a class="anchor" name="bde9018b02071222534c948e9b054fd5"></a><!-- doxytag: member="ET::SplattingManager::getNumMaps" ref="bde9018b02071222534c948e9b054fd5" args="() const " --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">unsigned int ET::SplattingManager::getNumMaps           </td>          <td>(</td>          <td class="paramname">          </td>          <td>&nbsp;)&nbsp;</td>          <td width="100%"> const</td>        </tr>      </table></div><div class="memdoc"><p>Retrieves the current amount of coverage maps. </div></div><p><a class="anchor" name="86b880cbfd6356782f295a0271b53500"></a><!-- doxytag: member="ET::SplattingManager::getMapTextureNames" ref="86b880cbfd6356782f295a0271b53500" args="() const " --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname"><a class="el" href="namespace_e_t.html#10be356014611057beccb4f5eafcc246">NameList</a> ET::SplattingManager::getMapTextureNames           </td>          <td>(</td>          <td class="paramname">          </td>          <td>&nbsp;)&nbsp;</td>          <td width="100%"> const</td>        </tr>      </table></div>

⌨️ 快捷键说明

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