void AARect::Merge(const AARect &rhs) { // Do nothing if rhs null if (rhs.m_null) { return; } // Otherwise if current null, just take rhs else if (m_null) { SetExtents(rhs.m_minimum, rhs.m_maximum); } // Otherwise merge else { Vector2 min = m_minimum; Vector2 max = m_maximum; max.MakeCeil(rhs.m_maximum); min.MakeFloor(rhs.m_minimum); SetExtents(min, max); } }