package net.onedaybeard.dominatrix.demo.component; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; import com.artemis.Component; import com.badlogic.gdx.math.Vector2; @Data @Accessors(fluent=true) @EqualsAndHashCode(callSuper=false) public final class Velocity extends Component { private final Vector2 vector; public Velocity(float x, float y) { vector = new Vector2(x, y); } public Velocity(Vector2 position) { vector = position.cpy(); } public Velocity() { this(0, 0); } public Vector2 get() { return vector; } public float x() { return vector.x; } public float y() { return vector.y; } public Vector2 set(float x, float y) { return vector.set(x, y); } }