static private RectIntersectsRect ( |
||
r | ||
r2 | ||
Résultat | bool |
// 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); }
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); } } }