public abstract class RotationController
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
RotationController.D
the derivative control loop component
|
static class |
RotationController.P
the proportional control loop component
|
static class |
RotationController.PD
a proportional-derivative controller
|
| Modifier and Type | Field and Description |
|---|---|
static net.dermetfan.utils.Function<java.lang.Object,RotationController> |
defaultUserDataAccessor
returns the argument if it is a RotationController
|
private static net.dermetfan.utils.Function<java.lang.Object,RotationController> |
userDataAccessor
the Function used to extract a RotationController out of a Body's user data
|
| Constructor and Description |
|---|
RotationController() |
| Modifier and Type | Method and Description |
|---|---|
float |
applyTorque(com.badlogic.gdx.physics.box2d.Body body,
boolean wake)
applies the necessary torque
|
static void |
applyTorque(com.badlogic.gdx.physics.box2d.World world,
boolean wake)
Calls
applyTorque for every Body with a RotationController in its user data. |
abstract float |
calculateTorque(com.badlogic.gdx.physics.box2d.Body body) |
static net.dermetfan.utils.Function<java.lang.Object,RotationController> |
getUserDataAccessor() |
static void |
setUserDataAccessor(net.dermetfan.utils.Function<java.lang.Object,RotationController> userDataAccessor) |
public static final net.dermetfan.utils.Function<java.lang.Object,RotationController> defaultUserDataAccessor
private static net.dermetfan.utils.Function<java.lang.Object,RotationController> userDataAccessor
public static void applyTorque(com.badlogic.gdx.physics.box2d.World world,
boolean wake)
applyTorque for every Body with a RotationController in its user data.
The RotationController is accessed using the userDataAccessor.world - the world which Bodies to iterate overpublic abstract float calculateTorque(com.badlogic.gdx.physics.box2d.Body body)
public float applyTorque(com.badlogic.gdx.physics.box2d.Body body,
boolean wake)
calculateTorque(Body)public static net.dermetfan.utils.Function<java.lang.Object,RotationController> getUserDataAccessor()
userDataAccessorpublic static void setUserDataAccessor(net.dermetfan.utils.Function<java.lang.Object,RotationController> userDataAccessor)
userDataAccessor - The userDataAccessor to set. If null, defaultUserDataAccessor is set.