jointDef.initialize(pendulum, ground, new Vec2(0, 0)); else jointDef.initialize(ground, pendulum, new Vec2(0, 0));
RevoluteJointDef jointDef = new RevoluteJointDef(); Vector2 anchor = (new Vector2(-width,-height/2)).add(chassis.getWorldCenter()); jointDef.initialize(chassis, wheel, anchor); jointDef.collideConnected = true; world.createJoint(jointDef);
jointDef.initialize(pendulum, base, new Vec2(0, 0)); else jointDef.initialize(base, pendulum, new Vec2(0, 0));
jd.initialize(prevBody, body, anchor); getWorld().createJoint(jd);
rjd.initialize(body, ground, body.getPosition()); rjd.motorSpeed = MathUtils.PI; rjd.maxMotorTorque = 1000000.0f; rjd.initialize(prevBody, body, new Vec2(0.0f, 5.0f)); rjd.motorSpeed = 1.0f * MathUtils.PI; rjd.maxMotorTorque = 20000; rjd.initialize(prevBody, body, new Vec2(0.0f, 9.0f)); rjd.enableMotor = false; world.createJoint(rjd); rjd.initialize(prevBody, body, new Vec2(0.0f, 17.0f)); world.createJoint(rjd);
rjd.initialize(prevBody, body, new Vec2(0.0f, 5.0f)); rjd.motorSpeed = 1.0f * MathUtils.PI; rjd.maxMotorTorque = 10000.0f; rjd.initialize(prevBody, body, new Vec2(0.0f, 9.0f)); rjd.enableMotor = false; getWorld().createJoint(rjd); rjd.initialize(prevBody, body, new Vec2(0.0f, 17.0f)); getWorld().createJoint(rjd);
RevoluteJointDef jd = new RevoluteJointDef(); Body prevBody = startBody; for(int i=0; i<ringCount; i++) { BodyDef bd = new BodyDef(); bd.type = BodyType.DynamicBody; bd.angle = angle-MathUtils.PI/2; bd.position.set(position.x + i*MathUtils.cos(angle)*EACH_RING_DISTANCE, position.y + i*MathUtils.sin(angle)*EACH_RING_DISTANCE); Body body = world.createBody(bd); body.createFixture(eachRingFD); Vector2 anchor = new Vector2(bd.position.x - MathUtils.cos(angle)*EACH_RING_DISTANCE/2f, bd.position.y - MathUtils.sin(angle)*EACH_RING_DISTANCE/2f); jd.initialize(prevBody, body, anchor); prevBody = body; } //connect a hanging shape to rope here if exists
jd1.initialize(body2, body1, bd1.position); Joint joint1 = m_world.createJoint(jd1); jd2.initialize(body2, body3, bd3.position); Joint joint2 = m_world.createJoint(jd2); jd2.initialize(ground, body2, bd2.position); m_joint2 = (RevoluteJoint) m_world.createJoint(jd2);
rjd.initialize(body, getGroundBody(), body.getPosition()); rjd.motorSpeed = MathUtils.PI; rjd.maxMotorTorque = 1000000.0f; rjd.initialize(prevBody, body, new Vec2(0.0f, 5.0f)); rjd.motorSpeed = 1.0f * MathUtils.PI; rjd.maxMotorTorque = 20000; rjd.initialize(prevBody, body, new Vec2(0.0f, 9.0f)); rjd.enableMotor = false; getWorld().createJoint(rjd); rjd.initialize(prevBody, body, new Vec2(0.0f, 17.0f)); getWorld().createJoint(rjd);
body.setLinearVelocity(new Vec2(-8.0f * w, 0.0f)); rjd.initialize(ground, body, new Vec2(-10.0f, 12.0f)); rjd.motorSpeed = -1.0f * MathUtils.PI; rjd.maxMotorTorque = 10000.0f; rjd.initialize(ground, polygon_body, new Vec2(20.0f, 10.0f)); rjd.lowerAngle = -0.25f * MathUtils.PI; rjd.upperAngle = 0.0f * MathUtils.PI;
jd.initialize(prevBody, body, anchor); getWorld().createJoint(jd);
rjd.initialize(body, getGroundBody(), body.getPosition()); rjd.motorSpeed = MathUtils.PI; rjd.maxMotorTorque = 1000000.0f;
jd.initialize(ground, body, body.getPosition()); jd.lowerAngle = -8.0f * MathUtils.PI / 180.0f; jd.upperAngle = 8.0f * MathUtils.PI / 180.0f; jd.initialize(prevBody, body, anchor); m_world.createJoint(jd); jd.initialize(prevBody, ground, anchor); m_world.createJoint(jd);
rjd.initialize(m_attachment, m_platform, new Vec2(0.0f, 5.0f)); rjd.maxMotorTorque = 50.0f; rjd.enableMotor = true;
rjd.initialize(body2, m_chassis, p4.add(m_offset)); getWorld().createJoint(rjd);
jd.initialize(prevBody, body, anchor); joint.initialize(prevBody, body, anchor); m_world.createJoint(joint);
jd.initialize(m_wheel, m_chassis, pivot.add(m_offset)); jd.collideConnected = false; jd.motorSpeed = m_motorSpeed;
jointDef.initialize(pendulum, ground, new Vec2(0, 0)); else jointDef.initialize(ground, pendulum, new Vec2(0, 0));
jointDef.initialize(pendulum, base, new Vec2(0, 0)); else jointDef.initialize(base, pendulum, new Vec2(0, 0));
jd.initialize(prevBody, body, anchor); getWorld().createJoint(jd);