Example #1
0
        protected void FinalizeContainer()
        {
            float farthestExtent = 0f;

            foreach (Container container in Quadtree.GetAllContents())
            {
                farthestExtent   = Mathf.Max(farthestExtent, container.LocalPosition.magnitude + container.Radius);
                container.MyQuad = null;
            }
            Quadtree = null;
            Radius   = farthestExtent + Quadtree.COLLISION_MARGIN;
            if (Root)
            {
                CalculateGlobalPositions(new Vector2(0, 0));
            }
            Initialized = true;
        }