如何在 panda3d 中 "attach" 两个 OdeBodies 在一起?

How can I "attach" two OdeBodies together in panda3d?

我正在寻找 "attach" panda3d 中的两个物体,以便它们的位置和旋转不会相对于彼此发生变化,即使在一定距离内也是如此。我研究过关节,但 none 似乎可以解决问题。有什么办法吗?另外,作为一个相关问题,有没有办法让 "anchor" a body 完全不动,同时仍然与其他 object 进行物理交互?在我能够找到的小文档中,我发现了这个:

cm = CardMaker("ground")
cm.setFrame(-20, 20, -20, 20)
ground = render.attachNewNode(cm.generate())
ground.setPos(0, 0, 0)
groundGeom = OdePlaneGeom(world.space, Vec4(0, 0, 1, 0))

但我不明白,这似乎是创建 object 时必须做的事情,而我正在寻找可以随时完成和撤消的事情。有什么办法吗?

这可能不是一个很好的问题 thought-out;我对熊猫很陌生。如果您需要代码或任何更多信息,我可以 post 提供。谢谢

OdeFixedJoint class 旨在使一个物体相对于另一个物体或相对于环境保持固定位置。但是,一般来说,最好将两个附加的物体表示为一个物体。

我相信可以通过不向对象分配任何实体来使对象成为静态的(锚定到环境,如果你愿意的话)。