/// <summary>
        /// Does nothing when par.Strenght == 0
        /// Otherwise does what interface requires... erodes
        /// </summary>
        /// <param name="layer"></param>
        /// <param name="par"></param>
        public void Erode(ILayer layer, IErosionParameters par)
        {
            if (par.Strenght == 0)
            {
                return;
            }

            int iterations = par.Strenght;

            init(layer.Resolution);
            for (int i = 0; i < iterations; i++)
            {
                iteration(layer);
            }
        }
Beispiel #2
0
 public ErosionDescriptor()
 {
     HydraulicErosionParams = new HydroErosionParams();
     HydraulicErosion       = new BasicHydraulicErosion();
 }
 public void Erode(ILayer layer, IErosionParameters par)
 {
     sb.Process(layer, par.Strenght, par.SeaLevel);
 }