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.WheelJointDef; /** * @author Rubentxu. */ public class WheelJointBuilder extends BaseJointBuilder<WheelJointDef, WheelJointBuilder> { public WheelJointBuilder(World world) { super(world); } @Override public void reset() { jointDef = new WheelJointDef(); } public WheelJointBuilder initialize(Body bodyA, Body bodyB, Vector2 anchor, Vector2 axis) { jointDef.initialize(bodyA, bodyB, anchor, axis); return this; } public WheelJointBuilder frequencyHz(float frequencyHz) { jointDef.frequencyHz = frequencyHz; return this; } public WheelJointBuilder dampingRatio(float dampingRatio) { jointDef.dampingRatio = dampingRatio; return this; } public WheelJointBuilder motorSpeed(float motorSpeed) { jointDef.motorSpeed = motorSpeed; return this; } public WheelJointBuilder maxMotorTorque(float maxMotorTorque) { jointDef.maxMotorTorque = maxMotorTorque; return this; } public WheelJointBuilder enableMotor(boolean enableMotor) { jointDef.enableMotor = enableMotor; return this; } }