classvtterrain.html

来自「VC下实现图像处理。 VC下实现图像处理。 VC下实现图像处理。」· HTML 代码 · 共 1,174 行 · 第 1/5 页

HTML
1,174
字号
<!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: vtTerrain 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>vtTerrain Class Reference<br><small>[<a class="el" href="group__terrain.html">Terrain</a>]</small></h1><!-- doxytag: class="vtTerrain" --><a href="classvtTerrain-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>The vtTerrain class represents a terrain, which is a part of the surface of the earth.<p>It is generally described by a set of parameters such as elevation, vegetation, and time of day. These terrain parameters are contained in the class <a class="el" href="classTParams.html">TParams</a>.<p>To create a new terrain, first construct a vtTerrain and set its parameters with <a class="el" href="classvtTerrain.html#88daaa175c8c2b354978e0644d406318">SetParams()</a> or <a class="el" href="classvtTerrain.html#b95e711b4043712f2dbdda768847c281">SetParamFile()</a>. You can also set many properties of the terrain directly, which is useful if you want to set them from memory instead of from disk. These include:<ul><li>Elevation grid: use <a class="el" href="classvtTerrain.html#0e25e0149c2ea9db5ffd1ff346042e5f">SetLocalGrid()</a>.</li><li>Elevation TIN: use <a class="el" href="classvtTerrain.html#714df531fa3dc046e8df0d176ee19f52">SetTin()</a>.</li><li>Structures: use <a class="el" href="classvtTerrain.html#bcfa4a28c19f3969d1b6a4776d4574f9">NewStructureLayer()</a>, then fill it with your structures.</li><li>Vegetation: call <a class="el" href="classvtTerrain.html#784e617a1d5d6cab0987f34afb736f16">SetPlantList()</a>, then <a class="el" href="classvtTerrain.html#9caafe29e804ad33c163b3fd2c3763fa">GetPlantInstances()</a>.</li><li>Abstract layers: use GetAbstractLayers(), then create and append your <a class="el" href="classvtAbstractLayer.html">vtAbstractLayer</a> objects. The features will be created according to the properties you have set with vtFeatureSet::SetProperties(). The properties you can set are documented with the class <a class="el" href="classTParams.html">TParams</a>.</li><li>Animation paths: use <a class="el" href="classvtTerrain.html#ca2f45ded7cb88774e2152cbd4d45150">GetAnimContainer()</a>, then add your own animpaths.</li></ul><p>You can then build the terrain using the CreateStep methods, or add it to a <a class="el" href="classvtTerrainScene.html">vtTerrainScene</a> and use <a class="el" href="classvtTerrainScene.html#318b0789336bfc9fcd2e6509735dd4b4">vtTerrainScene::BuildTerrain</a>.<p><h3>Customizing your Terrain</h3><p>To extend your terrain beyond what is possible with the terrain parameters, you can create a subclass of vtTerrain and implement the method <a class="el" href="classvtTerrain.html#d22c8350e93364fade9737ad21bf0d4e">CreateCustomCulture()</a>. Here you can create anything you like, and add it to the terrain. Generally you should add your nodes with <a class="el" href="classvtTerrain.html#9e283572e63cbdcf612e81538408d25e">AddNode()</a>, or <a class="el" href="classvtTerrain.html#485af80e54e56904d87fabab897b8f45">AddNodeToStructGrid()</a> if it is a structure that should be culled in the distance. You can also add your nodes with <a class="el" href="classvtTerrain.html#c29baa6f32a8886f56eb7370f05ef4d6">GetScaledFeatures()</a>-&gt;AddChild(), if they are 'flat' like GIS features or contour lines, which should be scaled up/down with the vertical exaggeration of the terrain. <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">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTerrain.html#b95e711b4043712f2dbdda768847c281">SetParamFile</a> (const char *fname)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTerrain.html#88daaa175c8c2b354978e0644d406318">SetParams</a> (const <a class="el" href="classTParams.html">TParams</a> &amp;Params)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classTParams.html">TParams</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTerrain.html#ab45db7e4d8e2d2e863a422daf6e025e">GetParams</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTerrain.html#0e25e0149c2ea9db5ffd1ff346042e5f">SetLocalGrid</a> (<a class="elRef" doxygen="vtdata.tag:../vtdata/" href="../vtdata/classvtElevationGrid.html">vtElevationGrid</a> *pGrid, bool bPreserve)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTerrain.html#714df531fa3dc046e8df0d176ee19f52">SetTin</a> (<a class="el" href="classvtTin3d.html">vtTin3d</a> *pTin)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTerrain.html#785904fbe6a91aea79f1285e218e02b6">GetGeoExtentsFromMetadata</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0f488e6895c52d51187e56b685dff222"></a><!-- doxytag: member="vtTerrain::SetBothSides" ref="0f488e6895c52d51187e56b685dff222" args="(bool bFlag)" -->void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTerrain.html#0f488e6895c52d51187e56b685dff222">SetBothSides</a> (bool bFlag)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">pass true to draw the underside of the terrain as well <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTerrain.html#433b4f96bf5bba87cc8fbdd1d548c910">CreateStep1</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTerrain.html#d9c6c6645a5d5dffec7b58b0dc5d97d6">CreateStep2</a> (<a class="el" href="classvtTransform.html">vtTransform</a> *pSunLight)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTerrain.html#971f27d2da0a68aef80ce054b7c56e1c">CreateStep3</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTerrain.html#53f64ded6b654f69403c7ab9b0a6bacb">CreateStep4</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTerrain.html#0505832bd6880d00416535cdc71f878b">CreateStep5</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTerrain.html#d4157c48d66564f182cff0a837535dad">SetTextureColors</a> (<a class="elRef" doxygen="vtdata.tag:../vtdata/" href="../vtdata/classColorMap.html">ColorMap</a> *colors)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the colors to be used in a derived texture.  <a href="#d4157c48d66564f182cff0a837535dad"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTerrain.html#055d865a0102b18c1c5cad5a592875b9">SetTextureContours</a> (float fInterval, float fSize)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the texture colors to be a set of black contour stripes.  <a href="#055d865a0102b18c1c5cad5a592875b9"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTerrain.html#f450cb491f8d6da47b3690dea40bb450">PaintDib</a> (bool progress_callback(int)=<a class="elRef" doxygen="vtdata.tag:../vtdata/" href="../vtdata/MathTypes_8h.html#6c3e226b4d4795d518ab341b0824ec29">NULL</a>)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5951468debdc0cdc96ec97478d7b35c3"></a><!-- doxytag: member="vtTerrain::IsCreated" ref="5951468debdc0cdc96ec97478d7b35c3" args="()" -->bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTerrain.html#5951468debdc0cdc96ec97478d7b35c3">IsCreated</a> ()</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return true if the terrain has been created. <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0453856bc791c2769c68815a71b60514"></a><!-- doxytag: member="vtTerrain::Enable" ref="0453856bc791c2769c68815a71b60514" args="(bool bVisible)" -->void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTerrain.html#0453856bc791c2769c68815a71b60514">Enable</a> (bool bVisible)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the enabled state of the terrain (whether it is shown or not). <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classvtTransform.html">vtTransform</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTerrain.html#16d40119d6cc0801d225c25dfa715a11">LoadModel</a> (const char *filename, bool bAllowCache=true)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load an external geometry file.  <a href="#16d40119d6cc0801d225c25dfa715a11"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTerrain.html#9e283572e63cbdcf612e81538408d25e">AddNode</a> (<a class="el" href="classvtNode.html">vtNode</a> *pNode)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add a model (or any node) to the terrain.  <a href="#9e283572e63cbdcf612e81538408d25e"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTerrain.html#f7b6096d39de83a6816b85ec0e89bc2c">RemoveNode</a> (<a class="el" href="classvtNode.html">vtNode</a> *pNode)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remove a node from the terrain's scene graph.  <a href="#f7b6096d39de83a6816b85ec0e89bc2c"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTerrain.html#cc76dc702594b5aaa874a29e9d099d2d">PlantModel</a> (<a class="el" href="classvtTransform.html">vtTransform</a> *model)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Place a model on the terrain.  <a href="#cc76dc702594b5aaa874a29e9d099d2d"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTerrain.html#6106a36e3b661fe48d50ba00dabbf443">PlantModelAtPoint</a> (<a class="el" href="classvtTransform.html">vtTransform</a> *model, const <a class="elRef" doxygen="vtdata.tag:../vtdata/" href="../vtdata/classDPoint2.html">DPoint2</a> &amp;pos)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Place a model on the terrain at a specific point.  <a href="#6106a36e3b661fe48d50ba00dabbf443"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTerrain.html#0cfeda028d3d57ddf7444df95eee586c">PointIsInTerrain</a> (const <a class="elRef" doxygen="vtdata.tag:../vtdata/" href="../vtdata/classDPoint2.html">DPoint2</a> &amp;p)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Test whether a given point is within the current terrain.  <a href="#0cfeda028d3d57ddf7444df95eee586c"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classvtLayer.html">vtLayer</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTerrain.html#6c912a2eb928bfdff65411f7fc498a39">LoadLayer</a> (const char *fname)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTerrain.html#3a640844ca240a79ae4da69d0a016906">AddPlant</a> (const <a class="elRef" doxygen="vtdata.tag:../vtdata/" href="../vtdata/classDPoint2.html">DPoint2</a> &amp;pos, int iSpecies, float fSize)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTerrain.html#6a34bcf4c5c885af1ac49b5e34921667">DeleteSelectedPlants</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTerrain.html#784e617a1d5d6cab0987f34afb736f16">SetPlantList</a> (<a class="el" href="classvtSpeciesList3d.html">vtSpeciesList3d</a> *pPlantList)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9caafe29e804ad33c163b3fd2c3763fa"></a><!-- doxytag: member="vtTerrain::GetPlantInstances" ref="9caafe29e804ad33c163b3fd2c3763fa" args="()" --><a class="el" href="classvtPlantInstanceArray3d.html">vtPlantInstanceArray3d</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTerrain.html#9caafe29e804ad33c163b3fd2c3763fa">GetPlantInstances</a> ()</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the plant array for this terrain. You can modify it directly. <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTerrain.html#0c26e0a3dc6688d137b9eebad4c2cbf9">AddNodeToVegGrid</a> (<a class="el" href="classvtTransform.html">vtTransform</a> *pTrans)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classvtStructureLayer.html">vtStructureLayer</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTerrain.html#ca2432c0e1c777dace9854e0597dea25">GetStructureLayer</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classvtStructureLayer.html">vtStructureLayer</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTerrain.html#bcfa4a28c19f3969d1b6a4776d4574f9">NewStructureLayer</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classvtStructureLayer.html">vtStructureLayer</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTerrain.html#0c5089d620ab98758474b193b8ac7627">LoadStructuresFromXML</a> (const <a class="elRef" doxygen="vtdata.tag:../vtdata/" href="../vtdata/classvtString.html">vtString</a> &amp;strFilename)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTerrain.html#280c92e523f6b9a54ffad876271f450e">DeleteSelectedStructures</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTerrain.html#485af80e54e56904d87fabab897b8f45">AddNodeToStructGrid</a> (<a class="el" href="classvtTransform.html">vtTransform</a> *pTrans)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTerrain.html#642a229390af69c9e26914172e2bba83">AddNodeToStructGrid</a> (<a class="el" href="classvtGeom.html">vtGeom</a> *pGeom)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTerrain.html#8aad9b584fcb95192f4509cf6a200fc9">RemoveNodeFromStructGrid</a> (<a class="el" href="classvtNode.html">vtNode</a> *pNode)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classvtAbstractLayer.html">vtAbstractLayer</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTerrain.html#37a81e41318550e25bbd82d6462aa180">GetAbstractLayer</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classvtTransform.html">vtTransform</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTerrain.html#c29baa6f32a8886f56eb7370f05ef4d6">GetScaledFeatures</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTerrain.html#d22c8350e93364fade9737ad21bf0d4e">CreateCustomCulture</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTerrain.html#56e4cdf5ac79512ba517a939d893eb9a">AddEngine</a> (<a class="el" href="classvtEngine.html">vtEngine</a> *pE)</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="classvtTerrain.html#5f13e6278b13e07c4188bcbe08f66de2">GetCenter</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTerrain.html#ef3618b8624c468790ff68a792456da0">GetRadius</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="vtdata.tag:../vtdata/" href="../vtdata/classvtHeightField3d.html">vtHeightField3d</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTerrain.html#7db0ed3f0a8874524a95cfd41db86ea4">GetHeightField</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="vtdata.tag:../vtdata/" href="../vtdata/classvtHeightFieldGrid3d.html">vtHeightFieldGrid3d</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTerrain.html#9b692455889128a89aa4806985e86872">GetHeightFieldGrid3d</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTerrain.html#1449451c6d07490e0978acf29468bdf9">AddSurfaceLineToMesh</a> (<a class="el" href="classvtMeshFactory.html">vtMeshFactory</a> *pMF, const <a class="elRef" doxygen="vtdata.tag:../vtdata/" href="../vtdata/classDLine2.html">DLine2</a> &amp;line, float fOffset, bool bInterp=true, bool bCurve=false, bool bTrue=false)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ca2f45ded7cb88774e2152cbd4d45150"></a><!-- doxytag: member="vtTerrain::GetAnimContainer" ref="ca2f45ded7cb88774e2152cbd4d45150" args="()" -->vtAnimContainer *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTerrain.html#ca2f45ded7cb88774e2152cbd4d45150">GetAnimContainer</a> ()</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Access the animation paths associated with this terrain. <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="vtdata.tag:../vtdata/" href="../vtdata/classvtTime.html">vtTime</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTerrain.html#51034d29818ccb576030dd33399fde08">GetInitialTime</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTerrain.html#32584e2ddbd034d3e6f82fbe2d5803f1">TranslateToGMT</a> (<a class="elRef" doxygen="vtdata.tag:../vtdata/" href="../vtdata/classvtTime.html">vtTime</a> &amp;time)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTerrain.html#73395e7e8230185e59e270727eb04feb">TranslateFromGMT</a> (<a class="elRef" doxygen="vtdata.tag:../vtdata/" href="../vtdata/classvtTime.html">vtTime</a> &amp;time)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTerrain.html#5f83abdfdab89a7b0ab0e2516ff21c57">UpdateElevation</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTerrain.html#9d6f2dd2e74cb6c5c6c09767c41174da">RedrapeCulture</a> (const <a class="elRef" doxygen="vtdata.tag:../vtdata/" href="../vtdata/classDRECT.html">DRECT</a> &amp;area)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTerrain.html#9c80e778098b126183122ff950e9e685">RecreateTextures</a> (<a class="el" href="classvtTransform.html">vtTransform</a> *pSunLight, bool progress_callback(int)=<a class="elRef" doxygen="vtdata.tag:../vtdata/" href="../vtdata/MathTypes_8h.html#6c3e226b4d4795d518ab341b0824ec29">NULL</a>)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classvtImage.html">vtImage</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTerrain.html#8dc4d56dce4dc5b1640b1bde7cb3771d">GetTextureImage</a> ()</td></tr><tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTerrain.html#fbb6e253c8717598419be3358c4e07fe">CreateArtificialHorizon</a> (float fAltitude, bool bWater, bool bHorizon, bool bCenter, float fTransparency)</td></tr></table><hr><h2>Member Function Documentation</h2><a class="anchor" name="56e4cdf5ac79512ba517a939d893eb9a"></a><!-- doxytag: member="vtTerrain::AddEngine" ref="56e4cdf5ac79512ba517a939d893eb9a" args="(vtEngine *pE)" --><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 vtTerrain::AddEngine           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top"><a class="el" href="classvtEngine.html">vtEngine</a> *&nbsp;</td>          <td class="mdname1" valign="top" nowrap> <em>pE</em>          </td>          <td class="md" valign="top">&nbsp;)&nbsp;</td>          <td class="md" nowrap></td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Add an engine to this terrain's group of engines. The engine will be enabled only when the terrain is visible.     </td>  </tr></table><a class="anchor" name="9e283572e63cbdcf612e81538408d25e"></a><!-- doxytag: member="vtTerrain::AddNode" ref="9e283572e63cbdcf612e81538408d25e" args="(vtNode *pNode)" --><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 vtTerrain::AddNode           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top"><a class="el" href="classvtNode.html">vtNode</a> *&nbsp;</td>          <td class="mdname1" valign="top" nowrap> <em>pNode</em>          </td>          <td class="md" valign="top">&nbsp;)&nbsp;</td>          <td class="md" nowrap></td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Adds a node to the terrain. The node will be added directly to this specific terrain, so it will be hidden whenever the terrain is not active.<p><dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classvtTerrain.html#0c26e0a3dc6688d137b9eebad4c2cbf9">AddNodeToVegGrid</a>, <a class="el" href="classvtTerrain.html#485af80e54e56904d87fabab897b8f45">AddNodeToStructGrid</a> </dd></dl>    </td>  </tr></table><a class="anchor" name="642a229390af69c9e26914172e2bba83"></a><!-- doxytag: member="vtTerrain::AddNodeToStructGrid" ref="642a229390af69c9e26914172e2bba83" args="(vtGeom *pGeom)" --><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">bool vtTerrain::AddNodeToStructGrid           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top"><a class="el" href="classvtGeom.html">vtGeom</a> *&nbsp;</td>          <td class="mdname1" valign="top" nowrap> <em>pGeom</em>          </td>          <td class="md" valign="top">&nbsp;)&nbsp;</td>

⌨️ 快捷键说明

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