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

参数梯度结构体 更多...

#include <sdf_gradient.h>

vde::sdf::ParamGrad 的协作图:

Public 属性

double d_radius = 0.0
 ∂f/∂radius 更多...
 
double d_height = 0.0
 ∂f/∂height 更多...
 
Point3D d_extents = Point3D::Zero()
 ∂f/∂(extent.x, extent.y, extent.z) 更多...
 
double d_major = 0.0
 ∂f/∂major_radius 更多...
 
double d_minor = 0.0
 ∂f/∂minor_radius 更多...
 
double d_angle = 0.0
 ∂f/∂angle_rad 更多...
 
Vector3D d_normal = Vector3D::Zero()
 ∂f/∂normal (无效分量清零) 更多...
 
double d_offset = 0.0
 ∂f/∂offset 更多...
 
Point3D d_translate = Point3D::Zero()
 ∂f/∂translate_offset 更多...
 
double d_rotate = 0.0
 ∂f/∂rotation_angle 更多...
 
Point3D d_scale = Point3D::Zero()
 ∂f/∂scale_factors 更多...
 

详细描述

参数梯度结构体

存储 SDF 对所有形状参数的偏导数: ∂f/∂radius, ∂f/∂height, ∂f/∂extent[3], ∂f/∂major, ∂f/∂minor, ∂f/∂angle, ∂f/∂translate[3], ∂f/∂rotate, ∂f/∂scale[3]

用于基于梯度的形状优化和参数拟合。

参见
sphere_param_grad, box_param_grad, cylinder_param_grad

在文件 sdf_gradient.h618 行定义.

类成员变量说明

◆ d_angle

double vde::sdf::ParamGrad::d_angle = 0.0

∂f/∂angle_rad

在文件 sdf_gradient.h624 行定义.

◆ d_extents

Point3D vde::sdf::ParamGrad::d_extents = Point3D::Zero()

∂f/∂(extent.x, extent.y, extent.z)

在文件 sdf_gradient.h621 行定义.

被这些函数引用 vde::sdf::box_param_grad().

◆ d_height

double vde::sdf::ParamGrad::d_height = 0.0

∂f/∂height

在文件 sdf_gradient.h620 行定义.

被这些函数引用 vde::sdf::cylinder_param_grad().

◆ d_major

double vde::sdf::ParamGrad::d_major = 0.0

∂f/∂major_radius

在文件 sdf_gradient.h622 行定义.

◆ d_minor

double vde::sdf::ParamGrad::d_minor = 0.0

∂f/∂minor_radius

在文件 sdf_gradient.h623 行定义.

◆ d_normal

Vector3D vde::sdf::ParamGrad::d_normal = Vector3D::Zero()

∂f/∂normal (无效分量清零)

在文件 sdf_gradient.h625 行定义.

◆ d_offset

double vde::sdf::ParamGrad::d_offset = 0.0

∂f/∂offset

在文件 sdf_gradient.h626 行定义.

◆ d_radius

double vde::sdf::ParamGrad::d_radius = 0.0

∂f/∂radius

在文件 sdf_gradient.h619 行定义.

被这些函数引用 vde::sdf::cylinder_param_grad() , 以及 vde::sdf::sphere_param_grad().

◆ d_rotate

double vde::sdf::ParamGrad::d_rotate = 0.0

∂f/∂rotation_angle

在文件 sdf_gradient.h628 行定义.

◆ d_scale

Point3D vde::sdf::ParamGrad::d_scale = Point3D::Zero()

∂f/∂scale_factors

在文件 sdf_gradient.h629 行定义.

◆ d_translate

Point3D vde::sdf::ParamGrad::d_translate = Point3D::Zero()

∂f/∂translate_offset

在文件 sdf_gradient.h627 行定义.


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