CGAL-曲面网格参数化

时间:2019-12-02 23:01:20

标签: c++ cgal

我一直在使用LSCM参数化程序来解开网格。我想获得一个具有精确测量值的二维平面模型,这样,如果您要进行剪纸,则可以将其物理上重新包装回原始模型。

似乎SMP :: parameterize()正在将结果OFF缩小到1mm x 1mm。如何获得精确测量的OFF文件? scaled down

2 个答案:

答案 0 :(得分:2)

参数化是UV映射,将2D坐标与3D点相关联,并且此类坐标始终在0,0和1,1之间。这就是为什么您得到1mm / 1mm结果的原因。我猜您可以将3D边缘长度与其在地图中的2D版本进行比较,并以此比例缩放2D模型。也许执行均值会更加精确。

答案 1 :(得分:1)

CGAL的最小二乘保形贴图算法输出,使得两个约束顶点之间的2D距离为1mm。这意味着除非您选择要约束的两个顶点之间的距离恰好为1mm,否则将缩放输出表面。

另一方面,CGAL的“尽可能刚性”参数化可以输出保持面积的结果。增大λ参数将改善输入和输出之间的面积保留,但以保持角度为代价,而减小λ参数将起到相反的作用。

还请注意,从默认值开始增加迭代次数将改善输出-尤其是在展开的曲面自相交的情况下。