Package net.dermetfan.gdx.physics.box2d
Class RotationController
java.lang.Object
net.dermetfan.gdx.physics.box2d.RotationController
- Direct Known Subclasses:
RotationController.D,RotationController.P,RotationController.PD
rotates a body to an angle using torque
- Since:
- 0.11.1
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classthe derivative control loop componentstatic classthe proportional control loop componentstatic classa proportional-derivative controller -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final net.dermetfan.utils.Function<Object, RotationController> returns the argument if it is a RotationController -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfloatapplyTorque(com.badlogic.gdx.physics.box2d.Body body, boolean wake) applies the necessary torquestatic voidapplyTorque(com.badlogic.gdx.physics.box2d.World world, boolean wake) CallsapplyTorquefor every Body with a RotationController in its user data.abstract floatcalculateTorque(com.badlogic.gdx.physics.box2d.Body body) static net.dermetfan.utils.Function<Object, RotationController> static voidsetUserDataAccessor(net.dermetfan.utils.Function<Object, RotationController> userDataAccessor)
-
Field Details
-
defaultUserDataAccessor
returns the argument if it is a RotationController
-
-
Constructor Details
-
RotationController
public RotationController()
-
-
Method Details
-
applyTorque
public static void applyTorque(com.badlogic.gdx.physics.box2d.World world, boolean wake) CallsapplyTorquefor every Body with a RotationController in its user data. The RotationController is accessed using theuserDataAccessor.- Parameters:
world- the world which Bodies to iterate over
-
calculateTorque
public abstract float calculateTorque(com.badlogic.gdx.physics.box2d.Body body) - Returns:
- the torque to apply
-
applyTorque
public float applyTorque(com.badlogic.gdx.physics.box2d.Body body, boolean wake) applies the necessary torque- Returns:
- the torque applied, calculated by
calculateTorque(Body)
-
getUserDataAccessor
- Returns:
- the
userDataAccessor
-
setUserDataAccessor
public static void setUserDataAccessor(net.dermetfan.utils.Function<Object, RotationController> userDataAccessor) - Parameters:
userDataAccessor- TheuserDataAccessorto set. If null,defaultUserDataAccessoris set.
-