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