本文介绍了如何检查多边形是否与自身相交?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想检查多边形是否与自身相交,如何使用C ++或C#执行此操作?谢谢。

I want to check if the polygon is not intersected itself, how to do this with C++ or C#? Thanks.

推荐答案

X------>X
 ^     /
  \   /
   \ /
    \
   / \
  /   \
 v     \
X------>X

然后它是非平凡的。但是......存在几种算法,包括Bentley-Ottmann,如下所述: []



您可以通过Google找到合适的C ++或C#实现 - 我没看过 - 但是编写自己的实现可能更容易,伪代码示例看起来合理简单易懂。



画错箭头......:doh:[/ edit]

Then it's non-trivial. But...several algorithms exist, including Bentley-Ottmann which is described here: http://geomalgorithms.com/a09-_intersect-3.html[^]

You may be able to find a suitable C++ or C# implementation via Google - I haven't looked - but it might be easier to write your own, the pseudocode examples look reasonably simple to follow.

[edit]Drew arrow head on wrong end... :doh: [/edit]


这篇关于如何检查多边形是否与自身相交?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-29 21:50