package me.hammerle.supersnuvi.math; public class Vector implements IVector { private float x = 0.0f; private float y = 0.0f; public Vector(float x, float y) { this.x = x; this.y = y; } public Vector() { this(0.0f, 0.0f); } public void setX(float x) { this.x = x; } public void setY(float y) { this.y = y; } public void set(float x, float y) { this.x = x; this.y = y; } public void set(Vector v) { set(v.x, v.y); } public void add(float x, float y) { this.x += x; this.y += y; } public void add(Vector v) { add(v.x, v.y); } public void sub(Vector v) { add(-v.x, -v.y); } public void addY(float y) { this.y += y; } public void addX(float x) { this.x += x; } public void mul(Vector v) { x *= v.x; y *= v.y; } public void mul(float fx, float fy) { x *= fx; y *= fy; } @Override public float getX() { return x; } @Override public float getY() { return y; } @Override public String toString() { return String.format("Vector(x = %f, y = %f)", x, y); } }