Files
ViewDesignEngine/docs/api/brep_8h_source.html
T
茂之钳 2f111edcd5
CI / Build & Test (push) Failing after 33s
CI / Release Build (push) Failing after 31s
Build & Test / build-and-test (push) Has been cancelled
Build & Test / python-bindings (push) Has been cancelled
docs: generated API documentation (483 pages)
2026-07-24 11:55:47 +00:00

314 lines
62 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!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>