SEToolbox.Interop.Asteroids.MyVoxelMap.ForceBaseMaterial C# (CSharp) Method

ForceBaseMaterial() public method

This will replace all the materials inside the asteroid with specified material.
public ForceBaseMaterial ( string defaultMaterial, string materialName ) : void
defaultMaterial string
materialName string
return void
        public void ForceBaseMaterial(string defaultMaterial, string materialName)
        {
            var materialIndex = SpaceEngineersCore.Resources.GetMaterialIndex(materialName);

            for (var x = 0; x < _voxelMaterialCells.Length; x++)
            {
                for (var y = 0; y < _voxelMaterialCells[x].Length; y++)
                {
                    for (var z = 0; z < _voxelMaterialCells[x][y].Length; z++)
                    {
                        _voxelMaterialCells[x][y][z].ForceReplaceMaterial(materialIndex);
                    }
                }
            }

            ForceVoxelFaceMaterial(defaultMaterial);
        }

Usage Example

Ejemplo n.º 1
0
 public static void ConvertAsteroid(string loadFile, string saveFile, string defaultMaterial, string material)
 {
     var voxelMap = new MyVoxelMap();
     voxelMap.Load(loadFile, material);
     voxelMap.ForceBaseMaterial(defaultMaterial, material);
     voxelMap.Save(saveFile);
 }
All Usage Examples Of SEToolbox.Interop.Asteroids.MyVoxelMap::ForceBaseMaterial