public VoxelGeometryFallingResponse Execute(VoxelGeometryFallingRequest geometryChunkRequest) { _currentGeometryFallingCommand.request = geometryChunkRequest; _currentGeometryFallingCommand.Execute(); var elementLengths = _currentGeometryFallingCommand.elementLengths; var verticesLength = elementLengths[0]; var indicesLength = elementLengths[1]; var vertices = new Vector3[verticesLength]; var colors = new Color32[verticesLength]; var indices = new int[indicesLength]; Array.Copy(_vertices, vertices, verticesLength); Array.Copy(_colors, colors, verticesLength); Array.Copy(_indices, indices, indicesLength); return(new VoxelGeometryFallingResponse(geometryChunkRequest.constructionIndex, geometryChunkRequest.chunkIndex, vertices, indices, colors)); }
public void Push(VoxelGeometryFallingRequest geometryChunkRequest) { _requests.Add(geometryChunkRequest); }