带表面网格的CGAL Delaunay三角剖分

时间:2019-02-13 23:40:12

标签: c++ cgal triangulation delaunay

我习惯于对基于三角形的网格进行索引,并且我希望继续使用它们。

如何从Surface_mesh_default_triangulation_3创建Surface_mesh 和点向量? 我尝试过但是失败了

 typedef CGAL::Surface_mesh_default_triangulation_3 Triangulation;

 typedef CGAL::Simple_cartesian<double>                      Kernel;
 typedef CGAL::Point_3<Kernel>                               Point;



 int main()
 {

     Triangulation tr;
     std::vector<Point> points;



    //how do I create Surface_mesh from points?
     tr.insert(points); //does sadly not work

    Surface_mesh mesh = tr.createMeshFromPoints(points); //doesnt work
}

如果无法在表面网格上使用Delaunay三角剖分 有没有一种简单的方法可以在Polyhedron_3网格上使用它并将其转换为 表面网格?

我真的只想要3d点的三角化,基于索引的版本 云,而没有将pcl包含到项目中。

该项目只需要对512 * i点的3D随机旋转螺旋进行良好的快速c ++三角剖分。想要尝试使用射线追踪数据进行一些新操作,但我有些卡住了。我可以自己编写一个三角剖分算法,但是我们现在正在使用cgal,如果它宣布三角剖分,我希望cgal提供它。老实说,cgal是我使用过的最不愉快的库之一,并且我习惯于机械工程师使用PCL和Kinect代码进行ROS代码。

编辑: 尝试fade2d。它是免费的,但不是开源的。速度很快,效果很好。

0 个答案:

没有答案