Ich bin neu in boost::geometry
. Ich habe versucht, den for_each_point zu verwenden, um auf den Punkt in der boost::segment
zuzugreifen, aber es funktioniert nicht. Ich habe auch versucht, die segment_view
zu verwenden, um darauf zuzugreifen, aber die Ausgabe des Punktes ist komisch.
Gibt es einen Mechanismus, mit dem ich jeden Punkt in der boost:: segment
durchlaufen kann?F: Wie kann ich auf die Koordinate des Punktes in einem boost :: Segment zugreifen?
namespace bg = boost::geometry;
typedef bg::model::d2::point_xy<int> CleanPoint;
typedef boost::geometry::model::segment<CleanPoint> CleanSegment;
typedef boost::geometry::segment_view<CleanSegment> CleanSegmentView;
BOOST_FOREACH(CleanSegment seg, frontier_cells_){
CleanSegmentView view(seg);
//Iterating over the points of this segment
for (boost::range_iterator<CleanSegmentView const>::type it = boost::begin(view);
it != boost::end(view); ++it)
{
std::cout << " Point = " << boost::geometry::dsv(*it)<<'\n';
}
}