ViewDesignEngine  3.1.0
高性能 CAD 计算几何引擎
sdf_operations.h 文件参考

SDF 布尔运算、修饰算子与域变形 更多...

#include "vde/core/point.h"
#include <cmath>
#include <algorithm>
sdf_operations.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

命名空间

 vde
 
 vde::sdf
 

函数

double vde::sdf::op_union (double d1, double d2)
 布尔并集: A ∪ B 更多...
 
double vde::sdf::op_intersection (double d1, double d2)
 布尔交集: A ∩ B 更多...
 
double vde::sdf::op_difference (double d1, double d2)
 布尔差集: A \ B 更多...
 
double vde::sdf::op_smooth_union (double d1, double d2, double k)
 平滑并集(带混合过渡) 更多...
 
double vde::sdf::op_smooth_intersection (double d1, double d2, double k)
 平滑交集(带混合过渡) 更多...
 
double vde::sdf::op_smooth_difference (double d1, double d2, double k)
 平滑差集(带混合过渡) 更多...
 
double vde::sdf::op_round (double d, double r)
 圆角偏移: 将等值面向外扩展 r 单位 更多...
 
double vde::sdf::op_onion (double d, double thickness)
 洋葱皮/壳层修饰: 取绝对值后减去厚度 更多...
 
Point3D vde::sdf::op_repeat (const Point3D &p, const Point3D &cell)
 无限重复(周期复制) 更多...
 
Point3D vde::sdf::op_mirror_x (const Point3D &p, double offset=0.0)
 镜像对称(X=0 平面),可选偏移 更多...
 
Point3D vde::sdf::op_mirror_y (const Point3D &p)
 镜像对称(Y=0 平面) 更多...
 
Point3D vde::sdf::op_mirror_z (const Point3D &p)
 镜像对称(Z=0 平面) 更多...
 
Point3D vde::sdf::op_translate (const Point3D &p, const Point3D &offset)
 空间平移(逆变换) 更多...
 
Point3D vde::sdf::op_rotate (const Point3D &p, double angle_rad)
 绕 Y 轴旋转(逆变换) 更多...
 
Point3D vde::sdf::op_scale (const Point3D &p, const Point3D &s)
 非均匀缩放(逆变换) 更多...
 
Point3D vde::sdf::op_twist (const Point3D &p, double amount)
 绕 Y 轴的扭曲变换 更多...
 
Point3D vde::sdf::op_bend (const Point3D &p, double k)
 弯曲变换(绕 Z 轴弯曲 XZ 平面) 更多...
 
Point3D vde::sdf::op_elongate (const Point3D &p, const Point3D &h)
 拉伸/压扁域变形(消除拉伸方向上的内部体积) 更多...
 
Point3D vde::sdf::op_cheap_bend (const Point3D &p, double k)
 简化弯曲变换(绕 X 轴弯曲 YZ 平面) 更多...
 
double vde::sdf::op_displace (double d, const Point3D &p, double amplitude, double frequency)
 正弦波位移扰动 更多...
 

详细描述

SDF 布尔运算、修饰算子与域变形

本文件提供三类操作:

  1. 布尔运算(CSG) — 在距离值上执行组合逻辑
  2. 修饰算子(Modifiers) — 对距离值做数值变换
  3. 域变形(Domain Deformation) — 对采样点空间做几何变换

所有操作遵循 SDF 惯例:对采样点或其距离值做变换后,保持 f<0=内部、f>0=外部的语义。 域变形算子应用到采样点(而非对象),因此位移/旋转方向与直觉相反(逆变换)。

在文件 sdf_operations.h 中定义.