Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/140.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 识别两个矩形之间的几何关系_C++_Pathgeometry - Fatal编程技术网

C++ 识别两个矩形之间的几何关系

C++ 识别两个矩形之间的几何关系,c++,pathgeometry,C++,Pathgeometry,我最近进入了编程领域,正在寻求帮助 对于我试图实现的算法,有两个矩形网格,每个单元格包含一个对象。可以将其视为在其原点上指定了x-y坐标的二维阵列 给定两个整数“m”和“n”,我将在一个网格中标记n个单元格,在另一个网格中标记(m-n)个单元格,以便一个网格中的标记区域是另一个网格中标记区域的最近位置(反之亦然) 例如,假设网格A存在于坐标(x1,y1)和(x2,y2)之间,而网格B存在于坐标(a1,b1)和(a2,b2)之间(x1

我最近进入了编程领域,正在寻求帮助

对于我试图实现的算法,有两个矩形网格,每个单元格包含一个对象。可以将其视为在其原点上指定了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花了很长时间,但有一个解决方案比这个简单得多。不过,谢谢:)