Пример #1
0
 public bool Surrounds(BoxI2 box)
 {
     if (!IsDefined()) return false;
     if (!box.IsDefined()) return false;
     if (m_min.x > box.m_min.x) return false;
     if (m_min.y > box.m_min.y) return false;
     if (m_max.x < box.m_max.x) return false;
     if (m_max.y < box.m_max.y) return false;
     return true;
 }
Пример #2
0
 public void Union(BoxI2 box)
 {
     MergePoint(box.m_min);
     MergePoint(box.m_max);
 }
Пример #3
0
 public void Intersection(BoxI2 box)
 {
     if (!Intersects(box))
     {
         SetUndefined();
         return;
     }
     m_min = m_min.Max(box.m_min);
     m_max = m_max.Min(box.m_max);
 }