package com.indignado.logicbricks.utils.builders.joints;
import com.badlogic.gdx.math.Vector2;
import com.badlogic.gdx.physics.box2d.Body;
import com.badlogic.gdx.physics.box2d.World;
import com.badlogic.gdx.physics.box2d.joints.DistanceJointDef;
/**
* @author Rubentxu.
*/
public class DistanceJointBuilder extends BaseJointBuilder<DistanceJointDef, DistanceJointBuilder> {
public DistanceJointBuilder(World world) {
super(world);
}
@Override
public void reset() {
jointDef = new DistanceJointDef();
}
public DistanceJointBuilder initialize(Body bodyA, Body bodyB, Vector2 anchorA, Vector2 anchorB) {
jointDef.initialize(bodyA, bodyB, anchorA, anchorB);
return this;
}
public DistanceJointBuilder frequencyHz(float frequencyHz) {
jointDef.frequencyHz = frequencyHz;
return this;
}
public DistanceJointBuilder dampingRatio(float dampingRatio) {
jointDef.dampingRatio = dampingRatio;
return this;
}
}