Class RotationController

java.lang.Object
net.dermetfan.gdx.physics.box2d.RotationController
Direct Known Subclasses:
RotationController.D, RotationController.P, RotationController.PD

public abstract class RotationController extends Object
rotates a body to an angle using torque
Since:
0.11.1
  • Field Details

    • defaultUserDataAccessor

      public static final net.dermetfan.utils.Function<Object,RotationController> 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)
      Calls applyTorque for every Body with a RotationController in its user data. The RotationController is accessed using the userDataAccessor.
      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

      public static net.dermetfan.utils.Function<Object,RotationController> getUserDataAccessor()
      Returns:
      the userDataAccessor
    • setUserDataAccessor

      public static void setUserDataAccessor(net.dermetfan.utils.Function<Object,RotationController> userDataAccessor)
      Parameters:
      userDataAccessor - The userDataAccessor to set. If null, defaultUserDataAccessor is set.