Exemple #1
0
    public void Delete(GameObject go)
    {
        QuadTreeNode currentNode = (QuadTreeNode)FindNode(go);

        currentNode.RemoveForm(go.GetComponent <AABB>());
        currentNode.BackPropagate();
    }
Exemple #2
0
 public void BackPropagate()
 {
     if (this.IsLeaf() && parent != null)
     {
         parent.BackPropagate();
     }
     else if (parent != null)
     {
         foreach (var child in subNodes)
         {
             if (child.HasSomething())
             {
                 return;
             }
         }
         subNodes = null;
         parent.BackPropagate();
     }
 }