私はboost::geometry
に新規です。私はboost::segment
のポイントにアクセスするためにfor_each_pointを使用しようとしましたが、動作しません。私もsegment_view
を使ってアクセスしようとしましたが、ポイントの出力は変です。
boost:: segment
の各ポイントを繰り返し処理できるメカニズムはありますか?Q:boost :: segment内のポイントの座標にアクセスするにはどうすればよいですか?
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';
}
}