【发布时间】:2015-12-25 01:29:19
【问题描述】:
受以下问题/答案的启发,我加入了社区:Line intersection with AABB Rectangle?
在那里,原始发帖人要求一种方法来检测直线和矩形之间的交点。其中一个答案提到,使用 Cohen-Sutherland 算法将比进行 4 个 Line-to-Line 交叉点快得多。但是,没有关于如何做的解释(或者最多是模糊的),虽然我可以找到关于该定理的信息,但我没有找到任何进一步的解释/代码示例来说明如何使其适应手头的问题。
所以,我来向您询问更多信息,可能是 C#、JavaScript 或伪代码示例,说明如何使用 Cohen-Sutherland 算法有效地检测直线和矩形之间的交点。如果有另一种我不知道的其他算法的快速方法,我会欢迎启发。
非常感谢
【问题讨论】:
-
网络上有很多参考资料,甚至原始参考资料中的 wiki 文章的链接......那你到底在寻找什么?
-
您好,感谢您的评论。因此,有许多关于 Cohen-Sutherland 算法的许多其他用途的代码参考,例如屏幕剪辑。不是为了我所描述的,即测试一条线是否与一个矩形相交。
-
但是...因为这个算法屏幕只是矩形,不是吗?
-
线还是线段?请具体。
-
嗨@Yves Daoust,嗯,我以为我提到了它的线段。抱歉,如果结果令人困惑。
标签: c# algorithm geometry line intersection