From 65f69b9a1200dd1750b82196b089ecb2ee811323 Mon Sep 17 00:00:00 2001 From: Adam Frisby Date: Sat, 21 Jul 2007 23:48:48 +0000 Subject: [PATCH] * Enabled hydraulic erosion command. --- OpenSim/Region/Terrain.BasicTerrain/TerrainEngine.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/OpenSim/Region/Terrain.BasicTerrain/TerrainEngine.cs b/OpenSim/Region/Terrain.BasicTerrain/TerrainEngine.cs index 7eb90a8af3..5ef2963b7c 100644 --- a/OpenSim/Region/Terrain.BasicTerrain/TerrainEngine.cs +++ b/OpenSim/Region/Terrain.BasicTerrain/TerrainEngine.cs @@ -262,6 +262,7 @@ namespace OpenSim.Region.Terrain resultText += "terrain rescale - rescales a terrain to be between and meters high\n"; resultText += "terrain erode aerobic \n"; resultText += "terrain erode thermal \n"; + resultText += "terrain erode hydraulic \n"; resultText += "terrain multiply - multiplies a terrain by \n"; resultText += "terrain revert - reverts the terrain to the stored original\n"; resultText += "terrain bake - saves the current terrain into the revert map\n"; @@ -413,6 +414,11 @@ namespace OpenSim.Region.Terrain case "thermal": heightmap.thermalWeathering(Convert.ToDouble(args[2]), Convert.ToInt32(args[3]), Convert.ToDouble(args[4])); break; + case "hydraulic": + Channel rainMap = new Channel(w, h); + rainMap.fill(Convert.ToDouble(args[2])); + heightmap.hydraulicErosion(rainMap, Convert.ToDouble(args[3]), Convert.ToDouble(args[4]), Convert.ToInt32(args[5]), Convert.ToInt32(args[6])); + break; default: resultText = "Unknown erosion type"; return false;