/// <summary> /// Is this box contained by the given one? /// </summary> /// <param name="otherOne"></param> public bool IsContainedBy(BoundingBox2D otherOne) { var thisMinimum = Location; var thisMaximum = Location + Size; var otherMinimum = otherOne.Location; var otherMaximum = otherOne.Location + otherOne.Size; return(otherMinimum.X <= thisMinimum.X && otherMinimum.Y <= thisMinimum.Y && otherMaximum.X >= thisMaximum.X && otherMaximum.Y >= thisMaximum.Y); }
/// <summary> /// Is the given smaller box contained by the given bigger one? /// </summary> /// <param name="smallerBox"></param> /// <param name="biggerBox"></param> public static bool IsContainedBy(BoundingBox2D smallerBox, BoundingBox2D biggerBox) { return(smallerBox.IsContainedBy(biggerBox)); }