Я (относительно новичок в CGAL, а не эксперт по C ++) пытаюсь извлечь index из ближайших соседних трехмерных точек, возвращенных из surface_neighbor_coordinates_3
CGAL (который ищет двумерную сетку, состоящую из трехмерных точек).чтобы найти естественных соседей указанной точки запроса) в этом примере CGAL .В других примерах (3D-интерполяция с 3D-сетками) я смог сделать это, добавив информацию к маркерам вершин в структуре данных триангуляции.В связанном примере я просто хочу получить индексы возвращенного coords
относительно того, где точки в coords
располагаются по индексу в пределах входного списка points
.
другие опции вызова для surface_neighbor_coordinates_3
, кажется, предполагают, что это может быть возможно путем передачи существующей триангуляции (возможно, с ее информационной структурой данных триангуляции).Тем не менее, я не уверен, как указать расширенную информацию Delaunay_triangulation_3 для случая двумерной сетки, состоящей из трехмерных точек.Я экспериментирую с ним (использую триангуляции переднего фронта для 2D-сетки моих трехмерных точек), но хотел бы знать, есть ли какой-нибудь более простой способ использовать нативные возможности surface_neighbor_coordinates_3
, если нужно толькотакже есть поле info , связанное с возвращенными точками.
Любая помощь будет принята с благодарностью ... это поставило меня в тупик на неделю.