Geometry 裁剪器库多边形和点交点

Geometry 裁剪器库多边形和点交点,geometry,polygon,computational-geometry,Geometry,Polygon,Computational Geometry,我正在运行编译为a.out的clipper\u console\u demo.cpp,参数如下: Subject.txt: 50 50, Clip.txt: 100 100, 100 0, 0 0, 0 100, /a.out Subject.txt Clip.txt交叉点 但是,输出“solution.svg”为空(只有剪裁多边形的轮廓,但没有主题)。我还尝试更改剪切正方形的方向,但解决方案也是空的 无法计算点/多边形交点吗 如果没有,还有哪些主题/剪辑组合是不可能的?据我从文档中了解,剪

我正在运行编译为
a.out
clipper\u console\u demo.cpp,参数如下:

Subject.txt:

50 50,
Clip.txt:

100 100,
100 0,
0 0,
0 100,
/a.out Subject.txt Clip.txt交叉点

但是,输出“solution.svg”为空(只有剪裁多边形的轮廓,但没有主题)。我还尝试更改剪切正方形的方向,但解决方案也是空的

无法计算点/多边形交点吗


如果没有,还有哪些主题/剪辑组合是不可能的?据我从文档中了解,剪辑必须关闭,但没有其他限制。

您的拍摄对象似乎只有一个坐标。Clipper将与多边形(闭合路径)和多段线(开放路径)相交,但不会与单个坐标相交。@Agnus谢谢!我还注意到以下行为:当
clip
2048 2048,0 2048,0 0
并关闭时,
subject
0 0,0 2048
并打开解决方案
GetFirst()。等高线
0 0,0 2048
但是在下一页上:它说最上面的多项式的等高线总是空的。但是,
OpenPathFromPolyTree
的工作原理与预期一致。这种行为是预期的吗?@Agnus实际上同样适用于与clipper相同的主题。轮廓不是空的。@Agnus对不起,我误解了。GetFirst()实际上返回第一个子级。不要介意我以前的评论。对于点交点,可以使用Clipper库中的PointInPolygon函数。