package fr.wisper.entities; import com.badlogic.gdx.graphics.g2d.Batch; import com.badlogic.gdx.graphics.g2d.SpriteBatch; import com.badlogic.gdx.math.Vector2; import com.badlogic.gdx.physics.box2d.Body; import com.badlogic.gdx.scenes.scene2d.Actor; public abstract class AbstractBox2dWrapper extends Actor { protected Body body; public Body getBody() { return body; } public Vector2 getPosition() { return body.getPosition(); } public void resetBody() { body.setLinearVelocity(0, 0); body.setAngularVelocity(0); } public float getAngle() { return body.getAngle(); } @Override public void setPosition(float x, float y) { body.setTransform(x, y, getAngle()); } public abstract boolean isComplete(); public abstract void dispose(); @Override public abstract void draw(Batch batch, float parentAlpha); }