基础几何算法

1. 直线段相交判断

根据算法导论上介绍,判断线段相交分为2步,第一步是快速判读,根据2条线段最小矩形是否相交判读,线段是否可能相交。

第二不是利用叉积,比如P1,P2 Q1,Q2,是2条线段的4个坐标计算其叉积(P1-Q1)X(Q2-Q1) ,(P2-Q1)X(Q2-Q1),如果2个 

叉积值符号一致,说明它们在线段Q1 Q2的同一侧,肯定不会相交,反之就会相交。

在实际使用中,一般都没什么问题,但有时候会出现判读失误。不得不重新研究一下,发现,基本线段P在 线段Q的2侧,也不能保证

它们一定会相交。需要再判读线段Q也在 线段P的2侧,这时候他们才肯定相交。所以在程序中还要计算:

叉积(Q1-P1)X(P2-P1) ,(Q2-P1)X(P2-P1) 

这样计算量就增加了,还有其他方法吗?目前还没找到

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值