Пример #1
0
        /// <inheritdoc/>
        protected override NodeRecord CreateChildRecord(byte index)
        {
            var childId      = NodeRecord.Identifier + index.ToString();
            var parentCenter = NodeRecord.Bounds.center;
            var parentSize   = NodeRecord.Bounds.size;
            var quarterSize  = NodeRecord.Bounds.size * 0.25f;
            var childSize    = parentSize;

            childSize.x *= 0.5f;
            childSize.z *= 0.5f;

            var centerOffset = Vector3.Scale(quarterSize, TreeUtility.GetQuadtreeOffsetVector(index));
            var bounds       = new Bounds(parentCenter + centerOffset, childSize);

            return(new QuadtreeNodeRecord(childId, bounds, 0));
        }