示例#1
0
 public void setVelocityHydraulicErosionPreset(TerrainToolkit.velocityHydraulicErosionPresetData preset)
 {
     this.erosionTypeInt = 1;
     this.erosionType = TerrainToolkit.ErosionType.Hydraulic;
     this.hydraulicTypeInt = 2;
     this.hydraulicType = TerrainToolkit.HydraulicType.Velocity;
     this.hydraulicIterations = preset.hydraulicIterations;
     this.hydraulicVelocityRainfall = preset.hydraulicVelocityRainfall;
     this.hydraulicVelocityEvaporation = preset.hydraulicVelocityEvaporation;
     this.hydraulicVelocitySedimentSolubility = preset.hydraulicVelocitySedimentSolubility;
     this.hydraulicVelocitySedimentSaturation = preset.hydraulicVelocitySedimentSaturation;
     this.hydraulicVelocity = preset.hydraulicVelocity;
     this.hydraulicMomentum = preset.hydraulicMomentum;
     this.hydraulicEntropy = preset.hydraulicEntropy;
     this.hydraulicDowncutting = preset.hydraulicDowncutting;
 }
示例#2
0
 public void setWindErosionPreset(TerrainToolkit.windErosionPresetData preset)
 {
     this.erosionTypeInt = 3;
     this.erosionType = TerrainToolkit.ErosionType.Wind;
     this.windIterations = preset.windIterations;
     this.windDirection = preset.windDirection;
     this.windForce = preset.windForce;
     this.windLift = preset.windLift;
     this.windGravity = preset.windGravity;
     this.windCapacity = preset.windCapacity;
     this.windEntropy = preset.windEntropy;
     this.windSmoothing = preset.windSmoothing;
 }
示例#3
0
 public void setThermalErosionPreset(TerrainToolkit.thermalErosionPresetData preset)
 {
     this.erosionTypeInt = 0;
     this.erosionType = TerrainToolkit.ErosionType.Thermal;
     this.thermalIterations = preset.thermalIterations;
     this.thermalMinSlope = preset.thermalMinSlope;
     this.thermalFalloff = preset.thermalFalloff;
 }
示例#4
0
 public void setTidalErosionPreset(TerrainToolkit.tidalErosionPresetData preset)
 {
     this.erosionTypeInt = 2;
     this.erosionType = TerrainToolkit.ErosionType.Tidal;
     this.tidalIterations = preset.tidalIterations;
     this.tidalRangeAmount = preset.tidalRangeAmount;
     this.tidalCliffLimit = preset.tidalCliffLimit;
 }
示例#5
0
 public void setFastHydraulicErosionPreset(TerrainToolkit.fastHydraulicErosionPresetData preset)
 {
     this.erosionTypeInt = 1;
     this.erosionType = TerrainToolkit.ErosionType.Hydraulic;
     this.hydraulicTypeInt = 0;
     this.hydraulicType = TerrainToolkit.HydraulicType.Fast;
     this.hydraulicIterations = preset.hydraulicIterations;
     this.hydraulicMaxSlope = preset.hydraulicMaxSlope;
     this.hydraulicFalloff = preset.hydraulicFalloff;
 }
示例#6
0
 public void setFullHydraulicErosionPreset(TerrainToolkit.fullHydraulicErosionPresetData preset)
 {
     this.erosionTypeInt = 1;
     this.erosionType = TerrainToolkit.ErosionType.Hydraulic;
     this.hydraulicTypeInt = 1;
     this.hydraulicType = TerrainToolkit.HydraulicType.Full;
     this.hydraulicIterations = preset.hydraulicIterations;
     this.hydraulicRainfall = preset.hydraulicRainfall;
     this.hydraulicEvaporation = preset.hydraulicEvaporation;
     this.hydraulicSedimentSolubility = preset.hydraulicSedimentSolubility;
     this.hydraulicSedimentSaturation = preset.hydraulicSedimentSaturation;
 }
示例#7
0
 public void FastThermalErosion(int iterations, float minSlope, float blendAmount)
 {
     this.erosionTypeInt = 0;
     this.erosionType = TerrainToolkit.ErosionType.Thermal;
     this.thermalIterations = iterations;
     this.thermalMinSlope = minSlope;
     this.thermalFalloff = blendAmount;
     this.neighbourhood = TerrainToolkit.Neighbourhood.Moore;
     this.erodeAllTerrain(new TerrainToolkit.ErosionProgressDelegate(this.dummyErosionProgress));
 }
示例#8
0
 public void FullHydraulicErosion(int iterations, float rainfall, float evaporation, float solubility, float saturation)
 {
     this.erosionTypeInt = 1;
     this.erosionType = TerrainToolkit.ErosionType.Hydraulic;
     this.hydraulicTypeInt = 1;
     this.hydraulicType = TerrainToolkit.HydraulicType.Full;
     this.hydraulicIterations = iterations;
     this.hydraulicRainfall = rainfall;
     this.hydraulicEvaporation = evaporation;
     this.hydraulicSedimentSolubility = solubility;
     this.hydraulicSedimentSaturation = saturation;
     this.neighbourhood = TerrainToolkit.Neighbourhood.Moore;
     this.erodeAllTerrain(new TerrainToolkit.ErosionProgressDelegate(this.dummyErosionProgress));
 }
示例#9
0
 public void FastHydraulicErosion(int iterations, float maxSlope, float blendAmount)
 {
     this.erosionTypeInt = 1;
     this.erosionType = TerrainToolkit.ErosionType.Hydraulic;
     this.hydraulicTypeInt = 0;
     this.hydraulicType = TerrainToolkit.HydraulicType.Fast;
     this.hydraulicIterations = iterations;
     this.hydraulicMaxSlope = maxSlope;
     this.hydraulicFalloff = blendAmount;
     this.neighbourhood = TerrainToolkit.Neighbourhood.Moore;
     this.erodeAllTerrain(new TerrainToolkit.ErosionProgressDelegate(this.dummyErosionProgress));
 }
示例#10
0
 private void convertIntVarsToEnums()
 {
     int num = this.erosionTypeInt;
     switch (num)
     {
         case 0:
         {
             this.erosionType = TerrainToolkit.ErosionType.Thermal;
             break;
         }
         case 1:
         {
             this.erosionType = TerrainToolkit.ErosionType.Hydraulic;
             break;
         }
         case 2:
         {
             this.erosionType = TerrainToolkit.ErosionType.Tidal;
             break;
         }
         case 3:
         {
             this.erosionType = TerrainToolkit.ErosionType.Wind;
             break;
         }
         case 4:
         {
             this.erosionType = TerrainToolkit.ErosionType.Glacial;
             break;
         }
     }
     num = this.hydraulicTypeInt;
     switch (num)
     {
         case 0:
         {
             this.hydraulicType = TerrainToolkit.HydraulicType.Fast;
             break;
         }
         case 1:
         {
             this.hydraulicType = TerrainToolkit.HydraulicType.Full;
             break;
         }
         case 2:
         {
             this.hydraulicType = TerrainToolkit.HydraulicType.Velocity;
             break;
         }
     }
     num = this.generatorTypeInt;
     switch (num)
     {
         case 0:
         {
             this.generatorType = TerrainToolkit.GeneratorType.Voronoi;
             break;
         }
         case 1:
         {
             this.generatorType = TerrainToolkit.GeneratorType.DiamondSquare;
             break;
         }
         case 2:
         {
             this.generatorType = TerrainToolkit.GeneratorType.Perlin;
             break;
         }
         case 3:
         {
             this.generatorType = TerrainToolkit.GeneratorType.Smooth;
             break;
         }
         case 4:
         {
             this.generatorType = TerrainToolkit.GeneratorType.Normalise;
             break;
         }
     }
     num = this.voronoiTypeInt;
     switch (num)
     {
         case 0:
         {
             this.voronoiType = TerrainToolkit.VoronoiType.Linear;
             break;
         }
         case 1:
         {
             this.voronoiType = TerrainToolkit.VoronoiType.Sine;
             break;
         }
         case 2:
         {
             this.voronoiType = TerrainToolkit.VoronoiType.Tangent;
             break;
         }
     }
     num = this.neighbourhoodInt;
     if (num == 0)
     {
         this.neighbourhood = TerrainToolkit.Neighbourhood.Moore;
     }
     else if (num == 1)
     {
         this.neighbourhood = TerrainToolkit.Neighbourhood.VonNeumann;
     }
 }
示例#11
0
 public void WindErosion(int iterations, float direction, float force, float lift, float gravity, float capacity, float entropy, float smoothing)
 {
     this.erosionTypeInt = 3;
     this.erosionType = TerrainToolkit.ErosionType.Wind;
     this.windIterations = iterations;
     this.windDirection = direction;
     this.windForce = force;
     this.windLift = lift;
     this.windGravity = gravity;
     this.windCapacity = capacity;
     this.windEntropy = entropy;
     this.windSmoothing = smoothing;
     this.neighbourhood = TerrainToolkit.Neighbourhood.Moore;
     this.erodeAllTerrain(new TerrainToolkit.ErosionProgressDelegate(this.dummyErosionProgress));
 }
示例#12
0
 public void VelocityHydraulicErosion(int iterations, float rainfall, float evaporation, float solubility, float saturation, float velocity, float momentum, float entropy, float downcutting)
 {
     this.erosionTypeInt = 1;
     this.erosionType = TerrainToolkit.ErosionType.Hydraulic;
     this.hydraulicTypeInt = 2;
     this.hydraulicType = TerrainToolkit.HydraulicType.Velocity;
     this.hydraulicIterations = iterations;
     this.hydraulicVelocityRainfall = rainfall;
     this.hydraulicVelocityEvaporation = evaporation;
     this.hydraulicVelocitySedimentSolubility = solubility;
     this.hydraulicVelocitySedimentSaturation = saturation;
     this.hydraulicVelocity = velocity;
     this.hydraulicMomentum = momentum;
     this.hydraulicEntropy = entropy;
     this.hydraulicDowncutting = downcutting;
     this.neighbourhood = TerrainToolkit.Neighbourhood.Moore;
     this.erodeAllTerrain(new TerrainToolkit.ErosionProgressDelegate(this.dummyErosionProgress));
 }
示例#13
0
 public void TidalErosion(int iterations, float seaLevel, float tidalRange, float cliffLimit)
 {
     this.erosionTypeInt = 2;
     this.erosionType = TerrainToolkit.ErosionType.Tidal;
     this.tidalIterations = iterations;
     this.tidalSeaLevel = seaLevel;
     this.tidalRangeAmount = tidalRange;
     this.tidalCliffLimit = cliffLimit;
     this.neighbourhood = TerrainToolkit.Neighbourhood.Moore;
     this.erodeAllTerrain(new TerrainToolkit.ErosionProgressDelegate(this.dummyErosionProgress));
 }