我习惯于对基于三角形的网格进行索引,并且我希望继续使用它们。
如何从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。它是免费的,但不是开源的。速度很快,效果很好。