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(); }
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; }