Beispiel #1
0
 public AABB GetOverlap(AABB Box)
 {
     var X1 = Math.Max(X, Box.X);
     var Y1 = Math.Max(Y, Box.Y);
     var X2 = Math.Max(X + W, Box.X + Box.W);
     var Y2 = Math.Max(Y + H, Box.Y + Box.H);
     if (X1 <= X2 && Y1 <= Y2)
         return new AABB(X1, Y1, X2 - X1, Y2 - Y1);
     return new AABB();
 }
Beispiel #2
0
 public bool Overlaps(AABB Box)
 {
     if (X > Box.X + Box.W || Box.X > X + W || Y > Box.Y + Box.H || Box.Y > Y + H)
         return false;
     return true;
 }