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 ITerrainChannel m_channel;
 | 
			
		||||
        private ITerrainChannel m_revert;
 | 
			
		||||
        private ITerrainChannel m_baked;
 | 
			
		||||
        private Scene m_scene;
 | 
			
		||||
        private volatile bool m_tainted;
 | 
			
		||||
        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.RegionSizeZ);
 | 
			
		||||
                    m_scene.Heightmap = m_channel;
 | 
			
		||||
                    UpdateRevertMap();
 | 
			
		||||
                    UpdateBakedMap();
 | 
			
		||||
                }
 | 
			
		||||
                else
 | 
			
		||||
                {
 | 
			
		||||
                    m_channel = m_scene.Heightmap;
 | 
			
		||||
                    UpdateRevertMap();
 | 
			
		||||
                    UpdateBakedMap();
 | 
			
		||||
                }
 | 
			
		||||
 | 
			
		||||
                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_scene.Heightmap = channel;
 | 
			
		||||
                            m_channel = channel;
 | 
			
		||||
                            UpdateRevertMap();
 | 
			
		||||
                            UpdateBakedMap();
 | 
			
		||||
                        }
 | 
			
		||||
                        catch (NotImplementedException)
 | 
			
		||||
                        {
 | 
			
		||||
| 
						 | 
				
			
			@ -421,7 +421,7 @@ namespace OpenSim.Region.CoreModules.World.Terrain
 | 
			
		|||
                        {
 | 
			
		||||
                            ITerrainChannel channel = loader.Value.LoadStream(stream);
 | 
			
		||||
                            m_channel.Merge(channel, displacement, radianRotation, rotationDisplacement);
 | 
			
		||||
                            UpdateRevertMap();
 | 
			
		||||
                            UpdateBakedMap();
 | 
			
		||||
                        }
 | 
			
		||||
                        catch (NotImplementedException)
 | 
			
		||||
                        {
 | 
			
		||||
| 
						 | 
				
			
			@ -622,7 +622,7 @@ namespace OpenSim.Region.CoreModules.World.Terrain
 | 
			
		|||
            m_painteffects[StandardTerrainEffects.Smooth] = new SmoothSphere();
 | 
			
		||||
            m_painteffects[StandardTerrainEffects.Noise] = new NoiseSphere();
 | 
			
		||||
            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.Weather] = new WeatherSphere();
 | 
			
		||||
            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.Noise] = new NoiseArea();
 | 
			
		||||
            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
 | 
			
		||||
            m_loaders[".r32"] = new RAW32();
 | 
			
		||||
| 
						 | 
				
			
			@ -650,9 +650,9 @@ namespace OpenSim.Region.CoreModules.World.Terrain
 | 
			
		|||
        }
 | 
			
		||||
 | 
			
		||||
        /// <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>
 | 
			
		||||
        public void UpdateRevertMap()
 | 
			
		||||
        public void UpdateBakedMap()
 | 
			
		||||
        {
 | 
			
		||||
            /*
 | 
			
		||||
            int x;
 | 
			
		||||
| 
						 | 
				
			
			@ -661,11 +661,11 @@ namespace OpenSim.Region.CoreModules.World.Terrain
 | 
			
		|||
                int 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>
 | 
			
		||||
| 
						 | 
				
			
			@ -696,7 +696,7 @@ namespace OpenSim.Region.CoreModules.World.Terrain
 | 
			
		|||
                                                                            (int) m_scene.RegionInfo.RegionSizeY);
 | 
			
		||||
                            m_scene.Heightmap = channel;
 | 
			
		||||
                            m_channel = channel;
 | 
			
		||||
                            UpdateRevertMap();
 | 
			
		||||
                            UpdateBakedMap();
 | 
			
		||||
                        }
 | 
			
		||||
 | 
			
		||||
                        return;
 | 
			
		||||
| 
						 | 
				
			
			@ -904,13 +904,13 @@ namespace OpenSim.Region.CoreModules.World.Terrain
 | 
			
		|||
            float maxDelta = (float)m_scene.RegionInfo.RegionSettings.TerrainRaiseLimit;
 | 
			
		||||
 | 
			
		||||
            // 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 y = yStart; y < yStart + Constants.TerrainPatchSize; y++)
 | 
			
		||||
                {
 | 
			
		||||
                    float requestedHeight = terrData[x, y];
 | 
			
		||||
                    float bakedHeight = (float)m_revert[x, y];
 | 
			
		||||
                    float bakedHeight = (float)m_baked[x, y];
 | 
			
		||||
                    float requestedDelta = requestedHeight - bakedHeight;
 | 
			
		||||
 | 
			
		||||
                    if (requestedDelta > maxDelta)
 | 
			
		||||
| 
						 | 
				
			
			@ -1169,7 +1169,7 @@ namespace OpenSim.Region.CoreModules.World.Terrain
 | 
			
		|||
                        m_painteffects[(StandardTerrainEffects) action].PaintEffect(
 | 
			
		||||
                            m_channel, allowMask, west, south, height, size, seconds);
 | 
			
		||||
 | 
			
		||||
                        //revert changes outside estate limits
 | 
			
		||||
                        //block changes outside estate limits
 | 
			
		||||
                        if (!god)
 | 
			
		||||
                            EnforceEstateLimits();
 | 
			
		||||
                    }
 | 
			
		||||
| 
						 | 
				
			
			@ -1211,7 +1211,7 @@ namespace OpenSim.Region.CoreModules.World.Terrain
 | 
			
		|||
                        StoreUndoState();
 | 
			
		||||
                        m_floodeffects[(StandardTerrainEffects) action].FloodEffect(m_channel, fillArea, size);
 | 
			
		||||
 | 
			
		||||
                        //revert changes outside estate limits
 | 
			
		||||
                        //block changes outside estate limits
 | 
			
		||||
                        if (!god)
 | 
			
		||||
                            EnforceEstateLimits();
 | 
			
		||||
                    }
 | 
			
		||||
| 
						 | 
				
			
			@ -1293,7 +1293,7 @@ namespace OpenSim.Region.CoreModules.World.Terrain
 | 
			
		|||
 | 
			
		||||
        private void InterfaceBakeTerrain(Object[] args)
 | 
			
		||||
        {
 | 
			
		||||
            UpdateRevertMap();
 | 
			
		||||
            UpdateBakedMap();
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        private void InterfaceRevertTerrain(Object[] args)
 | 
			
		||||
| 
						 | 
				
			
			@ -1301,7 +1301,7 @@ namespace OpenSim.Region.CoreModules.World.Terrain
 | 
			
		|||
            int x, y;
 | 
			
		||||
            for (x = 0; x < m_channel.Width; x++)
 | 
			
		||||
                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");
 | 
			
		||||
 | 
			
		||||
            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 =
 | 
			
		||||
                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 =
 | 
			
		||||
                new Command("flip", CommandIntentions.COMMAND_HAZARDOUS, InterfaceFlipTerrain, "Flips the current terrain about the X or Y axis");
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue