Files
ViewDesignEngine/docs/api/brep_8h_source.html
T

314 lines
62 KiB
HTML
Raw Normal View History

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>ViewDesignEngine: include/vde/brep/brep.h 源文件</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">ViewDesignEngine
&#160;<span id="projectnumber">3.1.0</span>
</div>
<div id="projectbrief">高性能 CAD 计算几何引擎</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'搜索','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','搜索');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('brep_8h_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">brep.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="brep_8h.html">浏览该文件的文档.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#pragma once</span></div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="point_8h.html">vde/core/point.h</a>&quot;</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="aabb_8h.html">vde/core/aabb.h</a>&quot;</span></div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="nurbs__curve_8h.html">vde/curves/nurbs_curve.h</a>&quot;</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="nurbs__surface_8h.html">vde/curves/nurbs_surface.h</a>&quot;</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="halfedge__mesh_8h.html">vde/mesh/halfedge_mesh.h</a>&quot;</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; </div>
<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="namespacevde_1_1brep.html"> 54</a></span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacevde_1_1brep.html">vde::brep</a> {</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="keyword">using</span> <a class="code" href="namespacevde_1_1core.html#ac6aed70c4b90d13f10217267cd7a1952">core::Point3D</a>;</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="keyword">using</span> <a class="code" href="namespacevde_1_1core.html#ab763c018d19e10e91a6c6d6ab2ccc8e0">core::Vector3D</a>;</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="keyword">using</span> <a class="code" href="namespacevde_1_1core.html#a5e6679209cad0695e1b9d088c4b0e224">core::AABB3D</a>;</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; </div>
<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="namespacevde_1_1brep.html#a8aaf8a85c867b16fa7b082a296f3cffb"> 65</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacevde_1_1brep.html#a8aaf8a85c867b16fa7b082a296f3cffb">CurveType</a> { <a class="code" href="namespacevde_1_1brep.html#a8aaf8a85c867b16fa7b082a296f3cffba4803e6b9e63dabf04de980788d6a13c4">Line</a>, <a class="code" href="namespacevde_1_1brep.html#a8aaf8a85c867b16fa7b082a296f3cffba30954d90085f6eaaf5817917fc5fecb3">Circle</a>, <a class="code" href="namespacevde_1_1brep.html#a8aaf8a85c867b16fa7b082a296f3cffba31aa08a905ffdb74542a88cb7320c69d">Bezier</a>, <a class="code" href="namespacevde_1_1brep.html#a8aaf8a85c867b16fa7b082a296f3cffba828ce1e5157657c1792f0503c2d430db">BSpline</a>, <a class="code" href="namespacevde_1_1brep.html#a8aaf8a85c867b16fa7b082a296f3cffbae407f49a3a3e5006f4c62ef450560b06">Nurbs</a> };</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; </div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="comment">// ═══════════════════════════════════════════════</span></div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="comment">// 拓扑实体定义</span></div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="comment">// ═══════════════════════════════════════════════</span></div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; </div>
<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="structvde_1_1brep_1_1TopoVertex.html"> 77</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structvde_1_1brep_1_1TopoVertex.html">TopoVertex</a> {</div>
<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="structvde_1_1brep_1_1TopoVertex.html#ac60aca736d29907bc83d5633aca07809"> 78</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structvde_1_1brep_1_1TopoVertex.html#ac60aca736d29907bc83d5633aca07809">id</a>; </div>
<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="structvde_1_1brep_1_1TopoVertex.html#a4222e3a0880d5a34e85d5163fa224661"> 79</a></span>&#160; <a class="code" href="namespacevde_1_1core.html#ac6aed70c4b90d13f10217267cd7a1952">Point3D</a> <a class="code" href="structvde_1_1brep_1_1TopoVertex.html#a4222e3a0880d5a34e85d5163fa224661">point</a>; </div>
<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="structvde_1_1brep_1_1TopoVertex.html#a2c9bdcfd13b353e9c5e528eae96127d2"> 80</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="structvde_1_1brep_1_1TopoVertex.html#a2c9bdcfd13b353e9c5e528eae96127d2">tolerance</a> = 1e-6; </div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;};</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; </div>
<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="structvde_1_1brep_1_1TopoEdge.html"> 91</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structvde_1_1brep_1_1TopoEdge.html">TopoEdge</a> {</div>
<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="structvde_1_1brep_1_1TopoEdge.html#a6444a9231d3157c400333add345a4363"> 92</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structvde_1_1brep_1_1TopoEdge.html#a6444a9231d3157c400333add345a4363">id</a>; </div>
<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="structvde_1_1brep_1_1TopoEdge.html#a0885dd5748a532cfb4660c1b4cb3d1fd"> 93</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structvde_1_1brep_1_1TopoEdge.html#adfa39935ce1d1450cd52a97808bedbb4">v_start</a>, <a class="code" href="structvde_1_1brep_1_1TopoEdge.html#a0885dd5748a532cfb4660c1b4cb3d1fd">v_end</a>; </div>
<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="structvde_1_1brep_1_1TopoEdge.html#a71a273592ccdbf586ccfd1e4c6e19e49"> 94</a></span>&#160; std::shared_ptr&lt;curves::NurbsCurve&gt; <a class="code" href="structvde_1_1brep_1_1TopoEdge.html#a71a273592ccdbf586ccfd1e4c6e19e49">curve</a>; </div>
<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="structvde_1_1brep_1_1TopoEdge.html#a5b71a75c70bac704c11cd72ab158da64"> 95</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="structvde_1_1brep_1_1TopoEdge.html#a5b71a75c70bac704c11cd72ab158da64">reversed</a> = <span class="keyword">false</span>; </div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;};</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; </div>
<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="structvde_1_1brep_1_1TopoLoop.html"> 105</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structvde_1_1brep_1_1TopoLoop.html">TopoLoop</a> {</div>
<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="structvde_1_1brep_1_1TopoLoop.html#a5ba7db40fc8627223a29896d5da2f1b2"> 106</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structvde_1_1brep_1_1TopoLoop.html#a5ba7db40fc8627223a29896d5da2f1b2">id</a>; </div>
<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="structvde_1_1brep_1_1TopoLoop.html#ace81ab9eea0f472184c3898e14684db7"> 107</a></span>&#160; std::vector&lt;int&gt; <a class="code" href="structvde_1_1brep_1_1TopoLoop.html#ace81ab9eea0f472184c3898e14684db7">edges</a>; </div>
<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="structvde_1_1brep_1_1TopoLoop.html#a05404a44a499e6a52dafee5fcde62dd1"> 108</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="structvde_1_1brep_1_1TopoLoop.html#a05404a44a499e6a52dafee5fcde62dd1">is_outer</a> = <span class="keyword">true</span>; </div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;};</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; </div>
<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="structvde_1_1brep_1_1TopoFace.html"> 118</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structvde_1_1brep_1_1TopoFace.html">TopoFace</a> {</div>
<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="structvde_1_1brep_1_1TopoFace.html#a688fbbac682cbad150603e07a3a391ea"> 119</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structvde_1_1brep_1_1TopoFace.html#a688fbbac682cbad150603e07a3a391ea">id</a>; </div>
<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="structvde_1_1brep_1_1TopoFace.html#ab50be413b6ef531e14ae006ef123124c"> 120</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structvde_1_1brep_1_1TopoFace.html#ab50be413b6ef531e14ae006ef123124c">surface_id</a>; </div>
<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="structvde_1_1brep_1_1TopoFace.html#a1316b26a54da98d38f8d542f25faacfb"> 121</a></span>&#160; std::vector&lt;int&gt; <a class="code" href="structvde_1_1brep_1_1TopoFace.html#a1316b26a54da98d38f8d542f25faacfb">loops</a>; </div>
<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="structvde_1_1brep_1_1TopoFace.html#a9d52694921a7f3121e32e130b2bbd18e"> 122</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="structvde_1_1brep_1_1TopoFace.html#a9d52694921a7f3121e32e130b2bbd18e">reversed</a> = <span class="keyword">false</span>; </div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;};</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; </div>
<div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="structvde_1_1brep_1_1TopoShell.html"> 131</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structvde_1_1brep_1_1TopoShell.html">TopoShell</a> {</div>
<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="structvde_1_1brep_1_1TopoShell.html#a9022930e015c42704cdd9e8f2158cabf"> 132</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structvde_1_1brep_1_1TopoShell.html#a9022930e015c42704cdd9e8f2158cabf">id</a>; </div>
<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="structvde_1_1brep_1_1TopoShell.html#aaf46c6f300a1ebce91ae36cd098902d7"> 133</a></span>&#160; std::vector&lt;int&gt; <a class="code" href="structvde_1_1brep_1_1TopoShell.html#aaf46c6f300a1ebce91ae36cd098902d7">faces</a>; </div>
<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="structvde_1_1brep_1_1TopoShell.html#abd392b781bb46c648ff28481476d213c"> 134</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="structvde_1_1brep_1_1TopoShell.html#abd392b781bb46c648ff28481476d213c">closed</a> = <span class="keyword">true</span>; </div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;};</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; </div>
<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="structvde_1_1brep_1_1TopoBody.html"> 143</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structvde_1_1brep_1_1TopoBody.html">TopoBody</a> {</div>
<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="structvde_1_1brep_1_1TopoBody.html#a5c888a532e68ffcbd0f935f55a8ea5db"> 144</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structvde_1_1brep_1_1TopoBody.html#a5c888a532e68ffcbd0f935f55a8ea5db">id</a>; </div>
<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="structvde_1_1brep_1_1TopoBody.html#a8498048b1b14eba353dcf02833b44e3b"> 145</a></span>&#160; std::vector&lt;int&gt; <a class="code" href="structvde_1_1brep_1_1TopoBody.html#a8498048b1b14eba353dcf02833b44e3b">shells</a>; </div>
<div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="structvde_1_1brep_1_1TopoBody.html#a3ede768965c0f3ea92d1b0f6c9a91cb5"> 146</a></span>&#160; std::string <a class="code" href="structvde_1_1brep_1_1TopoBody.html#a3ede768965c0f3ea92d1b0f6c9a91cb5">name</a>; </div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;};</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; </div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="comment">// ═══════════════════════════════════════════════</span></div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="comment">// B-Rep 模型类</span></div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="comment">// ═══════════════════════════════════════════════</span></div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; </div>
<div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="classvde_1_1brep_1_1BrepModel.html"> 177</a></span>&#160;<span class="keyword">class </span><a class="code" href="classvde_1_1brep_1_1BrepModel.html">BrepModel</a> {</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="classvde_1_1brep_1_1BrepModel.html#a7d1ecd95609c94fa88535166b1c51672"> 179</a></span>&#160; <a class="code" href="classvde_1_1brep_1_1BrepModel.html#a7d1ecd95609c94fa88535166b1c51672">BrepModel</a>() = <span class="keywordflow">default</span>;</div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; </div>
<div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="classvde_1_1brep_1_1BrepModel.html#a9e76826b69c28df2c895512333d003e6"> 186</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="classvde_1_1brep_1_1BrepModel.html#a9e76826b69c28df2c895512333d003e6">add_vertex</a>(<span class="keyword">const</span> <a class="code" href="namespacevde_1_1core.html#ac6aed70c4b90d13f10217267cd7a1952">Point3D</a>&amp; p);</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; </div>
<div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="classvde_1_1brep_1_1BrepModel.html#a9c20a9c2383526607b317c93da4e8dfe"> 194</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="classvde_1_1brep_1_1BrepModel.html#a9c20a9c2383526607b317c93da4e8dfe">add_edge</a>(<span class="keywordtype">int</span> v0, <span class="keywordtype">int</span> v1);</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; </div>
<div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="classvde_1_1brep_1_1BrepModel.html#a88d010962da8dcb68ff55021e5fa3b2a"> 203</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="classvde_1_1brep_1_1BrepModel.html#a88d010962da8dcb68ff55021e5fa3b2a">add_edge</a>(<span class="keywordtype">int</span> v0, <span class="keywordtype">int</span> v1, <span class="keyword">const</span> <a class="code" href="classvde_1_1curves_1_1NurbsCurve.html">curves::NurbsCurve</a>&amp; curve);</div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; </div>
<div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="classvde_1_1brep_1_1BrepModel.html#aed200b1b14c7c75e8b2c14d724346270"> 211</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="classvde_1_1brep_1_1BrepModel.html#aed200b1b14c7c75e8b2c14d724346270">add_loop</a>(<span class="keyword">const</span> std::vector&lt;int&gt;&amp; edges, <span class="keywordtype">bool</span> outer = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; </div>
<div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="classvde_1_1brep_1_1BrepModel.html#a44b9a85f1ad532c5cd07d67aa6674cdb"> 219</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="classvde_1_1brep_1_1BrepModel.html#a44b9a85f1ad532c5cd07d67aa6674cdb">add_face</a>(<span class="keywordtype">int</span> surface_id, <span class="keyword">const</span> std::vector&lt;int&gt;&amp; loops);</div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; </div>
<div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="classvde_1_1brep_1_1BrepModel.html#a17893a81300978999efb5db495badf3f"> 227</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="classvde_1_1brep_1_1BrepModel.html#a17893a81300978999efb5db495badf3f">add_shell</a>(<span class="keyword">const</span> std::vector&lt;int&gt;&amp; faces, <span class="keywordtype">bool</span> closed = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; </div>
<div class="line"><a name="l00235"></a><span class="lineno"><a class="line" href="classvde_1_1brep_1_1BrepModel.html#a6f9b926330ae35a75f29d615206737fe"> 235</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="classvde_1_1brep_1_1BrepModel.html#a6f9b926330ae35a75f29d615206737fe">add_body</a>(<span class="keyword">const</span> std::vector&lt;int&gt;&amp; shells, <span class="keyword">const</span> std::string&amp; name = <span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; </div>
<div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="classvde_1_1brep_1_1BrepModel.html#afbef82c30113989bfb3107e143d16cfb"> 242</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="classvde_1_1brep_1_1BrepModel.html#afbef82c30113989bfb3107e143d16cfb">add_surface</a>(<span class="keyword">const</span> <a class="code" href="classvde_1_1curves_1_1NurbsSurface.html">curves::NurbsSurface</a>&amp; surf);</div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; </div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="comment">// ── 计数查询 ──</span></div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; </div>
<div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="classvde_1_1brep_1_1BrepModel.html#a5768a93843e06429ca418479e5692f1d"> 247</a></span>&#160; [[nodiscard]] <span class="keywordtype">size_t</span> <a class="code" href="classvde_1_1brep_1_1BrepModel.html#a5768a93843e06429ca418479e5692f1d">num_vertices</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> vertices_.size(); }</div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; </div>
<div class="line"><a name="l00250"></a><span class="lineno"><a class="line" href="classvde_1_1brep_1_1BrepModel.html#ab157c6eb13ecd81137388265e97b7215"> 250</a></span>&#160; [[nodiscard]] <span class="keywordtype">size_t</span> <a class="code" href="classvde_1_1brep_1_1BrepModel.html#ab157c6eb13ecd81137388265e97b7215">num_edges</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> edges_.size(); }</div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; </div>
<div class="line"><a name="l00253"></a><span class="lineno"><a class="line" href="classvde_1_1brep_1_1BrepModel.html#ab202efbf35826406df1fc4cada91c19c"> 253</a></span>&#160; [[nodiscard]] <span class="keywordtype">size_t</span> <a class="code" href="classvde_1_1brep_1_1BrepModel.html#ab202efbf35826406df1fc4cada91c19c">num_faces</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> faces_.size(); }</div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; </div>
<div class="line"><a name="l00256"></a><span class="lineno"><a class="line" href="classvde_1_1brep_1_1BrepModel.html#a466ad65cfb9c69ff0bb0aa292bf4996d"> 256</a></span>&#160; [[nodiscard]] <span class="keywordtype">size_t</span> <a class="code" href="classvde_1_1brep_1_1BrepModel.html#a466ad65cfb9c69ff0bb0aa292bf4996d">num_bodies</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> bodies_.size(); }</div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; </div>
<div class="line"><a name="l00259"></a><span class="lineno"><a class="line" href="classvde_1_1brep_1_1BrepModel.html#af571065b0efbcb72540a71ae24113a29"> 259</a></span>&#160; [[nodiscard]] <span class="keywordtype">size_t</span> <a class="code" href="classvde_1_1brep_1_1BrepModel.html#af571065b0efbcb72540a71ae24113a29">num_surfaces</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> surfaces_.size(); }</div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; </div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <span class="comment">// ── 元素访问(按数组索引 — 更快,适合顺序遍历) ──</span></div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; </div>
<div class="line"><a name="l00264"></a><span class="lineno"><a class="line" href="classvde_1_1brep_1_1BrepModel.html#adca4ecc4190da95419d61f7426573e2d"> 264</a></span>&#160; [[nodiscard]] <span class="keyword">const</span> <a class="code" href="structvde_1_1brep_1_1TopoVertex.html">TopoVertex</a>&amp; <a class="code" href="classvde_1_1brep_1_1BrepModel.html#adca4ecc4190da95419d61f7426573e2d">vertex</a>(<span class="keywordtype">int</span> <span class="keywordtype">id</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> vertices_[id]; }</div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; </div>
<div class="line"><a name="l00267"></a><span class="lineno"><a class="line" href="classvde_1_1brep_1_1BrepModel.html#a8049b8f53489d7c460147b54784542e6"> 267</a></span>&#160; [[nodiscard]] <span class="keyword">const</span> <a class="code" href="structvde_1_1brep_1_1TopoVertex.html">TopoVertex</a>&amp; <a class="code" href="classvde_1_1brep_1_1BrepModel.html#a8049b8f53489d7c460147b54784542e6">vertex_by_id</a>(<span class="keywordtype">int</span> <span class="keywordtype">id</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; </div>
<div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="classvde_1_1brep_1_1BrepModel.html#a0bcc4ed7d364a05b2e50e133928f22e2"> 270</a></span>&#160; [[nodiscard]] <span class="keyword">const</span> <a class="code" href="structvde_1_1brep_1_1TopoEdge.html">TopoEdge</a>&amp; <a class="code" href="classvde_1_1brep_1_1BrepModel.html#a0bcc4ed7d364a05b2e50e133928f22e2">edge</a>(<span class="keywordtype">int</span> <span class="keywordtype">id</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> edges_[id]; }</div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; </div>
<div class="line"><a name="l00273"></a><span class="lineno"><a class="line" href="classvde_1_1brep_1_1BrepModel.html#ae583d160026418fc5ade04126a8615c3"> 273</a></span>&#160; [[nodiscard]] <span class="keyword">const</span> <a class="code" href="structvde_1_1brep_1_1TopoFace.html">TopoFace</a>&amp; <a class="code" href="classvde_1_1brep_1_1BrepModel.html#ae583d160026418fc5ade04126a8615c3">face</a>(<span class="keywordtype">int</span> <span class="keywordtype">id</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> faces_[id]; }</div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; </div>
<div class="line"><a name="l00276"></a><span class="lineno"><a class="line" href="classvde_1_1brep_1_1BrepModel.html#aef8551588ed95e736b4b50abc03fb9b5"> 276</a></span>&#160; [[nodiscard]] <span class="keyword">const</span> <a class="code" href="classvde_1_1curves_1_1NurbsSurface.html">curves::NurbsSurface</a>&amp; <a class="code" href="classvde_1_1brep_1_1BrepModel.html#aef8551588ed95e736b4b50abc03fb9b5">surface</a>(<span class="keywordtype">int</span> <span class="keywordtype">id</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> surfaces_[id]; }</div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; </div>
<div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="classvde_1_1brep_1_1BrepModel.html#a51def78dc475fc0c218e5e131f3bf286"> 279</a></span>&#160; [[nodiscard]] <span class="keyword">const</span> <a class="code" href="structvde_1_1brep_1_1TopoLoop.html">TopoLoop</a>&amp; <a class="code" href="classvde_1_1brep_1_1BrepModel.html#a51def78dc475fc0c218e5e131f3bf286">loop_by_id</a>(<span class="keywordtype">int</span> <span class="keywordtype">id</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; </div>
<div class="line"><a name="l00282"></a><span class="lineno"><a class="line" href="classvde_1_1brep_1_1BrepModel.html#a15cb723042a98c50e317fd74c9b37260"> 282</a></span>&#160; [[nodiscard]] <span class="keyword">const</span> std::vector&lt;TopoLoop&gt;&amp; <a class="code" href="classvde_1_1brep_1_1BrepModel.html#a15cb723042a98c50e317fd74c9b37260">all_loops</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> loops_; }</div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; </div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <span class="comment">// ── 几何/拓扑查询 ──</span></div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; </div>
<div class="line"><a name="l00293"></a><span class="lineno"><a class="line" href="classvde_1_1brep_1_1BrepModel.html#a877d26a68d990e509ab7ce4503ee2475"> 293</a></span>&#160; [[nodiscard]] <a class="code" href="classvde_1_1core_1_1AABB.html">core::AABB3D</a> <a class="code" href="classvde_1_1brep_1_1BrepModel.html#a877d26a68d990e509ab7ce4503ee2475">bounds</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; </div>
<div class="line"><a name="l00305"></a><span class="lineno"><a class="line" href="classvde_1_1brep_1_1BrepModel.html#a1c7273fff65281e8ce2353808b8e84ed"> 305</a></span>&#160; [[nodiscard]] <span class="keywordtype">bool</span> <a class="code" href="classvde_1_1brep_1_1BrepModel.html#a1c7273fff65281e8ce2353808b8e84ed">is_valid</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; </div>
<div class="line"><a name="l00317"></a><span class="lineno"><a class="line" href="classvde_1_1brep_1_1BrepModel.html#a3499a6dd3a531cc4df59b2ffa4fa98f2"> 317</a></span>&#160; [[nodiscard]] <a class="code" href="classvde_1_1mesh_1_1HalfedgeMesh.html">mesh::HalfedgeMesh</a> <a class="code" href="classvde_1_1brep_1_1BrepModel.html#a3499a6dd3a531cc4df59b2ffa4fa98f2">to_mesh</a>(<span class="keywordtype">double</span> deflection = 0.01) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; </div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; <span class="comment">// ── 邻接关系查询 ──</span></div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; </div>
<div class="line"><a name="l00329"></a><span class="lineno"><a class="line" href="classvde_1_1brep_1_1BrepModel.html#ac0d546ea8d18f0c5607c34b10f269823"> 329</a></span>&#160; [[nodiscard]] std::vector&lt;int&gt; <a class="code" href="classvde_1_1brep_1_1BrepModel.html#ac0d546ea8d18f0c5607c34b10f269823">face_edges</a>(<span class="keywordtype">int</span> face_id) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; </div>
<div class="line"><a name="l00340"></a><span class="lineno"><a class="line" href="classvde_1_1brep_1_1BrepModel.html#afd4f59f590f5c055c0f04bc7e33f63f4"> 340</a></span>&#160; [[nodiscard]] std::vector&lt;int&gt; <a class="code" href="classvde_1_1brep_1_1BrepModel.html#afd4f59f590f5c055c0f04bc7e33f63f4">edge_faces</a>(<span class="keywordtype">int</span> edge_id) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; </div>
<div class="line"><a name="l00348"></a><span class="lineno"><a class="line" href="classvde_1_1brep_1_1BrepModel.html#a1e9201043ff1167ba310aefaf46cddc6"> 348</a></span>&#160; [[nodiscard]] std::vector&lt;int&gt; <a class="code" href="classvde_1_1brep_1_1BrepModel.html#a1e9201043ff1167ba310aefaf46cddc6">vertex_edges</a>(<span class="keywordtype">int</span> vertex_id) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; </div>
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; std::vector&lt;TopoVertex&gt; vertices_;</div>
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; std::vector&lt;TopoEdge&gt; edges_;</div>
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; std::vector&lt;TopoLoop&gt; loops_;</div>
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; std::vector&lt;TopoFace&gt; faces_;</div>
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; std::vector&lt;TopoShell&gt; shells_;</div>
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; std::vector&lt;TopoBody&gt; bodies_;</div>
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; std::vector&lt;curves::NurbsSurface&gt; surfaces_;</div>
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; <span class="keywordtype">int</span> next_id_ = 0;</div>
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160;};</div>
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; </div>
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160;} <span class="comment">// namespace vde::brep</span></div>
<div class="ttc" id="aaabb_8h_html"><div class="ttname"><a href="aabb_8h.html">aabb.h</a></div></div>
<div class="ttc" id="aclassvde_1_1brep_1_1BrepModel_html"><div class="ttname"><a href="classvde_1_1brep_1_1BrepModel.html">vde::brep::BrepModel</a></div><div class="ttdoc">B-Rep 模型</div><div class="ttdef"><b>Definition:</b> <a href="brep_8h_source.html#l00177">brep.h:177</a></div></div>
<div class="ttc" id="aclassvde_1_1brep_1_1BrepModel_html_a0bcc4ed7d364a05b2e50e133928f22e2"><div class="ttname"><a href="classvde_1_1brep_1_1BrepModel.html#a0bcc4ed7d364a05b2e50e133928f22e2">vde::brep::BrepModel::edge</a></div><div class="ttdeci">const TopoEdge &amp; edge(int id) const</div><div class="ttdoc">按数组索引访问边</div><div class="ttdef"><b>Definition:</b> <a href="brep_8h_source.html#l00270">brep.h:270</a></div></div>
<div class="ttc" id="aclassvde_1_1brep_1_1BrepModel_html_a15cb723042a98c50e317fd74c9b37260"><div class="ttname"><a href="classvde_1_1brep_1_1BrepModel.html#a15cb723042a98c50e317fd74c9b37260">vde::brep::BrepModel::all_loops</a></div><div class="ttdeci">const std::vector&lt; TopoLoop &gt; &amp; all_loops() const</div><div class="ttdoc">获取所有环的只读引用</div><div class="ttdef"><b>Definition:</b> <a href="brep_8h_source.html#l00282">brep.h:282</a></div></div>
<div class="ttc" id="aclassvde_1_1brep_1_1BrepModel_html_a17893a81300978999efb5db495badf3f"><div class="ttname"><a href="classvde_1_1brep_1_1BrepModel.html#a17893a81300978999efb5db495badf3f">vde::brep::BrepModel::add_shell</a></div><div class="ttdeci">int add_shell(const std::vector&lt; int &gt; &amp;faces, bool closed=true)</div><div class="ttdoc">添加壳</div></div>
<div class="ttc" id="aclassvde_1_1brep_1_1BrepModel_html_a1c7273fff65281e8ce2353808b8e84ed"><div class="ttname"><a href="classvde_1_1brep_1_1BrepModel.html#a1c7273fff65281e8ce2353808b8e84ed">vde::brep::BrepModel::is_valid</a></div><div class="ttdeci">bool is_valid() const</div><div class="ttdoc">检查模型有效性(快速版本)</div></div>
<div class="ttc" id="aclassvde_1_1brep_1_1BrepModel_html_a1e9201043ff1167ba310aefaf46cddc6"><div class="ttname"><a href="classvde_1_1brep_1_1BrepModel.html#a1e9201043ff1167ba310aefaf46cddc6">vde::brep::BrepModel::vertex_edges</a></div><div class="ttdeci">std::vector&lt; int &gt; vertex_edges(int vertex_id) const</div><div class="ttdoc">获取顶点的所有相邻边</div></div>
<div class="ttc" id="aclassvde_1_1brep_1_1BrepModel_html_a3499a6dd3a531cc4df59b2ffa4fa98f2"><div class="ttname"><a href="classvde_1_1brep_1_1BrepModel.html#a3499a6dd3a531cc4df59b2ffa4fa98f2">vde::brep::BrepModel::to_mesh</a></div><div class="ttdeci">mesh::HalfedgeMesh to_mesh(double deflection=0.01) const</div><div class="ttdoc">将 B-Rep 模型 tessellate 为三角网格</div></div>
<div class="ttc" id="aclassvde_1_1brep_1_1BrepModel_html_a44b9a85f1ad532c5cd07d67aa6674cdb"><div class="ttname"><a href="classvde_1_1brep_1_1BrepModel.html#a44b9a85f1ad532c5cd07d67aa6674cdb">vde::brep::BrepModel::add_face</a></div><div class="ttdeci">int add_face(int surface_id, const std::vector&lt; int &gt; &amp;loops)</div><div class="ttdoc">添加面</div></div>
<div class="ttc" id="aclassvde_1_1brep_1_1BrepModel_html_a466ad65cfb9c69ff0bb0aa292bf4996d"><div class="ttname"><a href="classvde_1_1brep_1_1BrepModel.html#a466ad65cfb9c69ff0bb0aa292bf4996d">vde::brep::BrepModel::num_bodies</a></div><div class="ttdeci">size_t num_bodies() const</div><div class="ttdoc">体数量</div><div class="ttdef"><b>Definition:</b> <a href="brep_8h_source.html#l00256">brep.h:256</a></div></div>
<div class="ttc" id="aclassvde_1_1brep_1_1BrepModel_html_a51def78dc475fc0c218e5e131f3bf286"><div class="ttname"><a href="classvde_1_1brep_1_1BrepModel.html#a51def78dc475fc0c218e5e131f3bf286">vde::brep::BrepModel::loop_by_id</a></div><div class="ttdeci">const TopoLoop &amp; loop_by_id(int id) const</div><div class="ttdoc">按唯一 ID 访问环</div></div>
<div class="ttc" id="aclassvde_1_1brep_1_1BrepModel_html_a5768a93843e06429ca418479e5692f1d"><div class="ttname"><a href="classvde_1_1brep_1_1BrepModel.html#a5768a93843e06429ca418479e5692f1d">vde::brep::BrepModel::num_vertices</a></div><div class="ttdeci">size_t num_vertices() const</div><div class="ttdoc">顶点数量</div><div class="ttdef"><b>Definition:</b> <a href="brep_8h_source.html#l00247">brep.h:247</a></div></div>
<div class="ttc" id="aclassvde_1_1brep_1_1BrepModel_html_a6f9b926330ae35a75f29d615206737fe"><div class="ttname"><a href="classvde_1_1brep_1_1BrepModel.html#a6f9b926330ae35a75f29d615206737fe">vde::brep::BrepModel::add_body</a></div><div class="ttdeci">int add_body(const std::vector&lt; int &gt; &amp;shells, const std::string &amp;name=&quot;&quot;)</div><div class="ttdoc">添加体</div></div>
<div class="ttc" id="aclassvde_1_1brep_1_1BrepModel_html_a7d1ecd95609c94fa88535166b1c51672"><div class="ttname"><a href="classvde_1_1brep_1_1BrepModel.html#a7d1ecd95609c94fa88535166b1c51672">vde::brep::BrepModel::BrepModel</a></div><div class="ttdeci">BrepModel()=default</div></div>
<div class="ttc" id="aclassvde_1_1brep_1_1BrepModel_html_a8049b8f53489d7c460147b54784542e6"><div class="ttname"><a href="classvde_1_1brep_1_1BrepModel.html#a8049b8f53489d7c460147b54784542e6">vde::brep::BrepModel::vertex_by_id</a></div><div class="ttdeci">const TopoVertex &amp; vertex_by_id(int id) const</div><div class="ttdoc">按唯一 ID 访问顶点(适用于边数据中的 ID 引用)</div></div>
<div class="ttc" id="aclassvde_1_1brep_1_1BrepModel_html_a877d26a68d990e509ab7ce4503ee2475"><div class="ttname"><a href="classvde_1_1brep_1_1BrepModel.html#a877d26a68d990e509ab7ce4503ee2475">vde::brep::BrepModel::bounds</a></div><div class="ttdeci">core::AABB3D bounds() const</div><div class="ttdoc">计算模型的轴对齐包围盒</div></div>
<div class="ttc" id="aclassvde_1_1brep_1_1BrepModel_html_a88d010962da8dcb68ff55021e5fa3b2a"><div class="ttname"><a href="classvde_1_1brep_1_1BrepModel.html#a88d010962da8dcb68ff55021e5fa3b2a">vde::brep::BrepModel::add_edge</a></div><div class="ttdeci">int add_edge(int v0, int v1, const curves::NurbsCurve &amp;curve)</div><div class="ttdoc">添加曲线边</div></div>
<div class="ttc" id="aclassvde_1_1brep_1_1BrepModel_html_a9c20a9c2383526607b317c93da4e8dfe"><div class="ttname"><a href="classvde_1_1brep_1_1BrepModel.html#a9c20a9c2383526607b317c93da4e8dfe">vde::brep::BrepModel::add_edge</a></div><div class="ttdeci">int add_edge(int v0, int v1)</div><div class="ttdoc">添加直线边</div></div>
<div class="ttc" id="aclassvde_1_1brep_1_1BrepModel_html_a9e76826b69c28df2c895512333d003e6"><div class="ttname"><a href="classvde_1_1brep_1_1BrepModel.html#a9e76826b69c28df2c895512333d003e6">vde::brep::BrepModel::add_vertex</a></div><div class="ttdeci">int add_vertex(const Point3D &amp;p)</div><div class="ttdoc">添加顶点</div></div>
<div class="ttc" id="aclassvde_1_1brep_1_1BrepModel_html_ab157c6eb13ecd81137388265e97b7215"><div class="ttname"><a href="classvde_1_1brep_1_1BrepModel.html#ab157c6eb13ecd81137388265e97b7215">vde::brep::BrepModel::num_edges</a></div><div class="ttdeci">size_t num_edges() const</div><div class="ttdoc">边数量</div><div class="ttdef"><b>Definition:</b> <a href="brep_8h_source.html#l00250">brep.h:250</a></div></div>
<div class="ttc" id="aclassvde_1_1brep_1_1BrepModel_html_ab202efbf35826406df1fc4cada91c19c"><div class="ttname"><a href="classvde_1_1brep_1_1BrepModel.html#ab202efbf35826406df1fc4cada91c19c">vde::brep::BrepModel::num_faces</a></div><div class="ttdeci">size_t num_faces() const</div><div class="ttdoc">面数量</div><div class="ttdef"><b>Definition:</b> <a href="brep_8h_source.html#l00253">brep.h:253</a></div></div>
<div class="ttc" id="aclassvde_1_1brep_1_1BrepModel_html_ac0d546ea8d18f0c5607c34b10f269823"><div class="ttname"><a href="classvde_1_1brep_1_1BrepModel.html#ac0d546ea8d18f0c5607c34b10f269823">vde::brep::BrepModel::face_edges</a></div><div class="ttdeci">std::vector&lt; int &gt; face_edges(int face_id) const</div><div class="ttdoc">获取面的所有边</div></div>
<div class="ttc" id="aclassvde_1_1brep_1_1BrepModel_html_adca4ecc4190da95419d61f7426573e2d"><div class="ttname"><a href="classvde_1_1brep_1_1BrepModel.html#adca4ecc4190da95419d61f7426573e2d">vde::brep::BrepModel::vertex</a></div><div class="ttdeci">const TopoVertex &amp; vertex(int id) const</div><div class="ttdoc">按数组索引访问顶点</div><div class="ttdef"><b>Definition:</b> <a href="brep_8h_source.html#l00264">brep.h:264</a></div></div>
<div class="ttc" id="aclassvde_1_1brep_1_1BrepModel_html_ae583d160026418fc5ade04126a8615c3"><div class="ttname"><a href="classvde_1_1brep_1_1BrepModel.html#ae583d160026418fc5ade04126a8615c3">vde::brep::BrepModel::face</a></div><div class="ttdeci">const TopoFace &amp; face(int id) const</div><div class="ttdoc">按数组索引访问面</div><div class="ttdef"><b>Definition:</b> <a href="brep_8h_source.html#l00273">brep.h:273</a></div></div>
<div class="ttc" id="aclassvde_1_1brep_1_1BrepModel_html_aed200b1b14c7c75e8b2c14d724346270"><div class="ttname"><a href="classvde_1_1brep_1_1BrepModel.html#aed200b1b14c7c75e8b2c14d724346270">vde::brep::BrepModel::add_loop</a></div><div class="ttdeci">int add_loop(const std::vector&lt; int &gt; &amp;edges, bool outer=true)</div><div class="ttdoc">添加环</div></div>
<div class="ttc" id="aclassvde_1_1brep_1_1BrepModel_html_aef8551588ed95e736b4b50abc03fb9b5"><div class="ttname"><a href="classvde_1_1brep_1_1BrepModel.html#aef8551588ed95e736b4b50abc03fb9b5">vde::brep::BrepModel::surface</a></div><div class="ttdeci">const curves::NurbsSurface &amp; surface(int id) const</div><div class="ttdoc">按数组索引访问曲面</div><div class="ttdef"><b>Definition:</b> <a href="brep_8h_source.html#l00276">brep.h:276</a></div></div>
<div class="ttc" id="aclassvde_1_1brep_1_1BrepModel_html_af571065b0efbcb72540a71ae24113a29"><div class="ttname"><a href="classvde_1_1brep_1_1BrepModel.html#af571065b0efbcb72540a71ae24113a29">vde::brep::BrepModel::num_surfaces</a></div><div class="ttdeci">size_t num_surfaces() const</div><div class="ttdoc">曲面数量</div><div class="ttdef"><b>Definition:</b> <a href="brep_8h_source.html#l00259">brep.h:259</a></div></div>
<div class="ttc" id="aclassvde_1_1brep_1_1BrepModel_html_afbef82c30113989bfb3107e143d16cfb"><div class="ttname"><a href="classvde_1_1brep_1_1BrepModel.html#afbef82c30113989bfb3107e143d16cfb">vde::brep::BrepModel::add_surface</a></div><div class="ttdeci">int add_surface(const curves::NurbsSurface &amp;surf)</div><div class="ttdoc">添加 NURBS 曲面</div></div>
<div class="ttc" id="aclassvde_1_1brep_1_1BrepModel_html_afd4f59f590f5c055c0f04bc7e33f63f4"><div class="ttname"><a href="classvde_1_1brep_1_1BrepModel.html#afd4f59f590f5c055c0f04bc7e33f63f4">vde::brep::BrepModel::edge_faces</a></div><div class="ttdeci">std::vector&lt; int &gt; edge_faces(int edge_id) const</div><div class="ttdoc">获取边的所有相邻面</div></div>
<div class="ttc" id="aclassvde_1_1core_1_1AABB_html"><div class="ttname"><a href="classvde_1_1core_1_1AABB.html">vde::core::AABB</a></div><div class="ttdoc">轴对齐包围盒(AABB</div><div class="ttdef"><b>Definition:</b> <a href="aabb_8h_source.html#l00021">aabb.h:21</a></div></div>
<div class="ttc" id="aclassvde_1_1curves_1_1NurbsCurve_html"><div class="ttname"><a href="classvde_1_1curves_1_1NurbsCurve.html">vde::curves::NurbsCurve</a></div><div class="ttdoc">NURBS 曲线(Non-Uniform Rational B-Spline</div><div class="ttdef"><b>Definition:</b> <a href="nurbs__curve_8h_source.html#l00026">nurbs_curve.h:26</a></div></div>
<div class="ttc" id="aclassvde_1_1curves_1_1NurbsSurface_html"><div class="ttname"><a href="classvde_1_1curves_1_1NurbsSurface.html">vde::curves::NurbsSurface</a></div><div class="ttdoc">NURBS 张量积曲面</div><div class="ttdef"><b>Definition:</b> <a href="nurbs__surface_8h_source.html#l00024">nurbs_surface.h:24</a></div></div>
<div class="ttc" id="aclassvde_1_1mesh_1_1HalfedgeMesh_html"><div class="ttname"><a href="classvde_1_1mesh_1_1HalfedgeMesh.html">vde::mesh::HalfedgeMesh</a></div><div class="ttdoc">半边数据结构三角网格</div><div class="ttdef"><b>Definition:</b> <a href="halfedge__mesh_8h_source.html#l00054">halfedge_mesh.h:54</a></div></div>
<div class="ttc" id="ahalfedge__mesh_8h_html"><div class="ttname"><a href="halfedge__mesh_8h.html">halfedge_mesh.h</a></div></div>
<div class="ttc" id="anamespacevde_1_1brep_html"><div class="ttname"><a href="namespacevde_1_1brep.html">vde::brep</a></div><div class="ttdef"><b>Definition:</b> <a href="brep_8h_source.html#l00054">brep.h:54</a></div></div>
<div class="ttc" id="anamespacevde_1_1brep_html_a8aaf8a85c867b16fa7b082a296f3cffb"><div class="ttname"><a href="namespacevde_1_1brep.html#a8aaf8a85c867b16fa7b082a296f3cffb">vde::brep::CurveType</a></div><div class="ttdeci">CurveType</div><div class="ttdoc">边曲线类型枚举</div><div class="ttdef"><b>Definition:</b> <a href="brep_8h_source.html#l00065">brep.h:65</a></div></div>
<div class="ttc" id="anamespacevde_1_1brep_html_a8aaf8a85c867b16fa7b082a296f3cffba30954d90085f6eaaf5817917fc5fecb3"><div class="ttname"><a href="namespacevde_1_1brep.html#a8aaf8a85c867b16fa7b082a296f3cffba30954d90085f6eaaf5817917fc5fecb3">vde::brep::CurveType::Circle</a></div><div class="ttdeci">@ Circle</div></div>
<div class="ttc" id="anamespacevde_1_1brep_html_a8aaf8a85c867b16fa7b082a296f3cffba31aa08a905ffdb74542a88cb7320c69d"><div class="ttname"><a href="namespacevde_1_1brep.html#a8aaf8a85c867b16fa7b082a296f3cffba31aa08a905ffdb74542a88cb7320c69d">vde::brep::CurveType::Bezier</a></div><div class="ttdeci">@ Bezier</div></div>
<div class="ttc" id="anamespacevde_1_1brep_html_a8aaf8a85c867b16fa7b082a296f3cffba4803e6b9e63dabf04de980788d6a13c4"><div class="ttname"><a href="namespacevde_1_1brep.html#a8aaf8a85c867b16fa7b082a296f3cffba4803e6b9e63dabf04de980788d6a13c4">vde::brep::CurveType::Line</a></div><div class="ttdeci">@ Line</div></div>
<div class="ttc" id="anamespacevde_1_1brep_html_a8aaf8a85c867b16fa7b082a296f3cffba828ce1e5157657c1792f0503c2d430db"><div class="ttname"><a href="namespacevde_1_1brep.html#a8aaf8a85c867b16fa7b082a296f3cffba828ce1e5157657c1792f0503c2d430db">vde::brep::CurveType::BSpline</a></div><div class="ttdeci">@ BSpline</div></div>
<div class="ttc" id="anamespacevde_1_1brep_html_a8aaf8a85c867b16fa7b082a296f3cffbae407f49a3a3e5006f4c62ef450560b06"><div class="ttname"><a href="namespacevde_1_1brep.html#a8aaf8a85c867b16fa7b082a296f3cffbae407f49a3a3e5006f4c62ef450560b06">vde::brep::CurveType::Nurbs</a></div><div class="ttdeci">@ Nurbs</div></div>
<div class="ttc" id="anamespacevde_1_1core_html_a5e6679209cad0695e1b9d088c4b0e224"><div class="ttname"><a href="namespacevde_1_1core.html#a5e6679209cad0695e1b9d088c4b0e224">vde::core::AABB3D</a></div><div class="ttdeci">AABB&lt; double &gt; AABB3D</div><div class="ttdoc">双精度三维包围盒</div><div class="ttdef"><b>Definition:</b> <a href="aabb_8h_source.html#l00131">aabb.h:131</a></div></div>
<div class="ttc" id="anamespacevde_1_1core_html_ab763c018d19e10e91a6c6d6ab2ccc8e0"><div class="ttname"><a href="namespacevde_1_1core.html#ab763c018d19e10e91a6c6d6ab2ccc8e0">vde::core::Vector3D</a></div><div class="ttdeci">foundation::Vector3D Vector3D</div><div class="ttdoc">双精度三维向量(重新导出)</div><div class="ttdef"><b>Definition:</b> <a href="point_8h_source.html#l00049">point.h:49</a></div></div>
<div class="ttc" id="anamespacevde_1_1core_html_ac6aed70c4b90d13f10217267cd7a1952"><div class="ttname"><a href="namespacevde_1_1core.html#ac6aed70c4b90d13f10217267cd7a1952">vde::core::Point3D</a></div><div class="ttdeci">foundation::Point3D Point3D</div><div class="ttdoc">双精度三维点(重新导出)</div><div class="ttdef"><b>Definition:</b> <a href="point_8h_source.html#l00031">point.h:31</a></div></div>
<div class="ttc" id="anurbs__curve_8h_html"><div class="ttname"><a href="nurbs__curve_8h.html">nurbs_curve.h</a></div></div>
<div class="ttc" id="anurbs__surface_8h_html"><div class="ttname"><a href="nurbs__surface_8h.html">nurbs_surface.h</a></div></div>
<div class="ttc" id="apoint_8h_html"><div class="ttname"><a href="point_8h.html">point.h</a></div></div>
<div class="ttc" id="astructvde_1_1brep_1_1TopoBody_html"><div class="ttname"><a href="structvde_1_1brep_1_1TopoBody.html">vde::brep::TopoBody</a></div><div class="ttdoc">拓扑体</div><div class="ttdef"><b>Definition:</b> <a href="brep_8h_source.html#l00143">brep.h:143</a></div></div>
<div class="ttc" id="astructvde_1_1brep_1_1TopoBody_html_a3ede768965c0f3ea92d1b0f6c9a91cb5"><div class="ttname"><a href="structvde_1_1brep_1_1TopoBody.html#a3ede768965c0f3ea92d1b0f6c9a91cb5">vde::brep::TopoBody::name</a></div><div class="ttdeci">std::string name</div><div class="ttdoc">体名称(对应 STEP 中的 PRODUCT</div><div class="ttdef"><b>Definition:</b> <a href="brep_8h_source.html#l00146">brep.h:146</a></div></div>
<div class="ttc" id="astructvde_1_1brep_1_1TopoBody_html_a5c888a532e68ffcbd0f935f55a8ea5db"><div class="ttname"><a href="structvde_1_1brep_1_1TopoBody.html#a5c888a532e68ffcbd0f935f55a8ea5db">vde::brep::TopoBody::id</a></div><div class="ttdeci">int id</div><div class="ttdoc">唯一体 ID</div><div class="ttdef"><b>Definition:</b> <a href="brep_8h_source.html#l00144">brep.h:144</a></div></div>
<div class="ttc" id="astructvde_1_1brep_1_1TopoBody_html_a8498048b1b14eba353dcf02833b44e3b"><div class="ttname"><a href="structvde_1_1brep_1_1TopoBody.html#a8498048b1b14eba353dcf02833b44e3b">vde::brep::TopoBody::shells</a></div><div class="ttdeci">std::vector&lt; int &gt; shells</div><div class="ttdoc">壳 ID 列表</div><div class="ttdef"><b>Definition:</b> <a href="brep_8h_source.html#l00145">brep.h:145</a></div></div>
<div class="ttc" id="astructvde_1_1brep_1_1TopoEdge_html"><div class="ttname"><a href="structvde_1_1brep_1_1TopoEdge.html">vde::brep::TopoEdge</a></div><div class="ttdoc">拓扑边</div><div class="ttdef"><b>Definition:</b> <a href="brep_8h_source.html#l00091">brep.h:91</a></div></div>
<div class="ttc" id="astructvde_1_1brep_1_1TopoEdge_html_a0885dd5748a532cfb4660c1b4cb3d1fd"><div class="ttname"><a href="structvde_1_1brep_1_1TopoEdge.html#a0885dd5748a532cfb4660c1b4cb3d1fd">vde::brep::TopoEdge::v_end</a></div><div class="ttdeci">int v_end</div><div class="ttdoc">起点和终点顶点 ID</div><div class="ttdef"><b>Definition:</b> <a href="brep_8h_source.html#l00093">brep.h:93</a></div></div>
<div class="ttc" id="astructvde_1_1brep_1_1TopoEdge_html_a5b71a75c70bac704c11cd72ab158da64"><div class="ttname"><a href="structvde_1_1brep_1_1TopoEdge.html#a5b71a75c70bac704c11cd72ab158da64">vde::brep::TopoEdge::reversed</a></div><div class="ttdeci">bool reversed</div><div class="ttdoc">是否相对于曲线参数方向反转</div><div class="ttdef"><b>Definition:</b> <a href="brep_8h_source.html#l00095">brep.h:95</a></div></div>
<div class="ttc" id="astructvde_1_1brep_1_1TopoEdge_html_a6444a9231d3157c400333add345a4363"><div class="ttname"><a href="structvde_1_1brep_1_1TopoEdge.html#a6444a9231d3157c400333add345a4363">vde::brep::TopoEdge::id</a></div><div class="ttdeci">int id</div><div class="ttdoc">唯一边 ID</div><div class="ttdef"><b>Definition:</b> <a href="brep_8h_source.html#l00092">brep.h:92</a></div></div>
<div class="ttc" id="astructvde_1_1brep_1_1TopoEdge_html_a71a273592ccdbf586ccfd1e4c6e19e49"><div class="ttname"><a href="structvde_1_1brep_1_1TopoEdge.html#a71a273592ccdbf586ccfd1e4c6e19e49">vde::brep::TopoEdge::curve</a></div><div class="ttdeci">std::shared_ptr&lt; curves::NurbsCurve &gt; curve</div><div class="ttdoc">边的几何曲线(可为空,表示直线)</div><div class="ttdef"><b>Definition:</b> <a href="brep_8h_source.html#l00094">brep.h:94</a></div></div>
<div class="ttc" id="astructvde_1_1brep_1_1TopoEdge_html_adfa39935ce1d1450cd52a97808bedbb4"><div class="ttname"><a href="structvde_1_1brep_1_1TopoEdge.html#adfa39935ce1d1450cd52a97808bedbb4">vde::brep::TopoEdge::v_start</a></div><div class="ttdeci">int v_start</div><div class="ttdef"><b>Definition:</b> <a href="brep_8h_source.html#l00093">brep.h:93</a></div></div>
<div class="ttc" id="astructvde_1_1brep_1_1TopoFace_html"><div class="ttname"><a href="structvde_1_1brep_1_1TopoFace.html">vde::brep::TopoFace</a></div><div class="ttdoc">拓扑面</div><div class="ttdef"><b>Definition:</b> <a href="brep_8h_source.html#l00118">brep.h:118</a></div></div>
<div class="ttc" id="astructvde_1_1brep_1_1TopoFace_html_a1316b26a54da98d38f8d542f25faacfb"><div class="ttname"><a href="structvde_1_1brep_1_1TopoFace.html#a1316b26a54da98d38f8d542f25faacfb">vde::brep::TopoFace::loops</a></div><div class="ttdeci">std::vector&lt; int &gt; loops</div><div class="ttdoc">环 ID 列表(第一个为外环,后续为内环)</div><div class="ttdef"><b>Definition:</b> <a href="brep_8h_source.html#l00121">brep.h:121</a></div></div>
<div class="ttc" id="astructvde_1_1brep_1_1TopoFace_html_a688fbbac682cbad150603e07a3a391ea"><div class="ttname"><a href="structvde_1_1brep_1_1TopoFace.html#a688fbbac682cbad150603e07a3a391ea">vde::brep::TopoFace::id</a></div><div class="ttdeci">int id</div><div class="ttdoc">唯一面 ID</div><div class="ttdef"><b>Definition:</b> <a href="brep_8h_source.html#l00119">brep.h:119</a></div></div>
<div class="ttc" id="astructvde_1_1brep_1_1TopoFace_html_a9d52694921a7f3121e32e130b2bbd18e"><div class="ttname"><a href="structvde_1_1brep_1_1TopoFace.html#a9d52694921a7f3121e32e130b2bbd18e">vde::brep::TopoFace::reversed</a></div><div class="ttdeci">bool reversed</div><div class="ttdoc">面法向量是否反转</div><div class="ttdef"><b>Definition:</b> <a href="brep_8h_source.html#l00122">brep.h:122</a></div></div>
<div class="ttc" id="astructvde_1_1brep_1_1TopoFace_html_ab50be413b6ef531e14ae006ef123124c"><div class="ttname"><a href="structvde_1_1brep_1_1TopoFace.html#ab50be413b6ef531e14ae006ef123124c">vde::brep::TopoFace::surface_id</a></div><div class="ttdeci">int surface_id</div><div class="ttdoc">关联的曲面 ID</div><div class="ttdef"><b>Definition:</b> <a href="brep_8h_source.html#l00120">brep.h:120</a></div></div>
<div class="ttc" id="astructvde_1_1brep_1_1TopoLoop_html"><div class="ttname"><a href="structvde_1_1brep_1_1TopoLoop.html">vde::brep::TopoLoop</a></div><div class="ttdoc">拓扑环(Loop</div><div class="ttdef"><b>Definition:</b> <a href="brep_8h_source.html#l00105">brep.h:105</a></div></div>
<div class="ttc" id="astructvde_1_1brep_1_1TopoLoop_html_a05404a44a499e6a52dafee5fcde62dd1"><div class="ttname"><a href="structvde_1_1brep_1_1TopoLoop.html#a05404a44a499e6a52dafee5fcde62dd1">vde::brep::TopoLoop::is_outer</a></div><div class="ttdeci">bool is_outer</div><div class="ttdoc">true = 外环, false = 内环(孔)</div><div class="ttdef"><b>Definition:</b> <a href="brep_8h_source.html#l00108">brep.h:108</a></div></div>
<div class="ttc" id="astructvde_1_1brep_1_1TopoLoop_html_a5ba7db40fc8627223a29896d5da2f1b2"><div class="ttname"><a href="structvde_1_1brep_1_1TopoLoop.html#a5ba7db40fc8627223a29896d5da2f1b2">vde::brep::TopoLoop::id</a></div><div class="ttdeci">int id</div><div class="ttdoc">唯一环 ID</div><div class="ttdef"><b>Definition:</b> <a href="brep_8h_source.html#l00106">brep.h:106</a></div></div>
<div class="ttc" id="astructvde_1_1brep_1_1TopoLoop_html_ace81ab9eea0f472184c3898e14684db7"><div class="ttname"><a href="structvde_1_1brep_1_1TopoLoop.html#ace81ab9eea0f472184c3898e14684db7">vde::brep::TopoLoop::edges</a></div><div class="ttdeci">std::vector&lt; int &gt; edges</div><div class="ttdoc">边 ID 序列(按环的遍历顺序)</div><div class="ttdef"><b>Definition:</b> <a href="brep_8h_source.html#l00107">brep.h:107</a></div></div>
<div class="ttc" id="astructvde_1_1brep_1_1TopoShell_html"><div class="ttname"><a href="structvde_1_1brep_1_1TopoShell.html">vde::brep::TopoShell</a></div><div class="ttdoc">拓扑壳</div><div class="ttdef"><b>Definition:</b> <a href="brep_8h_source.html#l00131">brep.h:131</a></div></div>
<div class="ttc" id="astructvde_1_1brep_1_1TopoShell_html_a9022930e015c42704cdd9e8f2158cabf"><div class="ttname"><a href="structvde_1_1brep_1_1TopoShell.html#a9022930e015c42704cdd9e8f2158cabf">vde::brep::TopoShell::id</a></div><div class="ttdeci">int id</div><div class="ttdoc">唯一壳 ID</div><div class="ttdef"><b>Definition:</b> <a href="brep_8h_source.html#l00132">brep.h:132</a></div></div>
<div class="ttc" id="astructvde_1_1brep_1_1TopoShell_html_aaf46c6f300a1ebce91ae36cd098902d7"><div class="ttname"><a href="structvde_1_1brep_1_1TopoShell.html#aaf46c6f300a1ebce91ae36cd098902d7">vde::brep::TopoShell::faces</a></div><div class="ttdeci">std::vector&lt; int &gt; faces</div><div class="ttdoc">面 ID 列表</div><div class="ttdef"><b>Definition:</b> <a href="brep_8h_source.html#l00133">brep.h:133</a></div></div>
<div class="ttc" id="astructvde_1_1brep_1_1TopoShell_html_abd392b781bb46c648ff28481476d213c"><div class="ttname"><a href="structvde_1_1brep_1_1TopoShell.html#abd392b781bb46c648ff28481476d213c">vde::brep::TopoShell::closed</a></div><div class="ttdeci">bool closed</div><div class="ttdoc">是否为封闭壳</div><div class="ttdef"><b>Definition:</b> <a href="brep_8h_source.html#l00134">brep.h:134</a></div></div>
<div class="ttc" id="astructvde_1_1brep_1_1TopoVertex_html"><div class="ttname"><a href="structvde_1_1brep_1_1TopoVertex.html">vde::brep::TopoVertex</a></div><div class="ttdoc">拓扑顶点</div><div class="ttdef"><b>Definition:</b> <a href="brep_8h_source.html#l00077">brep.h:77</a></div></div>
<div class="ttc" id="astructvde_1_1brep_1_1TopoVertex_html_a2c9bdcfd13b353e9c5e528eae96127d2"><div class="ttname"><a href="structvde_1_1brep_1_1TopoVertex.html#a2c9bdcfd13b353e9c5e528eae96127d2">vde::brep::TopoVertex::tolerance</a></div><div class="ttdeci">double tolerance</div><div class="ttdoc">几何容差</div><div class="ttdef"><b>Definition:</b> <a href="brep_8h_source.html#l00080">brep.h:80</a></div></div>
<div class="ttc" id="astructvde_1_1brep_1_1TopoVertex_html_a4222e3a0880d5a34e85d5163fa224661"><div class="ttname"><a href="structvde_1_1brep_1_1TopoVertex.html#a4222e3a0880d5a34e85d5163fa224661">vde::brep::TopoVertex::point</a></div><div class="ttdeci">Point3D point</div><div class="ttdoc">三维坐标</div><div class="ttdef"><b>Definition:</b> <a href="brep_8h_source.html#l00079">brep.h:79</a></div></div>
<div class="ttc" id="astructvde_1_1brep_1_1TopoVertex_html_ac60aca736d29907bc83d5633aca07809"><div class="ttname"><a href="structvde_1_1brep_1_1TopoVertex.html#ac60aca736d29907bc83d5633aca07809">vde::brep::TopoVertex::id</a></div><div class="ttdeci">int id</div><div class="ttdoc">唯一定点 ID</div><div class="ttdef"><b>Definition:</b> <a href="brep_8h_source.html#l00078">brep.h:78</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_36dfe8171299c47a6036082559f11ede.html">vde</a></li><li class="navelem"><a class="el" href="dir_205e212456d522bdac4a39ff7c3170ca.html">brep</a></li><li class="navelem"><a class="el" href="brep_8h.html">brep.h</a></li>
<li class="footer">生成于 2026年 七月 24日 星期五 11:21:23 , 为 ViewDesignEngine使用 <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>