Esempio n. 1
0
 public BoxI2(Box2 b)
 {
     m_min = new int2(b.Min);
     m_max = new int2(b.Max);
 }
Esempio n. 2
0
 public bool Surrounds(Box2 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;
 }
Esempio n. 3
0
 public void Union(Box2 box)
 {
     MergePoint(box.m_min);
     MergePoint(box.m_max);
 }
Esempio n. 4
0
 public void Intersection(Box2 box)
 {
     if (!Intersects(box))
     {
         SetUndefined();
         return;
     }
     m_min = m_min.Max(box.m_min);
     m_max = m_max.Min(box.m_max);
 }