2017-07-29 81 views
-1

绘制方框时出现问题。我在C++中使用coco2d + box2d。任何人都知道我该如何查看box2d正在绘制的盒子? 如果我声明:方框2d绘制方框

b2PolygonShape bps; bps.SetAsBox(2/SCALE_RATIO,2/SCALE_RATIO);

当另一个物体碰撞箱子时,我有一些想法,即箱子的限制。但是如何在屏幕上查看box2d正在绘制的4行框?

此主题应该可以帮到我吗? How to enable Box2d debug draw with Coco2d-x 3.0 beta 2

感谢

回答

0

听起来有些误会可能会发生。

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

Box2D只是一个物理引擎。你如何画东西取决于你。

相反的Box2D的思想为“引”的行,想到的Box2D的作为盒碰撞情况下模拟多边形或者其棱角的物理过程。从Box2D的角度来看,长度以米为单位,质量以千克为单位,以秒为单位的时间(MKS单位)。在放置尸体的地方,从概念上讲,相对来说只是重要的。即还有什么其他机构在附近或即将成为。无论将身体置于-10的y值高于+10的身体,然而取决于您如何渲染其位置以及将引力设置为什么。您可以决定将Box2D的版本y=-10渲染在窗口顶部,并且y=+10位于底部。

如果您对Box2D物理世界和图形渲染之间的转换不清楚,那么Box2D的内容并不多,而更多的是关于如何识别数学转换的工作原理。从这个角度来看,你需要扩展,翻译和轮换来理解。更高级别的渲染API通常提供类似transformation matrix的概念点(例如从Box2D物理透视图)到屏幕上的点。

希望这会有所帮助。