Я новичок в CGAL, я уверен, что мой вопрос очень прост.
Я пытаюсь использовать CGAL, чтобы провести триангуляцию Делоне.У меня есть сетка с N трехмерными точками над сферой, и я хочу триангулировать сферу, используя эти точки в качестве вершины треугольников.Мне просто нужно получить список вершин полученных треугольников, например:
id_triangle1 vertex_1 vertex_2 vertex_3 id_triangle2 vertex_1 vertex_2 vertex_3 .......
Я сделал это для выполнениятриангуляция:
std::vector<Point> P;
for(i=0;i<NSPOINTS;i++)
P.push_back(Point(GRID[i].x,GRID[i].y,GRID[i].z));
// building Delaunay triangulation.
Delaunay dt(P.begin(), P.end());
У меня проблема в том, что я понятия не имею, как получить итоговую триангуляцию.Я выяснил, как получить face_iterator, но я не знаю, что оттуда делать:
Delaunay::Finite_faces_iterator it;
for (it = dt.finite_faces_begin(); it != dt.finite_faces_end(); it++){
std::cout << dt.triangle(it) << std::endl;
}
Я не уверен, правильно ли это повторять треугольники, и так ли это... треугольник = лицо ??, я имею в виду, что каждая позиция итератора имеет только треугольник¿?Как я могу правильно получить x, y и z каждого треугольника¿? 101