コード例 #1
0
ファイル: Math.cs プロジェクト: otaviogood/Galaxies
 public bool Surrounds(Box 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_min.z > box.m_min.z) return false;
     if (m_max.x < box.m_max.x) return false;
     if (m_max.y < box.m_max.y) return false;
     if (m_max.z < box.m_max.z) return false;
     return true;
 }
コード例 #2
0
ファイル: Math.cs プロジェクト: otaviogood/Galaxies
 public void Union(Box box)
 {
     MergePoint(box.m_min);
     MergePoint(box.m_max);
 }
コード例 #3
0
ファイル: Math.cs プロジェクト: otaviogood/Galaxies
 public void Intersection(Box box)
 {
     if (!Intersects(box))
     {
         SetUndefined();
         return;
     }
     m_min = m_min.Max(box.m_min);
     m_max = m_max.Min(box.m_max);
 }