Beispiel #1
0
 public bool IsWithinBounds(Vector2i from, Vector2i to)
 {
     return(this.x >= from.x && this.x < to.x &&
            this.y >= from.y && this.y < to.y);
 }
Beispiel #2
0
// Scaling
        public void Scale(Vector2i scale)
        {
            x *= scale.x;
            y *= scale.y;
        }
Beispiel #3
0
 public static float Magnitude(Vector2i a)
 {
     return(a.magnitude);
 }
Beispiel #4
0
 public static float SqrMagnitude(Vector2i a)
 {
     return(a.sqrMagnitude);
 }
Beispiel #5
0
 public static int Dot(Vector2i lhs, Vector2i rhs)
 {
     return(lhs.x * rhs.x +
            lhs.y * rhs.y);
 }
Beispiel #6
0
 public static int manhattanDistance(Vector2i a, Vector2i b)
 {
     return(Math.Abs(a.x - b.x) + Math.Abs(a.y - b.y));
 }
Beispiel #7
0
// Static methods

        public static float Distance(Vector2i a, Vector2i b)
        {
            return((a - b).magnitude);
        }
Beispiel #8
0
 public bool Equals(Vector2i other)
 {
     return(this == other);
 }
Beispiel #9
0
 public static Vector2i RotateCCW(Vector2i a)
 {
     return(new Vector2i(-a.y, a.x));
 }