diff options
author | Charles Krinke | 2008-07-21 19:29:55 +0000 |
---|---|---|
committer | Charles Krinke | 2008-07-21 19:29:55 +0000 |
commit | 1ef7a05b3e44e104c11b3ba631454f9a3716987b (patch) | |
tree | a84e817f59b9c1b5c9de164a56b1238b22fd9095 | |
parent | * minor: stick filename being loaded/saved from in save/load xml/oar informat... (diff) | |
download | opensim-SC-1ef7a05b3e44e104c11b3ba631454f9a3716987b.zip opensim-SC-1ef7a05b3e44e104c11b3ba631454f9a3716987b.tar.gz opensim-SC-1ef7a05b3e44e104c11b3ba631454f9a3716987b.tar.bz2 opensim-SC-1ef7a05b3e44e104c11b3ba631454f9a3716987b.tar.xz |
Mantis#1544. Thank you kindly, Jonc, for a patch that:
Terrain revert using the PaintBrushes appears to work OK,
however when using 'apply to selection' the RevertArea
FloodEffect calculates the revert height incorrectly
unless the strength passed in from the viewer is 1.0
Attaching a patch to correctly reset the selected area
to the heights in the revertmap.
-rw-r--r-- | OpenSim/Region/Environment/Modules/World/Terrain/FloodBrushes/RevertArea.cs | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/OpenSim/Region/Environment/Modules/World/Terrain/FloodBrushes/RevertArea.cs b/OpenSim/Region/Environment/Modules/World/Terrain/FloodBrushes/RevertArea.cs index bebcae5..602a5cc 100644 --- a/OpenSim/Region/Environment/Modules/World/Terrain/FloodBrushes/RevertArea.cs +++ b/OpenSim/Region/Environment/Modules/World/Terrain/FloodBrushes/RevertArea.cs | |||
@@ -40,6 +40,12 @@ namespace OpenSim.Region.Environment.Modules.World.Terrain.FloodBrushes | |||
40 | 40 | ||
41 | #region ITerrainFloodEffect Members | 41 | #region ITerrainFloodEffect Members |
42 | 42 | ||
43 | /// <summary> | ||
44 | /// reverts an area of the map to the heightfield stored in the revertmap | ||
45 | /// </summary> | ||
46 | /// <param name="map">the current heightmap</param> | ||
47 | /// <param name="fillArea">array indicating which sections of the map are to be reverted</param> | ||
48 | /// <param name="strength">unused</param> | ||
43 | public void FloodEffect(ITerrainChannel map, bool[,] fillArea, double strength) | 49 | public void FloodEffect(ITerrainChannel map, bool[,] fillArea, double strength) |
44 | { | 50 | { |
45 | int x; | 51 | int x; |
@@ -50,7 +56,7 @@ namespace OpenSim.Region.Environment.Modules.World.Terrain.FloodBrushes | |||
50 | { | 56 | { |
51 | if (fillArea[x, y]) | 57 | if (fillArea[x, y]) |
52 | { | 58 | { |
53 | map[x, y] = (map[x, y] * (1.0 - strength)) + (m_revertmap[x, y] * strength); | 59 | map[x, y] = m_revertmap[x, y]; |
54 | } | 60 | } |
55 | } | 61 | } |
56 | } | 62 | } |
@@ -58,4 +64,4 @@ namespace OpenSim.Region.Environment.Modules.World.Terrain.FloodBrushes | |||
58 | 64 | ||
59 | #endregion | 65 | #endregion |
60 | } | 66 | } |
61 | } \ No newline at end of file | 67 | } |