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

📄 classvtmesh.html

📁 VC下实现图像处理。 VC下实现图像处理。 VC下实现图像处理。
💻 HTML
📖 第 1 页 / 共 3 页
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>vtlib library: vtMesh 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.4.5 --><div class="tabs">  <ul>    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>    <li><a href="modules.html"><span>Modules</span></a></li>    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>    <li><a href="dirs.html"><span>Directories</span></a></li>  </ul></div><div class="tabs">  <ul>    <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>    <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>    <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>  </ul></div><h1>vtMesh Class Reference<br><small>[<a class="el" href="group__sg.html">Scene Graph</a>]</small></h1><!-- doxytag: class="vtMesh" --><!-- doxytag: inherits="vtMeshBase" -->Inheritance diagram for vtMesh:<p><center><img src="classvtMesh__inherit__graph.png" border="0" usemap="#vtMesh__inherit__map" alt="Inheritance graph"></center><map name="vtMesh__inherit__map"><area href="classvtMeshBase.html" shape="rect" coords="7,7,103,34" alt=""></map><center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center><a href="classvtMesh-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>A Mesh is a set of graphical primitives (such as lines, triangles, or fans). <dl compact><dt><b></b></dt><dd>The vtMesh class allows you to define and access a Mesh, including many functions useful for creating and dynamically changing Meshes. To add the vtMesh to the visible scene graph, add it to a <a class="el" href="classvtGeom.html">vtGeom</a> node. </dd></dl><dl compact><dt><b></b></dt><dd>Most of the useful methods of this class are defined on its parent class, <a class="el" href="classvtMeshBase.html">vtMeshBase</a>. </dd></dl><p><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="classvtMesh.html#322d3fd27f8b01535b51c4db927e637a">vtMesh</a> (enum PrimType ePrimType, int VertType, int NumVertices)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c47952fcdc74de6e2d4a93c467232087"></a><!-- doxytag: member="vtMesh::Release" ref="c47952fcdc74de6e2d4a93c467232087" args="()" -->void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtMesh.html#c47952fcdc74de6e2d4a93c467232087">Release</a> ()</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Use this method instead of delete, when you are done with this object. <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtMesh.html#3fdf2d6cd1b239b9a8379ee2377b1ba8">GetBoundBox</a> (<a class="elRef" doxygen="vtdata.tag:../vtdata/" href="../vtdata/classFBox3.html">FBox3</a> &amp;box) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtMesh.html#ff3ef5ca4e2889d2d9071d82bf1a9410">AddTri</a> (int p0, int p1, int p2)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtMesh.html#389797d834139c8c026a9be4854d4c66">AddFan</a> (int p0, int p1, int p2=-1, int p3=-1, int p4=-1, int p5=-1)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtMesh.html#c254efd82ace0e12ee53e62c22066a88">AddFan</a> (int *idx, int iNVerts)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtMesh.html#565876a55a0d9c43b6db7d13547e127d">AddStrip</a> (int iNVerts, unsigned short *pIndices)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtMesh.html#d4bbe97c18c679c9e4c6914b5551af63">AddLine</a> (int p0, int p1)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtMesh.html#74d111aeea6134f188c0727500ad1077">AddLine</a> (const <a class="elRef" doxygen="vtdata.tag:../vtdata/" href="../vtdata/classFPoint3.html">FPoint3</a> &amp;pos1, const <a class="elRef" doxygen="vtdata.tag:../vtdata/" href="../vtdata/classFPoint3.html">FPoint3</a> &amp;pos2)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtMesh.html#286ffebb8327a3718851965483fa5895">AddQuad</a> (int p0, int p1, int p2, int p3)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtMesh.html#eb26acffe89c5f79215a064ee742f47f">SetVtxPos</a> (unsigned int, const <a class="elRef" doxygen="vtdata.tag:../vtdata/" href="../vtdata/classFPoint3.html">FPoint3</a> &amp;)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="vtdata.tag:../vtdata/" href="../vtdata/classFPoint3.html">FPoint3</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtMesh.html#d69c93568d7557c512a1e2485cd8512b">GetVtxPos</a> (unsigned int i) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtMesh.html#0eeee3addc965f40a7c1f3748acef603">SetVtxNormal</a> (unsigned int, const <a class="elRef" doxygen="vtdata.tag:../vtdata/" href="../vtdata/classFPoint3.html">FPoint3</a> &amp;)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="vtdata.tag:../vtdata/" href="../vtdata/classFPoint3.html">FPoint3</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtMesh.html#b1db31bcba703078c95c5cc5e8e5742b">GetVtxNormal</a> (unsigned int i) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtMesh.html#3c17b110f02bc6ce51ff08d9a6839b49">SetVtxColor</a> (unsigned int, const <a class="elRef" doxygen="vtdata.tag:../vtdata/" href="../vtdata/classRGBAf.html">RGBAf</a> &amp;)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="vtdata.tag:../vtdata/" href="../vtdata/classRGBAf.html">RGBAf</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtMesh.html#c0c849d758fe37ac49e0c14f38e3c227">GetVtxColor</a> (unsigned int i) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtMesh.html#61d3cbf93c2692210b0d2e3dcbae773e">SetVtxTexCoord</a> (unsigned int, const <a class="elRef" doxygen="vtdata.tag:../vtdata/" href="../vtdata/classFPoint2.html">FPoint2</a> &amp;)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="vtdata.tag:../vtdata/" href="../vtdata/classFPoint2.html">FPoint2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtMesh.html#b079be9afa1e2c7fce14d1b95875d929">GetVtxTexCoord</a> (unsigned int i) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtMesh.html#6438711bc91a1161f16412c0050413ac">SetLineWidth</a> (float fWidth)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtMesh.html#3ac71e2f3e833aaee394fb1889692ba9">ReOptimize</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtMesh.html#a85597c8f0f4d3158067c2392685bafe">AllowOptimize</a> (bool bAllow)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtMesh.html#d5e08a75721d98c383ca06258e3f7fb0">SetNormalsFromPrimitives</a> ()</td></tr><tr><td colspan="2"><br><h2>Friends</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="72f39fa3a0621f79ea9e2d6a22d0a233"></a><!-- doxytag: member="vtMesh::vtGeom" ref="72f39fa3a0621f79ea9e2d6a22d0a233" args="" -->class&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtMesh.html#72f39fa3a0621f79ea9e2d6a22d0a233">vtGeom</a></td></tr></table><hr><h2>Constructor &amp; Destructor Documentation</h2><a class="anchor" name="322d3fd27f8b01535b51c4db927e637a"></a><!-- doxytag: member="vtMesh::vtMesh" ref="322d3fd27f8b01535b51c4db927e637a" args="(enum PrimType ePrimType, int VertType, int NumVertices)" --><p><table class="mdTable" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top">vtMesh::vtMesh           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">enum PrimType&nbsp;</td>          <td class="mdname" nowrap> <em>ePrimType</em>, </td>        </tr>        <tr>          <td class="md" nowrap align="right"></td>          <td class="md"></td>          <td class="md" nowrap>int&nbsp;</td>          <td class="mdname" nowrap> <em>VertType</em>, </td>        </tr>        <tr>          <td class="md" nowrap align="right"></td>          <td class="md"></td>          <td class="md" nowrap>int&nbsp;</td>          <td class="mdname" nowrap> <em>NumVertices</em></td>        </tr>        <tr>          <td class="md"></td>          <td class="md">)&nbsp;</td>          <td class="md" colspan="2"></td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Construct a Mesh. A Mesh is a container for a set of vertices and primitives.<p><dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign="top"></td><td valign="top"><em>ePrimType</em>&nbsp;</td><td>The type of primitive this mesh will contain. Allowed values are:<ul><li>GL_POINTS</li><li>GL_LINES</li><li>GL_LINE_STRIP</li><li>GL_TRIANGLES</li><li>GL_TRIANGLE_STRIP</li><li>GL_TRIANGLE_FAN</li><li>GL_QUADS</li><li>GL_POLYGON</li></ul></td></tr>    <tr><td valign="top"></td><td valign="top"><em>VertType</em>&nbsp;</td><td>Flags which indicate what type of information is stored with each vertex. This can be any combination of the following bit flags:<ul><li>VT_Normals - a normal per vertex.</li><li>VT_Colors - a color per vertex.</li><li>VT_TexCoords - a texture coordinate (UV) per vertex.</li></ul></td></tr>    <tr><td valign="top"></td><td valign="top"><em>NumVertices</em>&nbsp;</td><td>The expected number of vertices that the mesh will contain. If more than this number of vertices are added, the mesh will automatically grow to contain them. However it is more efficient if you know the number at creation time and pass it in this parameter. </td></tr>  </table></dl>    </td>  </tr></table><hr><h2>Member Function Documentation</h2><a class="anchor" name="c254efd82ace0e12ee53e62c22066a88"></a><!-- doxytag: member="vtMesh::AddFan" ref="c254efd82ace0e12ee53e62c22066a88" args="(int *idx, int iNVerts)" --><p><table class="mdTable" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top">void vtMesh::AddFan           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">int *&nbsp;</td>          <td class="mdname" nowrap> <em>idx</em>, </td>        </tr>        <tr>          <td class="md" nowrap align="right"></td>          <td class="md"></td>          <td class="md" nowrap>int&nbsp;</td>          <td class="mdname" nowrap> <em>iNVerts</em></td>        </tr>        <tr>          <td class="md"></td>          <td class="md">)&nbsp;</td>          <td class="md" colspan="2"><code> [virtual]</code></td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Add a triangle fan with any number of points. <dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign="top"></td><td valign="top"><em>idx</em>&nbsp;</td><td>An array of vertex indices for the fan. </td></tr>    <tr><td valign="top"></td><td valign="top"><em>iNVerts</em>&nbsp;</td><td>the number of vertices in the fan. </td></tr>  </table></dl><p>Implements <a class="el" href="classvtMeshBase.html">vtMeshBase</a>.    </td>  </tr></table><a class="anchor" name="389797d834139c8c026a9be4854d4c66"></a><!-- doxytag: member="vtMesh::AddFan" ref="389797d834139c8c026a9be4854d4c66" args="(int p0, int p1, int p2=-1, int p3=-1, int p4=-1, int p5=-1)" --><p><table class="mdTable" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top">void vtMesh::AddFan           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">int&nbsp;</td>          <td class="mdname" nowrap> <em>p0</em>, </td>        </tr>        <tr>          <td class="md" nowrap align="right"></td>          <td class="md"></td>          <td class="md" nowrap>int&nbsp;</td>          <td class="mdname" nowrap> <em>p1</em>, </td>        </tr>        <tr>          <td class="md" nowrap align="right"></td>          <td class="md"></td>          <td class="md" nowrap>int&nbsp;</td>          <td class="mdname" nowrap> <em>p2</em> = <code>-1</code>, </td>        </tr>        <tr>          <td class="md" nowrap align="right"></td>          <td class="md"></td>          <td class="md" nowrap>int&nbsp;</td>          <td class="mdname" nowrap> <em>p3</em> = <code>-1</code>, </td>        </tr>        <tr>          <td class="md" nowrap align="right"></td>          <td class="md"></td>          <td class="md" nowrap>int&nbsp;</td>          <td class="mdname" nowrap> <em>p4</em> = <code>-1</code>, </td>        </tr>        <tr>          <td class="md" nowrap align="right"></td>          <td class="md"></td>          <td class="md" nowrap>int&nbsp;</td>          <td class="mdname" nowrap> <em>p5</em> = <code>-1</code></td>        </tr>        <tr>          <td class="md"></td>          <td class="md">)&nbsp;</td>          <td class="md" colspan="2"><code> [virtual]</code></td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Add a triangle fan with up to 6 points (center + 5 points). The first 3 arguments are required, the rest are optional. A fan will be created with as many point indices as you pass. <p>Implements <a class="el" href="classvtMeshBase.html">vtMeshBase</a>.    </td>  </tr></table><a class="anchor" name="74d111aeea6134f188c0727500ad1077"></a><!-- doxytag: member="vtMesh::AddLine" ref="74d111aeea6134f188c0727500ad1077" args="(const FPoint3 &amp;pos1, const FPoint3 &amp;pos2)" --><p><table class="mdTable" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top">int vtMesh::AddLine           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">const <a class="elRef" doxygen="vtdata.tag:../vtdata/" href="../vtdata/classFPoint3.html">FPoint3</a> &amp;&nbsp;</td>          <td class="mdname" nowrap> <em>pos1</em>, </td>        </tr>        <tr>          <td class="md" nowrap align="right"></td>          <td class="md"></td>          <td class="md" nowrap>const <a class="elRef" doxygen="vtdata.tag:../vtdata/" href="../vtdata/classFPoint3.html">FPoint3</a> &amp;&nbsp;</td>          <td class="mdname" nowrap> <em>pos2</em></td>        </tr>        <tr>          <td class="md"></td>          <td class="md">)&nbsp;</td>          <td class="md" colspan="2"></td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Add a single line primitive to a mesh. <dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign="top"></td><td valign="top"><em>pos1,pos2</em>&nbsp;</td><td>The positions of the two vertices of the line. </td></tr>  </table></dl><dl compact><dt><b>Returns:</b></dt><dd>The index of the first vertex added. </dd></dl>    </td>  </tr></table><a class="anchor" name="d4bbe97c18c679c9e4c6914b5551af63"></a><!-- doxytag: member="vtMesh::AddLine" ref="d4bbe97c18c679c9e4c6914b5551af63" args="(int p0, int p1)" --><p><table class="mdTable" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top">void vtMesh::AddLine           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">int&nbsp;</td>          <td class="mdname" nowrap> <em>p0</em>, </td>        </tr>        <tr>          <td class="md" nowrap align="right"></td>          <td class="md"></td>          <td class="md" nowrap>int&nbsp;</td>          <td class="mdname" nowrap> <em>p1</em></td>        </tr>        <tr>

⌨️ 快捷键说明

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