예제 #1
0
        public void Update(BurstSolverImpl solver, float deltaTime, JobHandle inputDeps)
        {
            var calculateCells = new CalculateCellCoords
            {
                simplexBounds = solver.simplexBounds,
                cellCoords    = solver.cellCoords,
                is2D          = solver.abstraction.parameters.mode == Oni.SolverParameters.Mode.Mode2D,
            };

            inputDeps = calculateCells.Schedule(solver.simplexCounts.simplexCount, 4, inputDeps);

            var updateGrid = new UpdateGrid
            {
                grid         = grid,
                cellCoords   = solver.cellCoords,
                simplexCount = solver.simplexCounts.simplexCount
            };

            updateGrid.Schedule(inputDeps).Complete();
        }