每次写点游戏都要用到这个函数,每次都要去找,这次干脆保存起来,也顺便供大家参考一下
由于在写html5小游戏,所以用的javascript,但是算法什么的,不在乎语言,各位拿去自己改造一下就ok了
function hit(x1,y1,w1,h1,x2,y2,w2,h2){ var x01 = x1; var y01 =y1; var x02 = x1+w1; var y02 = y1+h1; var x11 = x2; var y11 = y2; var x12 = x2+w2; var y12 = y2+h2; var zx = Math.abs(x01+x02-x11-x12); //两个矩形重心在x轴上的距离的两倍 var x = Math.abs(x01-x02)+Math.abs(x11-x12); //两矩形在x方向的边长的和 var zy = Math.abs(y01+y02-y11-y12); //重心在y轴上距离的两倍 var y = Math.abs(y01-y02)+Math.abs(y11-y12); //y方向边长的和 if(zx <= x && zy <= y) return true; else return false; }
2016-6-15修改,今天在网上看到一片写的很好的四叉树判断碰撞的算法讲解,分享分享
http://bbs.9ria.com/thread-148625-1-1.html
相关推荐
易语言源码易语言判断矩形重合源码.rar
易语言判断矩形重合源码,判断矩形重合,矩形是否定区域内,创建矩形
这是我做的课课程设计中的矩形窗函数源程序,自己写的比较简单,希望对大家有用
易语言判断矩形重合源码
本程序是窗函数法设计FIR数字滤波器Matlab程序——矩形窗
matlab实现矩形脉冲和高斯脉冲的模糊函数的仿真,绘制模糊函数图、模糊度图、距离模糊函数图、速度模糊函数图。
matlab计算目标最小外接矩形,主要利用minboundrect函数。
上述两信号中,中心频率f0=30,采样频率fs=128,唯一差别仅是FFT的长。在N=128的谱图上只在30Hz处有一条谱线,其他频点的幅值都为0; 而在N=100的谱图上有明显的泄漏现象,谱线用红实线表示。图中用虚线和红圈点...
判断任意位置旋转的矩形是否相交,相交输出true,否则输出false。
本文实例讲述了C++判断矩形相交的方法。分享给大家供大家参考。具体如下: 已知2矩形原点和宽高,判断2矩形相交,相交矩形 相交判断原理: 假定矩形是用一对点表达的(minx, miny) (maxx, maxy),那么两个矩形 rect...
设计一个程序,定义一个矩形类,包括数据成员和函数成员。
主要介绍了Python 实现两个矩形重合面积代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
在matlab下窗函数调用源代码汉宁窗,汉明窗,凯撒窗,矩形窗
本资源包含求图片中最小矩形的函数(minboundrect.m)本函数已经流传多年,非常经典。还包括一个测试程序以及测试图片!本人已经测试过了,可以运行,希望对您有用!
一个java程序,讲述矩形和一个圆的位置,主要是在不在矩形的内部
# 判断两个矩形是否相交 # box=(xA,yA,xB,yB) x01, y01, x02, y02 = box1 x11, y11, x12, y12 = box2 lx = abs((x01 + x02) / 2 - (x11 + x12) / 2) ly = abs((y01 + y02) / 2 - (y11 + y12) / 2) sax = abs...
易语言判断某点是否在矩形内源码,判断某点是否在矩形内,PtInRect
采用复变函数的方法,研究双向压力作用下的矩形巷道,得到了围岩中应力的解析解。给出了沿巷道边和水平轴的应力分布,并讨论了矩形巷道的长宽比和面积对应力的影响。结果表明:在矩形巷道的角点处,有应力集中的现象,应力...
用 vc 实现的函数发生器 正弦波 三角波 矩形波