コード例 #1
0
   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);
      }
   }