gpt4 book ai didi

computational-geometry - 线段多边形相交

转载 作者:行者123 更新时间:2023-12-04 12:37:53 28 4
gpt4 key购买 nike

你好,

我想检测一个线段是否只“接触”一个多边形或穿过它。



alt text

解释了我的疑惑。如何知道案例A和B之间的区别?
请注意,在这两种情况下,红线都与多边形的两个顶点相交,一个与外部相交,另一个与内部相交。我有一个segment-segment相交算法,但我不知道如何正确使用它。任何帮助表示赞赏。

最佳答案

我认为可能没有比在低级别计算细节更容易的方法了。
首先,您需要强大的代码来计算两个段之间的交集。
这是讨论(带代码)here .一旦你有了交点,你需要
计算多边形边界如何与那些邻域中的线段相互作用
交点。这本质上是
重复 LeftOf( )计算,使用我书中的符号。
在您的图像中,线段通过顶点 b,而相邻的顶点 a 和 c
(在一个连续的序列 (a,b,c) 中)都在 b 的同一侧。因此,该段
不会渗透到 b 附近的多边形内部。但是如果 a 和 c
位于段的两侧,那么它必须穿透。

关于computational-geometry - 线段多边形相交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3742382/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com