ViewDesignEngine  3.1.0
高性能 CAD 计算几何引擎
mesh_simplify.h
浏览该文件的文档.
1 #pragma once
3 
4 namespace vde::mesh {
5 using core::Point2D;
6 using core::Point3D;
7 using core::Vector3D;
8 
14  double target_ratio = 0.5;
15  int max_iterations = 100;
16  bool preserve_boundary = true;
17 };
18 
44 HalfedgeMesh simplify_mesh(const HalfedgeMesh& mesh, const SimplifyOptions& opts = {});
45 
46 } // namespace vde::mesh
半边数据结构三角网格
Definition: halfedge_mesh.h:54
HalfedgeMesh simplify_mesh(const HalfedgeMesh &mesh, const SimplifyOptions &opts={})
QEM(Quadric Error Metrics)网格简化
foundation::Point2D Point2D
双精度二维点(重新导出)
Definition: point.h:29
foundation::Vector3D Vector3D
双精度三维向量(重新导出)
Definition: point.h:49
foundation::Point3D Point3D
双精度三维点(重新导出)
Definition: point.h:31
网格简化选项
Definition: mesh_simplify.h:13
int max_iterations
最大迭代次数(边塌缩上限)
Definition: mesh_simplify.h:15
bool preserve_boundary
是否保护边界边不被塌缩
Definition: mesh_simplify.h:16
double target_ratio
目标面数比例 (0, 1],0.5 表示保留 50% 的面
Definition: mesh_simplify.h:14