141 字
1 分钟
AABB交叉检测
定义需要检测的矩阵 和 。
每个矩阵分别用左上角坐标和右下角坐标进行描述,这样,两个矩阵分别可以表示为 和 。
检测是否有重叠的代码如下
bool isOverlap = ax1 <= bx2 && ax2 >= bx1 && ay1 <= by2 && ay2 >= by1;这行代码有四个条件:
-
的上边界在 的下边界上面。
-
的下边界在 的上边界下面。
-
的左边界在 的右边界左边。
-
的右边界在 的左边界右边。
定义需要检测的矩阵 和 。
每个矩阵分别用左上角坐标和右下角坐标进行描述,这样,两个矩阵分别可以表示为 和 。
检测是否有重叠的代码如下
bool isOverlap = ax1 <= bx2 && ax2 >= bx1 && ay1 <= by2 && ay2 >= by1;这行代码有四个条件:
的上边界在 的下边界上面。
的下边界在 的上边界下面。
的左边界在 的右边界左边。
的右边界在 的左边界右边。