0

我希望在 panda3d 中牢固地“连接”两个物体,以便它们的位置和旋转不会相对于彼此发生变化,即使是在一段距离内。我研究过关节,但似乎没有一个能解决问题。有没有办法做到这一点?另外,作为一个相关的问题,有没有办法“锚定”一个身体,使其完全不移动,同时仍然与其他物体进行物理交互?在我能够找到的小文档中,我发现了这一点:

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))

但是我不明白它,它似乎是在创建对象时必须做的事情,而我正在寻找可以随时完成和撤消的事情。有没有办法做到这一点?

这可能不是一个经过深思熟虑的问题;我对熊猫很陌生。如果您需要代码或更多信息,我可以发布。谢谢

4

1 回答 1

1

OdeFixedJoint 类旨在使主体保持相对于另一个主体或相对于环境的固定位置。然而,一般来说,最好将两个连接的物体表示为一个物体。

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

于 2015-10-10T13:52:03.337 回答