246 lines
49 KiB
HTML
246 lines
49 KiB
HTML
<!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/vde.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
|
|
 <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&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&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&dn=gpl-2.0.txt GPL-v2 */
|
|
$(document).ready(function(){initNavTree('vde_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">vde.h</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<a href="vde_8h.html">浏览该文件的文档.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="preprocessor">#pragma once</span></div>
|
|
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>  </div>
|
|
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">// ── 平台导出宏 ──</span></div>
|
|
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="preprocessor">#if defined(_WIN32) || defined(__CYGWIN__)</span></div>
|
|
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor"> #ifdef VDE_BUILDING_DLL</span></div>
|
|
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="preprocessor"> #define VDE_API __declspec(dllexport)</span></div>
|
|
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="preprocessor"> #else</span></div>
|
|
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="preprocessor"> #define VDE_API __declspec(dllimport)</span></div>
|
|
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor"> #endif</span></div>
|
|
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#else</span></div>
|
|
<div class="line"><a name="l00011"></a><span class="lineno"><a class="line" href="vde_8h.html#a78cba859a3de1cb379c85bd3edac7514"> 11</a></span> <span class="preprocessor"> #define VDE_API __attribute__((visibility("default"</span>)))</div>
|
|
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#endif</span></div>
|
|
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>  </div>
|
|
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#ifdef __cplusplus</span></div>
|
|
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="keyword">extern</span> <span class="stringliteral">"C"</span> {</div>
|
|
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#endif</span></div>
|
|
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>  </div>
|
|
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include <stdint.h></span></div>
|
|
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include <stddef.h></span></div>
|
|
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>  </div>
|
|
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment">// ── 不透明句柄 ──</span></div>
|
|
<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="vde_8h.html#a5d25ac71389adcd7f6e974673cbe07c6"> 22</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>VdeContext* <a class="code" href="vde_8h.html#a5d25ac71389adcd7f6e974673cbe07c6">VdeHandle</a>;</div>
|
|
<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="vde_8h.html#a612991cb0f7daa4036b555eecb5b1700"> 23</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>VdeMesh* <a class="code" href="vde_8h.html#a612991cb0f7daa4036b555eecb5b1700">VdeMeshHandle</a>;</div>
|
|
<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="vde_8h.html#adbe99e0d601bba164d42b73d8d3f28f7"> 24</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>VdeCurve* <a class="code" href="vde_8h.html#adbe99e0d601bba164d42b73d8d3f28f7">VdeCurveHandle</a>;</div>
|
|
<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="vde_8h.html#ade3c0aaa5f1a8cf9ddf18d53e944056e"> 25</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>VdeSurface* <a class="code" href="vde_8h.html#ade3c0aaa5f1a8cf9ddf18d53e944056e">VdeSurfaceHandle</a>;</div>
|
|
<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="vde_8h.html#ac4a903d90a77c6d50577c0ce95f10542"> 26</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>VdeBVH* <a class="code" href="vde_8h.html#ac4a903d90a77c6d50577c0ce95f10542">VdeBVHHandle</a>;</div>
|
|
<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="vde_8h.html#a3a17900fada7dfe2be0874044ea56f31"> 27</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>VdeSolver* <a class="code" href="vde_8h.html#a3a17900fada7dfe2be0874044ea56f31">VdeSolverHandle</a>;</div>
|
|
<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="vde_8h.html#a749b764a4e5406035946b13790a9a2f3"> 28</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>VdeBody* <a class="code" href="vde_8h.html#a749b764a4e5406035946b13790a9a2f3">VdeBodyHandle</a>;</div>
|
|
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  </div>
|
|
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="comment">// ── 上下文管理 ──</span></div>
|
|
<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="vde_8h.html#ac5e907055487abf91ec2f6919a545836"> 31</a></span> <a class="code" href="vde_8h.html#a78cba859a3de1cb379c85bd3edac7514">VDE_API</a> <a class="code" href="vde__capi_8h.html#a5d25ac71389adcd7f6e974673cbe07c6">VdeHandle</a> <a class="code" href="vde_8h.html#ac5e907055487abf91ec2f6919a545836">vde_create</a>(<span class="keywordtype">void</span>);</div>
|
|
<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="vde_8h.html#ae7eb5e5bb106ac78a952f3fcf306decc"> 32</a></span> <a class="code" href="vde_8h.html#a78cba859a3de1cb379c85bd3edac7514">VDE_API</a> <span class="keywordtype">void</span> <a class="code" href="vde_8h.html#ae7eb5e5bb106ac78a952f3fcf306decc">vde_destroy</a>(<a class="code" href="vde__capi_8h.html#a5d25ac71389adcd7f6e974673cbe07c6">VdeHandle</a> ctx);</div>
|
|
<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="vde_8h.html#a05cd4e6e05779366526da4287764d978"> 33</a></span> <a class="code" href="vde_8h.html#a78cba859a3de1cb379c85bd3edac7514">VDE_API</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="vde_8h.html#a05cd4e6e05779366526da4287764d978">vde_version</a>(<span class="keywordtype">void</span>);</div>
|
|
<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="vde_8h.html#a9ddf6ea843f90d5f1bdfc3a26387840e"> 34</a></span> <a class="code" href="vde_8h.html#a78cba859a3de1cb379c85bd3edac7514">VDE_API</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="vde_8h.html#a9ddf6ea843f90d5f1bdfc3a26387840e">vde_last_error</a>(<a class="code" href="vde__capi_8h.html#a5d25ac71389adcd7f6e974673cbe07c6">VdeHandle</a> ctx);</div>
|
|
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  </div>
|
|
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="comment">// ── I/O ──</span></div>
|
|
<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="vde_8h.html#a5ceb87df12ba0e298bca1b39d5eefea3"> 37</a></span> <a class="code" href="vde_8h.html#a78cba859a3de1cb379c85bd3edac7514">VDE_API</a> <a class="code" href="vde__capi_8h.html#a612991cb0f7daa4036b555eecb5b1700">VdeMeshHandle</a> <a class="code" href="vde_8h.html#a5ceb87df12ba0e298bca1b39d5eefea3">vde_load_mesh</a>(<a class="code" href="vde__capi_8h.html#a5d25ac71389adcd7f6e974673cbe07c6">VdeHandle</a> ctx, <span class="keyword">const</span> <span class="keywordtype">char</span>* path);</div>
|
|
<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="vde_8h.html#a1b6ed6069cbbca581aad976dbb73b7a3"> 38</a></span> <a class="code" href="vde_8h.html#a78cba859a3de1cb379c85bd3edac7514">VDE_API</a> <span class="keywordtype">int</span> <a class="code" href="vde_8h.html#a1b6ed6069cbbca581aad976dbb73b7a3">vde_save_mesh</a>(<a class="code" href="vde__capi_8h.html#a5d25ac71389adcd7f6e974673cbe07c6">VdeHandle</a> ctx, <a class="code" href="vde__capi_8h.html#a612991cb0f7daa4036b555eecb5b1700">VdeMeshHandle</a> mesh, <span class="keyword">const</span> <span class="keywordtype">char</span>* path, <span class="keyword">const</span> <span class="keywordtype">char</span>* format);</div>
|
|
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  </div>
|
|
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="comment">// ── Mesh 查询 ──</span></div>
|
|
<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="vde_8h.html#aef3d9f88b662926043bcc520aa72ac61"> 41</a></span> <a class="code" href="vde_8h.html#a78cba859a3de1cb379c85bd3edac7514">VDE_API</a> <span class="keywordtype">size_t</span> <a class="code" href="vde_8h.html#aef3d9f88b662926043bcc520aa72ac61">vde_mesh_num_vertices</a>(<a class="code" href="vde__capi_8h.html#a612991cb0f7daa4036b555eecb5b1700">VdeMeshHandle</a> mesh);</div>
|
|
<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="vde_8h.html#adc21620039c8ed607b26c9a5e193585f"> 42</a></span> <a class="code" href="vde_8h.html#a78cba859a3de1cb379c85bd3edac7514">VDE_API</a> <span class="keywordtype">size_t</span> <a class="code" href="vde_8h.html#adc21620039c8ed607b26c9a5e193585f">vde_mesh_num_faces</a>(<a class="code" href="vde__capi_8h.html#a612991cb0f7daa4036b555eecb5b1700">VdeMeshHandle</a> mesh);</div>
|
|
<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="vde_8h.html#a86cf8c6c2f5718318f0ac329de294c43"> 43</a></span> <a class="code" href="vde_8h.html#a78cba859a3de1cb379c85bd3edac7514">VDE_API</a> <span class="keywordtype">void</span> <a class="code" href="vde_8h.html#a86cf8c6c2f5718318f0ac329de294c43">vde_mesh_get_vertex</a>(<a class="code" href="vde__capi_8h.html#a612991cb0f7daa4036b555eecb5b1700">VdeMeshHandle</a> mesh, <span class="keywordtype">size_t</span> idx, <span class="keywordtype">double</span>* out_x, <span class="keywordtype">double</span>* out_y, <span class="keywordtype">double</span>* out_z);</div>
|
|
<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="vde_8h.html#ad11e29f6319a21233bfa2f712ada6ffa"> 44</a></span> <a class="code" href="vde_8h.html#a78cba859a3de1cb379c85bd3edac7514">VDE_API</a> <span class="keywordtype">void</span> <a class="code" href="vde_8h.html#ad11e29f6319a21233bfa2f712ada6ffa">vde_mesh_get_bounds</a>(<a class="code" href="vde__capi_8h.html#a612991cb0f7daa4036b555eecb5b1700">VdeMeshHandle</a> mesh, <span class="keywordtype">double</span>* out_min_x, <span class="keywordtype">double</span>* out_min_y, <span class="keywordtype">double</span>* out_min_z,</div>
|
|
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keywordtype">double</span>* out_max_x, <span class="keywordtype">double</span>* out_max_y, <span class="keywordtype">double</span>* out_max_z);</div>
|
|
<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="vde_8h.html#aa8820146a7031b5e548806d2fae77ee7"> 46</a></span> <a class="code" href="vde_8h.html#a78cba859a3de1cb379c85bd3edac7514">VDE_API</a> <span class="keywordtype">void</span> <a class="code" href="vde_8h.html#aa8820146a7031b5e548806d2fae77ee7">vde_mesh_free</a>(<a class="code" href="vde__capi_8h.html#a612991cb0f7daa4036b555eecb5b1700">VdeMeshHandle</a> mesh);</div>
|
|
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  </div>
|
|
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="comment">// ── Mesh 处理 ──</span></div>
|
|
<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="vde_8h.html#a92bd9c0355e030313111525fa315280e"> 49</a></span> <a class="code" href="vde_8h.html#a78cba859a3de1cb379c85bd3edac7514">VDE_API</a> <a class="code" href="vde__capi_8h.html#a612991cb0f7daa4036b555eecb5b1700">VdeMeshHandle</a> <a class="code" href="vde_8h.html#a92bd9c0355e030313111525fa315280e">vde_mesh_simplify</a>(<a class="code" href="vde__capi_8h.html#a5d25ac71389adcd7f6e974673cbe07c6">VdeHandle</a> ctx, <a class="code" href="vde__capi_8h.html#a612991cb0f7daa4036b555eecb5b1700">VdeMeshHandle</a> mesh, <span class="keywordtype">double</span> target_ratio);</div>
|
|
<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="vde_8h.html#a207dffb74aa02af885e7c4f2fdcf6601"> 50</a></span> <a class="code" href="vde_8h.html#a78cba859a3de1cb379c85bd3edac7514">VDE_API</a> <a class="code" href="vde__capi_8h.html#a612991cb0f7daa4036b555eecb5b1700">VdeMeshHandle</a> <a class="code" href="vde_8h.html#a207dffb74aa02af885e7c4f2fdcf6601">vde_mesh_smooth</a>(<a class="code" href="vde__capi_8h.html#a5d25ac71389adcd7f6e974673cbe07c6">VdeHandle</a> ctx, <a class="code" href="vde__capi_8h.html#a612991cb0f7daa4036b555eecb5b1700">VdeMeshHandle</a> mesh, <span class="keywordtype">int</span> iterations);</div>
|
|
<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="vde_8h.html#ae7ea21fcd73b568f92602e0ff93bb290"> 51</a></span> <a class="code" href="vde_8h.html#a78cba859a3de1cb379c85bd3edac7514">VDE_API</a> <a class="code" href="vde__capi_8h.html#a612991cb0f7daa4036b555eecb5b1700">VdeMeshHandle</a> <a class="code" href="vde_8h.html#ae7ea21fcd73b568f92602e0ff93bb290">vde_mesh_boolean</a>(<a class="code" href="vde__capi_8h.html#a5d25ac71389adcd7f6e974673cbe07c6">VdeHandle</a> ctx, <a class="code" href="vde__capi_8h.html#a612991cb0f7daa4036b555eecb5b1700">VdeMeshHandle</a> a, <a class="code" href="vde__capi_8h.html#a612991cb0f7daa4036b555eecb5b1700">VdeMeshHandle</a> b, <span class="keywordtype">int</span> operation);</div>
|
|
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  </div>
|
|
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="comment">// ── 曲线 ──</span></div>
|
|
<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="vde_8h.html#a67f2f4751c0165bcfaa40e598446ec74"> 54</a></span> <a class="code" href="vde_8h.html#a78cba859a3de1cb379c85bd3edac7514">VDE_API</a> <a class="code" href="vde__capi_8h.html#adbe99e0d601bba164d42b73d8d3f28f7">VdeCurveHandle</a> <a class="code" href="vde_8h.html#a67f2f4751c0165bcfaa40e598446ec74">vde_curve_create_bezier</a>(<a class="code" href="vde__capi_8h.html#a5d25ac71389adcd7f6e974673cbe07c6">VdeHandle</a> ctx, <span class="keyword">const</span> <span class="keywordtype">double</span>* control_points,</div>
|
|
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="keywordtype">int</span> num_points, <span class="keywordtype">int</span> dimension);</div>
|
|
<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="vde_8h.html#a9b4a14fe166e8554ef0a50826904c9fb"> 56</a></span> <a class="code" href="vde_8h.html#a78cba859a3de1cb379c85bd3edac7514">VDE_API</a> <span class="keywordtype">void</span> <a class="code" href="vde_8h.html#a9b4a14fe166e8554ef0a50826904c9fb">vde_curve_evaluate</a>(<a class="code" href="vde__capi_8h.html#adbe99e0d601bba164d42b73d8d3f28f7">VdeCurveHandle</a> curve, <span class="keywordtype">double</span> t,</div>
|
|
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="keywordtype">double</span>* out_x, <span class="keywordtype">double</span>* out_y, <span class="keywordtype">double</span>* out_z);</div>
|
|
<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="vde_8h.html#a41ce65c091c1b41a190a346bfd8b95d7"> 58</a></span> <a class="code" href="vde_8h.html#a78cba859a3de1cb379c85bd3edac7514">VDE_API</a> <span class="keywordtype">int</span> <a class="code" href="vde_8h.html#a41ce65c091c1b41a190a346bfd8b95d7">vde_curve_degree</a>(<a class="code" href="vde__capi_8h.html#adbe99e0d601bba164d42b73d8d3f28f7">VdeCurveHandle</a> curve);</div>
|
|
<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="vde_8h.html#adf71b9d1c2dfe61e0af2fd93b9a7b4fe"> 59</a></span> <a class="code" href="vde_8h.html#a78cba859a3de1cb379c85bd3edac7514">VDE_API</a> <span class="keywordtype">void</span> <a class="code" href="vde_8h.html#adf71b9d1c2dfe61e0af2fd93b9a7b4fe">vde_curve_free</a>(<a class="code" href="vde__capi_8h.html#adbe99e0d601bba164d42b73d8d3f28f7">VdeCurveHandle</a> curve);</div>
|
|
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  </div>
|
|
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="comment">// ── 碰撞检测 ──</span></div>
|
|
<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="vde_8h.html#a855759ced1f0ef28ff0a49e4d60d4cef"> 62</a></span> <a class="code" href="vde_8h.html#a78cba859a3de1cb379c85bd3edac7514">VDE_API</a> <span class="keywordtype">int</span> <a class="code" href="vde_8h.html#a855759ced1f0ef28ff0a49e4d60d4cef">vde_collision_gjk_spheres</a>(<a class="code" href="vde__capi_8h.html#a5d25ac71389adcd7f6e974673cbe07c6">VdeHandle</a> ctx,</div>
|
|
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="keywordtype">double</span> cx1, <span class="keywordtype">double</span> cy1, <span class="keywordtype">double</span> cz1, <span class="keywordtype">double</span> r1,</div>
|
|
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="keywordtype">double</span> cx2, <span class="keywordtype">double</span> cy2, <span class="keywordtype">double</span> cz2, <span class="keywordtype">double</span> r2);</div>
|
|
<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="vde_8h.html#a3923207cd8369e4cb4efb6fb9ded52b0"> 65</a></span> <a class="code" href="vde_8h.html#a78cba859a3de1cb379c85bd3edac7514">VDE_API</a> <span class="keywordtype">int</span> <a class="code" href="vde_8h.html#a3923207cd8369e4cb4efb6fb9ded52b0">vde_collision_ray_mesh</a>(<a class="code" href="vde__capi_8h.html#a5d25ac71389adcd7f6e974673cbe07c6">VdeHandle</a> ctx, <a class="code" href="vde__capi_8h.html#a612991cb0f7daa4036b555eecb5b1700">VdeMeshHandle</a> mesh,</div>
|
|
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="keywordtype">double</span> ox, <span class="keywordtype">double</span> oy, <span class="keywordtype">double</span> oz,</div>
|
|
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="keywordtype">double</span> dx, <span class="keywordtype">double</span> dy, <span class="keywordtype">double</span> dz,</div>
|
|
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="keywordtype">double</span>* out_t, <span class="keywordtype">double</span>* out_x, <span class="keywordtype">double</span>* out_y, <span class="keywordtype">double</span>* out_z);</div>
|
|
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  </div>
|
|
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="comment">// ── 约束求解 ──</span></div>
|
|
<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="vde_8h.html#ac3c9034213ad66d49d4aa6acc1c42608"> 71</a></span> <a class="code" href="vde_8h.html#a78cba859a3de1cb379c85bd3edac7514">VDE_API</a> <a class="code" href="vde__capi_8h.html#a3a17900fada7dfe2be0874044ea56f31">VdeSolverHandle</a> <a class="code" href="vde_8h.html#ac3c9034213ad66d49d4aa6acc1c42608">vde_solver_create</a>(<span class="keywordtype">void</span>);</div>
|
|
<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="vde_8h.html#a9766f89c080047a5d6a488cc95b7afee"> 72</a></span> <a class="code" href="vde_8h.html#a78cba859a3de1cb379c85bd3edac7514">VDE_API</a> <span class="keywordtype">int</span> <a class="code" href="vde_8h.html#a9766f89c080047a5d6a488cc95b7afee">vde_solver_add_point</a>(<a class="code" href="vde__capi_8h.html#a3a17900fada7dfe2be0874044ea56f31">VdeSolverHandle</a> solver, <span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y, <span class="keywordtype">int</span> fixed);</div>
|
|
<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="vde_8h.html#ab2353a5c45a35c36cf269ba02313879c"> 73</a></span> <a class="code" href="vde_8h.html#a78cba859a3de1cb379c85bd3edac7514">VDE_API</a> <span class="keywordtype">int</span> <a class="code" href="vde_8h.html#ab2353a5c45a35c36cf269ba02313879c">vde_solver_add_line</a>(<a class="code" href="vde__capi_8h.html#a3a17900fada7dfe2be0874044ea56f31">VdeSolverHandle</a> solver, <span class="keywordtype">int</span> p0, <span class="keywordtype">int</span> p1);</div>
|
|
<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="vde_8h.html#abc79d2247a195ac47b92b0ed5e10b3d3"> 74</a></span> <a class="code" href="vde_8h.html#a78cba859a3de1cb379c85bd3edac7514">VDE_API</a> <span class="keywordtype">void</span> <a class="code" href="vde_8h.html#abc79d2247a195ac47b92b0ed5e10b3d3">vde_solver_add_distance_constraint</a>(<a class="code" href="vde__capi_8h.html#a3a17900fada7dfe2be0874044ea56f31">VdeSolverHandle</a> solver, <span class="keywordtype">int</span> p0, <span class="keywordtype">int</span> p1, <span class="keywordtype">double</span> d);</div>
|
|
<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="vde_8h.html#ad75878ac4a27ad766cf84e5955109018"> 75</a></span> <a class="code" href="vde_8h.html#a78cba859a3de1cb379c85bd3edac7514">VDE_API</a> <span class="keywordtype">void</span> <a class="code" href="vde_8h.html#ad75878ac4a27ad766cf84e5955109018">vde_solver_add_horizontal</a>(<a class="code" href="vde__capi_8h.html#a3a17900fada7dfe2be0874044ea56f31">VdeSolverHandle</a> solver, <span class="keywordtype">int</span> line_id);</div>
|
|
<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="vde_8h.html#af40286811327c8e34e478e57506e2218"> 76</a></span> <a class="code" href="vde_8h.html#a78cba859a3de1cb379c85bd3edac7514">VDE_API</a> <span class="keywordtype">void</span> <a class="code" href="vde_8h.html#af40286811327c8e34e478e57506e2218">vde_solver_add_vertical</a>(<a class="code" href="vde__capi_8h.html#a3a17900fada7dfe2be0874044ea56f31">VdeSolverHandle</a> solver, <span class="keywordtype">int</span> line_id);</div>
|
|
<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="vde_8h.html#a6656d28e64824798fb242d9cbecb7ee1"> 77</a></span> <a class="code" href="vde_8h.html#a78cba859a3de1cb379c85bd3edac7514">VDE_API</a> <span class="keywordtype">int</span> <a class="code" href="vde_8h.html#a6656d28e64824798fb242d9cbecb7ee1">vde_solver_solve</a>(<a class="code" href="vde__capi_8h.html#a3a17900fada7dfe2be0874044ea56f31">VdeSolverHandle</a> solver, <span class="keywordtype">int</span> max_iter, <span class="keywordtype">double</span> tol);</div>
|
|
<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="vde_8h.html#afcd2508abb86ca2d9dbfbc767bdf55d5"> 78</a></span> <a class="code" href="vde_8h.html#a78cba859a3de1cb379c85bd3edac7514">VDE_API</a> <span class="keywordtype">void</span> <a class="code" href="vde_8h.html#afcd2508abb86ca2d9dbfbc767bdf55d5">vde_solver_get_point</a>(<a class="code" href="vde__capi_8h.html#a3a17900fada7dfe2be0874044ea56f31">VdeSolverHandle</a> solver, <span class="keywordtype">int</span> idx, <span class="keywordtype">double</span>* x, <span class="keywordtype">double</span>* y);</div>
|
|
<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="vde_8h.html#aaca6d04a892b393b4b8f7413129399fe"> 79</a></span> <a class="code" href="vde_8h.html#a78cba859a3de1cb379c85bd3edac7514">VDE_API</a> <span class="keywordtype">void</span> <a class="code" href="vde_8h.html#aaca6d04a892b393b4b8f7413129399fe">vde_solver_free</a>(<a class="code" href="vde__capi_8h.html#a3a17900fada7dfe2be0874044ea56f31">VdeSolverHandle</a> solver);</div>
|
|
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  </div>
|
|
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <span class="comment">// ── B-Rep 建模 ──</span></div>
|
|
<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="vde_8h.html#a0505c8bebe9ddfc76b2f8ca35c803bdb"> 82</a></span> <a class="code" href="vde_8h.html#a78cba859a3de1cb379c85bd3edac7514">VDE_API</a> <a class="code" href="vde__capi_8h.html#a749b764a4e5406035946b13790a9a2f3">VdeBodyHandle</a> <a class="code" href="vde_8h.html#a0505c8bebe9ddfc76b2f8ca35c803bdb">vde_body_create_box</a>(<a class="code" href="vde__capi_8h.html#a5d25ac71389adcd7f6e974673cbe07c6">VdeHandle</a> ctx, <span class="keywordtype">double</span> w, <span class="keywordtype">double</span> h, <span class="keywordtype">double</span> d);</div>
|
|
<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="vde_8h.html#a4b44cde3d0e9121797d83c758cb90ffa"> 83</a></span> <a class="code" href="vde_8h.html#a78cba859a3de1cb379c85bd3edac7514">VDE_API</a> <a class="code" href="vde__capi_8h.html#a749b764a4e5406035946b13790a9a2f3">VdeBodyHandle</a> <a class="code" href="vde_8h.html#a4b44cde3d0e9121797d83c758cb90ffa">vde_body_create_cylinder</a>(<a class="code" href="vde__capi_8h.html#a5d25ac71389adcd7f6e974673cbe07c6">VdeHandle</a> ctx, <span class="keywordtype">double</span> r, <span class="keywordtype">double</span> h, <span class="keywordtype">int</span> segs);</div>
|
|
<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="vde_8h.html#ab6c2a3e9872f3fc10af52ed3a09ca27a"> 84</a></span> <a class="code" href="vde_8h.html#a78cba859a3de1cb379c85bd3edac7514">VDE_API</a> <a class="code" href="vde__capi_8h.html#a749b764a4e5406035946b13790a9a2f3">VdeBodyHandle</a> <a class="code" href="vde_8h.html#ab6c2a3e9872f3fc10af52ed3a09ca27a">vde_body_create_sphere</a>(<a class="code" href="vde__capi_8h.html#a5d25ac71389adcd7f6e974673cbe07c6">VdeHandle</a> ctx, <span class="keywordtype">double</span> r, <span class="keywordtype">int</span> su, <span class="keywordtype">int</span> sv);</div>
|
|
<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="vde_8h.html#a4c564026656505eadc652679e5c0857e"> 85</a></span> <a class="code" href="vde_8h.html#a78cba859a3de1cb379c85bd3edac7514">VDE_API</a> <a class="code" href="vde__capi_8h.html#a612991cb0f7daa4036b555eecb5b1700">VdeMeshHandle</a> <a class="code" href="vde_8h.html#a4c564026656505eadc652679e5c0857e">vde_body_to_mesh</a>(<a class="code" href="vde__capi_8h.html#a5d25ac71389adcd7f6e974673cbe07c6">VdeHandle</a> ctx, <a class="code" href="vde__capi_8h.html#a749b764a4e5406035946b13790a9a2f3">VdeBodyHandle</a> body, <span class="keywordtype">double</span> deflection);</div>
|
|
<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="vde_8h.html#a2b557591bb21c857ef960bdfe61d5960"> 86</a></span> <a class="code" href="vde_8h.html#a78cba859a3de1cb379c85bd3edac7514">VDE_API</a> <span class="keywordtype">void</span> <a class="code" href="vde_8h.html#a2b557591bb21c857ef960bdfe61d5960">vde_body_free</a>(<a class="code" href="vde__capi_8h.html#a749b764a4e5406035946b13790a9a2f3">VdeBodyHandle</a> body);</div>
|
|
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  </div>
|
|
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span> <span class="comment">// ── 序列化 ──</span></div>
|
|
<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="vde_8h.html#a3b60f413e7b396191b5f42c07fabb3ee"> 89</a></span> <a class="code" href="vde_8h.html#a78cba859a3de1cb379c85bd3edac7514">VDE_API</a> <span class="keywordtype">size_t</span> <a class="code" href="vde_8h.html#a3b60f413e7b396191b5f42c07fabb3ee">vde_serialize_mesh</a>(<a class="code" href="vde__capi_8h.html#a5d25ac71389adcd7f6e974673cbe07c6">VdeHandle</a> ctx, <a class="code" href="vde__capi_8h.html#a612991cb0f7daa4036b555eecb5b1700">VdeMeshHandle</a> mesh, uint8_t** out_data);</div>
|
|
<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="vde_8h.html#ac4b33f05ee2acc996cb58014ffc0c574"> 90</a></span> <a class="code" href="vde_8h.html#a78cba859a3de1cb379c85bd3edac7514">VDE_API</a> <a class="code" href="vde__capi_8h.html#a612991cb0f7daa4036b555eecb5b1700">VdeMeshHandle</a> <a class="code" href="vde_8h.html#ac4b33f05ee2acc996cb58014ffc0c574">vde_deserialize_mesh</a>(<a class="code" href="vde__capi_8h.html#a5d25ac71389adcd7f6e974673cbe07c6">VdeHandle</a> ctx, <span class="keyword">const</span> uint8_t* data, <span class="keywordtype">size_t</span> len);</div>
|
|
<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="vde_8h.html#a17aa9dc352aed6e481d50e0a445c6f94"> 91</a></span> <a class="code" href="vde_8h.html#a78cba859a3de1cb379c85bd3edac7514">VDE_API</a> <span class="keywordtype">void</span> <a class="code" href="vde_8h.html#a17aa9dc352aed6e481d50e0a445c6f94">vde_free_buffer</a>(uint8_t* data);</div>
|
|
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  </div>
|
|
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span> <span class="preprocessor">#ifdef __cplusplus</span></div>
|
|
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span> }</div>
|
|
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span> <span class="preprocessor">#endif</span></div>
|
|
<div class="ttc" id="avde_8h_html_a0505c8bebe9ddfc76b2f8ca35c803bdb"><div class="ttname"><a href="vde_8h.html#a0505c8bebe9ddfc76b2f8ca35c803bdb">vde_body_create_box</a></div><div class="ttdeci">VDE_API VdeBodyHandle vde_body_create_box(VdeHandle ctx, double w, double h, double d)</div></div>
|
|
<div class="ttc" id="avde_8h_html_a05cd4e6e05779366526da4287764d978"><div class="ttname"><a href="vde_8h.html#a05cd4e6e05779366526da4287764d978">vde_version</a></div><div class="ttdeci">VDE_API const char * vde_version(void)</div></div>
|
|
<div class="ttc" id="avde_8h_html_a17aa9dc352aed6e481d50e0a445c6f94"><div class="ttname"><a href="vde_8h.html#a17aa9dc352aed6e481d50e0a445c6f94">vde_free_buffer</a></div><div class="ttdeci">VDE_API void vde_free_buffer(uint8_t *data)</div></div>
|
|
<div class="ttc" id="avde_8h_html_a1b6ed6069cbbca581aad976dbb73b7a3"><div class="ttname"><a href="vde_8h.html#a1b6ed6069cbbca581aad976dbb73b7a3">vde_save_mesh</a></div><div class="ttdeci">VDE_API int vde_save_mesh(VdeHandle ctx, VdeMeshHandle mesh, const char *path, const char *format)</div></div>
|
|
<div class="ttc" id="avde_8h_html_a207dffb74aa02af885e7c4f2fdcf6601"><div class="ttname"><a href="vde_8h.html#a207dffb74aa02af885e7c4f2fdcf6601">vde_mesh_smooth</a></div><div class="ttdeci">VDE_API VdeMeshHandle vde_mesh_smooth(VdeHandle ctx, VdeMeshHandle mesh, int iterations)</div></div>
|
|
<div class="ttc" id="avde_8h_html_a2b557591bb21c857ef960bdfe61d5960"><div class="ttname"><a href="vde_8h.html#a2b557591bb21c857ef960bdfe61d5960">vde_body_free</a></div><div class="ttdeci">VDE_API void vde_body_free(VdeBodyHandle body)</div></div>
|
|
<div class="ttc" id="avde_8h_html_a3923207cd8369e4cb4efb6fb9ded52b0"><div class="ttname"><a href="vde_8h.html#a3923207cd8369e4cb4efb6fb9ded52b0">vde_collision_ray_mesh</a></div><div class="ttdeci">VDE_API int vde_collision_ray_mesh(VdeHandle ctx, VdeMeshHandle mesh, double ox, double oy, double oz, double dx, double dy, double dz, double *out_t, double *out_x, double *out_y, double *out_z)</div></div>
|
|
<div class="ttc" id="avde_8h_html_a3a17900fada7dfe2be0874044ea56f31"><div class="ttname"><a href="vde_8h.html#a3a17900fada7dfe2be0874044ea56f31">VdeSolverHandle</a></div><div class="ttdeci">struct VdeSolver * VdeSolverHandle</div><div class="ttdef"><b>Definition:</b> <a href="vde_8h_source.html#l00027">vde.h:27</a></div></div>
|
|
<div class="ttc" id="avde_8h_html_a3b60f413e7b396191b5f42c07fabb3ee"><div class="ttname"><a href="vde_8h.html#a3b60f413e7b396191b5f42c07fabb3ee">vde_serialize_mesh</a></div><div class="ttdeci">VDE_API size_t vde_serialize_mesh(VdeHandle ctx, VdeMeshHandle mesh, uint8_t **out_data)</div></div>
|
|
<div class="ttc" id="avde_8h_html_a41ce65c091c1b41a190a346bfd8b95d7"><div class="ttname"><a href="vde_8h.html#a41ce65c091c1b41a190a346bfd8b95d7">vde_curve_degree</a></div><div class="ttdeci">VDE_API int vde_curve_degree(VdeCurveHandle curve)</div></div>
|
|
<div class="ttc" id="avde_8h_html_a4b44cde3d0e9121797d83c758cb90ffa"><div class="ttname"><a href="vde_8h.html#a4b44cde3d0e9121797d83c758cb90ffa">vde_body_create_cylinder</a></div><div class="ttdeci">VDE_API VdeBodyHandle vde_body_create_cylinder(VdeHandle ctx, double r, double h, int segs)</div></div>
|
|
<div class="ttc" id="avde_8h_html_a4c564026656505eadc652679e5c0857e"><div class="ttname"><a href="vde_8h.html#a4c564026656505eadc652679e5c0857e">vde_body_to_mesh</a></div><div class="ttdeci">VDE_API VdeMeshHandle vde_body_to_mesh(VdeHandle ctx, VdeBodyHandle body, double deflection)</div></div>
|
|
<div class="ttc" id="avde_8h_html_a5ceb87df12ba0e298bca1b39d5eefea3"><div class="ttname"><a href="vde_8h.html#a5ceb87df12ba0e298bca1b39d5eefea3">vde_load_mesh</a></div><div class="ttdeci">VDE_API VdeMeshHandle vde_load_mesh(VdeHandle ctx, const char *path)</div></div>
|
|
<div class="ttc" id="avde_8h_html_a5d25ac71389adcd7f6e974673cbe07c6"><div class="ttname"><a href="vde_8h.html#a5d25ac71389adcd7f6e974673cbe07c6">VdeHandle</a></div><div class="ttdeci">struct VdeContext * VdeHandle</div><div class="ttdef"><b>Definition:</b> <a href="vde_8h_source.html#l00022">vde.h:22</a></div></div>
|
|
<div class="ttc" id="avde_8h_html_a612991cb0f7daa4036b555eecb5b1700"><div class="ttname"><a href="vde_8h.html#a612991cb0f7daa4036b555eecb5b1700">VdeMeshHandle</a></div><div class="ttdeci">struct VdeMesh * VdeMeshHandle</div><div class="ttdef"><b>Definition:</b> <a href="vde_8h_source.html#l00023">vde.h:23</a></div></div>
|
|
<div class="ttc" id="avde_8h_html_a6656d28e64824798fb242d9cbecb7ee1"><div class="ttname"><a href="vde_8h.html#a6656d28e64824798fb242d9cbecb7ee1">vde_solver_solve</a></div><div class="ttdeci">VDE_API int vde_solver_solve(VdeSolverHandle solver, int max_iter, double tol)</div></div>
|
|
<div class="ttc" id="avde_8h_html_a67f2f4751c0165bcfaa40e598446ec74"><div class="ttname"><a href="vde_8h.html#a67f2f4751c0165bcfaa40e598446ec74">vde_curve_create_bezier</a></div><div class="ttdeci">VDE_API VdeCurveHandle vde_curve_create_bezier(VdeHandle ctx, const double *control_points, int num_points, int dimension)</div></div>
|
|
<div class="ttc" id="avde_8h_html_a749b764a4e5406035946b13790a9a2f3"><div class="ttname"><a href="vde_8h.html#a749b764a4e5406035946b13790a9a2f3">VdeBodyHandle</a></div><div class="ttdeci">struct VdeBody * VdeBodyHandle</div><div class="ttdef"><b>Definition:</b> <a href="vde_8h_source.html#l00028">vde.h:28</a></div></div>
|
|
<div class="ttc" id="avde_8h_html_a78cba859a3de1cb379c85bd3edac7514"><div class="ttname"><a href="vde_8h.html#a78cba859a3de1cb379c85bd3edac7514">VDE_API</a></div><div class="ttdeci">#define VDE_API</div><div class="ttdef"><b>Definition:</b> <a href="vde_8h_source.html#l00011">vde.h:11</a></div></div>
|
|
<div class="ttc" id="avde_8h_html_a855759ced1f0ef28ff0a49e4d60d4cef"><div class="ttname"><a href="vde_8h.html#a855759ced1f0ef28ff0a49e4d60d4cef">vde_collision_gjk_spheres</a></div><div class="ttdeci">VDE_API int vde_collision_gjk_spheres(VdeHandle ctx, double cx1, double cy1, double cz1, double r1, double cx2, double cy2, double cz2, double r2)</div></div>
|
|
<div class="ttc" id="avde_8h_html_a86cf8c6c2f5718318f0ac329de294c43"><div class="ttname"><a href="vde_8h.html#a86cf8c6c2f5718318f0ac329de294c43">vde_mesh_get_vertex</a></div><div class="ttdeci">VDE_API void vde_mesh_get_vertex(VdeMeshHandle mesh, size_t idx, double *out_x, double *out_y, double *out_z)</div></div>
|
|
<div class="ttc" id="avde_8h_html_a92bd9c0355e030313111525fa315280e"><div class="ttname"><a href="vde_8h.html#a92bd9c0355e030313111525fa315280e">vde_mesh_simplify</a></div><div class="ttdeci">VDE_API VdeMeshHandle vde_mesh_simplify(VdeHandle ctx, VdeMeshHandle mesh, double target_ratio)</div></div>
|
|
<div class="ttc" id="avde_8h_html_a9766f89c080047a5d6a488cc95b7afee"><div class="ttname"><a href="vde_8h.html#a9766f89c080047a5d6a488cc95b7afee">vde_solver_add_point</a></div><div class="ttdeci">VDE_API int vde_solver_add_point(VdeSolverHandle solver, double x, double y, int fixed)</div></div>
|
|
<div class="ttc" id="avde_8h_html_a9b4a14fe166e8554ef0a50826904c9fb"><div class="ttname"><a href="vde_8h.html#a9b4a14fe166e8554ef0a50826904c9fb">vde_curve_evaluate</a></div><div class="ttdeci">VDE_API void vde_curve_evaluate(VdeCurveHandle curve, double t, double *out_x, double *out_y, double *out_z)</div></div>
|
|
<div class="ttc" id="avde_8h_html_a9ddf6ea843f90d5f1bdfc3a26387840e"><div class="ttname"><a href="vde_8h.html#a9ddf6ea843f90d5f1bdfc3a26387840e">vde_last_error</a></div><div class="ttdeci">VDE_API const char * vde_last_error(VdeHandle ctx)</div></div>
|
|
<div class="ttc" id="avde_8h_html_aa8820146a7031b5e548806d2fae77ee7"><div class="ttname"><a href="vde_8h.html#aa8820146a7031b5e548806d2fae77ee7">vde_mesh_free</a></div><div class="ttdeci">VDE_API void vde_mesh_free(VdeMeshHandle mesh)</div></div>
|
|
<div class="ttc" id="avde_8h_html_aaca6d04a892b393b4b8f7413129399fe"><div class="ttname"><a href="vde_8h.html#aaca6d04a892b393b4b8f7413129399fe">vde_solver_free</a></div><div class="ttdeci">VDE_API void vde_solver_free(VdeSolverHandle solver)</div></div>
|
|
<div class="ttc" id="avde_8h_html_ab2353a5c45a35c36cf269ba02313879c"><div class="ttname"><a href="vde_8h.html#ab2353a5c45a35c36cf269ba02313879c">vde_solver_add_line</a></div><div class="ttdeci">VDE_API int vde_solver_add_line(VdeSolverHandle solver, int p0, int p1)</div></div>
|
|
<div class="ttc" id="avde_8h_html_ab6c2a3e9872f3fc10af52ed3a09ca27a"><div class="ttname"><a href="vde_8h.html#ab6c2a3e9872f3fc10af52ed3a09ca27a">vde_body_create_sphere</a></div><div class="ttdeci">VDE_API VdeBodyHandle vde_body_create_sphere(VdeHandle ctx, double r, int su, int sv)</div></div>
|
|
<div class="ttc" id="avde_8h_html_abc79d2247a195ac47b92b0ed5e10b3d3"><div class="ttname"><a href="vde_8h.html#abc79d2247a195ac47b92b0ed5e10b3d3">vde_solver_add_distance_constraint</a></div><div class="ttdeci">VDE_API void vde_solver_add_distance_constraint(VdeSolverHandle solver, int p0, int p1, double d)</div></div>
|
|
<div class="ttc" id="avde_8h_html_ac3c9034213ad66d49d4aa6acc1c42608"><div class="ttname"><a href="vde_8h.html#ac3c9034213ad66d49d4aa6acc1c42608">vde_solver_create</a></div><div class="ttdeci">VDE_API VdeSolverHandle vde_solver_create(void)</div></div>
|
|
<div class="ttc" id="avde_8h_html_ac4a903d90a77c6d50577c0ce95f10542"><div class="ttname"><a href="vde_8h.html#ac4a903d90a77c6d50577c0ce95f10542">VdeBVHHandle</a></div><div class="ttdeci">struct VdeBVH * VdeBVHHandle</div><div class="ttdef"><b>Definition:</b> <a href="vde_8h_source.html#l00026">vde.h:26</a></div></div>
|
|
<div class="ttc" id="avde_8h_html_ac4b33f05ee2acc996cb58014ffc0c574"><div class="ttname"><a href="vde_8h.html#ac4b33f05ee2acc996cb58014ffc0c574">vde_deserialize_mesh</a></div><div class="ttdeci">VDE_API VdeMeshHandle vde_deserialize_mesh(VdeHandle ctx, const uint8_t *data, size_t len)</div></div>
|
|
<div class="ttc" id="avde_8h_html_ac5e907055487abf91ec2f6919a545836"><div class="ttname"><a href="vde_8h.html#ac5e907055487abf91ec2f6919a545836">vde_create</a></div><div class="ttdeci">VDE_API VdeHandle vde_create(void)</div></div>
|
|
<div class="ttc" id="avde_8h_html_ad11e29f6319a21233bfa2f712ada6ffa"><div class="ttname"><a href="vde_8h.html#ad11e29f6319a21233bfa2f712ada6ffa">vde_mesh_get_bounds</a></div><div class="ttdeci">VDE_API void vde_mesh_get_bounds(VdeMeshHandle mesh, double *out_min_x, double *out_min_y, double *out_min_z, double *out_max_x, double *out_max_y, double *out_max_z)</div></div>
|
|
<div class="ttc" id="avde_8h_html_ad75878ac4a27ad766cf84e5955109018"><div class="ttname"><a href="vde_8h.html#ad75878ac4a27ad766cf84e5955109018">vde_solver_add_horizontal</a></div><div class="ttdeci">VDE_API void vde_solver_add_horizontal(VdeSolverHandle solver, int line_id)</div></div>
|
|
<div class="ttc" id="avde_8h_html_adbe99e0d601bba164d42b73d8d3f28f7"><div class="ttname"><a href="vde_8h.html#adbe99e0d601bba164d42b73d8d3f28f7">VdeCurveHandle</a></div><div class="ttdeci">struct VdeCurve * VdeCurveHandle</div><div class="ttdef"><b>Definition:</b> <a href="vde_8h_source.html#l00024">vde.h:24</a></div></div>
|
|
<div class="ttc" id="avde_8h_html_adc21620039c8ed607b26c9a5e193585f"><div class="ttname"><a href="vde_8h.html#adc21620039c8ed607b26c9a5e193585f">vde_mesh_num_faces</a></div><div class="ttdeci">VDE_API size_t vde_mesh_num_faces(VdeMeshHandle mesh)</div></div>
|
|
<div class="ttc" id="avde_8h_html_ade3c0aaa5f1a8cf9ddf18d53e944056e"><div class="ttname"><a href="vde_8h.html#ade3c0aaa5f1a8cf9ddf18d53e944056e">VdeSurfaceHandle</a></div><div class="ttdeci">struct VdeSurface * VdeSurfaceHandle</div><div class="ttdef"><b>Definition:</b> <a href="vde_8h_source.html#l00025">vde.h:25</a></div></div>
|
|
<div class="ttc" id="avde_8h_html_adf71b9d1c2dfe61e0af2fd93b9a7b4fe"><div class="ttname"><a href="vde_8h.html#adf71b9d1c2dfe61e0af2fd93b9a7b4fe">vde_curve_free</a></div><div class="ttdeci">VDE_API void vde_curve_free(VdeCurveHandle curve)</div></div>
|
|
<div class="ttc" id="avde_8h_html_ae7ea21fcd73b568f92602e0ff93bb290"><div class="ttname"><a href="vde_8h.html#ae7ea21fcd73b568f92602e0ff93bb290">vde_mesh_boolean</a></div><div class="ttdeci">VDE_API VdeMeshHandle vde_mesh_boolean(VdeHandle ctx, VdeMeshHandle a, VdeMeshHandle b, int operation)</div></div>
|
|
<div class="ttc" id="avde_8h_html_ae7eb5e5bb106ac78a952f3fcf306decc"><div class="ttname"><a href="vde_8h.html#ae7eb5e5bb106ac78a952f3fcf306decc">vde_destroy</a></div><div class="ttdeci">VDE_API void vde_destroy(VdeHandle ctx)</div></div>
|
|
<div class="ttc" id="avde_8h_html_aef3d9f88b662926043bcc520aa72ac61"><div class="ttname"><a href="vde_8h.html#aef3d9f88b662926043bcc520aa72ac61">vde_mesh_num_vertices</a></div><div class="ttdeci">VDE_API size_t vde_mesh_num_vertices(VdeMeshHandle mesh)</div></div>
|
|
<div class="ttc" id="avde_8h_html_af40286811327c8e34e478e57506e2218"><div class="ttname"><a href="vde_8h.html#af40286811327c8e34e478e57506e2218">vde_solver_add_vertical</a></div><div class="ttdeci">VDE_API void vde_solver_add_vertical(VdeSolverHandle solver, int line_id)</div></div>
|
|
<div class="ttc" id="avde_8h_html_afcd2508abb86ca2d9dbfbc767bdf55d5"><div class="ttname"><a href="vde_8h.html#afcd2508abb86ca2d9dbfbc767bdf55d5">vde_solver_get_point</a></div><div class="ttdeci">VDE_API void vde_solver_get_point(VdeSolverHandle solver, int idx, double *x, double *y)</div></div>
|
|
<div class="ttc" id="avde__capi_8h_html_a3a17900fada7dfe2be0874044ea56f31"><div class="ttname"><a href="vde__capi_8h.html#a3a17900fada7dfe2be0874044ea56f31">VdeSolverHandle</a></div><div class="ttdeci">struct VdeSolver * VdeSolverHandle</div><div class="ttdoc">约束求解器句柄 — 二维草图约束</div><div class="ttdef"><b>Definition:</b> <a href="vde__capi_8h_source.html#l00072">vde_capi.h:72</a></div></div>
|
|
<div class="ttc" id="avde__capi_8h_html_a5d25ac71389adcd7f6e974673cbe07c6"><div class="ttname"><a href="vde__capi_8h.html#a5d25ac71389adcd7f6e974673cbe07c6">VdeHandle</a></div><div class="ttdeci">struct VdeContext * VdeHandle</div><div class="ttdoc">引擎上下文句柄 — 管理错误状态和内部资源</div><div class="ttdef"><b>Definition:</b> <a href="vde__capi_8h_source.html#l00057">vde_capi.h:57</a></div></div>
|
|
<div class="ttc" id="avde__capi_8h_html_a612991cb0f7daa4036b555eecb5b1700"><div class="ttname"><a href="vde__capi_8h.html#a612991cb0f7daa4036b555eecb5b1700">VdeMeshHandle</a></div><div class="ttdeci">struct VdeMesh * VdeMeshHandle</div><div class="ttdoc">三角网格句柄 — 顶点+面集合</div><div class="ttdef"><b>Definition:</b> <a href="vde__capi_8h_source.html#l00062">vde_capi.h:62</a></div></div>
|
|
<div class="ttc" id="avde__capi_8h_html_a749b764a4e5406035946b13790a9a2f3"><div class="ttname"><a href="vde__capi_8h.html#a749b764a4e5406035946b13790a9a2f3">VdeBodyHandle</a></div><div class="ttdeci">struct VdeBody * VdeBodyHandle</div><div class="ttdoc">B-Rep 实体句柄 — 边界表示模型</div><div class="ttdef"><b>Definition:</b> <a href="vde__capi_8h_source.html#l00077">vde_capi.h:77</a></div></div>
|
|
<div class="ttc" id="avde__capi_8h_html_adbe99e0d601bba164d42b73d8d3f28f7"><div class="ttname"><a href="vde__capi_8h.html#adbe99e0d601bba164d42b73d8d3f28f7">VdeCurveHandle</a></div><div class="ttdeci">struct VdeCurve * VdeCurveHandle</div><div class="ttdoc">参数曲线句柄 — NURBS 曲线</div><div class="ttdef"><b>Definition:</b> <a href="vde__capi_8h_source.html#l00067">vde_capi.h:67</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="vde_8h.html">vde.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>
|