|
ViewDesignEngine
3.1.0
高性能 CAD 计算几何引擎
|
SDF 节点参数联合体 更多...
#include <sdf_tree.h>

Public 属性 | |
| double | radius = 1.0 |
| 球体/圆柱/胶囊/圆角半径 更多... | |
| Point3D | extents = Point3D(1, 1, 1) |
| 盒子的半边长 更多... | |
| Point3D | pt_a = Point3D(0, -1, 0) |
| 胶囊端点 A 更多... | |
| Point3D | pt_b = Point3D(0, 1, 0) |
| 胶囊端点 B 更多... | |
| double | major_radius = 1.0 |
| 圆环主半径 更多... | |
| double | minor_radius = 0.3 |
| 圆环副半径 更多... | |
| double | angle_rad = 0.5 |
| 锥体半角(弧度) 更多... | |
| double | height = 2.0 |
| 柱体/锥体/挤出高度 更多... | |
| double | thickness = 0.1 |
| 壳层厚度(Onion) 更多... | |
| Vector3D | normal = Vector3D(0, 1, 0) |
| 平面法向量 更多... | |
| double | offset = 0.0 |
| 平面偏移 / 通用偏移 更多... | |
| double | blend_k = 0.2 |
| 平滑 CSG 混合参数 更多... | |
| double | amount = 0.5 |
| 扭曲/弯曲量 更多... | |
| double | amplitude = 0.1 |
| 位移扰动幅值 更多... | |
| double | frequency = 1.0 |
| 位移扰动频率 更多... | |
| Point3D | repeat_cell = Point3D(2, 2, 2) |
| 重复晶格尺寸 更多... | |
| Point3D | translate_offset = Point3D(0, 0, 0) |
| 平移量 更多... | |
| Point3D | scale_factors = Point3D(1, 1, 1) |
| 缩放因子 更多... | |
SDF 节点参数联合体
一个结构体囊括所有可能的参数。不同操作类型使用不同字段子集:
| 操作类型 | 使用字段 |
|---|---|
| Sphere | radius |
| Box / RoundBox | extents |
| Cylinder / Cone | radius, height, angle_rad |
| Plane | normal, offset |
| Torus | major_radius, minor_radius |
| Capsule | pt_a, pt_b, radius |
| Smooth CSG | blend_k |
| Repeat | repeat_cell |
| Translate | translate_offset |
| Scale | scale_factors |
| Displace | amplitude, frequency |
| Twist/Bend | amount |
| Onion | thickness |
| Round | offset |
在文件 sdf_tree.h 第 100 行定义.
| double vde::sdf::SdfParams::amount = 0.5 |
扭曲/弯曲量
在文件 sdf_tree.h 第 116 行定义.
| double vde::sdf::SdfParams::amplitude = 0.1 |
位移扰动幅值
在文件 sdf_tree.h 第 117 行定义.
| double vde::sdf::SdfParams::angle_rad = 0.5 |
锥体半角(弧度)
在文件 sdf_tree.h 第 108 行定义.
| double vde::sdf::SdfParams::blend_k = 0.2 |
平滑 CSG 混合参数
在文件 sdf_tree.h 第 115 行定义.
| Point3D vde::sdf::SdfParams::extents = Point3D(1, 1, 1) |
盒子的半边长
在文件 sdf_tree.h 第 103 行定义.
| double vde::sdf::SdfParams::frequency = 1.0 |
位移扰动频率
在文件 sdf_tree.h 第 118 行定义.
| double vde::sdf::SdfParams::height = 2.0 |
柱体/锥体/挤出高度
在文件 sdf_tree.h 第 109 行定义.
| double vde::sdf::SdfParams::major_radius = 1.0 |
圆环主半径
在文件 sdf_tree.h 第 106 行定义.
| double vde::sdf::SdfParams::minor_radius = 0.3 |
圆环副半径
在文件 sdf_tree.h 第 107 行定义.
| Vector3D vde::sdf::SdfParams::normal = Vector3D(0, 1, 0) |
平面法向量
在文件 sdf_tree.h 第 111 行定义.
| double vde::sdf::SdfParams::offset = 0.0 |
平面偏移 / 通用偏移
在文件 sdf_tree.h 第 112 行定义.
| Point3D vde::sdf::SdfParams::pt_a = Point3D(0, -1, 0) |
胶囊端点 A
在文件 sdf_tree.h 第 104 行定义.
| Point3D vde::sdf::SdfParams::pt_b = Point3D(0, 1, 0) |
胶囊端点 B
在文件 sdf_tree.h 第 105 行定义.
| double vde::sdf::SdfParams::radius = 1.0 |
球体/圆柱/胶囊/圆角半径
在文件 sdf_tree.h 第 102 行定义.
| Point3D vde::sdf::SdfParams::repeat_cell = Point3D(2, 2, 2) |
重复晶格尺寸
在文件 sdf_tree.h 第 119 行定义.
| Point3D vde::sdf::SdfParams::scale_factors = Point3D(1, 1, 1) |
缩放因子
在文件 sdf_tree.h 第 121 行定义.
| double vde::sdf::SdfParams::thickness = 0.1 |
壳层厚度(Onion)
在文件 sdf_tree.h 第 110 行定义.
| Point3D vde::sdf::SdfParams::translate_offset = Point3D(0, 0, 0) |
平移量
在文件 sdf_tree.h 第 120 行定义.