コード例 #1
0
ファイル: VoxelGeometryWorker.cs プロジェクト: imkoi/voxcake
        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));
        }
コード例 #2
0
 public void Push(VoxelGeometryFallingRequest geometryChunkRequest)
 {
     _requests.Add(geometryChunkRequest);
 }