C++ Box2D矩形碰撞
我正在用Box2D做一个游戏的物理部分,我想看看是否有一种方法可以使用Box2D,这样a就可以拿一个矩形,看看它是否与另一个矩形碰撞,而不用做任何实际的物理部分。例如: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
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);
}