コード例 #1
0
ファイル: Chunk.cs プロジェクト: senlinms/ironVoxel
        public void GenerateMesh(Chunk northChunk, Chunk southChunk,
                                 Chunk westChunk, Chunk eastChunk,
                                 Chunk aboveChunk, Chunk belowChunk)
        {
            if (chunkMeshCluster == null)
            {
                chunkMeshCluster = ChunkMeshClusterPool.Instance().GetChunkMeshCluster();
            }

            SetLoadState(ChunkLoadState.MeshCalculating);
            needsMeshUpdate = false;
            chunkMeshCluster.Setup(this);
            chunkMeshCluster.Generate(northChunk, southChunk, westChunk, eastChunk, aboveChunk, belowChunk);
        }
コード例 #2
0
 private void InitializeChunkMeshClusterPool()
 {
     ChunkMeshClusterPool.Initialize(chunkPoolSize);
 }
コード例 #3
0
ファイル: Chunk.cs プロジェクト: senlinms/ironVoxel
 public void ClearMeshObject()
 {
     ChunkMeshClusterPool.Instance().ReturnChunkMeshCluster(chunkMeshCluster);
     chunkMeshCluster = null;
 }