classvtbuilding.html
来自「VC下实现图像处理。 VC下实现图像处理。 VC下实现图像处理。」· HTML 代码 · 共 609 行 · 第 1/3 页
HTML
609 行
<!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: vtBuilding 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>vtBuilding Class Reference</h1><!-- doxytag: class="vtBuilding" --><!-- doxytag: inherits="vtStructure" -->Inheritance diagram for vtBuilding:<p><center><img src="classvtBuilding__inherit__graph.png" border="0" usemap="#vtBuilding__inherit__map" alt="Inheritance graph"></center><map name="vtBuilding__inherit__map"><area href="classvtStructure.html" shape="rect" coords="7,81,95,108" alt=""><area href="classvtTagArray.html" shape="rect" coords="8,7,93,33" alt=""></map><center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center><a href="classvtBuilding-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="el" href="classvtBuilding.html">vtBuilding</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classvtBuilding.html#19014cda4962f07d06c41f33a4d550f9">operator=</a> (const <a class="el" href="classvtBuilding.html">vtBuilding</a> &v)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classvtBuilding.html#2ae60d81179925ca9a4a607a57e5de22">SetFootprint</a> (int i, const <a class="el" href="classDLine2.html">DLine2</a> &dl)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classvtBuilding.html#407ee92b0a2e88884f68f31932414187">SetFootprint</a> (int i, const <a class="el" href="classDPolygon2.html">DPolygon2</a> &poly)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="78d5c12ee8912acac410d4abc4553e2d"></a><!-- doxytag: member="vtBuilding::GetFootprint" ref="78d5c12ee8912acac410d4abc4553e2d" args="(int i) const " -->const <a class="el" href="classDPolygon2.html">DPolygon2</a> & </td><td class="memItemRight" valign="bottom"><b>GetFootprint</b> (int i) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c015687564b50c9acf01aeda99e21357"></a><!-- doxytag: member="vtBuilding::GetOuterFootprint" ref="c015687564b50c9acf01aeda99e21357" args="(int i) const " -->const <a class="el" href="classDLine2.html">DLine2</a> & </td><td class="memItemRight" valign="bottom"><b>GetOuterFootprint</b> (int i) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8ef5424e0603805dc1f166e986ae5f61"></a><!-- doxytag: member="vtBuilding::GetBaseLevelCenter" ref="8ef5424e0603805dc1f166e986ae5f61" args="(DPoint2 &p) const " -->bool </td><td class="memItemRight" valign="bottom"><b>GetBaseLevelCenter</b> (<a class="el" href="classDPoint2.html">DPoint2</a> &p) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="18cd89f082ee1fd9f027027b0fc7d3a7"></a><!-- doxytag: member="vtBuilding::SetRectangle" ref="18cd89f082ee1fd9f027027b0fc7d3a7" args="(const DPoint2 &center, float fWidth, float fDepth, float fRotation=0.0f)" -->void </td><td class="memItemRight" valign="bottom"><b>SetRectangle</b> (const <a class="el" href="classDPoint2.html">DPoint2</a> &center, float fWidth, float fDepth, float fRotation=0.0f)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classvtBuilding.html#e54dc1d1e632787295009dc7f274d083">SetCircle</a> (const <a class="el" href="classDPoint2.html">DPoint2</a> &center, float fRad)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classvtBuilding.html#056f797abe04a83f65ed8087d4bcaec7">FlipFootprintDirection</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classvtBuilding.html#5dbd2a09800a209040c9b9712d03e9d7">CalculateBaseElevation</a> (<a class="el" href="classvtHeightField.html">vtHeightField</a> *pHeightField)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classvtBuilding.html#56ba87a64bca38aea0fe782fc53e85aa">TransformCoords</a> (OCT *trans)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classvtBuilding.html#87a8cadff2510f722f87f9e0a9729cd6">SetRoofType</a> (RoofType rt, int iSlope=-1, int iLev=-1)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4f2d4779655d26fa2b5a9f900bb71b6d"></a><!-- doxytag: member="vtBuilding::GetRoofType" ref="4f2d4779655d26fa2b5a9f900bb71b6d" args="()" -->RoofType </td><td class="memItemRight" valign="bottom"><b>GetRoofType</b> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classvtBuilding.html#793b557be488d90f83bbe003bbf486eb">SetColor</a> (BldColor which, <a class="el" href="classRGBi.html">RGBi</a> col)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classRGBi.html">RGBi</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classvtBuilding.html#2d75f3787d0fa09db9681e29476efb8d">GetColor</a> (BldColor which) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classvtBuilding.html#97a68df2229f231edcb68657acbdee0f">SetStories</a> (int i)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classvtBuilding.html#b67da5b54ec637bd1852a8dcf5b8922b">GetStories</a> () const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9c5a5cc7f220347d6a3947471a66e298"></a><!-- doxytag: member="vtBuilding::GetTotalHeight" ref="9c5a5cc7f220347d6a3947471a66e298" args="() const " -->float </td><td class="memItemRight" valign="bottom"><b>GetTotalHeight</b> () const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4ae7d3c38e06de942e6026a1dac292cc"></a><!-- doxytag: member="vtBuilding::GetNumLevels" ref="4ae7d3c38e06de942e6026a1dac292cc" args="() const " -->unsigned int </td><td class="memItemRight" valign="bottom"><b>GetNumLevels</b> () const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1c18c096a695f7644c86132e16b75322"></a><!-- doxytag: member="vtBuilding::GetLevel" ref="1c18c096a695f7644c86132e16b75322" args="(int i)" --><a class="el" href="classvtLevel.html">vtLevel</a> * </td><td class="memItemRight" valign="bottom"><b>GetLevel</b> (int i)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="21fcb0fb18d9296efdfd88ead071716b"></a><!-- doxytag: member="vtBuilding::GetLevel" ref="21fcb0fb18d9296efdfd88ead071716b" args="(int i) const " -->const <a class="el" href="classvtLevel.html">vtLevel</a> * </td><td class="memItemRight" valign="bottom"><b>GetLevel</b> (int i) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="21b487687cf3c4631d23d5b71950be3f"></a><!-- doxytag: member="vtBuilding::CreateLevel" ref="21b487687cf3c4631d23d5b71950be3f" args="(const DPolygon2 &footprint)" --><a class="el" href="classvtLevel.html">vtLevel</a> * </td><td class="memItemRight" valign="bottom"><b>CreateLevel</b> (const <a class="el" href="classDPolygon2.html">DPolygon2</a> &footprint)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0a1b7490a14878ae40d44a8df10c2291"></a><!-- doxytag: member="vtBuilding::CreateLevel" ref="0a1b7490a14878ae40d44a8df10c2291" args="()" --><a class="el" href="classvtLevel.html">vtLevel</a> * </td><td class="memItemRight" valign="bottom"><b>CreateLevel</b> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ee7c0e03e1d1a43ecb6f1559451bce3e"></a><!-- doxytag: member="vtBuilding::InsertLevel" ref="ee7c0e03e1d1a43ecb6f1559451bce3e" args="(int iLev, vtLevel *pLev)" -->void </td><td class="memItemRight" valign="bottom"><b>InsertLevel</b> (int iLev, <a class="el" href="classvtLevel.html">vtLevel</a> *pLev)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e671d8da377e270c95c39ee69f14505b"></a><!-- doxytag: member="vtBuilding::DeleteLevel" ref="e671d8da377e270c95c39ee69f14505b" args="(int iLev)" -->void </td><td class="memItemRight" valign="bottom"><b>DeleteLevel</b> (int iLev)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="69979738359ed45af86cf3ea547f11d1"></a><!-- doxytag: member="vtBuilding::GetExtents" ref="69979738359ed45af86cf3ea547f11d1" args="(DRECT &rect) const " -->bool </td><td class="memItemRight" valign="bottom"><b>GetExtents</b> (<a class="el" href="classDRECT.html">DRECT</a> &rect) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="dbec6c27be9f57b7d7740c19d0ff7463"></a><!-- doxytag: member="vtBuilding::Offset" ref="dbec6c27be9f57b7d7740c19d0ff7463" args="(const DPoint2 &delta)" -->void </td><td class="memItemRight" valign="bottom"><b>Offset</b> (const <a class="el" href="classDPoint2.html">DPoint2</a> &delta)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="classvtBuilding.html#14570eb7a61088c74e90cbd34f3590ec">GetDistanceToInterior</a> (const <a class="el" href="classDPoint2.html">DPoint2</a> &point) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d08f333a5ac7f091bb9a311c5bc0fffa"></a><!-- doxytag: member="vtBuilding::WriteXML" ref="d08f333a5ac7f091bb9a311c5bc0fffa" args="(GZOutput &out, bool bDegrees) const " -->void </td><td class="memItemRight" valign="bottom"><b>WriteXML</b> (GZOutput &out, bool bDegrees) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1195337e5c02382d147c0cac321737b8"></a><!-- doxytag: member="vtBuilding::AddDefaultDetails" ref="1195337e5c02382d147c0cac321737b8" args="()" -->void </td><td class="memItemRight" valign="bottom"><b>AddDefaultDetails</b> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6156ff1626fb90c50088c6caa0510658"></a><!-- doxytag: member="vtBuilding::DetermineLocalFootprints" ref="6156ff1626fb90c50088c6caa0510658" args="()" -->void </td><td class="memItemRight" valign="bottom"><b>DetermineLocalFootprints</b> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="40321f34b7be0311a4a50d9ff71386de"></a><!-- doxytag: member="vtBuilding::GetLocalFootprint" ref="40321f34b7be0311a4a50d9ff71386de" args="(int i)" -->const <a class="el" href="classFPolygon3.html">FPolygon3</a> & </td><td class="memItemRight" valign="bottom"><b>GetLocalFootprint</b> (int i)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0d208a3184f909e2d6a85aa710e46c8b"></a><!-- doxytag: member="vtBuilding::IsContainedBy" ref="0d208a3184f909e2d6a85aa710e46c8b" args="(const DRECT &rect) const " -->bool </td><td class="memItemRight" valign="bottom"><b>IsContainedBy</b> (const <a class="el" href="classDRECT.html">DRECT</a> &rect) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="06483420de9f35f7984e0bd4e59a7ea0"></a><!-- doxytag: member="vtBuilding::SwapLevels" ref="06483420de9f35f7984e0bd4e59a7ea0" args="(int lev1, int lev2)" -->void </td><td class="memItemRight" valign="bottom"><b>SwapLevels</b> (int lev1, int lev2)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cf4a0cd52d538840fe82e17c869cef1a"></a><!-- doxytag: member="vtBuilding::CopyFromDefault" ref="cf4a0cd52d538840fe82e17c869cef1a" args="(vtBuilding *pDefBld, bool bDoHeight)" -->void </td><td class="memItemRight" valign="bottom"><b>CopyFromDefault</b> (<a class="el" href="classvtBuilding.html">vtBuilding</a> *pDefBld, bool bDoHeight)</td></tr><tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1c6445eb94d498ac0dca742c8f8c7a3f"></a><!-- doxytag: member="vtBuilding::GetEdgeFeatureString" ref="1c6445eb94d498ac0dca742c8f8c7a3f" args="(int edgetype)" -->static const char * </td><td class="memItemRight" valign="bottom"><b>GetEdgeFeatureString</b> (int edgetype)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="527d9a8575c0e9318c2de89af77ce79e"></a><!-- doxytag: member="vtBuilding::GetEdgeFeatureValue" ref="527d9a8575c0e9318c2de89af77ce79e" args="(const char *value)" -->static int </td><td class="memItemRight" valign="bottom"><b>GetEdgeFeatureValue</b> (const char *value)</td></tr><tr><td colspan="2"><br><h2>Static Public Attributes</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="aebd0aad3f11a0318c2937ed375ca42c"></a><!-- doxytag: member="vtBuilding::s_Conv" ref="aebd0aad3f11a0318c2937ed375ca42c" args="" -->static <a class="el" href="classvtLocalConversion.html">vtLocalConversion</a> </td><td class="memItemRight" valign="bottom"><b>s_Conv</b></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="8ccf46db44a0a9a6c811e9cde6446a97"></a><!-- doxytag: member="vtBuilding::m_Levels" ref="8ccf46db44a0a9a6c811e9cde6446a97" args="" --><a class="el" href="classvtArray.html">vtArray</a>< <a class="el" href="classvtLevel.html">vtLevel</a> * > </td><td class="memItemRight" valign="bottom"><b>m_Levels</b></td></tr></table><hr><a name="_details"></a><h2>Detailed Description</h2>This class contains a parametric representation of a building.<p>The geometry is described by a series of levels (<a class="el" href="classvtLevel.html">vtLevel</a>), each of which contains a set of edges (<a class="el" href="classvtEdge.html">vtEdge</a>), which in turn are composed of edge features (vtEdgeFeature). These components can vary in color, material, size, and number, which gives a high-level representation of a building, which can be used to construct a reasonable (visually similar) model of the building. <p><hr><h2>Member Function Documentation</h2><a class="anchor" name="5dbd2a09800a209040c9b9712d03e9d7"></a><!-- doxytag: member="vtBuilding::CalculateBaseElevation" ref="5dbd2a09800a209040c9b9712d03e9d7" args="(vtHeightField *pHeightField)" --><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">float vtBuilding::CalculateBaseElevation </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="classvtHeightField.html">vtHeightField</a> * </td> <td class="mdname1" valign="top" nowrap> <em>pHeightField</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>Calculate the elevation at which this building should be placed on a given heightfield. </td> </tr></table><a class="anchor" name="056f797abe04a83f65ed8087d4bcaec7"></a><!-- doxytag: member="vtBuilding::FlipFootprintDirection" ref="056f797abe04a83f65ed8087d4bcaec7" 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 vtBuilding::FlipFootprintDirection </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>Flips the direction of the footprint, which is either clockwise or counterclockwise when viewed from above. This affects the footprints of all levels. </td> </tr></table><a class="anchor" name="2d75f3787d0fa09db9681e29476efb8d"></a><!-- doxytag: member="vtBuilding::GetColor" ref="2d75f3787d0fa09db9681e29476efb8d" args="(BldColor which) const " --><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="classRGBi.html">RGBi</a> vtBuilding::GetColor </td> <td class="md" valign="top">( </td>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?