Я привык индексировать сетки треугольников, и я хотел бы продолжать использовать их.
Как мне создать 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.Это бесплатно, но не с открытым исходным кодом.Это быстро и дает хорошие результаты.