带有 pybox2d 的 Ubuntu 14.04 Python
我想编写一个代理程序,它可以响应运行测试台中物体的运动。作为我的目标,代理应该从某个地方读取身体的状态数据是很自然的。然后根据代码对数据进行一些响应。但是 pybox2d 是基于我不熟悉的 C++ 中的 box2d。所以谁能给我建议。谢谢!
或者,您可以向我推荐其他房产计划。
听起来您想要的是一种在 Testbed 测试中选择主体并获取其状态的文本输出的方法。但是,没有直接的方法可以获取有关身体的此类附加信息(不在 Box2D 2.3.3 或更早的 Testbed 程序中)。
我确实喜欢这个想法作为对 Testbed 的增强。我认为至少在我的 Box2D fork中这对我来说不会太难。我为此创建了一个问题。
同时(直到这样的功能成为您拥有的测试平台的构建),您可以通过调试器运行测试平台并使用断点来获取此信息。但是,由于必须弄清楚哪个数据结构与哪个主体相关,并且必须弄清楚何时触发断点,这会很复杂。
OTOH,如果您要求的是获取身体状态的编程方式,至少在 Box2D 的 C++ 版本中,您可以为此调用b2Body
对象的方法。GetLinearVelocity()
例如将获得身体的线速度。我怀疑pybox2d
有一个类似命名的访问器机制。