public static class WorldObserver.BodyChange extends java.lang.Object implements WorldObserver.Change<com.badlogic.gdx.physics.box2d.Body>
Body| Modifier and Type | Field and Description |
|---|---|
java.lang.Boolean |
newActive |
java.lang.Float |
newAngularDamping |
java.lang.Float |
newAngularVelocity |
java.lang.Boolean |
newAwake |
java.lang.Boolean |
newBullet |
java.lang.Boolean |
newFixedRotation |
java.lang.Float |
newGravityScale |
java.lang.Float |
newLinearDamping |
com.badlogic.gdx.math.Vector2 |
newLinearVelocity |
com.badlogic.gdx.physics.box2d.MassData |
newMassData |
java.lang.Boolean |
newSleepingAllowed |
com.badlogic.gdx.physics.box2d.Transform |
newTransform |
com.badlogic.gdx.physics.box2d.BodyDef.BodyType |
newType |
java.lang.Object |
newUserData |
private boolean |
oldActive |
private float |
oldAngularDamping |
private float |
oldAngularVelocity |
private boolean |
oldAwake |
private boolean |
oldBullet |
private boolean |
oldFixedRotation |
private float |
oldGravityScale |
private float |
oldLinearDamping |
private com.badlogic.gdx.math.Vector2 |
oldLinearVelocity |
private com.badlogic.gdx.physics.box2d.MassData |
oldMassData |
private boolean |
oldSleepingAllowed |
private com.badlogic.gdx.physics.box2d.Transform |
oldTransform |
private com.badlogic.gdx.physics.box2d.BodyDef.BodyType |
oldType |
private java.lang.Object |
oldUserData |
private boolean |
userDataChanged
if the
Body.userData changed |
| Constructor and Description |
|---|
BodyChange() |
| Modifier and Type | Method and Description |
|---|---|
void |
apply(com.badlogic.gdx.physics.box2d.Body body) |
<C extends WorldObserver.Change<com.badlogic.gdx.physics.box2d.Body>> |
newValuesEqual(C other)
if the values applied in
WorldObserver.Change.apply(Object) equal |
void |
reset() |
boolean |
update(com.badlogic.gdx.physics.box2d.Body body) |
private void |
updateOldMassData(com.badlogic.gdx.physics.box2d.MassData massData) |
private void |
updateOldTransform(com.badlogic.gdx.physics.box2d.Transform transform) |
private final transient com.badlogic.gdx.physics.box2d.Transform oldTransform
private transient com.badlogic.gdx.physics.box2d.BodyDef.BodyType oldType
private transient float oldAngularDamping
private transient float oldAngularVelocity
private transient float oldLinearDamping
private transient float oldGravityScale
private final transient com.badlogic.gdx.math.Vector2 oldLinearVelocity
private final transient com.badlogic.gdx.physics.box2d.MassData oldMassData
private transient boolean oldFixedRotation
private transient boolean oldBullet
private transient boolean oldAwake
private transient boolean oldActive
private transient boolean oldSleepingAllowed
private transient java.lang.Object oldUserData
public com.badlogic.gdx.physics.box2d.Transform newTransform
public com.badlogic.gdx.physics.box2d.BodyDef.BodyType newType
public java.lang.Float newAngularDamping
public java.lang.Float newAngularVelocity
public java.lang.Float newLinearDamping
public java.lang.Float newGravityScale
public com.badlogic.gdx.math.Vector2 newLinearVelocity
public com.badlogic.gdx.physics.box2d.MassData newMassData
public java.lang.Boolean newFixedRotation
public java.lang.Boolean newBullet
public java.lang.Boolean newAwake
public java.lang.Boolean newActive
public java.lang.Boolean newSleepingAllowed
public java.lang.Object newUserData
private boolean userDataChanged
Body.userData changedprivate void updateOldTransform(com.badlogic.gdx.physics.box2d.Transform transform)
private void updateOldMassData(com.badlogic.gdx.physics.box2d.MassData massData)
public boolean update(com.badlogic.gdx.physics.box2d.Body body)
update in interface WorldObserver.Change<com.badlogic.gdx.physics.box2d.Body>body - the object to check for changes since the last time this method was calledpublic void apply(com.badlogic.gdx.physics.box2d.Body body)
apply in interface WorldObserver.Change<com.badlogic.gdx.physics.box2d.Body>body - the object to apply the changes since WorldObserver.Change.update(Object) topublic <C extends WorldObserver.Change<com.badlogic.gdx.physics.box2d.Body>> boolean newValuesEqual(C other)
WorldObserver.ChangeWorldObserver.Change.apply(Object) equalnewValuesEqual in interface WorldObserver.Change<com.badlogic.gdx.physics.box2d.Body>public void reset()
reset in interface com.badlogic.gdx.utils.Pool.Poolable