* Added support for "revert" and "bake" commands on terrain console

* Implemented "IMG" load method for "terrain load" - supports PNG, BMP, TIFF, TGA and probably a handful of other formats.
Sugilite
Adam Frisby 2007-06-20 21:24:00 +00:00
parent b4bb74653c
commit 4301d0f075
1 changed files with 30 additions and 1 deletions

View File

@ -149,6 +149,24 @@ namespace OpenSim.Terrain
tainted++; tainted++;
} }
/// <summary>
/// Swaps the two heightmap buffers (the 'revert map' and the heightmap)
/// </summary>
public void swapRevertMaps()
{
Channel backup = heightmap.copy();
heightmap = revertmap;
revertmap = backup;
}
/// <summary>
/// Saves the current heightmap into the revertmap
/// </summary>
public void saveRevertMap()
{
revertmap = heightmap.copy();
}
/// <summary> /// <summary>
/// Processes a terrain-specific command /// Processes a terrain-specific command
/// </summary> /// </summary>
@ -175,8 +193,19 @@ namespace OpenSim.Terrain
resultText += "terrain erode aerobic <windspeed> <pickupmin> <dropmin> <carry> <rounds> <lowest>\n"; resultText += "terrain erode aerobic <windspeed> <pickupmin> <dropmin> <carry> <rounds> <lowest>\n";
resultText += "terrain erode thermal <talus> <rounds> <carry>\n"; resultText += "terrain erode thermal <talus> <rounds> <carry>\n";
resultText += "terrain multiply <val> - multiplies a terrain by <val>\n"; resultText += "terrain multiply <val> - multiplies a terrain by <val>\n";
resultText += "terrain revert - reverts the terrain to the stored original";
resultText += "terrain bake - saves the current terrain into the revert map";
return false; return false;
case "revert":
swapRevertMaps();
saveRevertMap();
break;
case "bake":
saveRevertMap();
break;
case "seed": case "seed":
setSeed(Convert.ToInt32(args[1])); setSeed(Convert.ToInt32(args[1]));
break; break;
@ -222,7 +251,7 @@ namespace OpenSim.Terrain
break; break;
case "img": case "img":
resultText = "Error - IMG mode is presently unsupported."; heightmap.loadImage(args[2]);
return false; return false;
default: default: