如何使用JBox2D绘制元素?我很好地使用了DebugDraw,我只想找到一种在Java中快速实现这一功能的方法,因为我对图形没有做太多的工作。
我需要用帆布吗?还是JFrame?当我打电话的时候,这个世界怎么知道
world.drawDebugData()
画到哪里去?
我如何设计一个类,只绘制我想要的点,并将其与JBox2D集成?
...
while(true)
world.step(timeStep, velocityIterations, positionIterations);
Vec2 position = body.getPosition();
float angle = body.getAngle();
System.out.printf("%4.2f %4.2f %4.2f\n", position.x, position.y, angle);
}
我想我可以将这段代码放在while循环中的某个地方,但我不太确定它在哪里。是否有一个函数在每次世界步骤时都被称为?我能在里面放个抽签函数吗?如果我能搞清楚的话,我甚至可以用DebugDraw .
请你帮我理解一下,什么样的课会把世界上所有的物体都取下来,并不断地画出来呢?(画到哪里去呢?)
发布于 2013-11-20 00:50:36
如果你不习惯于编程游戏和物理引擎,那么很难知道在哪里组织所有的东西。
Dyn4j是另一个很棒的物理库,它有很好的例子来解释把所有东西放在哪里,甚至解释用户如何与世界互动。关于dyn4j库的很多内容与box2d/jbox2d是完全相同的,所以如果您很快地尝试它们的示例,它将帮助您解决如何在box2d中呈现图形。
发布于 2013-11-15 17:08:27
您可以轻松地创建新的测试床测试,这是最好的方法来测试您的新物理想法,而不必担心绘图和GUI的东西。它甚至支持添加额外的实时选项。看看这里:https://code.google.com/p/jbox2d/wiki/Testbed
https://stackoverflow.com/questions/19989678
复制相似问题