/// <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)); }