道路没有任何高程,y 坐标为 0。汽车是 3d,但对于碰撞检测,可以将其视为 2d 矩形。
我的结构:
struct rectangle
{
// 4 coordinates of the rectangle
float x1_left, y1_left;
float x1_right, y1_right;
float x2_left, y2_left;
float x2_right, y2_right;
double thetaSlope;
};
我有构成道路的所有这些矩形的数组,最初汽车在第一个矩形内。
我搜索了碰撞检测并发现 - 两个矩形之间的简单 2d 碰撞检测,但是如何确定我的汽车是否位于特定的矩形中,汽车应该能够轻松地从一个矩形移动到另一个矩形,但不能从侧面出来矩形。
我正在寻找一个相当简单的解决方案。