es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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.

Tags:  , ,

Answer

  1. Avatar for 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.

Comments are closed.