ViewDesignEngine  3.1.0
高性能 CAD 计算几何引擎
vde::sdf::SdfParams结构体 参考

SDF 节点参数联合体 更多...

#include <sdf_tree.h>

vde::sdf::SdfParams 的协作图:

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.h100 行定义.

类成员变量说明

◆ amount

double vde::sdf::SdfParams::amount = 0.5

扭曲/弯曲量

在文件 sdf_tree.h116 行定义.

◆ amplitude

double vde::sdf::SdfParams::amplitude = 0.1

位移扰动幅值

在文件 sdf_tree.h117 行定义.

◆ angle_rad

double vde::sdf::SdfParams::angle_rad = 0.5

锥体半角(弧度)

在文件 sdf_tree.h108 行定义.

◆ blend_k

double vde::sdf::SdfParams::blend_k = 0.2

平滑 CSG 混合参数

在文件 sdf_tree.h115 行定义.

◆ extents

Point3D vde::sdf::SdfParams::extents = Point3D(1, 1, 1)

盒子的半边长

在文件 sdf_tree.h103 行定义.

◆ frequency

double vde::sdf::SdfParams::frequency = 1.0

位移扰动频率

在文件 sdf_tree.h118 行定义.

◆ height

double vde::sdf::SdfParams::height = 2.0

柱体/锥体/挤出高度

在文件 sdf_tree.h109 行定义.

◆ major_radius

double vde::sdf::SdfParams::major_radius = 1.0

圆环主半径

在文件 sdf_tree.h106 行定义.

◆ minor_radius

double vde::sdf::SdfParams::minor_radius = 0.3

圆环副半径

在文件 sdf_tree.h107 行定义.

◆ normal

Vector3D vde::sdf::SdfParams::normal = Vector3D(0, 1, 0)

平面法向量

在文件 sdf_tree.h111 行定义.

◆ offset

double vde::sdf::SdfParams::offset = 0.0

平面偏移 / 通用偏移

在文件 sdf_tree.h112 行定义.

◆ pt_a

Point3D vde::sdf::SdfParams::pt_a = Point3D(0, -1, 0)

胶囊端点 A

在文件 sdf_tree.h104 行定义.

◆ pt_b

Point3D vde::sdf::SdfParams::pt_b = Point3D(0, 1, 0)

胶囊端点 B

在文件 sdf_tree.h105 行定义.

◆ radius

double vde::sdf::SdfParams::radius = 1.0

球体/圆柱/胶囊/圆角半径

在文件 sdf_tree.h102 行定义.

◆ repeat_cell

Point3D vde::sdf::SdfParams::repeat_cell = Point3D(2, 2, 2)

重复晶格尺寸

在文件 sdf_tree.h119 行定义.

◆ scale_factors

Point3D vde::sdf::SdfParams::scale_factors = Point3D(1, 1, 1)

缩放因子

在文件 sdf_tree.h121 行定义.

◆ thickness

double vde::sdf::SdfParams::thickness = 0.1

壳层厚度(Onion)

在文件 sdf_tree.h110 行定义.

◆ translate_offset

Point3D vde::sdf::SdfParams::translate_offset = Point3D(0, 0, 0)

平移量

在文件 sdf_tree.h120 行定义.


该结构体的文档由以下文件生成: