C++ Box2D矩形碰撞

C++ Box2D矩形碰撞,c++,box2d,collision,C++,Box2d,Collision,我正在用Box2D做一个游戏的物理部分,我想看看是否有一种方法可以使用Box2D,这样a就可以拿一个矩形,看看它是否与另一个矩形碰撞,而不用做任何实际的物理部分。例如: bool RectInRect(rect p1, rect p2) { bool result = Box2D_do_rect_stuff(); return result; } 提前谢谢 假设rect{x1,y1,x2,y2},并且x1我希望你不是指以任意角度旋转:-) bool RectInRect(rec

我正在用Box2D做一个游戏的物理部分,我想看看是否有一种方法可以使用Box2D,这样a就可以拿一个矩形,看看它是否与另一个矩形碰撞,而不用做任何实际的物理部分。例如:

bool RectInRect(rect p1, rect p2)
{
    bool result = Box2D_do_rect_stuff();
    return result;
}

提前谢谢

假设
rect{x1,y1,x2,y2}
,并且
x1我希望你不是指以任意角度旋转:-)
bool RectInRect(rect p1, rect p2)
{
  pair<const int&, const int&> p1x = minmax(p1.x1, p1.x2);
  pair<const int&, const int&> p1y = minmax(p1.y1, p1.y2);
  pair<const int&, const int&> p2x = minmax(p2.x1, p2.x2);
  pair<const int&, const int&> p2y = minmax(p2.y1, p2.y2);

 return max(p1x.first, p2x.first) <= min(p1x.second, p2x.second) &&
    max(p1y.first, p2y.first) <= min(p1y.second, p2y.second);
}