【发布时间】:2014-03-06 07:20:06
【问题描述】:
我正在尝试通过连接静态和动态主体来使用 box2d/libgdx 创建一个钟摆。 我尝试过各种类型的关节,如距离关节、绳索关节和旋转关节,但在重力作用下,动态体在最初受到关节约束后总是会向下逃逸。只有在零重力下,关节才能正常工作。我知道我一定是在做一些非常愚蠢的事情。
world.getBodies(p);
DistanceJointDef djd=new DistanceJointDef();
djd.bodyA=p.get(0);
djd.bodyB=p.get(1);
djd.localAnchorA.set(0,0);
djd.localAnchorB.set(0,0);
djd.collideConnected=true;
DistanceJoint pend=(DistanceJoint)world.createJoint(djd);
pend.setLength(50);
PS。我还必须实现一个联系人监听器。我还没有弄清楚如何做到这一点。设置碰撞监听器会有帮助吗?
【问题讨论】:
-
你的动力体有非零密度吗?
标签: libgdx box2d revolute-joints