首页 > 解决方案 > 转换 CGAL::Surface_mesh 的最简单方法

问题描述

我有一个CGAL::Surface_mesh myMesh,我想:

  1. 平移myMesh,这样质心就是它的新原点
  2. 旋转myMesh,使主轴为 X 轴
  3. 然后缩放myMesh

我知道,我可以使用Surface_mesh_deformation,但是当我想做严格的转换时,这似乎效率低下。

标签: cgal

解决方案


我们最近合并了这个完全符合您要求的PR 。它将成为 CGAL 4.13 的一部分。同时,您可以调用CGAL::Aff_transformation_3网格中的每个点,例如:

CGAL::Aff_transformation_3<K> aff(XXXXX);
for(Surface_mesh::Vertex_index v : myMesh.vertices())
{
  aff(myMesh.point(v));
}

推荐阅读