Ich versuche, CGAL zu verwenden, um einige Delaunay Triangulation zu tun. Ich habe eines der CGAL-Samples verwendet, um eine Triangulation zu berechnen, die ein Höhenfeldattribut enthält.Wie wiederhole ich über Gesichter in CGAL
Das Problem, das ich habe, ist, dass ich keine Ahnung habe, wie man die resultierende Triangulation erhält. Ich habe herausgefunden, wie man den facebook_iterator bekommt, aber ich weiß nicht, was ich von da an machen soll. Was ich mir erhoffe ist ein Index in die Punktmatrix für jeden der 3 Punkte auf jedem Dreieck.
Ich habe Probleme durch alle verschachtelten Vorlagen waten:
#include <CGAL/Exact_predicates_inexact_constructions_kernel.h>
#include <CGAL/Triangulation_euclidean_traits_xy_3.h>
#include <CGAL/Delaunay_triangulation_2.h>
typedef CGAL::Exact_predicates_inexact_constructions_kernel K;
typedef CGAL::Triangulation_euclidean_traits_xy_3<K> Gt;
typedef CGAL::Delaunay_triangulation_2<Gt> Delaunay;
typedef K::Point_3 Point;
int main()
{
//initialize the points with some trivial data
std::vector<Point> pts;
pts.push_back(Point(1., 2., 3.));
pts.push_back(Point(2., 2., 3.));
pts.push_back(Point(1., 3., 3.));
pts.push_back(Point(4., 2., 3.));
//create a delaunay triangulation
Delaunay dt;
dt.insert(pts.begin(), pts.end());
//iterate through the faces
Delaunay::Finite_faces_iterator it;
for (it = dt.finite_faces_begin(); it != dt.finite_faces_end(); it++)
{
//What do I do here??
}
return 0;
}
it.something ... tut Code-Vervollständigung Hilfe überhaupt? –
Visual Studio 2008 kann den Code in diesem Code nicht vervollständigen :( –
Markieren Sie Delaunay :: Finite_faces_iterator und gehen Sie zur Definition. Verfolgen Sie die .h Datei und sehen Sie, welche Funktionen verfügbar sind. Es wird es. –