classvttin.html
来自「VC下实现图像处理。 VC下实现图像处理。 VC下实现图像处理。」· HTML 代码 · 共 524 行 · 第 1/3 页
HTML
524 行
<!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>vtdata library: vtTin 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 Page</span></a></li> <li id="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 List</span></a></li> <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class Members</span></a></li> </ul></div><h1>vtTin Class Reference</h1><!-- doxytag: class="vtTin" --><!-- doxytag: inherits="vtHeightField3d" -->Inheritance diagram for vtTin:<p><center><img src="classvtTin__inherit__graph.png" border="0" usemap="#vtTin__inherit__map" alt="Inheritance graph"></center><map name="vtTin__inherit__map"><area href="classvtHeightField3d.html" shape="rect" coords="7,81,121,108" alt=""><area href="classvtHeightField.html" shape="rect" coords="13,7,115,33" alt=""></map><center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center><a href="classvtTin-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"><a class="anchor" name="f796cbbd5831c948fc4d4c0660c31e6a"></a><!-- doxytag: member="vtTin::NumVerts" ref="f796cbbd5831c948fc4d4c0660c31e6a" args="() const " -->unsigned int </td><td class="memItemRight" valign="bottom"><b>NumVerts</b> () const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0a104a9960bb13d8785c86a463ecf486"></a><!-- doxytag: member="vtTin::NumTris" ref="0a104a9960bb13d8785c86a463ecf486" args="() const " -->unsigned int </td><td class="memItemRight" valign="bottom"><b>NumTris</b> () const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="70ce41246e2bce41774e01b44e899753"></a><!-- doxytag: member="vtTin::AddVert" ref="70ce41246e2bce41774e01b44e899753" args="(const DPoint2 &p, float z)" -->void </td><td class="memItemRight" valign="bottom"><b>AddVert</b> (const <a class="el" href="classDPoint2.html">DPoint2</a> &p, float z)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="00ca7f8fb922befd85ea66c352dea408"></a><!-- doxytag: member="vtTin::AddVert" ref="00ca7f8fb922befd85ea66c352dea408" args="(const DPoint2 &p, float z, FPoint3 &normal)" -->void </td><td class="memItemRight" valign="bottom"><b>AddVert</b> (const <a class="el" href="classDPoint2.html">DPoint2</a> &p, float z, <a class="el" href="classFPoint3.html">FPoint3</a> &normal)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1d703a50483ddf50d8908d96637fe146"></a><!-- doxytag: member="vtTin::AddTri" ref="1d703a50483ddf50d8908d96637fe146" args="(int v1, int v2, int v3, int surface_type=-1)" -->void </td><td class="memItemRight" valign="bottom"><b>AddTri</b> (int v1, int v2, int v3, int surface_type=-1)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="802519f693f16057883738f14f8d450d"></a><!-- doxytag: member="vtTin::RemVert" ref="802519f693f16057883738f14f8d450d" args="(int v)" -->void </td><td class="memItemRight" valign="bottom"><b>RemVert</b> (int v)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6465d9a059bd1aafb05003b1dd35e6c1"></a><!-- doxytag: member="vtTin::RemTri" ref="6465d9a059bd1aafb05003b1dd35e6c1" args="(int t)" -->void </td><td class="memItemRight" valign="bottom"><b>RemTri</b> (int t)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTin.html#a762f0bdb3efe216d7eea56d25ed0cc1">Read</a> (const char *fname)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTin.html#b78b5531b84d0cbaed9db4a4823bc564">Write</a> (const char *fname) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTin.html#bfa7b3880154c2ae1ddde6f68fe6038b">ReadDXF</a> (const char *fname, bool progress_callback(int)=NULL)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4f3e71dc9b8819c47450eccfdfd03308"></a><!-- doxytag: member="vtTin::ReadADF" ref="4f3e71dc9b8819c47450eccfdfd03308" args="(const char *fname, bool progress_callback(int)=NULL)" -->bool </td><td class="memItemRight" valign="bottom"><b>ReadADF</b> (const char *fname, bool progress_callback(int)=NULL)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="aebadc88ff8ef9af3781479c30213129"></a><!-- doxytag: member="vtTin::AddSurfaceType" ref="aebadc88ff8ef9af3781479c30213129" args="(const vtString &surface_texture, bool bTiled=false)" -->unsigned int </td><td class="memItemRight" valign="bottom"><b>AddSurfaceType</b> (const <a class="el" href="classvtString.html">vtString</a> &surface_texture, bool bTiled=false)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f6bc35aa55b53a361757fb0098f5caae"></a><!-- doxytag: member="vtTin::ComputeExtents" ref="f6bc35aa55b53a361757fb0098f5caae" args="()" -->bool </td><td class="memItemRight" valign="bottom"><b>ComputeExtents</b> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7554381926675c46ec2452d3f26d96ec"></a><!-- doxytag: member="vtTin::Offset" ref="7554381926675c46ec2452d3f26d96ec" args="(const DPoint2 &p)" -->void </td><td class="memItemRight" valign="bottom"><b>Offset</b> (const <a class="el" href="classDPoint2.html">DPoint2</a> &p)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b5a7f35b3ccb3622fc6b80c5b86703b9"></a><!-- doxytag: member="vtTin::ConvertProjection" ref="b5a7f35b3ccb3622fc6b80c5b86703b9" args="(const vtProjection &proj_new)" -->bool </td><td class="memItemRight" valign="bottom"><b>ConvertProjection</b> (const <a class="el" href="classvtProjection.html">vtProjection</a> &proj_new)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5d3443e910ac21ef55efbd49e5fba9da"></a><!-- doxytag: member="vtTin::FindAltitudeOnEarth" ref="5d3443e910ac21ef55efbd49e5fba9da" args="(const DPoint2 &p, float &fAltitude, bool bTrue=false) const " -->virtual bool </td><td class="memItemRight" valign="bottom"><b>FindAltitudeOnEarth</b> (const <a class="el" href="classDPoint2.html">DPoint2</a> &p, float &fAltitude, bool bTrue=false) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTin.html#3566cc387be76130277e64a6ed79321e">FindAltitudeAtPoint</a> (const <a class="el" href="classFPoint3.html">FPoint3</a> &p3, float &fAltitude, bool bTrue=false, int iCultureFlags=0, <a class="el" href="classFPoint3.html">FPoint3</a> *vNormal=NULL) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8fbe2d06e4fa9290d5c5ba6c3f73efac"></a><!-- doxytag: member="vtTin::CastRayToSurface" ref="8fbe2d06e4fa9290d5c5ba6c3f73efac" args="(const FPoint3 &point, const FPoint3 &dir, FPoint3 &result) const " -->bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTin.html#8fbe2d06e4fa9290d5c5ba6c3f73efac">CastRayToSurface</a> (const <a class="el" href="classFPoint3.html">FPoint3</a> &point, const <a class="el" href="classFPoint3.html">FPoint3</a> &dir, <a class="el" href="classFPoint3.html">FPoint3</a> &result) const </td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Find the intersection point of a ray with the heightfield. <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTin.html#69ea7b125d03a4017e92f9ead7334c7d">CleanupClockwisdom</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTin.html#4da0607a0cf811a0b9fa1f90581bb0e7">RemoveUnusedVertices</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTin.html#553b8c8508632951b2035cca505cf83c">GetTriMaxEdgeLength</a> (int iTri) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTin.html#5a1430445ecd0bb6a215ff8b78ac4ac4">MergeSharedVerts</a> (bool progress_callback(int)=NULL)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d156918d81e8b8e0901f0c9e24768669"></a><!-- doxytag: member="vtTin::HasVertexNormals" ref="d156918d81e8b8e0901f0c9e24768669" args="()" -->bool </td><td class="memItemRight" valign="bottom"><b>HasVertexNormals</b> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTin.html#cb41c8e40b9399fa6a080d367afe2bd7">RemoveTrianglesBySegment</a> (const <a class="el" href="classDPoint2.html">DPoint2</a> &ep1, const <a class="el" href="classDPoint2.html">DPoint2</a> &ep2)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTin.html#76053b2ffc03871157c4713d2b2530c9">SetupTriangleBins</a> (int bins, bool progress_callback(int)=NULL)</td></tr><tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c204c9122c1379abccb727d91179cc25"></a><!-- doxytag: member="vtTin::m_proj" ref="c204c9122c1379abccb727d91179cc25" args="" --><a class="el" href="classvtProjection.html">vtProjection</a> </td><td class="memItemRight" valign="bottom"><b>m_proj</b></td></tr><tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9275af81a78bc965846c9f93747a3205"></a><!-- doxytag: member="vtTin::TestTriangle" ref="9275af81a78bc965846c9f93747a3205" args="(int tri, const DPoint2 &p, float &fAltitude) const " -->bool </td><td class="memItemRight" valign="bottom"><b>TestTriangle</b> (int tri, const <a class="el" href="classDPoint2.html">DPoint2</a> &p, float &fAltitude) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="563ddef96cddf0475962195e0d87e186"></a><!-- doxytag: member="vtTin::_ReadTin" ref="563ddef96cddf0475962195e0d87e186" args="(FILE *fp)" -->bool </td><td class="memItemRight" valign="bottom"><b>_ReadTin</b> (FILE *fp)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="172219d44eaa3f2740f676f16a8b154e"></a><!-- doxytag: member="vtTin::_ReadTinOld" ref="172219d44eaa3f2740f676f16a8b154e" args="(FILE *fp)" -->bool </td><td class="memItemRight" valign="bottom"><b>_ReadTinOld</b> (FILE *fp)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3f56d837e8ed18ae1138294750e8c8d3"></a><!-- doxytag: member="vtTin::_UpdateIndicesInInBin" ref="3f56d837e8ed18ae1138294750e8c8d3" args="(int bin)" -->void </td><td class="memItemRight" valign="bottom"><b>_UpdateIndicesInInBin</b> (int bin)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="dc8f3ee9c49ff8e414651a5046d0cdab"></a><!-- doxytag: member="vtTin::_CompareBins" ref="dc8f3ee9c49ff8e414651a5046d0cdab" args="(int bin1, int bin2)" -->void </td><td class="memItemRight" valign="bottom"><b>_CompareBins</b> (int bin1, int bin2)</td></tr><tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b8a1d1a8df0e34efcab2630b63b25ea5"></a><!-- doxytag: member="vtTin::m_vert" ref="b8a1d1a8df0e34efcab2630b63b25ea5" args="" --><a class="el" href="classDLine2.html">DLine2</a> </td><td class="memItemRight" valign="bottom"><b>m_vert</b></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8e6f90f830d307c405c4bac7d3fbe573"></a><!-- doxytag: member="vtTin::m_z" ref="8e6f90f830d307c405c4bac7d3fbe573" args="" --><a class="el" href="classvtArray.html">vtArray</a>< float > </td><td class="memItemRight" valign="bottom"><b>m_z</b></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6aacf1563a7322a02ecef7d62cf2a48f"></a><!-- doxytag: member="vtTin::m_tri" ref="6aacf1563a7322a02ecef7d62cf2a48f" args="" --><a class="el" href="classvtArray.html">vtArray</a>< int > </td><td class="memItemRight" valign="bottom"><b>m_tri</b></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f1e7d06e65f2e721ade4c584aa6d8799"></a><!-- doxytag: member="vtTin::m_vert_normal" ref="f1e7d06e65f2e721ade4c584aa6d8799" args="" --><a class="el" href="classFLine3.html">FLine3</a> </td><td class="memItemRight" valign="bottom"><b>m_vert_normal</b></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4b31596402fedc68b44053841161ece8"></a><!-- doxytag: member="vtTin::m_surfidx" ref="4b31596402fedc68b44053841161ece8" args="" --><a class="el" href="classvtArray.html">vtArray</a>< int > </td><td class="memItemRight" valign="bottom"><b>m_surfidx</b></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ea503e048859e4644727505649c5e2a4"></a><!-- doxytag: member="vtTin::m_surftypes" ref="ea503e048859e4644727505649c5e2a4" args="" -->vtStringArray </td><td class="memItemRight" valign="bottom"><b>m_surftypes</b></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="dd2f3ca39372908a619268f4158cd8cc"></a><!-- doxytag: member="vtTin::m_surftype_tiled" ref="dd2f3ca39372908a619268f4158cd8cc" args="" --><a class="el" href="classvtArray.html">vtArray</a>< bool > </td><td class="memItemRight" valign="bottom"><b>m_surftype_tiled</b></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="df1dd3b2c5771195a521ec4bf2832549"></a><!-- doxytag: member="vtTin::m_bReplace" ref="df1dd3b2c5771195a521ec4bf2832549" args="" -->int * </td><td class="memItemRight" valign="bottom"><b>m_bReplace</b></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9963c4a440327369b190f201d69c4dc5"></a><!-- doxytag: member="vtTin::m_vertbin" ref="9963c4a440327369b190f201d69c4dc5" args="" --><a class="el" href="classvtArray.html">Bin</a> * </td><td class="memItemRight" valign="bottom"><b>m_vertbin</b></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8db7196c8c45f1ea643d81a432085494"></a><!-- doxytag: member="vtTin::m_tribin" ref="8db7196c8c45f1ea643d81a432085494" args="" --><a class="el" href="classvtArray.html">Bin</a> * </td><td class="memItemRight" valign="bottom"><b>m_tribin</b></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6526481d34899fb24390a0eccffe23b9"></a><!-- doxytag: member="vtTin::m_trianglebins" ref="6526481d34899fb24390a0eccffe23b9" args="" -->BinArray * </td><td class="memItemRight" valign="bottom"><b>m_trianglebins</b></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3464d4cf2f3e6e5e60329cf38b0bc4f5"></a><!-- doxytag: member="vtTin::m_BinSize" ref="3464d4cf2f3e6e5e60329cf38b0bc4f5" args="" --><a class="el" href="classDPoint2.html">DPoint2</a> </td><td class="memItemRight" valign="bottom"><b>m_BinSize</b></td></tr></table><hr><a name="_details"></a><h2>Detailed Description</h2>This class represents a TIN, a 'triangulated irregular network'. A TIN consists of a set of vertices connected by triangles with no regularity. However this class does expect to operate on a particular kind of TIN, specifically a heightfield TIN.<p>The triangles are defined by indices into the vertex array, so this is an "indexed TIN". <p><hr><h2>Member Function Documentation</h2><a class="anchor" name="69ea7b125d03a4017e92f9ead7334c7d"></a><!-- doxytag: member="vtTin::CleanupClockwisdom" ref="69ea7b125d03a4017e92f9ead7334c7d" args="()" --><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 vtTin::CleanupClockwisdom </td> <td class="md" valign="top">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr></table><table cellspacing="5" cellpadding="0" border="0"> <tr> <td>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?