CGAL Триангуляция Делоне с поверхностной сеткой - PullRequest
0 голосов
/ 14 февраля 2019

Я привык индексировать сетки треугольников, и я хотел бы продолжать использовать их.

Как мне создать Surface_mesh из Surface_mesh_default_triangulation_3 и вектор точек?Я попробовал это, но не смог

 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
}

, если невозможно использовать триангуляцию Делоне с поверхностной сеткой, есть ли простой способ использовать ее в сетке Polyhedron_3 и преобразовать ее в поверхностную сетку?

Я просто хочу получить триангулированную, основанную на индексах версию трехмерного облака точек без включения pcl в проект.

Проекту просто нужна хорошая быстрая триангуляция c ++ случайно повернутой спирали с 512 * i точками в3D.Хотел попробовать что-то новое с данными трассировки лучей, и я немного застрял.Я мог бы сам написать алгоритм триангуляции, но сейчас мы используем cgal, и если он объявит о триангуляции, я ожидаю, что cgal предложит его.Честно говоря, cgal - одна из самых неприятных библиотек, с которыми я когда-либо работал, и я привык к ROS Code с PCL и Kinect Code от инженеров-механиков.

Редактировать: Попробуйте fade2d.Это бесплатно, но не с открытым исходным кодом.Это быстро и дает хорошие результаты.

...