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; } }
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; } }
public ushort GetId(VoxelMaterial voxelMaterial) { return(GetIdInternal(voxelMaterial.Name)); }
public LoadedVoxelMaterial(VoxelMaterial material) { _voxelMaterial = material; }
public LoadedVoxelMaterial GetMaterial(VoxelMaterial mat) { return(VoxelMaterials[GetIdInternal(mat.Name)]); }
public ushort GetId(VoxelMaterial voxelMaterial) { return(GetId(voxelMaterial.name)); }