pygame 与 VPython 在 PyODE 可视化中的对比

1 投票
1 回答
1554 浏览
提问于 2025-04-16 01:29

我做了一个程序,跟第二个PyODE教程差不多,不过我用的是VPython,而不是pygame。我把用来改变坐标的coord函数去掉了。程序能运行,但球体和关节的位置不太对。我猜这可能是因为我在VPython中用了PyODE的世界坐标。这样的话,会不会导致什么问题呢?

1 个回答

0

有一个关于pyode的教程#2的重新实现,它把pyode和VPython结合在一起,这个实现包含在一个叫做visualpyode的库里,你可以在mission cognition找到。这个库的解决方案是使用ode的坐标系统和方向,然后把这些信息复制到可视化的对象或框架中(比如位置、轴和向上方向),每次迭代时都这样做。它使用pyode的四元数来把本地的轴(1,0,0)和向上方向(0,1,0)转换成世界坐标。这里面还有一些更细微的地方,所以最好的办法就是下载源代码,逐步了解一下。或者,你也可以直接使用visualpyode提供的合并API来构建你的模拟,这样就可以省去所有细节。

撰写回答