ViewDesignEngine  3.1.0
高性能 CAD 计算几何引擎
sdf_torch.h
浏览该文件的文档.
1 #pragma once
29 #include "vde/sdf/sdf_gradient.h"
30 #include "vde/sdf/sdf_tree.h"
31 #include "vde/core/point.h"
32 #include <vector>
33 
34 // This header is optional — only compiled if Torch is available
35 
36 namespace vde::sdf {
37 
64 void evaluate_batch(const SdfNodePtr& root,
65  const double* points, int n,
66  double* distances);
67 
84 void gradient_batch(const SdfNodePtr& root,
85  const double* points, int n,
86  double* gradients);
87 
113  const double* points, int n,
114  double* distances,
115  double* gradients);
116 
117 } // namespace vde::sdf
void gradient_batch(const SdfNodePtr &root, const double *points, int n, double *gradients)
在批处理模式下求值 SDF 的空间梯度
void evaluate_batch(const SdfNodePtr &root, const double *points, int n, double *distances)
在批处理模式下求值 SDF
std::shared_ptr< SdfNode > SdfNodePtr
Definition: sdf_tree.h:48
void evaluate_with_gradient_batch(const SdfNodePtr &root, const double *points, int n, double *distances, double *gradients)
一次遍历同时求值 SDF 值和梯度
SDF 梯度计算(数值微分、解析梯度、链式法则)
SDF 表达式树结构