package com.indignado.logicbricks.utils.builders.joints;
import com.badlogic.gdx.physics.box2d.Body;
import com.badlogic.gdx.physics.box2d.Joint;
import com.badlogic.gdx.physics.box2d.World;
import com.badlogic.gdx.physics.box2d.joints.GearJointDef;
/**
* @author Rubentxu.
*/
public class GearJointBuilder extends BaseJointBuilder<GearJointDef, GearJointBuilder> {
public GearJointBuilder(World world) {
super(world);
}
@Override
public void reset() {
jointDef = new GearJointDef();
}
public GearJointBuilder initialize(Body bodyA, Body bodyB) {
return super.initialize(bodyA, bodyB);
}
public GearJointBuilder joint1(Joint joint1) {
jointDef.joint1 = joint1;
return this;
}
public GearJointBuilder joint2(Joint joint2) {
jointDef.joint2 = joint2;
return this;
}
public GearJointBuilder ratio(float ratio) {
jointDef.ratio = ratio;
return this;
}
}