Box2d 长方体2d绘制长方体

Box2d 长方体2d绘制长方体,box2d,draw,box,Box2d,Draw,Box,我画盒子有问题。我在C++中使用CO2D2+BOX2D。有人知道我如何准确地查看box2d正在绘制的框吗? 如果我声明: b2PolygonShape bps; bps.SetAsBox(2/比例,2/比例) 当另一个物体与长方体碰撞时,我知道长方体的极限。但是如何在屏幕上查看box2d正在绘制的4行框 这个话题应该对我有帮助吗? 谢谢听起来可能发生了一些误解 Box2D具有诊断绘图功能,但从概念角度忽略它。从: Box2D只是一个物理引擎。你怎么画东西取决于你自己 与将Box2D视为“绘制”

我画盒子有问题。我在C++中使用CO2D2+BOX2D。有人知道我如何准确地查看box2d正在绘制的框吗? 如果我声明:

b2PolygonShape bps; bps.SetAsBox(2/比例,2/比例)

当另一个物体与长方体碰撞时,我知道长方体的极限。但是如何在屏幕上查看box2d正在绘制的4行框

这个话题应该对我有帮助吗?


谢谢

听起来可能发生了一些误解

Box2D具有诊断绘图功能,但从概念角度忽略它。从:

Box2D只是一个物理引擎。你怎么画东西取决于你自己

与将Box2D视为“绘制”任何直线不同,将Box2D视为在长方体碰撞情况下模拟多边形或其边角的物理特性。从Box2D的角度来看,长度以米为单位,质量以千克为单位,时间以秒为单位(MKS单位)。放置实体的位置在概念上仅在相对术语中重要。也就是说,附近或即将有哪些其他尸体。但是,y值为-10的实体是否高于+10的实体取决于渲染它们的位置的方式以及重力的设置。您可以决定在窗口顶部渲染Box2D版本的
y=-10
,在底部渲染
y=+10

如果您不清楚Box2D物理世界和图形渲染之间的转换,那么与Box2D无关,更多的是了解数学转换是如何工作的。从这个角度来看,您需要理解缩放、平移和旋转。更高级别的渲染API通常提供类似的功能,用于将概念点(如从Box2D物理透视图)映射到屏幕上的点

希望这有帮助