예제 #1
0
        public void Initiate(Vector3i chunkPosition)
        {
            Clear();

            _renderer.sharedMaterials = _source.BlockMaterials;
            _filter.sharedMesh        = new Mesh {
                indexFormat = IndexFormat.UInt32
            };

            _meshBuilder = new VoxelMeshBuilder(1024, VoxelConsts.BlockCount);
            _quadBuilder = new VoxelQuadBuilder(1024, VoxelConsts.ChunkLength, blockPosition =>
            {
                Vector3i p = VoxelUtils.LocalToWorld(VoxelConsts.ChunkLength, chunkPosition, blockPosition);
                return(_globalLookup.Lookup(p));
            });

            InitiateUpdaters();
        }
예제 #2
0
파일: VoxelWorld.cs 프로젝트: ryo0ka/MinAR
 Vector3i LocalToGlobal(Vector3i chunkPosition, Vector3i blockPosition)
 {
     return(VoxelUtils.LocalToWorld(VoxelConsts.ChunkLength, chunkPosition, blockPosition));
 }