多边形之间相交求交点的算法_计算平面两线段的交点(转载)

本文介绍了三种求线段交点的算法,包括:先求交点再判断、先判断相交再求交点以及叉乘判断相交法。这些算法考虑了线段端点在对方线段两侧的情况,通过计算直线方程、法向量投影和三角形面积等方法来确定交点和相交状态。文章提供了js实现的完整版,适用于计算机图形学和几何算法等领域。
摘要由CSDN通过智能技术生成

文章转载自:

谈谈"求线段交点"的几种算法(js实现,完整版) - 大城小胖的大城 - ITeye博客

算法一: 求两条线段所在直线的交点, 再判断交点是否在两条线段上

b4ef476a61bf08b8dc3ef13fa9323b24.png
fig1 两线段的直线方程及交点的解

算法步骤:

  1. 计算线段的直线方程,即根据线段端点坐标求直线方程参数(a,b,e)
  2. 计算交点(x, y)
  3. 判断交点是否在线段上

算法简单易实现,但对于每对线段都求交点,计算量较大。

算法二: 先判断两条线段是否相交,在求交点

判断依据:判断每一条线段的两个端点是否都在另一条线段的两侧, 是则两条线段相交, 否则不相交。

324606e5d39421467660b58d798e7925.png
fig2 投影法判断两线段相交

算法步骤:

  1. 计算cd的法线向量n2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值