【发布时间】:2011-11-10 20:26:00
【问题描述】:
在下图中,您可以在 (1) 中看到一个三角形和一个圆形。给定那个三角形中的一个专用点 X,我想剪掉从这个点看不到的所有东西。使用(2)中的简单多边形差异算法仅删除圆没有问题。但是我可以使用什么样的算法来获得像(3)中的多边形?
多边形总是简单的。
编辑:圆圈只是一个例子。每个简单的多边形都应该是可能的。
您可以通过查看游戏“突击队 - 敌后”的图像来了解我的需求:
【问题讨论】:
-
+1,突击队。优秀的游戏。
-
如果你没有得到答案,你可能会提供赏金。
-
您的问题似乎与stackoverflow.com/q/5892539/359538非常相似
-
@Angus:对我来说这似乎是一个完全不同的问题。只是一个简单的扫描线算法,检查线的交叉点。如果我错了,请纠正我。
-
@tur1ng 在您的情况下也可以进行简单的循环扫描,但效率会大大降低
标签: algorithm math polygon computational-geometry clipping