ViewDesignEngine  3.1.0
高性能 CAD 计算几何引擎
vde::mesh 命名空间参考

struct  DelaunayResult
 2D Delaunay 三角化结果 更多...
 
struct  TetrahedronMesh
 四面体网格结构 更多...
 
struct  Halfedge
 半边数据结构元素 更多...
 
struct  Face
 面元素 更多...
 
class  HalfedgeMesh
 半边数据结构三角网格 更多...
 
struct  MCMesh
 Marching Cubes 输出网格 更多...
 
struct  CurvatureResult
 离散曲率计算结果 更多...
 
struct  MeshQuality
 三角网格质量指标 更多...
 
struct  TetQuality
 四面体网格质量指标 更多...
 
struct  ElemQuality
 通用单元质量指标 更多...
 
struct  QualityReport
 详细质量报告 更多...
 
struct  RepairOptions
 网格修复选项 更多...
 
struct  SimplifyOptions
 网格简化选项 更多...
 
struct  SmoothOptions
 网格光顺参数 更多...
 

枚举

enum class  BooleanOp { Union , Intersection , Difference , SymDiff }
 布尔运算类型(CSG 组合) 更多...
 
enum class  ElementType { Tri , Quad , Tet , Hex }
 单元类型枚举 更多...
 
enum class  SmoothMethod { Laplacian , Taubin , HCLaplacian , Bilateral }
 网格光顺方法 更多...
 

函数

TetrahedronMesh alpha_shapes (const std::vector< Point3D > &points, double alpha)
 Alpha Shapes 点云表面重建 更多...
 
std::pair< std::vector< Point3D >, std::vector< std::array< int, 3 > > > alpha_shapes_surface (const TetrahedronMesh &tet_mesh)
 将 Alpha Shapes 四面体网格的表面提取为三角形网格 更多...
 
DelaunayResult constrained_delaunay_2d (const std::vector< Point2D > &points, const std::vector< std::pair< int, int >> &constraints)
 约束 Delaunay 三角化(CDT) 更多...
 
DelaunayResult delaunay_2d (const std::vector< Point2D > &points)
 2D Delaunay 三角化(Bowyer-Watson 增量算法) 更多...
 
TetrahedronMesh delaunay_3d (const std::vector< Point3D > &points)
 3D Delaunay 四面体化(Bowyer-Watson 增量算法) 更多...
 
std::vector< double > geodesic_distance (const HalfedgeMesh &mesh, const std::vector< int > &sources, double t=-1.0)
 热方法(Heat Method)计算测地距离 更多...
 
MCMesh marching_cubes (const std::function< double(double, double, double)> &f, double iso_level, const Point3D &bmin, const Point3D &bmax, int resolution)
 Marching Cubes 等值面提取 更多...
 
double sdf_sphere (double x, double y, double z, double cx, double cy, double cz, double r)
 SDF 球体函数 更多...
 
double sdf_box (double x, double y, double z, double hx, double hy, double hz)
 SDF 立方体函数(轴对齐,中心在原点) 更多...
 
double sdf_smooth_union (double d1, double d2, double k)
 
double sdf_smooth_subtraction (double d1, double d2, double k)
 SDF 平滑差集(Smooth Subtraction) 更多...
 
HalfedgeMesh mesh_boolean (const HalfedgeMesh &a, const HalfedgeMesh &b, BooleanOp op)
 三角网格布尔运算 更多...
 
CurvatureResult compute_curvature (const HalfedgeMesh &mesh)
 离散曲率计算(Cotan 公式,Meyer et al. 2003) 更多...
 
std::vector< Point2D > tutte_parameterization (const HalfedgeMesh &mesh)
 Tutte 参数化(调和参数化) 更多...
 
std::vector< Point2D > lscm_parameterization (const HalfedgeMesh &mesh)
 LSCM(Least Squares Conformal Maps)参数化 更多...
 
MeshQuality evaluate_mesh_quality (const HalfedgeMesh &mesh)
 评估三角网格质量 更多...
 
TetQuality evaluate_tet_quality (const HalfedgeMesh &mesh)
 评估三角网格作为四面体边界的质量 更多...
 
ElemQuality evaluate_element_quality (const HalfedgeMesh &mesh, ElementType type)
 按单元类型分派的网格质量评估 更多...
 
QualityReport mesh_quality_report (const HalfedgeMesh &mesh)
 生成三角网格的完整质量报告 更多...
 
QualityReport mesh_quality_report_tet (const HalfedgeMesh &mesh)
 生成四面体网格的完整质量报告 更多...
 
double tri_scaled_jacobian (const Point3D &a, const Point3D &b, const Point3D &c)
 三角形归一化 Jacobian 更多...
 
double tet_scaled_jacobian (const Point3D &a, const Point3D &b, const Point3D &c, const Point3D &d)
 四面体归一化 Jacobian 更多...
 
HalfedgeMesh repair_mesh (const HalfedgeMesh &mesh, const RepairOptions &opts={})
 自动网格修复 更多...
 
HalfedgeMesh simplify_mesh (const HalfedgeMesh &mesh, const SimplifyOptions &opts={})
 QEM(Quadric Error Metrics)网格简化 更多...
 
HalfedgeMesh smooth_mesh (const HalfedgeMesh &mesh, const SmoothOptions &opts={})
 网格光顺(通用分发器) 更多...
 
HalfedgeMesh smooth_laplacian (const HalfedgeMesh &mesh, int iterations, double lambda)
 标准拉普拉斯光顺 更多...
 
HalfedgeMesh smooth_taubin (const HalfedgeMesh &mesh, int iterations, double lambda, double mu)
 Taubin λ|μ 光顺(体积保持) 更多...
 
HalfedgeMesh smooth_hc_laplacian (const HalfedgeMesh &mesh, const SmoothOptions &opts={})
 HC 拉普拉斯光顺(Humphrey's Classes) 更多...
 
HalfedgeMesh smooth_bilateral (const HalfedgeMesh &mesh, const SmoothOptions &opts={})
 双边网格滤波 更多...
 

函数说明

◆ sdf_smooth_union()

double vde::mesh::sdf_smooth_union ( double  d1,
double  d2,
double  k 
)
inline

在文件 marching_cubes.h102 行定义.