HalfedgeMesh smooth_bilateral(const HalfedgeMesh &mesh, const SmoothOptions &opts={})
双边网格滤波
HalfedgeMesh smooth_laplacian(const HalfedgeMesh &mesh, int iterations, double lambda)
标准拉普拉斯光顺
HalfedgeMesh smooth_mesh(const HalfedgeMesh &mesh, const SmoothOptions &opts={})
网格光顺(通用分发器)
HalfedgeMesh smooth_hc_laplacian(const HalfedgeMesh &mesh, const SmoothOptions &opts={})
HC 拉普拉斯光顺(Humphrey's Classes)
HalfedgeMesh smooth_taubin(const HalfedgeMesh &mesh, int iterations, double lambda, double mu)
Taubin λ|μ 光顺(体积保持)
@ HCLaplacian
HC 拉普拉斯(Humphrey's Classes):推拉两步保持形状/体积
@ Laplacian
标准拉普拉斯光顺:v ← v + λ·L(v),快速但会收缩
@ Taubin
Taubin λ|μ 光顺:先正后负步交替,体积保持
@ Bilateral
双边滤波:法向加权去噪,保持尖锐特征
foundation::Point2D Point2D
双精度二维点(重新导出)
foundation::Vector3D Vector3D
双精度三维向量(重新导出)
foundation::Point3D Point3D
双精度三维点(重新导出)
double bilateral_sigma_n
法向 σ(弧度),控制特征保持的敏感度
double lambda
拉普拉斯步长(Standard / Taubin 正步)
int bilateral_iters
双边内部迭代次数
double bilateral_sigma_c
双边滤波参数
SmoothMethod method
光顺方法选择