¿Cómo obtener los bordes de una teselación de Delaunay 3D con CGAL?
La pregunta es clara desde el título. He probado muchas variantes de
const DT3::Finite_edges itedges = mesh.finite_edges();
for(DT3::Finite_edges_iterator eit = itedges.begin(); eit != itedges.end(); eit++) {
const CGAL::Triple<DT3::Cell_handle, int, int> edge = *eit;
edge.first->vertex((edge.second+1) % 3)->info();
edge.first->vertex((edge.third+1) % 3)->info();
}
pero ninguna ha funcionado (he intentado % 2
, % 4
, +2
, etc).
Puedo obtener los tetraedros y los triángulos. Por supuesto, podría extraer los bordes de ellos pero eso requeriría eliminar algunos duplicados.
davy.ai
La pregunta se refiere a cómo iterar sobre los bordes de una malla de Delaunay utilizando c++, CGAL y Delaunay. El código proporcionado, el cual intenta iterar sobre los bordes finitos, no está funcionando. El preguntador ha intentado modificar la expresión
% 3
, pero ninguna de las variantes ha funcionado. El preguntador también ha sido capaz de obtener tetraedros y triángulos, pero le gustaría saber cómo extraer los bordes directamente sin duplicados.