Example #1
0
        public void LoadVoxelMaterial(VoxelMaterial voxelMaterial)
        {
            if (VoxelMaterialIndex.ContainsKey(voxelMaterial.Name))
            {
                return;
            }
            var loadedVoxelMaterial = new LoadedVoxelMaterial(voxelMaterial);

            if (GetAtlas(loadedVoxelMaterial).AddVoxelMaterial(loadedVoxelMaterial))
            {
                loadedVoxelMaterial.Id = (ushort)VoxelMaterials.Count;
                VoxelMaterials.Add(loadedVoxelMaterial);
                VoxelMaterialIndex[voxelMaterial.Name] = loadedVoxelMaterial;
            }
        }
Example #2
0
        public void LoadVoxelMaterial(VoxelMaterial voxelMaterial)
        {
            if (VoxelMaterialIndex.ContainsKey(voxelMaterial.name.ToLower()))
            {
                return;
            }
            var loadedVoxelMaterial = new LoadedVoxelMaterial(voxelMaterial);

            if (!Atlases.ContainsKey(loadedVoxelMaterial.Material))
            {
                Atlases[loadedVoxelMaterial.Material] = new Atlas(loadedVoxelMaterial.Material);
            }
            if (Atlases[loadedVoxelMaterial.Material].AddVoxelMaterial(loadedVoxelMaterial))
            {
                loadedVoxelMaterial.Id = (ushort)VoxelMaterials.Count;
                VoxelMaterials.Add(loadedVoxelMaterial);
                VoxelMaterialIndex[voxelMaterial.name.ToLower()] = loadedVoxelMaterial;
            }
        }
Example #3
0
 public ushort GetId(VoxelMaterial voxelMaterial)
 {
     return(GetIdInternal(voxelMaterial.Name));
 }
Example #4
0
 public LoadedVoxelMaterial(VoxelMaterial material)
 {
     _voxelMaterial = material;
 }
Example #5
0
 public LoadedVoxelMaterial GetMaterial(VoxelMaterial mat)
 {
     return(VoxelMaterials[GetIdInternal(mat.Name)]);
 }
Example #6
0
 public ushort GetId(VoxelMaterial voxelMaterial)
 {
     return(GetId(voxelMaterial.name));
 }