rename revert map as baked map, bc thats what it is
parent
b82b16c954
commit
030c866b34
|
@ -87,7 +87,7 @@ namespace OpenSim.Region.CoreModules.World.Terrain
|
||||||
|
|
||||||
private Dictionary<string, ITerrainEffect> m_plugineffects;
|
private Dictionary<string, ITerrainEffect> m_plugineffects;
|
||||||
private ITerrainChannel m_channel;
|
private ITerrainChannel m_channel;
|
||||||
private ITerrainChannel m_revert;
|
private ITerrainChannel m_baked;
|
||||||
private Scene m_scene;
|
private Scene m_scene;
|
||||||
private volatile bool m_tainted;
|
private volatile bool m_tainted;
|
||||||
private readonly Stack<LandUndoState> m_undo = new Stack<LandUndoState>(5);
|
private readonly Stack<LandUndoState> m_undo = new Stack<LandUndoState>(5);
|
||||||
|
@ -220,12 +220,12 @@ namespace OpenSim.Region.CoreModules.World.Terrain
|
||||||
(int)m_scene.RegionInfo.RegionSizeY,
|
(int)m_scene.RegionInfo.RegionSizeY,
|
||||||
(int)m_scene.RegionInfo.RegionSizeZ);
|
(int)m_scene.RegionInfo.RegionSizeZ);
|
||||||
m_scene.Heightmap = m_channel;
|
m_scene.Heightmap = m_channel;
|
||||||
UpdateRevertMap();
|
UpdateBakedMap();
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
m_channel = m_scene.Heightmap;
|
m_channel = m_scene.Heightmap;
|
||||||
UpdateRevertMap();
|
UpdateBakedMap();
|
||||||
}
|
}
|
||||||
|
|
||||||
m_scene.RegisterModuleInterface<ITerrainModule>(this);
|
m_scene.RegisterModuleInterface<ITerrainModule>(this);
|
||||||
|
@ -329,7 +329,7 @@ namespace OpenSim.Region.CoreModules.World.Terrain
|
||||||
m_log.DebugFormat("[TERRAIN]: Loaded terrain, wd/ht: {0}/{1}", channel.Width, channel.Height);
|
m_log.DebugFormat("[TERRAIN]: Loaded terrain, wd/ht: {0}/{1}", channel.Width, channel.Height);
|
||||||
m_scene.Heightmap = channel;
|
m_scene.Heightmap = channel;
|
||||||
m_channel = channel;
|
m_channel = channel;
|
||||||
UpdateRevertMap();
|
UpdateBakedMap();
|
||||||
}
|
}
|
||||||
catch (NotImplementedException)
|
catch (NotImplementedException)
|
||||||
{
|
{
|
||||||
|
@ -421,7 +421,7 @@ namespace OpenSim.Region.CoreModules.World.Terrain
|
||||||
{
|
{
|
||||||
ITerrainChannel channel = loader.Value.LoadStream(stream);
|
ITerrainChannel channel = loader.Value.LoadStream(stream);
|
||||||
m_channel.Merge(channel, displacement, radianRotation, rotationDisplacement);
|
m_channel.Merge(channel, displacement, radianRotation, rotationDisplacement);
|
||||||
UpdateRevertMap();
|
UpdateBakedMap();
|
||||||
}
|
}
|
||||||
catch (NotImplementedException)
|
catch (NotImplementedException)
|
||||||
{
|
{
|
||||||
|
@ -622,7 +622,7 @@ namespace OpenSim.Region.CoreModules.World.Terrain
|
||||||
m_painteffects[StandardTerrainEffects.Smooth] = new SmoothSphere();
|
m_painteffects[StandardTerrainEffects.Smooth] = new SmoothSphere();
|
||||||
m_painteffects[StandardTerrainEffects.Noise] = new NoiseSphere();
|
m_painteffects[StandardTerrainEffects.Noise] = new NoiseSphere();
|
||||||
m_painteffects[StandardTerrainEffects.Flatten] = new FlattenSphere();
|
m_painteffects[StandardTerrainEffects.Flatten] = new FlattenSphere();
|
||||||
m_painteffects[StandardTerrainEffects.Revert] = new RevertSphere(m_revert);
|
m_painteffects[StandardTerrainEffects.Revert] = new RevertSphere(m_baked);
|
||||||
m_painteffects[StandardTerrainEffects.Erode] = new ErodeSphere();
|
m_painteffects[StandardTerrainEffects.Erode] = new ErodeSphere();
|
||||||
m_painteffects[StandardTerrainEffects.Weather] = new WeatherSphere();
|
m_painteffects[StandardTerrainEffects.Weather] = new WeatherSphere();
|
||||||
m_painteffects[StandardTerrainEffects.Olsen] = new OlsenSphere();
|
m_painteffects[StandardTerrainEffects.Olsen] = new OlsenSphere();
|
||||||
|
@ -633,7 +633,7 @@ namespace OpenSim.Region.CoreModules.World.Terrain
|
||||||
m_floodeffects[StandardTerrainEffects.Smooth] = new SmoothArea();
|
m_floodeffects[StandardTerrainEffects.Smooth] = new SmoothArea();
|
||||||
m_floodeffects[StandardTerrainEffects.Noise] = new NoiseArea();
|
m_floodeffects[StandardTerrainEffects.Noise] = new NoiseArea();
|
||||||
m_floodeffects[StandardTerrainEffects.Flatten] = new FlattenArea();
|
m_floodeffects[StandardTerrainEffects.Flatten] = new FlattenArea();
|
||||||
m_floodeffects[StandardTerrainEffects.Revert] = new RevertArea(m_revert);
|
m_floodeffects[StandardTerrainEffects.Revert] = new RevertArea(m_baked);
|
||||||
|
|
||||||
// Filesystem load/save loaders
|
// Filesystem load/save loaders
|
||||||
m_loaders[".r32"] = new RAW32();
|
m_loaders[".r32"] = new RAW32();
|
||||||
|
@ -650,9 +650,9 @@ namespace OpenSim.Region.CoreModules.World.Terrain
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Saves the current state of the region into the revert map buffer.
|
/// Saves the current state of the region into the baked map buffer.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public void UpdateRevertMap()
|
public void UpdateBakedMap()
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
int x;
|
int x;
|
||||||
|
@ -661,11 +661,11 @@ namespace OpenSim.Region.CoreModules.World.Terrain
|
||||||
int y;
|
int y;
|
||||||
for (y = 0; y < m_channel.Height; y++)
|
for (y = 0; y < m_channel.Height; y++)
|
||||||
{
|
{
|
||||||
m_revert[x, y] = m_channel[x, y];
|
m_baked[x, y] = m_channel[x, y];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
*/
|
*/
|
||||||
m_revert = m_channel.MakeCopy();
|
m_baked = m_channel.MakeCopy();
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
@ -696,7 +696,7 @@ namespace OpenSim.Region.CoreModules.World.Terrain
|
||||||
(int) m_scene.RegionInfo.RegionSizeY);
|
(int) m_scene.RegionInfo.RegionSizeY);
|
||||||
m_scene.Heightmap = channel;
|
m_scene.Heightmap = channel;
|
||||||
m_channel = channel;
|
m_channel = channel;
|
||||||
UpdateRevertMap();
|
UpdateBakedMap();
|
||||||
}
|
}
|
||||||
|
|
||||||
return;
|
return;
|
||||||
|
@ -904,13 +904,13 @@ namespace OpenSim.Region.CoreModules.World.Terrain
|
||||||
float maxDelta = (float)m_scene.RegionInfo.RegionSettings.TerrainRaiseLimit;
|
float maxDelta = (float)m_scene.RegionInfo.RegionSettings.TerrainRaiseLimit;
|
||||||
|
|
||||||
// loop through the height map for this patch and compare it against
|
// loop through the height map for this patch and compare it against
|
||||||
// the revert map
|
// the baked map
|
||||||
for (int x = xStart; x < xStart + Constants.TerrainPatchSize; x++)
|
for (int x = xStart; x < xStart + Constants.TerrainPatchSize; x++)
|
||||||
{
|
{
|
||||||
for (int y = yStart; y < yStart + Constants.TerrainPatchSize; y++)
|
for (int y = yStart; y < yStart + Constants.TerrainPatchSize; y++)
|
||||||
{
|
{
|
||||||
float requestedHeight = terrData[x, y];
|
float requestedHeight = terrData[x, y];
|
||||||
float bakedHeight = (float)m_revert[x, y];
|
float bakedHeight = (float)m_baked[x, y];
|
||||||
float requestedDelta = requestedHeight - bakedHeight;
|
float requestedDelta = requestedHeight - bakedHeight;
|
||||||
|
|
||||||
if (requestedDelta > maxDelta)
|
if (requestedDelta > maxDelta)
|
||||||
|
@ -1169,7 +1169,7 @@ namespace OpenSim.Region.CoreModules.World.Terrain
|
||||||
m_painteffects[(StandardTerrainEffects) action].PaintEffect(
|
m_painteffects[(StandardTerrainEffects) action].PaintEffect(
|
||||||
m_channel, allowMask, west, south, height, size, seconds);
|
m_channel, allowMask, west, south, height, size, seconds);
|
||||||
|
|
||||||
//revert changes outside estate limits
|
//block changes outside estate limits
|
||||||
if (!god)
|
if (!god)
|
||||||
EnforceEstateLimits();
|
EnforceEstateLimits();
|
||||||
}
|
}
|
||||||
|
@ -1211,7 +1211,7 @@ namespace OpenSim.Region.CoreModules.World.Terrain
|
||||||
StoreUndoState();
|
StoreUndoState();
|
||||||
m_floodeffects[(StandardTerrainEffects) action].FloodEffect(m_channel, fillArea, size);
|
m_floodeffects[(StandardTerrainEffects) action].FloodEffect(m_channel, fillArea, size);
|
||||||
|
|
||||||
//revert changes outside estate limits
|
//block changes outside estate limits
|
||||||
if (!god)
|
if (!god)
|
||||||
EnforceEstateLimits();
|
EnforceEstateLimits();
|
||||||
}
|
}
|
||||||
|
@ -1293,7 +1293,7 @@ namespace OpenSim.Region.CoreModules.World.Terrain
|
||||||
|
|
||||||
private void InterfaceBakeTerrain(Object[] args)
|
private void InterfaceBakeTerrain(Object[] args)
|
||||||
{
|
{
|
||||||
UpdateRevertMap();
|
UpdateBakedMap();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void InterfaceRevertTerrain(Object[] args)
|
private void InterfaceRevertTerrain(Object[] args)
|
||||||
|
@ -1301,7 +1301,7 @@ namespace OpenSim.Region.CoreModules.World.Terrain
|
||||||
int x, y;
|
int x, y;
|
||||||
for (x = 0; x < m_channel.Width; x++)
|
for (x = 0; x < m_channel.Width; x++)
|
||||||
for (y = 0; y < m_channel.Height; y++)
|
for (y = 0; y < m_channel.Height; y++)
|
||||||
m_channel[x, y] = m_revert[x, y];
|
m_channel[x, y] = m_baked[x, y];
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1595,9 +1595,9 @@ namespace OpenSim.Region.CoreModules.World.Terrain
|
||||||
multiplyCommand.AddArgument("value", "The value to multiply the heightmap by.", "Double");
|
multiplyCommand.AddArgument("value", "The value to multiply the heightmap by.", "Double");
|
||||||
|
|
||||||
Command bakeRegionCommand =
|
Command bakeRegionCommand =
|
||||||
new Command("bake", CommandIntentions.COMMAND_HAZARDOUS, InterfaceBakeTerrain, "Saves the current terrain into the regions revert map.");
|
new Command("bake", CommandIntentions.COMMAND_HAZARDOUS, InterfaceBakeTerrain, "Saves the current terrain into the regions baked map.");
|
||||||
Command revertRegionCommand =
|
Command revertRegionCommand =
|
||||||
new Command("revert", CommandIntentions.COMMAND_HAZARDOUS, InterfaceRevertTerrain, "Loads the revert map terrain into the regions heightmap.");
|
new Command("revert", CommandIntentions.COMMAND_HAZARDOUS, InterfaceRevertTerrain, "Loads the baked map terrain into the regions heightmap.");
|
||||||
|
|
||||||
Command flipCommand =
|
Command flipCommand =
|
||||||
new Command("flip", CommandIntentions.COMMAND_HAZARDOUS, InterfaceFlipTerrain, "Flips the current terrain about the X or Y axis");
|
new Command("flip", CommandIntentions.COMMAND_HAZARDOUS, InterfaceFlipTerrain, "Flips the current terrain about the X or Y axis");
|
||||||
|
|
Loading…
Reference in New Issue