@@ 138,6 138,25 @@ public class ProposingBody implements Po
return accepted;
}
+ public boolean setAngularDamping(float angularDamping) {
+ BodyChange change = Pools.obtain(BodyChange.class);
+ change.newAngularDamping = angularDamping;
+
+ @SuppressWarnings("unchecked")
+ Change<Body> update = Pools.obtain(Change.class);
+ update.setObjectHash(objectHash);
+ update.setChange(change);
+
+ boolean accepted = world.proposeBlocking(update, world.getConnection());
+
+ Pools.free(change);
+ Pools.free(update);
+
+ if(accepted)
+ body.setAngularDamping(angularDamping);
+ return accepted;
+ }
+
// local delegates
public void applyTorque(float torque, boolean wake) {body.applyTorque(torque, wake);}
@@ 152,8 171,6 @@ public class ProposingBody implements Po
public float getAngularDamping() {return body.getAngularDamping();}
- public void setAngularDamping(float angularDamping) {body.setAngularDamping(angularDamping);}
-
public Vector2 getLinearVelocity() {return body.getLinearVelocity();}
public void setLinearVelocity(Vector2 v) {body.setLinearVelocity(v);}