Ich versuche, über alle Punkte im Boost-Polygon zu iterieren. Gibt es eine API, um das zu handhaben?Wie können wir alle Punkte in Boost-Polygon
1
A
Antwort
0
http://www.boost.org/doc/libs/1_62_0/libs/polygon/doc/gtl_polygon_concept.htm
template <typename T> point_iterator_type begin_points(const T& polygon)
erwartet ein Modell des Polygons. Gibt den Begin-Iterator über den Bereich von Punkten zurück, die Scheitelpunkten des Polygons entsprechen.
template <typename T> point_iterator_type end_points(const T& polygon)
erwartet ein Modell des Polygons. Gibt den Enditerator über den Bereich der Punkte zurück, die den Scheitelpunkten des Polygons entsprechen.
1
Hier ist ein einfaches Beispiel für die Einstellung und die BOOST Polygonscheiteladreßdaten Abrufen Koordinaten:
#include <boost/geometry.hpp>
namespace bg = boost::geometry;
typedef bg::model::d2::point_xy<double> boost_point;
typedef bg::model::polygon<boost_point> boost_polygon;
[...]
//setting vertices
boost_polygon poly;
bg::append(poly.outer(), boost_point(-1, -1));
bg::append(poly.outer(), boost_point(-1, 1));
bg::append(poly.outer(), boost_point(1, 1));
bg::append(poly.outer(), boost_point(1, -1));
bg::append(poly.outer(), boost_point(-1, -1));
//getting the vertices back
for(auto it = boost::begin(boost::geometry::exterior_ring(poly)); it != boost::end(boost::geometry::exterior_ring(poly)); ++it)
{
double x = bg::get<0>(*it);
double y = bg::get<1>(*it);
//use the coordinates...
}
Verwandte Themen
- 1. Können wir alle Anmerkungsansichten von MKMapView erhalten
- 2. Wie können wir alle Dateien in (VSCode) speichern, wie wir in Visual Studio tun
- 3. Alle Punkte (.) In Wordpress Permalink
- 4. Wie alle Punkte in ggplot2 plotten?
- 5. Wie können wir alle Anfragen von JMeter unter Linux erfassen?
- 6. Rezidivansatz: Wie können wir alle Möglichkeiten für Zahnspangen generieren?
- 7. searchkich alle Daten suchen wie können wir erhöhen?
- 8. Wie können wir alle möglichen Kombinationen von Eingabeparametern validieren?
- 9. Wie können wir Gleichzeitigkeit in asp.net
- 10. Wie können Sie alle Punkte in einer Zeile mit d3 markieren und markieren?
- 11. Wie können wir Kibana abfragen?
- 12. Wie können wir State in Webservices erhalten?
- 13. Wie können wir Systemattribut in magento
- 14. Wie können wir Variable Protokoll in Swift
- 15. Wie können wir Popup in FitNesse hinzufügen?
- 16. Wie können wir IssuerSecret in azurblau
- 17. wie können wir Datenformat wie diese Gurke
- 18. Wie können wir HTML-Datei von rspec
- 19. Können wir & in URL verwenden?
- 20. Können wir alle Fotos aus dem Google Drive holen?
- 21. Android NDK: können wir C++ für alle Arbeiten verwenden
- 22. Können wir alle Spaltennamen aus einer HBase-Tabelle abrufen?
- 23. Finden Sie alle Punkte in einem Flugzeug
- 24. Wie können wir drei Tische verbinden?
- 25. alle Punkte (mögliche conbination) in Streudiagramm
- 26. Können wir MouseEvents deaktivieren?
- 27. Alle Punkte in einem Rechteck finden?
- 28. Wie können animierte Punkte in einem Kreis dargestellt werden?
- 29. Wie können wir ein QRubberBand halbtransparent machen
- 30. können wir Breite li