2016-04-07 10 views
0

Für die Verformung von Dreiecksnetzen verwendet CGAL vertex_iterator & vertex_descriptor von Boost. Ich möchte die x, y, z Werte des Scheitelpunktes erhalten, auf den der Iterator/Deskriptor zeigt, auf den er zeigt.CGAL & Boost - vertex_iterator & vertex_descriptor

Wie erhalten Sie die x, y, z Werte des Punkts/Vertex?

Die vertex_iterator/vertex_descriptor unterscheiden sich von CGALs, die ich gewohnt bin, aber ich bekomme nicht ganz die Boost-Implementierung.

Weiß jemand, wie man die Koordinaten des Punktes mit boost vertex_iterator/vertex_descriptor bekommt?

Im folgenden Codeausschnitt erhalten Sie einen Vertexdeskriptor.

// Add another control vertex which requires another call to preprocess. 

vertex_descriptor control_3 = *CGAL::cpp11::next(vb, 92); 
deform_mesh.insert_control_vertex(control_3); 

Kann ich Point_3 diesen Deskriptor mit? Wenn das so ist, wie?

Antwort

0

Wenn es eine CGAL::Polyhedron_3 ist, rufen Sie control_3->point(). Wenn es eine CGAL::Surface_meshsm ist, rufen Sie sm.point(control_point).

+0

Danke, das hat sehr geholfen. –