public bool IsParallelTo(IntVector vector) => this.ToVector2().IsParallelTo(vector.ToVector2());
public float DistanceSquared(IntVector dest) => (dest - this).ToVector2().LengthSquared();
public IntVector Direction8(IntVector dest) { var dir = Direction(dest).Rounded(); return(new IntVector((int)dir.X, (int)dir.Y)); }
public float Distance(IntVector dest) => (dest - this).ToVector2().Length();
public Vector2 Direction(IntVector dest) => Vector2.Normalize((dest - this).ToVector2()).Round(2);