|
| 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={}) |
| | 双边网格滤波 更多...
|
| |