[各种面试题] 碰撞检测

本文详细解析了矩阵相交与线段相交的条件和算法,包括平行于坐标轴的矩形和任意矩阵相交的判断方法,以及提供了一个链接深入探讨线段相交的具体实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

来先个矩阵相交的:


矩阵相交的条件是 ( P1,P2),  (P3,P4 ),两个矩形,满足  pp= (max(p1.x,p3.x),max(p1.y,p3.y)), pq=( min(p2.x,p4.x), min (p2.y,p4.y) )

那么相交的条件是    pp.x<=pq.x&&pp.y<=pq.y , 即两个 点能组成一条直线或者矩形。


然后是线段相交的:

http://blog.youkuaiyun.com/greyant/article/details/7444406


然后如果是任意矩阵(即不平行于坐标轴)的相交判断的话:

我的思路是,首先判断小的个矩形是否完全被包含于大的矩形内部,判断方法是小矩形的四个点是否全在大矩形内。

然后如果是的话肯定是相交的,否则我们再判断边的相交情况,即如果两个矩形相交,必然有两条边相交。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值