Files
ViewDesignEngine/docs/api/classvde_1_1foundation_1_1Tolerance.html
T

839 lines
43 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: vde::foundation::Tolerance类 参考</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('classvde_1_1foundation_1_1Tolerance.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="summary">
<a href="#pub-methods">Public 成员函数</a> &#124;
<a href="#pub-static-methods">静态 Public 成员函数</a> &#124;
<a href="classvde_1_1foundation_1_1Tolerance-members.html">所有成员列表</a> </div>
<div class="headertitle">
<div class="title">vde::foundation::Tolerance类 参考<div class="ingroups"><a class="el" href="group__foundation.html">基础模块</a></div></div> </div>
</div><!--header-->
<div class="contents">
<p>分层容差管理类
<a href="classvde_1_1foundation_1_1Tolerance.html#details">更多...</a></p>
<p><code>#include &lt;<a class="el" href="tolerance_8h_source.html">tolerance.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public 成员函数</h2></td></tr>
<tr class="memitem:a3c2445a16aa64efa6ccd61ea1ecb1973"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvde_1_1foundation_1_1Tolerance.html#a3c2445a16aa64efa6ccd61ea1ecb1973">Tolerance</a> (double <a class="el" href="classvde_1_1foundation_1_1Tolerance.html#afdc814e932a1a2610482fdbdfb88f2c2">absolute</a>=1e-6, double <a class="el" href="classvde_1_1foundation_1_1Tolerance.html#a783f743648823386c5d049ac4400c19b">relative</a>=1e-8, double <a class="el" href="classvde_1_1foundation_1_1Tolerance.html#a84f8a5b08a29dd694d94129d1fa45923">angular</a>=1e-8, double <a class="el" href="classvde_1_1foundation_1_1Tolerance.html#a2601217e10e5701c6623853ebb5f5e60">snapping</a>=1e-4)</td></tr>
<tr class="memdesc:a3c2445a16aa64efa6ccd61ea1ecb1973"><td class="mdescLeft">&#160;</td><td class="mdescRight">构造容差对象 <a href="classvde_1_1foundation_1_1Tolerance.html#a3c2445a16aa64efa6ccd61ea1ecb1973">更多...</a><br /></td></tr>
<tr class="separator:a3c2445a16aa64efa6ccd61ea1ecb1973"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc5aeb60cfc99bd17d86470a3226d199"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvde_1_1foundation_1_1Tolerance.html#abc5aeb60cfc99bd17d86470a3226d199">points_equal</a> (const Eigen::MatrixXd &amp;a, const Eigen::MatrixXd &amp;b) const</td></tr>
<tr class="memdesc:abc5aeb60cfc99bd17d86470a3226d199"><td class="mdescLeft">&#160;</td><td class="mdescRight">判断两点是否相等(基于绝对容差) <a href="classvde_1_1foundation_1_1Tolerance.html#abc5aeb60cfc99bd17d86470a3226d199">更多...</a><br /></td></tr>
<tr class="separator:abc5aeb60cfc99bd17d86470a3226d199"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae66283860179011ae79028b7dc5dad53"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ae66283860179011ae79028b7dc5dad53"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classvde_1_1foundation_1_1Tolerance.html#ae66283860179011ae79028b7dc5dad53">is_zero</a> (T value) const</td></tr>
<tr class="memdesc:ae66283860179011ae79028b7dc5dad53"><td class="mdescLeft">&#160;</td><td class="mdescRight">判断值是否接近零 <a href="classvde_1_1foundation_1_1Tolerance.html#ae66283860179011ae79028b7dc5dad53">更多...</a><br /></td></tr>
<tr class="separator:ae66283860179011ae79028b7dc5dad53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9dae2c7a0f2feaf59acff38ba1fd83d"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ad9dae2c7a0f2feaf59acff38ba1fd83d"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classvde_1_1foundation_1_1Tolerance.html#ad9dae2c7a0f2feaf59acff38ba1fd83d">equals</a> (T a, T b) const</td></tr>
<tr class="memdesc:ad9dae2c7a0f2feaf59acff38ba1fd83d"><td class="mdescLeft">&#160;</td><td class="mdescRight">混合容差相等判断 <a href="classvde_1_1foundation_1_1Tolerance.html#ad9dae2c7a0f2feaf59acff38ba1fd83d">更多...</a><br /></td></tr>
<tr class="separator:ad9dae2c7a0f2feaf59acff38ba1fd83d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afdc814e932a1a2610482fdbdfb88f2c2"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvde_1_1foundation_1_1Tolerance.html#afdc814e932a1a2610482fdbdfb88f2c2">absolute</a> () const</td></tr>
<tr class="memdesc:afdc814e932a1a2610482fdbdfb88f2c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">获取绝对容差 <a href="classvde_1_1foundation_1_1Tolerance.html#afdc814e932a1a2610482fdbdfb88f2c2">更多...</a><br /></td></tr>
<tr class="separator:afdc814e932a1a2610482fdbdfb88f2c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a783f743648823386c5d049ac4400c19b"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvde_1_1foundation_1_1Tolerance.html#a783f743648823386c5d049ac4400c19b">relative</a> () const</td></tr>
<tr class="memdesc:a783f743648823386c5d049ac4400c19b"><td class="mdescLeft">&#160;</td><td class="mdescRight">获取相对容差 <a href="classvde_1_1foundation_1_1Tolerance.html#a783f743648823386c5d049ac4400c19b">更多...</a><br /></td></tr>
<tr class="separator:a783f743648823386c5d049ac4400c19b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84f8a5b08a29dd694d94129d1fa45923"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvde_1_1foundation_1_1Tolerance.html#a84f8a5b08a29dd694d94129d1fa45923">angular</a> () const</td></tr>
<tr class="memdesc:a84f8a5b08a29dd694d94129d1fa45923"><td class="mdescLeft">&#160;</td><td class="mdescRight">获取角度容差 <a href="classvde_1_1foundation_1_1Tolerance.html#a84f8a5b08a29dd694d94129d1fa45923">更多...</a><br /></td></tr>
<tr class="separator:a84f8a5b08a29dd694d94129d1fa45923"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2601217e10e5701c6623853ebb5f5e60"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvde_1_1foundation_1_1Tolerance.html#a2601217e10e5701c6623853ebb5f5e60">snapping</a> () const</td></tr>
<tr class="memdesc:a2601217e10e5701c6623853ebb5f5e60"><td class="mdescLeft">&#160;</td><td class="mdescRight">获取吸附容差 <a href="classvde_1_1foundation_1_1Tolerance.html#a2601217e10e5701c6623853ebb5f5e60">更多...</a><br /></td></tr>
<tr class="separator:a2601217e10e5701c6623853ebb5f5e60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6f7a044177d76a875634c3b29fa282e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classvde_1_1foundation_1_1Tolerance.html">Tolerance</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvde_1_1foundation_1_1Tolerance.html#ad6f7a044177d76a875634c3b29fa282e">tighten</a> (double factor=0.1) const</td></tr>
<tr class="memdesc:ad6f7a044177d76a875634c3b29fa282e"><td class="mdescLeft">&#160;</td><td class="mdescRight">收紧容差 <a href="classvde_1_1foundation_1_1Tolerance.html#ad6f7a044177d76a875634c3b29fa282e">更多...</a><br /></td></tr>
<tr class="separator:ad6f7a044177d76a875634c3b29fa282e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27ee3cffbc2062f8844677bf1b66a432"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classvde_1_1foundation_1_1Tolerance.html">Tolerance</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvde_1_1foundation_1_1Tolerance.html#a27ee3cffbc2062f8844677bf1b66a432">relax</a> (double factor=10.0) const</td></tr>
<tr class="memdesc:a27ee3cffbc2062f8844677bf1b66a432"><td class="mdescLeft">&#160;</td><td class="mdescRight">放宽容差 <a href="classvde_1_1foundation_1_1Tolerance.html#a27ee3cffbc2062f8844677bf1b66a432">更多...</a><br /></td></tr>
<tr class="separator:a27ee3cffbc2062f8844677bf1b66a432"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
静态 Public 成员函数</h2></td></tr>
<tr class="memitem:a060ad7c46837134898df7ca4dc1b118a"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classvde_1_1foundation_1_1Tolerance.html">Tolerance</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvde_1_1foundation_1_1Tolerance.html#a060ad7c46837134898df7ca4dc1b118a">min</a> (const <a class="el" href="classvde_1_1foundation_1_1Tolerance.html">Tolerance</a> &amp;a, const <a class="el" href="classvde_1_1foundation_1_1Tolerance.html">Tolerance</a> &amp;b)</td></tr>
<tr class="memdesc:a060ad7c46837134898df7ca4dc1b118a"><td class="mdescLeft">&#160;</td><td class="mdescRight">合并两个容差,取更严格的(更小的) <a href="classvde_1_1foundation_1_1Tolerance.html#a060ad7c46837134898df7ca4dc1b118a">更多...</a><br /></td></tr>
<tr class="separator:a060ad7c46837134898df7ca4dc1b118a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f1fc754c6d4c43ac77545e0be2ce8b9"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classvde_1_1foundation_1_1Tolerance.html">Tolerance</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvde_1_1foundation_1_1Tolerance.html#a3f1fc754c6d4c43ac77545e0be2ce8b9">global</a> ()</td></tr>
<tr class="memdesc:a3f1fc754c6d4c43ac77545e0be2ce8b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">获取全局容差实例 <a href="classvde_1_1foundation_1_1Tolerance.html#a3f1fc754c6d4c43ac77545e0be2ce8b9">更多...</a><br /></td></tr>
<tr class="separator:a3f1fc754c6d4c43ac77545e0be2ce8b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aafc832ab4f6bade367e1a6d3512b4006"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvde_1_1foundation_1_1Tolerance.html#aafc832ab4f6bade367e1a6d3512b4006">set_global</a> (const <a class="el" href="classvde_1_1foundation_1_1Tolerance.html">Tolerance</a> &amp;tol)</td></tr>
<tr class="memdesc:aafc832ab4f6bade367e1a6d3512b4006"><td class="mdescLeft">&#160;</td><td class="mdescRight">设置全局容差 <a href="classvde_1_1foundation_1_1Tolerance.html#aafc832ab4f6bade367e1a6d3512b4006">更多...</a><br /></td></tr>
<tr class="separator:aafc832ab4f6bade367e1a6d3512b4006"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abde6073630ffc820a5e34a4fc4862cbb"><td class="memItemLeft" align="right" valign="top">static constexpr double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvde_1_1foundation_1_1Tolerance.html#abde6073630ffc820a5e34a4fc4862cbb">Modeling</a> ()</td></tr>
<tr class="memdesc:abde6073630ffc820a5e34a4fc4862cbb"><td class="mdescLeft">&#160;</td><td class="mdescRight">建模级精度 (1e-6):通用几何建模 <a href="classvde_1_1foundation_1_1Tolerance.html#abde6073630ffc820a5e34a4fc4862cbb">更多...</a><br /></td></tr>
<tr class="separator:abde6073630ffc820a5e34a4fc4862cbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5ef829e28b2702707101094688cd068"><td class="memItemLeft" align="right" valign="top">static constexpr double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvde_1_1foundation_1_1Tolerance.html#ab5ef829e28b2702707101094688cd068">Fitting</a> ()</td></tr>
<tr class="memdesc:ab5ef829e28b2702707101094688cd068"><td class="mdescLeft">&#160;</td><td class="mdescRight">拟合级精度 (1e-3):曲面拟合、近似计算 <a href="classvde_1_1foundation_1_1Tolerance.html#ab5ef829e28b2702707101094688cd068">更多...</a><br /></td></tr>
<tr class="separator:ab5ef829e28b2702707101094688cd068"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0da11b92bf3a87429f85763769e7524e"><td class="memItemLeft" align="right" valign="top">static constexpr double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvde_1_1foundation_1_1Tolerance.html#a0da11b92bf3a87429f85763769e7524e">Intersection</a> ()</td></tr>
<tr class="memdesc:a0da11b92bf3a87429f85763769e7524e"><td class="mdescLeft">&#160;</td><td class="mdescRight">求交级精度 (1e-8):精确求交、布尔运算 <a href="classvde_1_1foundation_1_1Tolerance.html#a0da11b92bf3a87429f85763769e7524e">更多...</a><br /></td></tr>
<tr class="separator:a0da11b92bf3a87429f85763769e7524e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a472f14003b3f54032873f83e4f00ae87"><td class="memItemLeft" align="right" valign="top">static constexpr double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvde_1_1foundation_1_1Tolerance.html#a472f14003b3f54032873f83e4f00ae87">Snapping</a> ()</td></tr>
<tr class="memdesc:a472f14003b3f54032873f83e4f00ae87"><td class="mdescLeft">&#160;</td><td class="mdescRight">吸附级精度 (1e-4):点合并、顶点焊接 <a href="classvde_1_1foundation_1_1Tolerance.html#a472f14003b3f54032873f83e4f00ae87">更多...</a><br /></td></tr>
<tr class="separator:a472f14003b3f54032873f83e4f00ae87"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">详细描述</h2>
<div class="textblock"><p>分层容差管理类 </p>
<p>提供四级容差(绝对、相对、角度、吸附),支持全局实例和局部作用域覆盖。 用于数值比较、几何判定和点合并时的精度控制。</p>
<p>四级容差含义:</p><ul>
<li><b>绝对容差 (absolute)</b>: 对接近零的值使用,直接比较差值的绝对值</li>
<li><b>相对容差 (relative)</b>: 对大值使用,比较差值 / max(|a|, |b|)</li>
<li><b>角度容差 (angular)</b>: 角度/方向比较时的阈值(弧度)</li>
<li><b>吸附容差 (snapping)</b>: 点合并/对齐时的容差,通常比判定容差宽松</li>
</ul>
<p>预设精度等级:</p><ul>
<li><a class="el" href="classvde_1_1foundation_1_1Tolerance.html#abde6073630ffc820a5e34a4fc4862cbb" title="建模级精度 (1e-6):通用几何建模">Modeling()</a>: 1e-6 — 通用建模精度</li>
<li><a class="el" href="classvde_1_1foundation_1_1Tolerance.html#ab5ef829e28b2702707101094688cd068" title="拟合级精度 (1e-3):曲面拟合、近似计算">Fitting()</a>: 1e-3 — 近似拟合</li>
<li><a class="el" href="classvde_1_1foundation_1_1Tolerance.html#a0da11b92bf3a87429f85763769e7524e" title="求交级精度 (1e-8):精确求交、布尔运算">Intersection()</a>: 1e-8 — 精确求交</li>
<li><a class="el" href="classvde_1_1foundation_1_1Tolerance.html#a472f14003b3f54032873f83e4f00ae87" title="吸附级精度 (1e-4):点合并、顶点焊接">Snapping()</a>: 1e-4 — 点吸附 </li>
</ul>
<p class="definition">在文件 <a class="el" href="tolerance_8h_source.html">tolerance.h</a><a class="el" href="tolerance_8h_source.html#l00029">29</a> 行定义.</p>
</div><h2 class="groupheader">构造及析构函数说明</h2>
<a id="a3c2445a16aa64efa6ccd61ea1ecb1973"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3c2445a16aa64efa6ccd61ea1ecb1973">&#9670;&nbsp;</a></span>Tolerance()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">vde::foundation::Tolerance::Tolerance </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>absolute</em> = <code>1e-6</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>relative</em> = <code>1e-8</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>angular</em> = <code>1e-8</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>snapping</em> = <code>1e-4</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>构造容差对象 </p>
<dl class="params"><dt>参数</dt><dd>
<table class="params">
<tr><td class="paramname">absolute</td><td>绝对容差,默认 1e-6 </td></tr>
<tr><td class="paramname">relative</td><td>相对容差,默认 1e-8 </td></tr>
<tr><td class="paramname">angular</td><td>角度容差(弧度),默认 1e-8 </td></tr>
<tr><td class="paramname">snapping</td><td>吸附容差,默认 1e-4 </td></tr>
</table>
</dd>
</dl>
<p class="definition">在文件 <a class="el" href="tolerance_8h_source.html">tolerance.h</a><a class="el" href="tolerance_8h_source.html#l00039">39</a> 行定义.</p>
<p class="reference">被这些函数引用 <a class="el" href="tolerance_8h_source.html#l00139">min()</a>, <a class="el" href="tolerance_8h_source.html#l00128">relax()</a> , 以及 <a class="el" href="tolerance_8h_source.html#l00116">tighten()</a>.</p>
</div>
</div>
<h2 class="groupheader">成员函数说明</h2>
<a id="afdc814e932a1a2610482fdbdfb88f2c2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afdc814e932a1a2610482fdbdfb88f2c2">&#9670;&nbsp;</a></span>absolute()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double vde::foundation::Tolerance::absolute </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>获取绝对容差 </p>
<p class="definition">在文件 <a class="el" href="tolerance_8h_source.html">tolerance.h</a><a class="el" href="tolerance_8h_source.html#l00093">93</a> 行定义.</p>
</div>
</div>
<a id="a84f8a5b08a29dd694d94129d1fa45923"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a84f8a5b08a29dd694d94129d1fa45923">&#9670;&nbsp;</a></span>angular()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double vde::foundation::Tolerance::angular </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>获取角度容差 </p>
<p class="definition">在文件 <a class="el" href="tolerance_8h_source.html">tolerance.h</a><a class="el" href="tolerance_8h_source.html#l00097">97</a> 行定义.</p>
</div>
</div>
<a id="ad9dae2c7a0f2feaf59acff38ba1fd83d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad9dae2c7a0f2feaf59acff38ba1fd83d">&#9670;&nbsp;</a></span>equals()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool vde::foundation::Tolerance::equals </td>
<td>(</td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>b</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>混合容差相等判断 </p>
<p>综合使用绝对和相对容差: |a - b| &lt; absolute + relative * max(|a|, |b|)</p>
<dl class="tparams"><dt>模板参数</dt><dd>
<table class="tparams">
<tr><td class="paramname">T</td><td>数值类型 </td></tr>
</table>
</dd>
</dl>
<dl class="params"><dt>参数</dt><dd>
<table class="params">
<tr><td class="paramname">a</td><td>第一个值 </td></tr>
<tr><td class="paramname">b</td><td>第二个值 </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>true 若两值在容差范围内相等</dd></dl>
<div class="fragment"><div class="line"><a class="code" href="classvde_1_1foundation_1_1Tolerance.html#a3c2445a16aa64efa6ccd61ea1ecb1973">Tolerance</a> tol(1e-6, 1e-8);</div>
<div class="line">tol.equals(1.0000001, 1.0); <span class="comment">// true</span></div>
<div class="line">tol.equals(1000.0001, 1000.0); <span class="comment">// true (相对项起作用)</span></div>
<div class="ttc" id="aclassvde_1_1foundation_1_1Tolerance_html_a3c2445a16aa64efa6ccd61ea1ecb1973"><div class="ttname"><a href="classvde_1_1foundation_1_1Tolerance.html#a3c2445a16aa64efa6ccd61ea1ecb1973">vde::foundation::Tolerance::Tolerance</a></div><div class="ttdeci">Tolerance(double absolute=1e-6, double relative=1e-8, double angular=1e-8, double snapping=1e-4)</div><div class="ttdoc">构造容差对象</div><div class="ttdef"><b>Definition:</b> <a href="tolerance_8h_source.html#l00039">tolerance.h:39</a></div></div>
</div><!-- fragment -->
<p class="definition">在文件 <a class="el" href="tolerance_8h_source.html">tolerance.h</a><a class="el" href="tolerance_8h_source.html#l00088">88</a> 行定义.</p>
</div>
</div>
<a id="ab5ef829e28b2702707101094688cd068"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab5ef829e28b2702707101094688cd068">&#9670;&nbsp;</a></span>Fitting()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static constexpr double vde::foundation::Tolerance::Fitting </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>拟合级精度 (1e-3):曲面拟合、近似计算 </p>
<p class="definition">在文件 <a class="el" href="tolerance_8h_source.html">tolerance.h</a><a class="el" href="tolerance_8h_source.html#l00171">171</a> 行定义.</p>
</div>
</div>
<a id="a3f1fc754c6d4c43ac77545e0be2ce8b9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3f1fc754c6d4c43ac77545e0be2ce8b9">&#9670;&nbsp;</a></span>global()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="classvde_1_1foundation_1_1Tolerance.html">Tolerance</a>&amp; vde::foundation::Tolerance::global </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>获取全局容差实例 </p>
<p>线程局部存储,默认值为建模精度 (1e-6)。</p>
<dl class="section return"><dt>返回</dt><dd>全局容差的引用 </dd></dl>
<p class="definition">在文件 <a class="el" href="tolerance_8h_source.html">tolerance.h</a><a class="el" href="tolerance_8h_source.html#l00155">155</a> 行定义.</p>
</div>
</div>
<a id="a0da11b92bf3a87429f85763769e7524e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0da11b92bf3a87429f85763769e7524e">&#9670;&nbsp;</a></span>Intersection()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static constexpr double vde::foundation::Tolerance::Intersection </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>求交级精度 (1e-8):精确求交、布尔运算 </p>
<p class="definition">在文件 <a class="el" href="tolerance_8h_source.html">tolerance.h</a><a class="el" href="tolerance_8h_source.html#l00173">173</a> 行定义.</p>
</div>
</div>
<a id="ae66283860179011ae79028b7dc5dad53"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae66283860179011ae79028b7dc5dad53">&#9670;&nbsp;</a></span>is_zero()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool vde::foundation::Tolerance::is_zero </td>
<td>(</td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>判断值是否接近零 </p>
<dl class="params"><dt>参数</dt><dd>
<table class="params">
<tr><td class="paramname">value</td><td>测试值 </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>true 若 |value| &lt; absolute_ </dd></dl>
<p class="definition">在文件 <a class="el" href="tolerance_8h_source.html">tolerance.h</a><a class="el" href="tolerance_8h_source.html#l00066">66</a> 行定义.</p>
</div>
</div>
<a id="a060ad7c46837134898df7ca4dc1b118a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a060ad7c46837134898df7ca4dc1b118a">&#9670;&nbsp;</a></span>min()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="classvde_1_1foundation_1_1Tolerance.html">Tolerance</a> vde::foundation::Tolerance::min </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classvde_1_1foundation_1_1Tolerance.html">Tolerance</a> &amp;&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classvde_1_1foundation_1_1Tolerance.html">Tolerance</a> &amp;&#160;</td>
<td class="paramname"><em>b</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>合并两个容差,取更严格的(更小的) </p>
<dl class="params"><dt>参数</dt><dd>
<table class="params">
<tr><td class="paramname">a</td><td>第一个容差 </td></tr>
<tr><td class="paramname">b</td><td>第二个容差 </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>每项取 min 的新容差 </dd></dl>
<p class="definition">在文件 <a class="el" href="tolerance_8h_source.html">tolerance.h</a><a class="el" href="tolerance_8h_source.html#l00139">139</a> 行定义.</p>
<p class="reference">引用了 <a class="el" href="tolerance_8h_source.html#l00039">Tolerance()</a>.</p>
</div>
</div>
<a id="abde6073630ffc820a5e34a4fc4862cbb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abde6073630ffc820a5e34a4fc4862cbb">&#9670;&nbsp;</a></span>Modeling()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static constexpr double vde::foundation::Tolerance::Modeling </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>建模级精度 (1e-6):通用几何建模 </p>
<p class="definition">在文件 <a class="el" href="tolerance_8h_source.html">tolerance.h</a><a class="el" href="tolerance_8h_source.html#l00169">169</a> 行定义.</p>
</div>
</div>
<a id="abc5aeb60cfc99bd17d86470a3226d199"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abc5aeb60cfc99bd17d86470a3226d199">&#9670;&nbsp;</a></span>points_equal()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool vde::foundation::Tolerance::points_equal </td>
<td>(</td>
<td class="paramtype">const Eigen::MatrixXd &amp;&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Eigen::MatrixXd &amp;&#160;</td>
<td class="paramname"><em>b</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>判断两点是否相等(基于绝对容差) </p>
<p>使用欧氏距离与绝对容差比较。</p>
<dl class="params"><dt>参数</dt><dd>
<table class="params">
<tr><td class="paramname">a</td><td>第一个点(Eigen 矩阵) </td></tr>
<tr><td class="paramname">b</td><td>第二个点(Eigen 矩阵) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>true 若两点的欧氏距离 &lt; absolute_ </dd></dl>
<p class="definition">在文件 <a class="el" href="tolerance_8h_source.html">tolerance.h</a><a class="el" href="tolerance_8h_source.html#l00055">55</a> 行定义.</p>
</div>
</div>
<a id="a783f743648823386c5d049ac4400c19b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a783f743648823386c5d049ac4400c19b">&#9670;&nbsp;</a></span>relative()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double vde::foundation::Tolerance::relative </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>获取相对容差 </p>
<p class="definition">在文件 <a class="el" href="tolerance_8h_source.html">tolerance.h</a><a class="el" href="tolerance_8h_source.html#l00095">95</a> 行定义.</p>
</div>
</div>
<a id="a27ee3cffbc2062f8844677bf1b66a432"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a27ee3cffbc2062f8844677bf1b66a432">&#9670;&nbsp;</a></span>relax()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classvde_1_1foundation_1_1Tolerance.html">Tolerance</a> vde::foundation::Tolerance::relax </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>factor</em> = <code>10.0</code></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>放宽容差 </p>
<p>所有容差乘以 factor&gt; 1),用于在上层操作中降低精度要求。</p>
<dl class="params"><dt>参数</dt><dd>
<table class="params">
<tr><td class="paramname">factor</td><td>放宽因子(默认 10.0 </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>放宽后的新容差对象 </dd></dl>
<p class="definition">在文件 <a class="el" href="tolerance_8h_source.html">tolerance.h</a><a class="el" href="tolerance_8h_source.html#l00128">128</a> 行定义.</p>
<p class="reference">引用了 <a class="el" href="tolerance_8h_source.html#l00039">Tolerance()</a>.</p>
</div>
</div>
<a id="aafc832ab4f6bade367e1a6d3512b4006"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aafc832ab4f6bade367e1a6d3512b4006">&#9670;&nbsp;</a></span>set_global()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void vde::foundation::Tolerance::set_global </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classvde_1_1foundation_1_1Tolerance.html">Tolerance</a> &amp;&#160;</td>
<td class="paramname"><em>tol</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>设置全局容差 </p>
<dl class="params"><dt>参数</dt><dd>
<table class="params">
<tr><td class="paramname">tol</td><td>新的全局容差</td></tr>
</table>
</dd>
</dl>
<dl class="section note"><dt>注解</dt><dd>推荐使用 <a class="el" href="classvde_1_1foundation_1_1ToleranceScope.html" title="局部容差作用域(RAII">ToleranceScope</a> 进行临时修改,确保自动恢复 </dd></dl>
<p class="definition">在文件 <a class="el" href="tolerance_8h_source.html">tolerance.h</a><a class="el" href="tolerance_8h_source.html#l00164">164</a> 行定义.</p>
<p class="reference">被这些函数引用 <a class="el" href="tolerance_8h_source.html#l00210">vde::foundation::ToleranceScope::ToleranceScope()</a> , 以及 <a class="el" href="tolerance_8h_source.html#l00217">vde::foundation::ToleranceScope::~ToleranceScope()</a>.</p>
</div>
</div>
<a id="a472f14003b3f54032873f83e4f00ae87"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a472f14003b3f54032873f83e4f00ae87">&#9670;&nbsp;</a></span>Snapping()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static constexpr double vde::foundation::Tolerance::Snapping </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>吸附级精度 (1e-4):点合并、顶点焊接 </p>
<p class="definition">在文件 <a class="el" href="tolerance_8h_source.html">tolerance.h</a><a class="el" href="tolerance_8h_source.html#l00175">175</a> 行定义.</p>
</div>
</div>
<a id="a2601217e10e5701c6623853ebb5f5e60"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2601217e10e5701c6623853ebb5f5e60">&#9670;&nbsp;</a></span>snapping()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double vde::foundation::Tolerance::snapping </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>获取吸附容差 </p>
<p class="definition">在文件 <a class="el" href="tolerance_8h_source.html">tolerance.h</a><a class="el" href="tolerance_8h_source.html#l00099">99</a> 行定义.</p>
</div>
</div>
<a id="ad6f7a044177d76a875634c3b29fa282e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad6f7a044177d76a875634c3b29fa282e">&#9670;&nbsp;</a></span>tighten()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classvde_1_1foundation_1_1Tolerance.html">Tolerance</a> vde::foundation::Tolerance::tighten </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>factor</em> = <code>0.1</code></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>收紧容差 </p>
<p>所有容差乘以 factor&lt; 1),用于在子操作中提高精度要求。</p>
<dl class="params"><dt>参数</dt><dd>
<table class="params">
<tr><td class="paramname">factor</td><td>收紧因子(默认 0.1 </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>收紧后的新容差对象</dd></dl>
<div class="fragment"><div class="line"><span class="keyword">auto</span> rough = <a class="code" href="classvde_1_1foundation_1_1Tolerance.html#a3c2445a16aa64efa6ccd61ea1ecb1973">Tolerance</a>(<a class="code" href="classvde_1_1foundation_1_1Tolerance.html#ab5ef829e28b2702707101094688cd068">Tolerance::Fitting</a>());</div>
<div class="line"><span class="keyword">auto</span> precise = rough.tighten(0.01); <span class="comment">// 拟合 → 建模级</span></div>
<div class="ttc" id="aclassvde_1_1foundation_1_1Tolerance_html_ab5ef829e28b2702707101094688cd068"><div class="ttname"><a href="classvde_1_1foundation_1_1Tolerance.html#ab5ef829e28b2702707101094688cd068">vde::foundation::Tolerance::Fitting</a></div><div class="ttdeci">static constexpr double Fitting()</div><div class="ttdoc">拟合级精度 (1e-3):曲面拟合、近似计算</div><div class="ttdef"><b>Definition:</b> <a href="tolerance_8h_source.html#l00171">tolerance.h:171</a></div></div>
</div><!-- fragment -->
<p class="definition">在文件 <a class="el" href="tolerance_8h_source.html">tolerance.h</a><a class="el" href="tolerance_8h_source.html#l00116">116</a> 行定义.</p>
<p class="reference">引用了 <a class="el" href="tolerance_8h_source.html#l00039">Tolerance()</a>.</p>
</div>
</div>
<hr/>该类的文档由以下文件生成:<ul>
<li>include/vde/foundation/<a class="el" href="tolerance_8h_source.html">tolerance.h</a></li>
</ul>
</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="namespacevde.html">vde</a></li><li class="navelem"><a class="el" href="namespacevde_1_1foundation.html">foundation</a></li><li class="navelem"><a class="el" href="classvde_1_1foundation_1_1Tolerance.html">Tolerance</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>