From 91d9248fcebfae4890e502c7140403f881b2a4d0 Mon Sep 17 00:00:00 2001
From: Adam Frisby
Date: Thu, 14 Feb 2008 16:13:53 +0000
Subject: * Removed some catch-all-ignores from UDPServer in an attempt to look
for #305. * Minor work towards abstracting terrain.
---
OpenSim/Region/ClientStack/UDPServer.cs | 8 +-
.../Environment/Modules/Terrain/TerrainModule.cs | 132 +++++++++++++++++++++
.../Region/Environment/Modules/TerrainModule.cs | 131 --------------------
OpenSim/Region/Environment/Scenes/SceneBase.cs | 2 +
4 files changed, 138 insertions(+), 135 deletions(-)
create mode 100644 OpenSim/Region/Environment/Modules/Terrain/TerrainModule.cs
delete mode 100644 OpenSim/Region/Environment/Modules/TerrainModule.cs
(limited to 'OpenSim')
diff --git a/OpenSim/Region/ClientStack/UDPServer.cs b/OpenSim/Region/ClientStack/UDPServer.cs
index f9918ff..a7e0c22 100644
--- a/OpenSim/Region/ClientStack/UDPServer.cs
+++ b/OpenSim/Region/ClientStack/UDPServer.cs
@@ -189,9 +189,9 @@ namespace OpenSim.Region.ClientStack
return;
}
- catch (ObjectDisposedException)
+ catch (ObjectDisposedException e)
{
- //m_log.Debug("[UDPSERVER]: " + e.ToString());
+ m_log.Debug("[UDPSERVER]: " + e.ToString());
return;
}
@@ -201,9 +201,9 @@ namespace OpenSim.Region.ClientStack
{
packet = PacketPool.Instance.GetPacket(RecvBuffer, ref packetEnd, ZeroBuffer);
}
- catch (Exception)
+ catch (Exception e)
{
-
+ m_log.Debug("[UDPSERVER]: " + e.ToString());
}
if (packet != null)
diff --git a/OpenSim/Region/Environment/Modules/Terrain/TerrainModule.cs b/OpenSim/Region/Environment/Modules/Terrain/TerrainModule.cs
new file mode 100644
index 0000000..990a1e0
--- /dev/null
+++ b/OpenSim/Region/Environment/Modules/Terrain/TerrainModule.cs
@@ -0,0 +1,132 @@
+/*
+* Copyright (c) Contributors, http://opensimulator.org/
+* See CONTRIBUTORS.TXT for a full list of copyright holders.
+*
+* Redistribution and use in source and binary forms, with or without
+* modification, are permitted provided that the following conditions are met:
+* * Redistributions of source code must retain the above copyright
+* notice, this list of conditions and the following disclaimer.
+* * Redistributions in binary form must reproduce the above copyright
+* notice, this list of conditions and the following disclaimer in the
+* documentation and/or other materials provided with the distribution.
+* * Neither the name of the OpenSim Project nor the
+* names of its contributors may be used to endorse or promote products
+* derived from this software without specific prior written permission.
+*
+* THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS AS IS AND ANY
+* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+* DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
+* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*
+*/
+
+using Nini.Config;
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using OpenSim.Framework;
+using OpenSim.Framework.Console;
+using OpenSim.Region.Environment.Modules;
+using OpenSim.Region.Environment.Interfaces;
+using OpenSim.Region.Environment.Scenes;
+using libsecondlife;
+
+namespace OpenSim.Region.Environment.Modules.Terrain
+{
+ ///
+ /// A new version of the old Channel class, simplified
+ ///
+ public class TerrainChannel : ITerrainChannel
+ {
+ private double[,] map;
+
+ public int Width
+ {
+ get { return map.GetLength(0); }
+ }
+
+ public int Height
+ {
+ get { return map.GetLength(1); }
+ }
+
+ public TerrainChannel Copy()
+ {
+ TerrainChannel copy = new TerrainChannel(false);
+ copy.map = (double[,])this.map.Clone();
+
+ return copy;
+ }
+
+ public double this[int x, int y]
+ {
+ get
+ {
+ return map[x, y];
+ }
+ set
+ {
+ map[x, y] = value;
+ }
+ }
+
+ public TerrainChannel()
+ {
+ map = new double[Constants.RegionSize, Constants.RegionSize];
+ }
+
+ public TerrainChannel(bool createMap)
+ {
+ if (createMap)
+ map = new double[Constants.RegionSize, Constants.RegionSize];
+ }
+
+ public TerrainChannel(int w, int h)
+ {
+ map = new double[w, h];
+ }
+ }
+
+ public class TerrainModule : IRegionModule
+ {
+ private static readonly log4net.ILog m_log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
+
+ Scene m_scene;
+
+ private IConfigSource m_gConfig;
+
+ public void Initialise(Scene scene, IConfigSource config)
+ {
+ m_scene = scene;
+ m_gConfig = config;
+ }
+
+ public void Close()
+ {
+
+ }
+
+ public string Name
+ {
+ get { return "TerrainModule"; }
+ }
+
+ public bool IsSharedModule
+ {
+ get { return false; }
+ }
+
+ public void PostInitialise()
+ {
+
+ }
+
+ }
+
+}
diff --git a/OpenSim/Region/Environment/Modules/TerrainModule.cs b/OpenSim/Region/Environment/Modules/TerrainModule.cs
deleted file mode 100644
index 7e163a3..0000000
--- a/OpenSim/Region/Environment/Modules/TerrainModule.cs
+++ /dev/null
@@ -1,131 +0,0 @@
-/*
-* Copyright (c) Contributors, http://opensimulator.org/
-* See CONTRIBUTORS.TXT for a full list of copyright holders.
-*
-* Redistribution and use in source and binary forms, with or without
-* modification, are permitted provided that the following conditions are met:
-* * Redistributions of source code must retain the above copyright
-* notice, this list of conditions and the following disclaimer.
-* * Redistributions in binary form must reproduce the above copyright
-* notice, this list of conditions and the following disclaimer in the
-* documentation and/or other materials provided with the distribution.
-* * Neither the name of the OpenSim Project nor the
-* names of its contributors may be used to endorse or promote products
-* derived from this software without specific prior written permission.
-*
-* THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS AS IS AND ANY
-* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-* DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
-* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
-* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
-* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
-* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*
-*/
-
-using Nini.Config;
-using System;
-using System.Collections;
-using System.Collections.Generic;
-using OpenSim.Framework;
-using OpenSim.Framework.Console;
-using OpenSim.Region.Environment.Interfaces;
-using OpenSim.Region.Environment.Scenes;
-using libsecondlife;
-
-namespace OpenSim.Region.Environment.Modules
-{
- ///
- /// A new version of the old Channel class, simplified
- ///
- public class TerrainChannel : ITerrainChannel
- {
- private double[,] map;
-
- public int Width
- {
- get { return map.GetLength(0); }
- }
-
- public int Height
- {
- get { return map.GetLength(1); }
- }
-
- public TerrainChannel Copy()
- {
- TerrainChannel copy = new TerrainChannel(false);
- copy.map = (double[,])this.map.Clone();
-
- return copy;
- }
-
- public double this[int x, int y]
- {
- get
- {
- return map[x, y];
- }
- set
- {
- map[x, y] = value;
- }
- }
-
- public TerrainChannel()
- {
- map = new double[Constants.RegionSize, Constants.RegionSize];
- }
-
- public TerrainChannel(bool createMap)
- {
- if (createMap)
- map = new double[Constants.RegionSize, Constants.RegionSize];
- }
-
- public TerrainChannel(int w, int h)
- {
- map = new double[w, h];
- }
- }
-
- public class TerrainModule : IRegionModule
- {
- private static readonly log4net.ILog m_log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
-
- Scene m_scene;
-
- private IConfigSource m_gConfig;
-
- public void Initialise(Scene scene, IConfigSource config)
- {
- m_scene = scene;
- m_gConfig = config;
- }
-
- public void Close()
- {
-
- }
-
- public string Name
- {
- get { return "TerrainModule"; }
- }
-
- public bool IsSharedModule
- {
- get { return false; }
- }
-
- public void PostInitialise()
- {
-
- }
-
- }
-
-}
diff --git a/OpenSim/Region/Environment/Scenes/SceneBase.cs b/OpenSim/Region/Environment/Scenes/SceneBase.cs
index e39fa9f..4e05682 100644
--- a/OpenSim/Region/Environment/Scenes/SceneBase.cs
+++ b/OpenSim/Region/Environment/Scenes/SceneBase.cs
@@ -31,6 +31,7 @@ using OpenSim.Framework;
using OpenSim.Framework.Communications.Cache;
using OpenSim.Framework.Console;
using OpenSim.Region.Terrain;
+using OpenSim.Region.Environment.Interfaces;
namespace OpenSim.Region.Environment.Scenes
{
@@ -58,6 +59,7 @@ namespace OpenSim.Region.Environment.Scenes
protected RegionInfo m_regInfo;
public TerrainEngine Terrain;
+ public ITerrainChannel Heightmap;
protected EventManager m_eventManager;
--
cgit v1.1