RectIntersectsRect() static private method

static private RectIntersectsRect ( Rect r, Rect r2 ) : bool
r UnityEngine.Rect
r2 UnityEngine.Rect
return bool
Ejemplo n.º 1
0
 // Token: 0x0600267F RID: 9855 RVA: 0x001AB000 File Offset: 0x001A9200
 private RecastBBTreeBox RemoveBox(RecastBBTreeBox c, RecastMeshObj mesh, Rect bounds, ref bool found)
 {
     if (!RecastBBTree.RectIntersectsRect(c.rect, bounds))
     {
         return(c);
     }
     if (c.mesh == mesh)
     {
         found = true;
         return(null);
     }
     if (c.mesh == null && !found)
     {
         c.c1 = this.RemoveBox(c.c1, mesh, bounds, ref found);
         if (c.c1 == null)
         {
             return(c.c2);
         }
         if (!found)
         {
             c.c2 = this.RemoveBox(c.c2, mesh, bounds, ref found);
             if (c.c2 == null)
             {
                 return(c.c1);
             }
         }
         if (found)
         {
             c.rect = RecastBBTree.ExpandToContain(c.c1.rect, c.c2.rect);
         }
     }
     return(c);
 }
Ejemplo n.º 2
0
 private void QueryBoxInBounds(RecastBBTreeBox box, Rect bounds, List <RecastMeshObj> boxes)
 {
     if (box.mesh != null)
     {
         if (RecastBBTree.RectIntersectsRect(box.rect, bounds))
         {
             boxes.Add(box.mesh);
         }
     }
     else
     {
         if (RecastBBTree.RectIntersectsRect(box.c1.rect, bounds))
         {
             this.QueryBoxInBounds(box.c1, bounds, boxes);
         }
         if (RecastBBTree.RectIntersectsRect(box.c2.rect, bounds))
         {
             this.QueryBoxInBounds(box.c2, bounds, boxes);
         }
     }
 }