我对Boost完全是个新手,而对Boost-Geometry则更是如此,所以我的问题是...对我向多边形中添加点的顺序进行Boost-Geometry是否重要?
例如:这是相同的吗?
// create a polygon
polygon p;
p.outer().push_back(point(0, 0));
p.outer().push_back(point(0, 10));
p.outer().push_back(point(10, 0));
p.outer().push_back(point(10, 10));
// create a polygon the same polygon?
polygon p;
p.outer().push_back(point(0, 0));
p.outer().push_back(point(0, 10));
p.outer().push_back(point(10, 10));
p.outer().push_back(point(10, 0));
提前非常感谢您。
最佳答案
当您使用交集,面积,质心,联合等算法时,点顺序很重要。
要在使用这些功能之前校正几何形状,请使用
boost::geometry::correct
(reference)