Exemplo n.º 1
0
        void FillVoxelMap()
        {
            m_voxelMap = new VoxelMap(ChunkSize);

            foreach (var p in m_voxelMap.Size.Range())
            {
                var mp = this.ChunkOffset + p;

                var td = m_map.GetTileData(mp);

                // we don't use VisibleFaces for Empty, and Undefined is always hidden
                if (td.IsEmptyNoWater || td.IsUndefined)
                {
                    continue;
                }

                Voxel v = new Voxel();

                v.VisibleFaces = GetVisibleFaces(mp);

                m_voxelMap.SetVoxel(mp - this.ChunkOffset, v);
            }
        }
Exemplo n.º 2
0
        void FillVoxelMap()
        {
            m_voxelMap = new VoxelMap(ChunkSize);

            foreach (var p in m_voxelMap.Size.Range())
            {
                var mp = this.ChunkOffset + p;

                var td = m_map.GetTileData(mp);

                // we don't use VisibleFaces for Empty, and Undefined is always hidden
                if (td.IsEmptyNoWater || td.IsUndefined)
                    continue;

                Voxel v = new Voxel();

                v.VisibleFaces = GetVisibleFaces(mp);

                m_voxelMap.SetVoxel(mp - this.ChunkOffset, v);
            }
        }