Ejemplo n.º 1
0
        private void ClearBillboardCellsCache(Bounds bounds, int vegetationPackageIndex, int vegetationItemIndex)
        {
            var clearRect = RectExtension.CreateRectFromBounds(bounds);

            _prepareVegetationHandle.Complete();

            var overlapBillboardCellList = new List <BillboardCell>();

            BillboardCellQuadTree.Query(clearRect, overlapBillboardCellList);
            for (var i = 0; i <= overlapBillboardCellList.Count - 1; i++)
            {
                var billboardCell = overlapBillboardCellList[i];
                billboardCell.ClearCache(vegetationPackageIndex, vegetationItemIndex);
            }
        }
Ejemplo n.º 2
0
        private void ClearBillboardCellsCache(Bounds bounds)
        {
            _prepareVegetationHandle.Complete();

            if (BillboardCellQuadTree == null)
            {
                return;
            }
            var clearRect = RectExtension.CreateRectFromBounds(bounds);
            var overlapBillboardCellList = new List <BillboardCell>();

            BillboardCellQuadTree.Query(clearRect, overlapBillboardCellList);
            for (var i = 0; i <= overlapBillboardCellList.Count - 1; i++)
            {
                var billboardCell = overlapBillboardCellList[i];
                billboardCell.ClearCache();
            }
        }