示例#1
0
 internal Node(OCTree tree, Node parent, Vector3 center, Vector3 extents, int level)
 {
     Tree = tree;
     Center = center;
     Extents = extents;
     Objects = new List<Collidable>();
     Box = new BoundingBox(center - extents, center + extents);
     Level = level;
     Parent = parent;
 }
示例#2
0
 internal Node(OCTree tree, Node parent, Vector3 center, Vector3 extents, int level)
 {
     Tree    = tree;
     Center  = center;
     Extents = extents;
     Objects = new List <Collidable>();
     Box     = new BoundingBox(center - extents, center + extents);
     Level   = level;
     Parent  = parent;
 }
示例#3
0
        internal void Update(OCTree tree)
        {
            var oldNode = Node;

            Remove();

            tree.Insert(this);

            if (oldNode != null)
                oldNode.Merge();
        }
示例#4
0
        internal void Update(OCTree tree)
        {
            var oldNode = Node;

            Remove();

            tree.Insert(this);

            if (oldNode != null)
            {
                oldNode.Merge();
            }
        }