public Vector2 getTarget () { Vec2 t = joint.getTarget(); return target.set(t.x, t.y); }
/** Set/get the damping ratio (dimensionless). */ public float getDampingRatio () { return joint.getDampingRatio(); } }
/** Set/get the frequency in Hertz. */ public float getFrequency () { return joint.getFrequency(); }
MouseJoint j = (MouseJoint) joint; builder.setType(PbJointType.MOUSE); builder.setTarget(vecToPb(j.getTarget())); builder.setMaxForce(j.getMaxForce()); builder.setFrequency(j.getFrequency()); builder.setDampingRatio(j.getDampingRatio()); break;
return new MouseJoint(world.getPool(), (MouseJointDef) def); case DISTANCE: return new DistanceJoint(world.getPool(), (DistanceJointDef) def);
mouseJoint.getAnchorB(p1); Vec2 p2 = mouseJoint.getTarget();
/** Use this to update the target point. */ public void setTarget (Vector2 target) { tmp.set(target.x, target.y); joint.setTarget(tmp); }
/** Set/get the maximum force in Newtons. */ public float getMaxForce () { return joint.getMaxForce(); }
return new MouseJoint(world.getPool(), (MouseJointDef) def); case DISTANCE: return new DistanceJoint(world.getPool(), (DistanceJointDef) def);
mouseJoint.getAnchorB(p1); Vec2 p2 = mouseJoint.getTarget();
private void updateMouseJoint(Vec2 target) { if (mouseJoint != null) { mouseJoint.setTarget(target); } }
public static Joint create(World world, JointDef def) { switch (def.type) { case MOUSE: return new MouseJoint(world.getPool(), (MouseJointDef) def); case DISTANCE: return new DistanceJoint(world.getPool(), (DistanceJointDef) def);
/** * Called when mouse is moved * * @param p */ public void mouseMove(Vec2 p) { mouseWorld.set(p); if (mouseJoint != null) { mouseJoint.setTarget(p); } }
public static Joint create(World world, JointDef def) { // Joint joint = null; switch (def.type) { case MOUSE: return new MouseJoint(world.getPool(), (MouseJointDef) def); case DISTANCE: return new DistanceJoint(world.getPool(), (DistanceJointDef) def); case PRISMATIC: return new PrismaticJoint(world.getPool(), (PrismaticJointDef) def); case REVOLUTE: return new RevoluteJoint(world.getPool(), (RevoluteJointDef) def); case WELD: return new WeldJoint(world.getPool(), (WeldJointDef) def); case FRICTION: return new FrictionJoint(world.getPool(), (FrictionJointDef) def); case WHEEL: return new WheelJoint(world.getPool(), (WheelJointDef) def); case GEAR: return new GearJoint(world.getPool(), (GearJointDef) def); case PULLEY: return new PulleyJoint(world.getPool(), (PulleyJointDef) def); case CONSTANT_VOLUME: return new ConstantVolumeJoint(world, (ConstantVolumeJointDef) def); case ROPE: return new RopeJoint(world.getPool(), (RopeJointDef) def); case UNKNOWN: default: return null; } }
return new MouseJoint(world.getPool(), (MouseJointDef) def); case DISTANCE: return new DistanceJoint(world.getPool(), (DistanceJointDef) def);