我是一个带有提升的新手,甚至还有更多提升几何的新手,所以我的问题是......提升几何是否为多边形添加点的顺序是否重要?
例如:这是一样的吗?
// 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));
非常感谢你。
答案 0 :(得分:4)
如上所述here:
为任何几何类型定义了点顺序,但只对面几何类型(环,多边形,多边形)具有实际意义
对于多边形概念,有一些规则写成here:
当您使用交集,区域,质心,联合等算法时,点顺序很重要。
要在使用这些函数之前更正几何图形,请使用boost::geometry::correct
(reference)