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

225 lines
22 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>ViewDesignEngine: include/vde/sdf/sdf_operations.h 文件参考</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">ViewDesignEngine
&#160;<span id="projectnumber">3.1.0</span>
</div>
<div id="projectbrief">高性能 CAD 计算几何引擎</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'搜索','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','搜索');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('sdf__operations_8h.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="#namespaces">命名空间</a> &#124;
<a href="#func-members">函数</a> </div>
<div class="headertitle">
<div class="title">sdf_operations.h 文件参考<div class="ingroups"><a class="el" href="group__sdf.html">SDF 模块 (vde::sdf)</a></div></div> </div>
</div><!--header-->
<div class="contents">
<p>SDF 布尔运算、修饰算子与域变形
<a href="#details">更多...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="point_8h_source.html">vde/core/point.h</a>&quot;</code><br />
<code>#include &lt;cmath&gt;</code><br />
<code>#include &lt;algorithm&gt;</code><br />
</div><div class="textblock"><div class="dynheader">
sdf_operations.h 的引用(Include)关系图:</div>
<div class="dyncontent">
<div class="center"><img src="sdf__operations_8h__incl.png" border="0" usemap="#ainclude_2vde_2sdf_2sdf__operations_8h" alt=""/></div>
<map name="ainclude_2vde_2sdf_2sdf__operations_8h" id="ainclude_2vde_2sdf_2sdf__operations_8h">
<area shape="rect" title="SDF 布尔运算、修饰算子与域变形" alt="" coords="487,5,632,47"/>
<area shape="rect" href="point_8h.html" title=" " alt="" coords="343,95,469,121"/>
<area shape="rect" title=" " alt="" coords="537,259,600,285"/>
<area shape="rect" title=" " alt="" coords="597,95,682,121"/>
<area shape="rect" href="math__types_8h.html" title=" " alt="" coords="123,169,281,211"/>
<area shape="rect" href="tolerance_8h.html" title=" " alt="" coords="307,177,505,203"/>
<area shape="rect" title=" " alt="" coords="251,259,343,285"/>
<area shape="rect" title=" " alt="" coords="5,259,132,285"/>
<area shape="rect" title=" " alt="" coords="156,259,227,285"/>
<area shape="rect" title=" " alt="" coords="367,259,426,285"/>
<area shape="rect" title=" " alt="" coords="451,259,513,285"/>
</map>
</div>
</div><div class="textblock"><div class="dynheader">
此图展示该文件直接或间接的被哪些文件引用了:</div>
<div class="dyncontent">
<div class="center"><img src="sdf__operations_8h__dep__incl.png" border="0" usemap="#ainclude_2vde_2sdf_2sdf__operations_8hdep" alt=""/></div>
<map name="ainclude_2vde_2sdf_2sdf__operations_8hdep" id="ainclude_2vde_2sdf_2sdf__operations_8hdep">
<area shape="rect" title="SDF 布尔运算、修饰算子与域变形" alt="" coords="89,5,235,47"/>
<area shape="rect" href="sdf__gradient_8h.html" title="SDF 梯度计算(数值微分、解析梯度、链式法则)" alt="" coords="5,95,151,136"/>
<area shape="rect" href="sdf__tree_8h.html" title="SDF 表达式树结构" alt="" coords="175,95,320,136"/>
<area shape="rect" href="sdf__torch_8h.html" title="SDF 批量求值与梯度计算(CPU 后端)" alt="" coords="5,184,151,225"/>
<area shape="rect" href="sdf__optimize_8h.html" title="基于梯度的 SDF 形状优化" alt="" coords="175,184,320,225"/>
<area shape="rect" href="sdf__to__mesh_8h.html" title="SDF 到三角网格的转换" alt="" coords="344,184,489,225"/>
</map>
</div>
</div>
<p><a href="sdf__operations_8h_source.html">浏览源代码.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
命名空间</h2></td></tr>
<tr class="memitem:namespacevde"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacevde.html">vde</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespacevde_1_1sdf"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacevde_1_1sdf.html">vde::sdf</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
函数</h2></td></tr>
<tr class="memitem:a93c4506583db122c5b657d39d6d2bb62"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacevde_1_1sdf.html#a93c4506583db122c5b657d39d6d2bb62">vde::sdf::op_union</a> (double d1, double d2)</td></tr>
<tr class="memdesc:a93c4506583db122c5b657d39d6d2bb62"><td class="mdescLeft">&#160;</td><td class="mdescRight">布尔并集: A B <a href="namespacevde_1_1sdf.html#a93c4506583db122c5b657d39d6d2bb62">更多...</a><br /></td></tr>
<tr class="separator:a93c4506583db122c5b657d39d6d2bb62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00a754cf7c486ad311e6c3221b9d56de"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacevde_1_1sdf.html#a00a754cf7c486ad311e6c3221b9d56de">vde::sdf::op_intersection</a> (double d1, double d2)</td></tr>
<tr class="memdesc:a00a754cf7c486ad311e6c3221b9d56de"><td class="mdescLeft">&#160;</td><td class="mdescRight">布尔交集: A ∩ B <a href="namespacevde_1_1sdf.html#a00a754cf7c486ad311e6c3221b9d56de">更多...</a><br /></td></tr>
<tr class="separator:a00a754cf7c486ad311e6c3221b9d56de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a316369d0cdc7dafbe2af5dd6cb58955b"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacevde_1_1sdf.html#a316369d0cdc7dafbe2af5dd6cb58955b">vde::sdf::op_difference</a> (double d1, double d2)</td></tr>
<tr class="memdesc:a316369d0cdc7dafbe2af5dd6cb58955b"><td class="mdescLeft">&#160;</td><td class="mdescRight">布尔差集: A \ B <a href="namespacevde_1_1sdf.html#a316369d0cdc7dafbe2af5dd6cb58955b">更多...</a><br /></td></tr>
<tr class="separator:a316369d0cdc7dafbe2af5dd6cb58955b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6c1da88edd1032340478a9d31fee04d"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacevde_1_1sdf.html#af6c1da88edd1032340478a9d31fee04d">vde::sdf::op_smooth_union</a> (double d1, double d2, double k)</td></tr>
<tr class="memdesc:af6c1da88edd1032340478a9d31fee04d"><td class="mdescLeft">&#160;</td><td class="mdescRight">平滑并集(带混合过渡) <a href="namespacevde_1_1sdf.html#af6c1da88edd1032340478a9d31fee04d">更多...</a><br /></td></tr>
<tr class="separator:af6c1da88edd1032340478a9d31fee04d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afdef99b133742cf60abd412240f86e21"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacevde_1_1sdf.html#afdef99b133742cf60abd412240f86e21">vde::sdf::op_smooth_intersection</a> (double d1, double d2, double k)</td></tr>
<tr class="memdesc:afdef99b133742cf60abd412240f86e21"><td class="mdescLeft">&#160;</td><td class="mdescRight">平滑交集(带混合过渡) <a href="namespacevde_1_1sdf.html#afdef99b133742cf60abd412240f86e21">更多...</a><br /></td></tr>
<tr class="separator:afdef99b133742cf60abd412240f86e21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a943524bd6d441649f241702b484c5edb"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacevde_1_1sdf.html#a943524bd6d441649f241702b484c5edb">vde::sdf::op_smooth_difference</a> (double d1, double d2, double k)</td></tr>
<tr class="memdesc:a943524bd6d441649f241702b484c5edb"><td class="mdescLeft">&#160;</td><td class="mdescRight">平滑差集(带混合过渡) <a href="namespacevde_1_1sdf.html#a943524bd6d441649f241702b484c5edb">更多...</a><br /></td></tr>
<tr class="separator:a943524bd6d441649f241702b484c5edb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae59893f12b9e88076f07164209208158"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacevde_1_1sdf.html#ae59893f12b9e88076f07164209208158">vde::sdf::op_round</a> (double d, double r)</td></tr>
<tr class="memdesc:ae59893f12b9e88076f07164209208158"><td class="mdescLeft">&#160;</td><td class="mdescRight">圆角偏移: 将等值面向外扩展 r 单位 <a href="namespacevde_1_1sdf.html#ae59893f12b9e88076f07164209208158">更多...</a><br /></td></tr>
<tr class="separator:ae59893f12b9e88076f07164209208158"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a563ec8e0c6486c28c572ccb5f594fa85"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacevde_1_1sdf.html#a563ec8e0c6486c28c572ccb5f594fa85">vde::sdf::op_onion</a> (double d, double thickness)</td></tr>
<tr class="memdesc:a563ec8e0c6486c28c572ccb5f594fa85"><td class="mdescLeft">&#160;</td><td class="mdescRight">洋葱皮/壳层修饰: 取绝对值后减去厚度 <a href="namespacevde_1_1sdf.html#a563ec8e0c6486c28c572ccb5f594fa85">更多...</a><br /></td></tr>
<tr class="separator:a563ec8e0c6486c28c572ccb5f594fa85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9355bc4b4ef7090f7bdcbe9843f8e1a7"><td class="memItemLeft" align="right" valign="top">Point3D&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacevde_1_1sdf.html#a9355bc4b4ef7090f7bdcbe9843f8e1a7">vde::sdf::op_repeat</a> (const Point3D &amp;p, const Point3D &amp;cell)</td></tr>
<tr class="memdesc:a9355bc4b4ef7090f7bdcbe9843f8e1a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">无限重复(周期复制) <a href="namespacevde_1_1sdf.html#a9355bc4b4ef7090f7bdcbe9843f8e1a7">更多...</a><br /></td></tr>
<tr class="separator:a9355bc4b4ef7090f7bdcbe9843f8e1a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab58d71cf3656077b0fb628f67b904e37"><td class="memItemLeft" align="right" valign="top">Point3D&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacevde_1_1sdf.html#ab58d71cf3656077b0fb628f67b904e37">vde::sdf::op_mirror_x</a> (const Point3D &amp;p, double offset=0.0)</td></tr>
<tr class="memdesc:ab58d71cf3656077b0fb628f67b904e37"><td class="mdescLeft">&#160;</td><td class="mdescRight">镜像对称(X=0 平面),可选偏移 <a href="namespacevde_1_1sdf.html#ab58d71cf3656077b0fb628f67b904e37">更多...</a><br /></td></tr>
<tr class="separator:ab58d71cf3656077b0fb628f67b904e37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6538e7ff0033a1a9288cc2d15f4a03a1"><td class="memItemLeft" align="right" valign="top">Point3D&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacevde_1_1sdf.html#a6538e7ff0033a1a9288cc2d15f4a03a1">vde::sdf::op_mirror_y</a> (const Point3D &amp;p)</td></tr>
<tr class="memdesc:a6538e7ff0033a1a9288cc2d15f4a03a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">镜像对称(Y=0 平面) <a href="namespacevde_1_1sdf.html#a6538e7ff0033a1a9288cc2d15f4a03a1">更多...</a><br /></td></tr>
<tr class="separator:a6538e7ff0033a1a9288cc2d15f4a03a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aacbb86f73cd6f9c47e4fbbb4c13a9925"><td class="memItemLeft" align="right" valign="top">Point3D&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacevde_1_1sdf.html#aacbb86f73cd6f9c47e4fbbb4c13a9925">vde::sdf::op_mirror_z</a> (const Point3D &amp;p)</td></tr>
<tr class="memdesc:aacbb86f73cd6f9c47e4fbbb4c13a9925"><td class="mdescLeft">&#160;</td><td class="mdescRight">镜像对称(Z=0 平面) <a href="namespacevde_1_1sdf.html#aacbb86f73cd6f9c47e4fbbb4c13a9925">更多...</a><br /></td></tr>
<tr class="separator:aacbb86f73cd6f9c47e4fbbb4c13a9925"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abfa3300d4dfaab3011ff58140eee0f5e"><td class="memItemLeft" align="right" valign="top">Point3D&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacevde_1_1sdf.html#abfa3300d4dfaab3011ff58140eee0f5e">vde::sdf::op_translate</a> (const Point3D &amp;p, const Point3D &amp;offset)</td></tr>
<tr class="memdesc:abfa3300d4dfaab3011ff58140eee0f5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">空间平移(逆变换) <a href="namespacevde_1_1sdf.html#abfa3300d4dfaab3011ff58140eee0f5e">更多...</a><br /></td></tr>
<tr class="separator:abfa3300d4dfaab3011ff58140eee0f5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a6712d3a66703859659125e494a9495"><td class="memItemLeft" align="right" valign="top">Point3D&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacevde_1_1sdf.html#a0a6712d3a66703859659125e494a9495">vde::sdf::op_rotate</a> (const Point3D &amp;p, double angle_rad)</td></tr>
<tr class="memdesc:a0a6712d3a66703859659125e494a9495"><td class="mdescLeft">&#160;</td><td class="mdescRight">绕 Y 轴旋转(逆变换) <a href="namespacevde_1_1sdf.html#a0a6712d3a66703859659125e494a9495">更多...</a><br /></td></tr>
<tr class="separator:a0a6712d3a66703859659125e494a9495"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19c90581792b7a18ec7d29abf01c0db4"><td class="memItemLeft" align="right" valign="top">Point3D&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacevde_1_1sdf.html#a19c90581792b7a18ec7d29abf01c0db4">vde::sdf::op_scale</a> (const Point3D &amp;p, const Point3D &amp;s)</td></tr>
<tr class="memdesc:a19c90581792b7a18ec7d29abf01c0db4"><td class="mdescLeft">&#160;</td><td class="mdescRight">非均匀缩放(逆变换) <a href="namespacevde_1_1sdf.html#a19c90581792b7a18ec7d29abf01c0db4">更多...</a><br /></td></tr>
<tr class="separator:a19c90581792b7a18ec7d29abf01c0db4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31a4e410f7c183d57b1e934906c3a312"><td class="memItemLeft" align="right" valign="top">Point3D&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacevde_1_1sdf.html#a31a4e410f7c183d57b1e934906c3a312">vde::sdf::op_twist</a> (const Point3D &amp;p, double amount)</td></tr>
<tr class="memdesc:a31a4e410f7c183d57b1e934906c3a312"><td class="mdescLeft">&#160;</td><td class="mdescRight">绕 Y 轴的扭曲变换 <a href="namespacevde_1_1sdf.html#a31a4e410f7c183d57b1e934906c3a312">更多...</a><br /></td></tr>
<tr class="separator:a31a4e410f7c183d57b1e934906c3a312"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a597742c134fb3ea329343f830a55d953"><td class="memItemLeft" align="right" valign="top">Point3D&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacevde_1_1sdf.html#a597742c134fb3ea329343f830a55d953">vde::sdf::op_bend</a> (const Point3D &amp;p, double k)</td></tr>
<tr class="memdesc:a597742c134fb3ea329343f830a55d953"><td class="mdescLeft">&#160;</td><td class="mdescRight">弯曲变换(绕 Z 轴弯曲 XZ 平面) <a href="namespacevde_1_1sdf.html#a597742c134fb3ea329343f830a55d953">更多...</a><br /></td></tr>
<tr class="separator:a597742c134fb3ea329343f830a55d953"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0da23488d5275d8185e452a449bd8c2"><td class="memItemLeft" align="right" valign="top">Point3D&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacevde_1_1sdf.html#aa0da23488d5275d8185e452a449bd8c2">vde::sdf::op_elongate</a> (const Point3D &amp;p, const Point3D &amp;h)</td></tr>
<tr class="memdesc:aa0da23488d5275d8185e452a449bd8c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">拉伸/压扁域变形(消除拉伸方向上的内部体积) <a href="namespacevde_1_1sdf.html#aa0da23488d5275d8185e452a449bd8c2">更多...</a><br /></td></tr>
<tr class="separator:aa0da23488d5275d8185e452a449bd8c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4976ece321c496be9e3a4c90c1ebd064"><td class="memItemLeft" align="right" valign="top">Point3D&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacevde_1_1sdf.html#a4976ece321c496be9e3a4c90c1ebd064">vde::sdf::op_cheap_bend</a> (const Point3D &amp;p, double k)</td></tr>
<tr class="memdesc:a4976ece321c496be9e3a4c90c1ebd064"><td class="mdescLeft">&#160;</td><td class="mdescRight">简化弯曲变换(绕 X 轴弯曲 YZ 平面) <a href="namespacevde_1_1sdf.html#a4976ece321c496be9e3a4c90c1ebd064">更多...</a><br /></td></tr>
<tr class="separator:a4976ece321c496be9e3a4c90c1ebd064"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc0f043de0b30ecf426f17602de1a53a"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacevde_1_1sdf.html#acc0f043de0b30ecf426f17602de1a53a">vde::sdf::op_displace</a> (double d, const Point3D &amp;p, double amplitude, double frequency)</td></tr>
<tr class="memdesc:acc0f043de0b30ecf426f17602de1a53a"><td class="mdescLeft">&#160;</td><td class="mdescRight">正弦波位移扰动 <a href="namespacevde_1_1sdf.html#acc0f043de0b30ecf426f17602de1a53a">更多...</a><br /></td></tr>
<tr class="separator:acc0f043de0b30ecf426f17602de1a53a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">详细描述</h2>
<div class="textblock"><p>SDF 布尔运算、修饰算子与域变形 </p>
<p>本文件提供三类操作:</p>
<ol type="1">
<li><b>布尔运算(CSG</b> — 在距离值上执行组合逻辑</li>
<li><b>修饰算子(Modifiers</b> — 对距离值做数值变换</li>
<li><b>域变形(Domain Deformation</b> — 对采样点空间做几何变换</li>
</ol>
<p>所有操作遵循 SDF 惯例:对采样点或其距离值做变换后,保持 f&lt;0=内部、f&gt;0=外部的语义。 域变形算子应用到采样点(而非对象),因此位移/旋转方向与直觉相反(逆变换)。 </p>
<p class="definition">在文件 <a class="el" href="sdf__operations_8h_source.html">sdf_operations.h</a> 中定义.</p>
</div></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_36dfe8171299c47a6036082559f11ede.html">vde</a></li><li class="navelem"><a class="el" href="dir_865941a50ed007925fcdd14642daadc9.html">sdf</a></li><li class="navelem"><a class="el" href="sdf__operations_8h.html">sdf_operations.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>