gpt4 book ai didi

c++ - Box2D 矩形碰撞

转载 作者:行者123 更新时间:2023-11-28 08:25:57 24 4
gpt4 key购买 nike

我正在为我正在制作的游戏使用 Box2D 物理,我想看看是否有使用 Box2D 的方法,以便可以取一个矩形并查看它是否与另一个矩形碰撞而不进行任何实际物理处理.示例:

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

提前致谢!

最佳答案

假设rect{x1,y1,x2,y2} ,那x1<x2y1<y2 :

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);
}

关于c++ - Box2D 矩形碰撞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4081875/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com