classvtcontourconverter.html
来自「VC下实现图像处理。 VC下实现图像处理。 VC下实现图像处理。」· HTML 代码 · 共 213 行
HTML
213 行
<!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: vtContourConverter 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><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 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>vtContourConverter Class Reference<br><small>[<a class="el" href="group__utility.html">Utility classes</a>]</small></h1><!-- doxytag: class="vtContourConverter" --><a href="classvtContourConverter-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>This class provides the ability to easily construct contour lines on a terrain. It does so by calling the QuikGrid library to generate contour vectors, then converts those vectors into 3D line geometry draped on the terrain.<p><dl compact><dt><b>Here is an example of how to use it:</b></dt><dd><div class="fragment"><pre class="fragment"> <a class="code" href="classvtContourConverter.html">vtContourConverter</a> cc; cc.<a class="code" href="classvtContourConverter.html#188de2d54c16f5e34f53290bb1fb77d2">Setup</a>(pTerrain, <a class="codeRef" doxygen="vtdata.tag:../vtdata/" href="../vtdata/classRGBf.html">RGBf</a>(1,1,0), 10); cc.<a class="code" href="classvtContourConverter.html#997649e0886a8d4edb35e2b8090bed1e">GenerateContours</a>(100); cc.<a class="code" href="classvtContourConverter.html#0959f68947922c71064f855333b06805">Finish</a>();</pre></div></dd></dl><dl compact><dt><b>Or, you can generate specific contour lines:</b></dt><dd><div class="fragment"><pre class="fragment"> <a class="code" href="classvtContourConverter.html">vtContourConverter</a> cc; cc.<a class="code" href="classvtContourConverter.html#188de2d54c16f5e34f53290bb1fb77d2">Setup</a>(pTerrain, <a class="codeRef" doxygen="vtdata.tag:../vtdata/" href="../vtdata/classRGBf.html">RGBf</a>(1,1,0), 10); cc.<a class="code" href="classvtContourConverter.html#6729e0d9661c7b0567e6ec8212378d67">GenerateContour</a>(75); cc.<a class="code" href="classvtContourConverter.html#6729e0d9661c7b0567e6ec8212378d67">GenerateContour</a>(125); cc.<a class="code" href="classvtContourConverter.html#6729e0d9661c7b0567e6ec8212378d67">GenerateContour</a>(250); cc.<a class="code" href="classvtContourConverter.html#0959f68947922c71064f855333b06805">Finish</a>();</pre></div></dd></dl><dl compact><dt><b>If you keep a pointer to the geometry, you can toggle or delete it later:</b></dt><dd><div class="fragment"><pre class="fragment"> <a class="code" href="classvtContourConverter.html">vtContourConverter</a> cc; <a class="code" href="classvtGeom.html">vtGeom</a> *geom = cc.<a class="code" href="classvtContourConverter.html#188de2d54c16f5e34f53290bb1fb77d2">Setup</a>(pTerrain, <a class="codeRef" doxygen="vtdata.tag:../vtdata/" href="../vtdata/classRGBf.html">RGBf</a>(1,1,0), 10); [...] geom-><a class="code" href="classvtNode.html#055f9a4e14feb802f24aa4f01cdddfdd">SetEnabled</a>(<span class="keywordtype">bool</span>); <span class="comment">// set visibility</span> [...] pTerrain->GetScaledFeatures()->RemoveChild(geom); geom-><a class="code" href="classvtGeom.html#c47952fcdc74de6e2d4a93c467232087">Release</a>(); <span class="comment">// delete</span></pre></div> </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"><a class="el" href="classvtGeom.html">vtGeom</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classvtContourConverter.html#188de2d54c16f5e34f53290bb1fb77d2">Setup</a> (<a class="el" href="classvtTerrain.html">vtTerrain</a> *pTerr, const <a class="elRef" doxygen="vtdata.tag:../vtdata/" href="../vtdata/classRGBf.html">RGBf</a> &color, float fHeight)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classvtContourConverter.html#6729e0d9661c7b0567e6ec8212378d67">GenerateContour</a> (float fAlt)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classvtContourConverter.html#997649e0886a8d4edb35e2b8090bed1e">GenerateContours</a> (float fAInterval)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classvtContourConverter.html#0959f68947922c71064f855333b06805">Finish</a> ()</td></tr></table><hr><h2>Member Function Documentation</h2><a class="anchor" name="0959f68947922c71064f855333b06805"></a><!-- doxytag: member="vtContourConverter::Finish" ref="0959f68947922c71064f855333b06805" 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 vtContourConverter::Finish </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> </td> <td><p>Finishes the contour generation process. Call once when you are done using the class to generate contours. </td> </tr></table><a class="anchor" name="6729e0d9661c7b0567e6ec8212378d67"></a><!-- doxytag: member="vtContourConverter::GenerateContour" ref="6729e0d9661c7b0567e6ec8212378d67" args="(float fAlt)" --><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 vtContourConverter::GenerateContour </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">float </td> <td class="mdname1" valign="top" nowrap> <em>fAlt</em> </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> </td> <td><p>Generate a contour line to be draped on the terrain.<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>fAlt</em> </td><td>The altitude (elevation) of the line to be generated. </td></tr> </table></dl> </td> </tr></table><a class="anchor" name="997649e0886a8d4edb35e2b8090bed1e"></a><!-- doxytag: member="vtContourConverter::GenerateContours" ref="997649e0886a8d4edb35e2b8090bed1e" args="(float fAInterval)" --><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 vtContourConverter::GenerateContours </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">float </td> <td class="mdname1" valign="top" nowrap> <em>fInterval</em> </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> </td> <td><p>Generate a set of contour lines to be draped on the terrain.<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>fInterval</em> </td><td>The vertical spacing between the contours. For example, if the elevation range of your data is from 50 to 350 meters, then an fIterval of 100 will place contour bands at 100,200,300 meters. </td></tr> </table></dl> </td> </tr></table><a class="anchor" name="188de2d54c16f5e34f53290bb1fb77d2"></a><!-- doxytag: member="vtContourConverter::Setup" ref="188de2d54c16f5e34f53290bb1fb77d2" args="(vtTerrain *pTerr, const RGBf &color, float fHeight)" --><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"><a class="el" href="classvtGeom.html">vtGeom</a> * vtContourConverter::Setup </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="classvtTerrain.html">vtTerrain</a> * </td> <td class="mdname" nowrap> <em>pTerr</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/classRGBf.html">RGBf</a> & </td> <td class="mdname" nowrap> <em>color</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>float </td> <td class="mdname" nowrap> <em>fHeight</em></td> </tr> <tr> <td class="md"></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr></table><table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td><p>Set up the class to do draping on a terrain.<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>pTerr</em> </td><td>The terrain you will generate the contour lines on. </td></tr> <tr><td valign="top"></td><td valign="top"><em>color</em> </td><td>The colors of the generated lines. </td></tr> <tr><td valign="top"></td><td valign="top"><em>fHeight</em> </td><td>The height above the terrain to drape the lines. Generally you will want to use a small offset value here, to keep the lines from colliding with the terrain itself. </td></tr> </table></dl><dl compact><dt><b>Returns:</b></dt><dd>A geometry node which contains the contours. </dd></dl> </td> </tr></table><hr size="1"><address style="align: right;"><small>Generated on Mon Jan 14 14:41:00 2008 for vtlib library by <a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.5 </small></address></body></html>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?