社区
GAME,图形处理/多媒体
帖子详情
各位大侠,想问一下,矩形碰撞检测,有什么好算法?
天轶_1
2020-08-02 07:30:44
各位大侠,想问一下,矩形碰撞检测,有什么好算法?谢谢。
...全文
131
7
打赏
收藏
各位大侠,想问一下,矩形碰撞检测,有什么好算法?
各位大侠,想问一下,矩形碰撞检测,有什么好算法?谢谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
日立奔腾浪潮微软松下联想
2020-08-04
打赏
举报
回复
如果碰撞检测的物体不是很多的话,用图形学方法,比如windows API的CombineRgn,可以对任意复杂的多边形(可以是凹多边形甚至有空洞的多边形)求交集、差集等等,碰撞检测可以很精确。
另外,我在#2居然把and写成amd了,
看来确实是年纪大了,注意力不集中~~~
天轶_1
2020-08-04
打赏
举报
回复
又打错分了。真是不好意思。。本想每人给10分的。
ooolinux
2020-08-03
打赏
举报
回复
百度一下应该有,纯矩形不难。
ooolinux
2020-08-03
打赏
举报
回复
引用 4 楼 天轶_1的回复:
那顺便问下圆形检测呢?有类似办法么?
两圆心距离小于二者半径之和。
天轶_1
2020-08-03
打赏
举报
回复
那顺便问下圆形检测呢?有类似办法么?
日立奔腾浪潮微软松下联想
2020-08-03
打赏
举报
回复
windows的话,可以直接用API IntersectRect,Delphi的TRect有Intersect、IntersectWith之类的方法
日立奔腾浪潮微软松下联想
2020-08-03
打赏
举报
回复
如果矩形不旋转,都保持四条边平行于X轴/Y轴,则非常简单,假设一个矩形坐标是(x1, y1)-(x2, y2),另一个是(x3, y3)-(x4, y4),则:
if ((x3 >= x1) amd (x3 <= x2) or (x4 >= x1) amd (x4 <= x2)) and
(y3 >= y1) and (y3 <= y2) or (y4 >= y1) and (y4 <= y2)) then // 两个矩形有交集
我开发的第一款HTML5游戏《驴子跳》
经过两个多月断断续续的开发,我的第一款游戏《驴子跳》终于完成了,此时,我已经迫不及待地
想
跟大家分享这个过程,包括学习方法、游戏源码、和经验心得;本文的目的,是希望能帮助更多的人快速地加入到HTML5的大...
html5进行游戏开发
经过两个多月断断续续的开发,我的第一款游戏《驴子跳》终于完成了,此时,我已经迫不及待地
想
跟大家分享这个过程,包括学习方法、游戏源码、和经验心得;本文的目的,是希望能帮助更多的人快速地加入到HTML5的大...
HTML5游戏开发
...因此我首先要分享的就是学习方法和路线: ... 如果你还不是很熟悉HTML、CSS、和JavaScript,请不要急于求成,只要打好基础,一切都会变得容易起来。 如何才算是“熟悉”? HTML常用标签你全都认识并能说
HTML5开发心得。
...因此我首先要分享的就是学习方法和路线: ... 如果你还不是很熟悉HTML、CSS、和JavaScript,请不要急于求成,只要打好基础,一切都会变得容易起来。 如何才算是“熟悉”? HTML常用标签你全都认识并能说
HTML5游戏引擎深度测评
目前针对HTML5游戏的解决方案已经非常多,但谁好谁差却没有对比性资料。特意花了几天时间,针对文章中出现的12款...针对技术类产品对比,通常有多个维度进行对比,不仅仅是技术层面,还有许多非技术层面的内容会影...
GAME,图形处理/多媒体
1,183
社区成员
14,336
社区内容
发帖
与我相关
我的任务
GAME,图形处理/多媒体
Delphi GAME,图形处理/多媒体
复制链接
扫一扫
分享
社区描述
Delphi GAME,图形处理/多媒体
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章