
游戏编程
码一周
这个作者很懒,什么都没留下…
展开
-
js 根据矩形的位置和大小获取顶点位置(带旋转)
在做游戏开发时需要检测任意角度旋转的矩形之间的碰撞定义:r:旋转弧度。x,y矩形位置,x1,y1顺时针第二个顶点,x2,y2顺时针第三个顶点。x3,y3顺时针第四个顶点。任意的角度旋转都可以转换为r>=0&&r<pi/2和r<=0&&r<-pi/2两种情况。function(r) { //处理旋转 r.r = r...原创 2020-03-15 11:56:56 · 2241 阅读 · 0 评论 -
矩形碰撞检测的一些方法(支持旋转)
一、坐标轴投影依据理论:对于两个多边形,如果存在一个轴,使得两个多边形的在该轴上的投影不重叠,则多边形之间没有碰撞发生。所有可能的轴为垂直于多边形每个边的轴。对于矩形的参考轴比较简单,只要是两邻的两条边就可以了。1、获取矩形的顶点坐标首先得出矩形的四个点的坐标(可参考本博文章《根据矩形的位置和大小获取顶点位置》)。2、计算一个矩的顶点在另一个矩边上的投影计算两个矩形中的...原创 2020-03-17 08:26:20 · 2832 阅读 · 0 评论