C++ 识别两个矩形之间的几何关系
我最近进入了编程领域,正在寻求帮助 对于我试图实现的算法,有两个矩形网格,每个单元格包含一个对象。可以将其视为在其原点上指定了x-y坐标的二维阵列 给定两个整数“m”和“n”,我将在一个网格中标记n个单元格,在另一个网格中标记(m-n)个单元格,以便一个网格中的标记区域是另一个网格中标记区域的最近位置(反之亦然) 例如,假设网格A存在于坐标(x1,y1)和(x2,y2)之间,而网格B存在于坐标(a1,b1)和(a2,b2)之间(x1C++ 识别两个矩形之间的几何关系,c++,pathgeometry,C++,Pathgeometry,我最近进入了编程领域,正在寻求帮助 对于我试图实现的算法,有两个矩形网格,每个单元格包含一个对象。可以将其视为在其原点上指定了x-y坐标的二维阵列 给定两个整数“m”和“n”,我将在一个网格中标记n个单元格,在另一个网格中标记(m-n)个单元格,以便一个网格中的标记区域是另一个网格中标记区域的最近位置(反之亦然) 例如,假设网格A存在于坐标(x1,y1)和(x2,y2)之间,而网格B存在于坐标(a1,b1)和(a2,b2)之间(x1
如果我的问题太模糊而无法理解,请毫不犹豫地指出:)我不确定我是否理解,但我想你指的是碰撞检测。如果我是对的,对于一个正方形,它看起来大概是这样的:
(x + xYWidth >= a && x <= a + aBWidth) && (y + xYWidth >= b && y <= b + aBWidth)
(x+xYWidth>=a&&x=b&&y我不确定我是否理解,但我想你指的是碰撞检测。如果我是对的,它看起来大概像这样,对于正方形:
(x + xYWidth >= a && x <= a + aBWidth) && (y + xYWidth >= b && y <= b + aBWidth)
(x+xYWidth>=a&&x=b&&y我很难理解你的线条。这不一定是关于碰撞检测,而是在两个矩形中找到两个最近的区域。不过,可能会出现两个矩形相互碰撞的情况。我找到了一个解决方案:D花了很长时间,但有一个解决方案简单得多比这个好。不过谢谢:)我很难理解你的思路。这不一定是关于碰撞检测的问题,而是在两个矩形中找到两个最近的区域。不过,可能会出现两个矩形相互碰撞的情况。我找到了一个解决方案:D花了很长时间,但有一个解决方案比这个简单得多。不过,谢谢:)