Files
ViewDesignEngine/docs/api/classvde_1_1curves_1_1NurbsCurve.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

417 lines
21 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: vde::curves::NurbsCurve类 参考</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_1curves_1_1NurbsCurve.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="classvde_1_1curves_1_1NurbsCurve-members.html">所有成员列表</a> </div>
<div class="headertitle">
<div class="title">vde::curves::NurbsCurve类 参考<div class="ingroups"><a class="el" href="group__curves.html">曲线曲面模块 (vde::curves)</a></div></div> </div>
</div><!--header-->
<div class="contents">
<p>NURBS 曲线(Non-Uniform Rational B-Spline
<a href="classvde_1_1curves_1_1NurbsCurve.html#details">更多...</a></p>
<p><code>#include &lt;<a class="el" href="nurbs__curve_8h_source.html">nurbs_curve.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:a60b17bb3a21d4a9fcd0925845babc9b8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvde_1_1curves_1_1NurbsCurve.html#a60b17bb3a21d4a9fcd0925845babc9b8">NurbsCurve</a> (std::vector&lt; Point3D &gt; <a class="el" href="classvde_1_1curves_1_1NurbsCurve.html#a0cbed910c2a02a658a4431cb8545f533">control_points</a>, std::vector&lt; double &gt; <a class="el" href="classvde_1_1curves_1_1NurbsCurve.html#a4c288f68dc1cacd4b8ffb3d827c2aeea">knots</a>, std::vector&lt; double &gt; <a class="el" href="classvde_1_1curves_1_1NurbsCurve.html#aab263a3fd901ca9202624b7c18f5bca4">weights</a>, int <a class="el" href="classvde_1_1curves_1_1NurbsCurve.html#a9431265e260e07287800ae277eec3cad">degree</a>)</td></tr>
<tr class="memdesc:a60b17bb3a21d4a9fcd0925845babc9b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">构造 NURBS 曲线 <a href="classvde_1_1curves_1_1NurbsCurve.html#a60b17bb3a21d4a9fcd0925845babc9b8">更多...</a><br /></td></tr>
<tr class="separator:a60b17bb3a21d4a9fcd0925845babc9b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28fe084bb7cb16f140e77e856f5574ba"><td class="memItemLeft" align="right" valign="top">Point3D&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvde_1_1curves_1_1NurbsCurve.html#a28fe084bb7cb16f140e77e856f5574ba">evaluate</a> (double t) const</td></tr>
<tr class="memdesc:a28fe084bb7cb16f140e77e856f5574ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">在参数 t 处求值 <a href="classvde_1_1curves_1_1NurbsCurve.html#a28fe084bb7cb16f140e77e856f5574ba">更多...</a><br /></td></tr>
<tr class="separator:a28fe084bb7cb16f140e77e856f5574ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4bb2ebc6deb70d30647dacd100fbd418"><td class="memItemLeft" align="right" valign="top">Vector3D&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvde_1_1curves_1_1NurbsCurve.html#a4bb2ebc6deb70d30647dacd100fbd418">derivative</a> (double t, int order=1) const</td></tr>
<tr class="memdesc:a4bb2ebc6deb70d30647dacd100fbd418"><td class="mdescLeft">&#160;</td><td class="mdescRight">在参数 t 处求导数 <a href="classvde_1_1curves_1_1NurbsCurve.html#a4bb2ebc6deb70d30647dacd100fbd418">更多...</a><br /></td></tr>
<tr class="separator:a4bb2ebc6deb70d30647dacd100fbd418"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9431265e260e07287800ae277eec3cad"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvde_1_1curves_1_1NurbsCurve.html#a9431265e260e07287800ae277eec3cad">degree</a> () const</td></tr>
<tr class="memdesc:a9431265e260e07287800ae277eec3cad"><td class="mdescLeft">&#160;</td><td class="mdescRight">曲线阶次 <a href="classvde_1_1curves_1_1NurbsCurve.html#a9431265e260e07287800ae277eec3cad">更多...</a><br /></td></tr>
<tr class="separator:a9431265e260e07287800ae277eec3cad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05403f0de5812c4a9e64130198ea1c1f"><td class="memItemLeft" align="right" valign="top">std::pair&lt; double, double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvde_1_1curves_1_1NurbsCurve.html#a05403f0de5812c4a9e64130198ea1c1f">domain</a> () const</td></tr>
<tr class="memdesc:a05403f0de5812c4a9e64130198ea1c1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">参数定义域 <a href="classvde_1_1curves_1_1NurbsCurve.html#a05403f0de5812c4a9e64130198ea1c1f">更多...</a><br /></td></tr>
<tr class="separator:a05403f0de5812c4a9e64130198ea1c1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0cbed910c2a02a658a4431cb8545f533"><td class="memItemLeft" align="right" valign="top">const std::vector&lt; Point3D &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvde_1_1curves_1_1NurbsCurve.html#a0cbed910c2a02a658a4431cb8545f533">control_points</a> () const</td></tr>
<tr class="memdesc:a0cbed910c2a02a658a4431cb8545f533"><td class="mdescLeft">&#160;</td><td class="mdescRight">控制点访问 <a href="classvde_1_1curves_1_1NurbsCurve.html#a0cbed910c2a02a658a4431cb8545f533">更多...</a><br /></td></tr>
<tr class="separator:a0cbed910c2a02a658a4431cb8545f533"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab263a3fd901ca9202624b7c18f5bca4"><td class="memItemLeft" align="right" valign="top">const std::vector&lt; double &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvde_1_1curves_1_1NurbsCurve.html#aab263a3fd901ca9202624b7c18f5bca4">weights</a> () const</td></tr>
<tr class="memdesc:aab263a3fd901ca9202624b7c18f5bca4"><td class="mdescLeft">&#160;</td><td class="mdescRight">权重访问 <a href="classvde_1_1curves_1_1NurbsCurve.html#aab263a3fd901ca9202624b7c18f5bca4">更多...</a><br /></td></tr>
<tr class="separator:aab263a3fd901ca9202624b7c18f5bca4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c288f68dc1cacd4b8ffb3d827c2aeea"><td class="memItemLeft" align="right" valign="top">const std::vector&lt; double &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvde_1_1curves_1_1NurbsCurve.html#a4c288f68dc1cacd4b8ffb3d827c2aeea">knots</a> () const</td></tr>
<tr class="memdesc:a4c288f68dc1cacd4b8ffb3d827c2aeea"><td class="mdescLeft">&#160;</td><td class="mdescRight">节点向量访问 <a href="classvde_1_1curves_1_1NurbsCurve.html#a4c288f68dc1cacd4b8ffb3d827c2aeea">更多...</a><br /></td></tr>
<tr class="separator:a4c288f68dc1cacd4b8ffb3d827c2aeea"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">详细描述</h2>
<div class="textblock"><p>NURBS 曲线(Non-Uniform Rational B-Spline </p>
<p>B 样条的有理推广,引入权重 w_i 使每个控制点的影响可调。 通过投影变换将齐次坐标中的 B 样条映射到 3D 空间。</p>
<p>求值公式:C(t) = Σ N_{i,p}(t) · w_i · P_i / Σ N_{i,p}(t) · w_i</p>
<p>关键性质:</p><ul>
<li>可精确表示圆锥曲线(圆、椭圆)——Bézier/B 样条无法做到</li>
<li>权重 w_i 越大,曲线越靠近控制点 P_i</li>
<li>所有权重 = 1 时退化为 B 样条</li>
<li>所有权重 &gt; 0 时在凸包内 </li>
</ul>
<p class="definition">在文件 <a class="el" href="nurbs__curve_8h_source.html">nurbs_curve.h</a><a class="el" href="nurbs__curve_8h_source.html#l00026">26</a> 行定义.</p>
</div><h2 class="groupheader">构造及析构函数说明</h2>
<a id="a60b17bb3a21d4a9fcd0925845babc9b8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a60b17bb3a21d4a9fcd0925845babc9b8">&#9670;&nbsp;</a></span>NurbsCurve()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">vde::curves::NurbsCurve::NurbsCurve </td>
<td>(</td>
<td class="paramtype">std::vector&lt; Point3D &gt;&#160;</td>
<td class="paramname"><em>control_points</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; double &gt;&#160;</td>
<td class="paramname"><em>knots</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; double &gt;&#160;</td>
<td class="paramname"><em>weights</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>degree</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>构造 NURBS 曲线 </p>
<dl class="params"><dt>参数</dt><dd>
<table class="params">
<tr><td class="paramname">control_points</td><td>控制点序列 </td></tr>
<tr><td class="paramname">knots</td><td>节点向量 </td></tr>
<tr><td class="paramname">weights</td><td>权重序列,必须与 control_points 等长,各分量 &gt; 0 </td></tr>
<tr><td class="paramname">degree</td><td>阶次 p </td></tr>
</table>
</dd>
</dl>
<dl class="section note"><dt>注解</dt><dd>所有权重必须 &gt; 0 以保证分母不为零(非退化) <div class="fragment"><div class="line"><span class="comment">// 用 NURBS 表示四分之一圆(7 个控制点,三次)</span></div>
<div class="line"><a class="code" href="classvde_1_1curves_1_1NurbsCurve.html#a60b17bb3a21d4a9fcd0925845babc9b8">NurbsCurve</a> arc(cps, {0,0,0,0, 0.5, 1,1,1,1},</div>
<div class="line"> {1, sqrt2/2, 1, sqrt2/2, 1, sqrt2/2, 1}, 3);</div>
<div class="ttc" id="aclassvde_1_1curves_1_1NurbsCurve_html_a60b17bb3a21d4a9fcd0925845babc9b8"><div class="ttname"><a href="classvde_1_1curves_1_1NurbsCurve.html#a60b17bb3a21d4a9fcd0925845babc9b8">vde::curves::NurbsCurve::NurbsCurve</a></div><div class="ttdeci">NurbsCurve(std::vector&lt; Point3D &gt; control_points, std::vector&lt; double &gt; knots, std::vector&lt; double &gt; weights, int degree)</div><div class="ttdoc">构造 NURBS 曲线</div></div>
</div><!-- fragment --> </dd></dl>
</div>
</div>
<h2 class="groupheader">成员函数说明</h2>
<a id="a0cbed910c2a02a658a4431cb8545f533"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0cbed910c2a02a658a4431cb8545f533">&#9670;&nbsp;</a></span>control_points()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const std::vector&lt;Point3D&gt;&amp; vde::curves::NurbsCurve::control_points </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>
<dl class="section return"><dt>返回</dt><dd>只读引用 </dd></dl>
<p class="definition">在文件 <a class="el" href="nurbs__curve_8h_source.html">nurbs_curve.h</a><a class="el" href="nurbs__curve_8h_source.html#l00079">79</a> 行定义.</p>
</div>
</div>
<a id="a9431265e260e07287800ae277eec3cad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9431265e260e07287800ae277eec3cad">&#9670;&nbsp;</a></span>degree()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int vde::curves::NurbsCurve::degree </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>
<dl class="section return"><dt>返回</dt><dd>p </dd></dl>
<p class="definition">在文件 <a class="el" href="nurbs__curve_8h_source.html">nurbs_curve.h</a><a class="el" href="nurbs__curve_8h_source.html#l00067">67</a> 行定义.</p>
</div>
</div>
<a id="a4bb2ebc6deb70d30647dacd100fbd418"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4bb2ebc6deb70d30647dacd100fbd418">&#9670;&nbsp;</a></span>derivative()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Vector3D vde::curves::NurbsCurve::derivative </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>t</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>order</em> = <code>1</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>在参数 t 处求导数 </p>
<dl class="params"><dt>参数</dt><dd>
<table class="params">
<tr><td class="paramname">t</td><td>参数值 </td></tr>
<tr><td class="paramname">order</td><td>导数阶数 </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>导数向量 </dd></dl>
<dl class="section note"><dt>注解</dt><dd>有理导数公式: C^{(k)} = (A^{(k)} - Σ_{j=1}^{k} C(k,j) · w^{(j)} · C^{(k-j)}) / w 其中 A(t) = Σ N_i(t)·w_i·P_iw(t) = Σ N_i(t)·w_i </dd></dl>
</div>
</div>
<a id="a05403f0de5812c4a9e64130198ea1c1f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a05403f0de5812c4a9e64130198ea1c1f">&#9670;&nbsp;</a></span>domain()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::pair&lt;double, double&gt; vde::curves::NurbsCurve::domain </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>参数定义域 </p>
<dl class="section return"><dt>返回</dt><dd>[knots[degree], knots[n+1]] </dd></dl>
</div>
</div>
<a id="a28fe084bb7cb16f140e77e856f5574ba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a28fe084bb7cb16f140e77e856f5574ba">&#9670;&nbsp;</a></span>evaluate()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Point3D vde::curves::NurbsCurve::evaluate </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>t</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>在参数 t 处求值 </p>
<dl class="params"><dt>参数</dt><dd>
<table class="params">
<tr><td class="paramname">t</td><td>参数值 </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>曲线上对应 t 的点坐标 </dd></dl>
<dl class="section note"><dt>注解</dt><dd>内部将 (w·P, w) 提升为齐次坐标的 B 样条,求值后投影回 3D </dd></dl>
</div>
</div>
<a id="a4c288f68dc1cacd4b8ffb3d827c2aeea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4c288f68dc1cacd4b8ffb3d827c2aeea">&#9670;&nbsp;</a></span>knots()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const std::vector&lt;double&gt;&amp; vde::curves::NurbsCurve::knots </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>
<dl class="section return"><dt>返回</dt><dd>只读引用 </dd></dl>
<p class="definition">在文件 <a class="el" href="nurbs__curve_8h_source.html">nurbs_curve.h</a><a class="el" href="nurbs__curve_8h_source.html#l00091">91</a> 行定义.</p>
</div>
</div>
<a id="aab263a3fd901ca9202624b7c18f5bca4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aab263a3fd901ca9202624b7c18f5bca4">&#9670;&nbsp;</a></span>weights()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const std::vector&lt;double&gt;&amp; vde::curves::NurbsCurve::weights </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>
<dl class="section return"><dt>返回</dt><dd>只读引用 </dd></dl>
<p class="definition">在文件 <a class="el" href="nurbs__curve_8h_source.html">nurbs_curve.h</a><a class="el" href="nurbs__curve_8h_source.html#l00085">85</a> 行定义.</p>
</div>
</div>
<hr/>该类的文档由以下文件生成:<ul>
<li>include/vde/curves/<a class="el" href="nurbs__curve_8h_source.html">nurbs_curve.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_1curves.html">curves</a></li><li class="navelem"><a class="el" href="classvde_1_1curves_1_1NurbsCurve.html">NurbsCurve</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>