aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorMW2007-04-06 19:08:24 +0000
committerMW2007-04-06 19:08:24 +0000
commit0311fef2447217fb87111835d82654cdc6c6dd31 (patch)
tree807f294533592c850794ee23377017a8085c0fb5
parentAdded getHeights1D() function to TerrainEngine (diff)
downloadopensim-SC-0311fef2447217fb87111835d82654cdc6c6dd31.zip
opensim-SC-0311fef2447217fb87111835d82654cdc6c6dd31.tar.gz
opensim-SC-0311fef2447217fb87111835d82654cdc6c6dd31.tar.bz2
opensim-SC-0311fef2447217fb87111835d82654cdc6c6dd31.tar.xz
Now back to compiling, just no terrain generation at the moment
-rw-r--r--OpenSim.Physics/Manager/PhysicsScene.cs4
-rw-r--r--OpenSim.Physics/OdePlugin/OdePlugin.cs2
-rw-r--r--OpenSim.Physics/PhysXPlugin/PhysXPlugin.cs2
-rw-r--r--OpenSim.RegionServer/OpenSimMain.cs2
-rw-r--r--OpenSim.RegionServer/world/World.cs10
-rw-r--r--OpenSim.Storage/LocalStorageDb4o/Db4LocalStorage.cs9
-rw-r--r--OpenSim.Storage/LocalStorageDb4o/MapStorage.cs2
7 files changed, 16 insertions, 15 deletions
diff --git a/OpenSim.Physics/Manager/PhysicsScene.cs b/OpenSim.Physics/Manager/PhysicsScene.cs
index 25e2104..0b3dfd2 100644
--- a/OpenSim.Physics/Manager/PhysicsScene.cs
+++ b/OpenSim.Physics/Manager/PhysicsScene.cs
@@ -49,7 +49,7 @@ namespace OpenSim.Physics.Manager
49 49
50 public abstract void GetResults(); 50 public abstract void GetResults();
51 51
52 public abstract void SetTerrain(float[,] heightMap); 52 public abstract void SetTerrain(float[] heightMap);
53 53
54 public abstract void DeleteTerrain(); 54 public abstract void DeleteTerrain();
55 55
@@ -87,7 +87,7 @@ namespace OpenSim.Physics.Manager
87 OpenSim.Framework.Console.MainConsole.Instance.WriteLine("NullPhysicsScene : GetResults()"); 87 OpenSim.Framework.Console.MainConsole.Instance.WriteLine("NullPhysicsScene : GetResults()");
88 } 88 }
89 89
90 public override void SetTerrain(float[,] heightMap) 90 public override void SetTerrain(float[] heightMap)
91 { 91 {
92 OpenSim.Framework.Console.MainConsole.Instance.WriteLine("NullPhysicsScene : SetTerrain({0} items)", heightMap.Length); 92 OpenSim.Framework.Console.MainConsole.Instance.WriteLine("NullPhysicsScene : SetTerrain({0} items)", heightMap.Length);
93 } 93 }
diff --git a/OpenSim.Physics/OdePlugin/OdePlugin.cs b/OpenSim.Physics/OdePlugin/OdePlugin.cs
index 7c9c684..325e2fd 100644
--- a/OpenSim.Physics/OdePlugin/OdePlugin.cs
+++ b/OpenSim.Physics/OdePlugin/OdePlugin.cs
@@ -173,7 +173,7 @@ namespace OpenSim.Physics.OdePlugin
173 } 173 }
174 } 174 }
175 175
176 public override void SetTerrain(float[,] heightMap) 176 public override void SetTerrain(float[] heightMap)
177 { 177 {
178 for (int i = 0; i < 65536; i++) 178 for (int i = 0; i < 65536; i++)
179 { 179 {
diff --git a/OpenSim.Physics/PhysXPlugin/PhysXPlugin.cs b/OpenSim.Physics/PhysXPlugin/PhysXPlugin.cs
index 74e7cb8..10e92fe 100644
--- a/OpenSim.Physics/PhysXPlugin/PhysXPlugin.cs
+++ b/OpenSim.Physics/PhysXPlugin/PhysXPlugin.cs
@@ -173,7 +173,7 @@ namespace OpenSim.Physics.PhysXPlugin
173 } 173 }
174 } 174 }
175 175
176 public override void SetTerrain(float[,] heightMap) 176 public override void SetTerrain(float[] heightMap)
177 { 177 {
178 if (this._heightMap != null) 178 if (this._heightMap != null)
179 { 179 {
diff --git a/OpenSim.RegionServer/OpenSimMain.cs b/OpenSim.RegionServer/OpenSimMain.cs
index b159af0..fa5dfc2 100644
--- a/OpenSim.RegionServer/OpenSimMain.cs
+++ b/OpenSim.RegionServer/OpenSimMain.cs
@@ -156,7 +156,7 @@ namespace OpenSim
156 156
157 m_console.WriteLine("Main.cs:Startup() - Starting up messaging system"); 157 m_console.WriteLine("Main.cs:Startup() - Starting up messaging system");
158 LocalWorld.PhysScene = this.physManager.GetPhysicsScene(this.m_physicsEngine); //should be reading from the config file what physics engine to use 158 LocalWorld.PhysScene = this.physManager.GetPhysicsScene(this.m_physicsEngine); //should be reading from the config file what physics engine to use
159 LocalWorld.PhysScene.SetTerrain(LocalWorld.Terrain.map); 159 LocalWorld.PhysScene.SetTerrain(LocalWorld.Terrain.getHeights1D());
160 160
161 //should be passing a IGenericConfig object to these so they can read the config data they want from it 161 //should be passing a IGenericConfig object to these so they can read the config data they want from it
162 GridServers.AssetServer.SetServerInfo(regionData.AssetURL, regionData.AssetSendKey); 162 GridServers.AssetServer.SetServerInfo(regionData.AssetURL, regionData.AssetSendKey);
diff --git a/OpenSim.RegionServer/world/World.cs b/OpenSim.RegionServer/world/World.cs
index c23ac2d..73c04d8 100644
--- a/OpenSim.RegionServer/world/World.cs
+++ b/OpenSim.RegionServer/world/World.cs
@@ -195,7 +195,7 @@ namespace OpenSim.world
195 195
196 lock (this.LockPhysicsEngine) 196 lock (this.LockPhysicsEngine)
197 { 197 {
198 this.phyScene.SetTerrain(Terrain.map); 198 this.phyScene.SetTerrain(Terrain.getHeights1D());
199 } 199 }
200 this.localStorage.SaveMap(this.Terrain.map); 200 this.localStorage.SaveMap(this.Terrain.map);
201 201
@@ -215,7 +215,7 @@ namespace OpenSim.world
215 this.Terrain.map = newMap; 215 this.Terrain.map = newMap;
216 lock (this.LockPhysicsEngine) 216 lock (this.LockPhysicsEngine)
217 { 217 {
218 this.phyScene.SetTerrain(this.Terrain.map); 218 this.phyScene.SetTerrain(this.Terrain.getHeights1D());
219 } 219 }
220 this.localStorage.SaveMap(this.Terrain.map); 220 this.localStorage.SaveMap(this.Terrain.map);
221 221
@@ -236,7 +236,7 @@ namespace OpenSim.world
236 { 236 {
237 lock (this.LockPhysicsEngine) 237 lock (this.LockPhysicsEngine)
238 { 238 {
239 this.phyScene.SetTerrain(this.Terrain.map); 239 this.phyScene.SetTerrain(this.Terrain.getHeights1D());
240 } 240 }
241 this.localStorage.SaveMap(this.Terrain.map); 241 this.localStorage.SaveMap(this.Terrain.map);
242 242
@@ -290,7 +290,7 @@ namespace OpenSim.world
290 patches[2] = x + 2 + y * 16; 290 patches[2] = x + 2 + y * 16;
291 patches[3] = x + 3 + y * 16; 291 patches[3] = x + 3 + y * 16;
292 292
293 Packet layerpack = TerrainManager.CreateLandPacket(Terrain.map, patches); 293 Packet layerpack = TerrainManager.CreateLandPacket(Terrain.getHeights1D(), patches);
294 RemoteClient.OutPacket(layerpack); 294 RemoteClient.OutPacket(layerpack);
295 } 295 }
296 } 296 }
@@ -312,7 +312,7 @@ namespace OpenSim.world
312 //patches[2] = patchx + 2 + patchy * 16; 312 //patches[2] = patchx + 2 + patchy * 16;
313 //patches[3] = patchx + 3 + patchy * 16; 313 //patches[3] = patchx + 3 + patchy * 16;
314 314
315 Packet layerpack = TerrainManager.CreateLandPacket(Terrain.map, patches); 315 Packet layerpack = TerrainManager.CreateLandPacket(Terrain.getHeights1D(), patches);
316 RemoteClient.OutPacket(layerpack); 316 RemoteClient.OutPacket(layerpack);
317 } 317 }
318 318
diff --git a/OpenSim.Storage/LocalStorageDb4o/Db4LocalStorage.cs b/OpenSim.Storage/LocalStorageDb4o/Db4LocalStorage.cs
index cdab9ba..b5fa79b 100644
--- a/OpenSim.Storage/LocalStorageDb4o/Db4LocalStorage.cs
+++ b/OpenSim.Storage/LocalStorageDb4o/Db4LocalStorage.cs
@@ -118,11 +118,11 @@ namespace OpenSim.Storage.LocalStorageDb4o
118 } 118 }
119 } 119 }
120 120
121 public float[] LoadWorld() 121 public float[,] LoadWorld()
122 { 122 {
123 OpenSim.Framework.Console.MainConsole.Instance.WriteLine("LoadWorld() - Loading world...."); 123 OpenSim.Framework.Console.MainConsole.Instance.WriteLine("LoadWorld() - Loading world....");
124 //World blank = new World(); 124 //World blank = new World();
125 float[] heightmap = null; 125 float[,] heightmap = null;
126 OpenSim.Framework.Console.MainConsole.Instance.WriteLine("LoadWorld() - Looking for a heightmap in local DB"); 126 OpenSim.Framework.Console.MainConsole.Instance.WriteLine("LoadWorld() - Looking for a heightmap in local DB");
127 IObjectSet world_result = db.Get(typeof(MapStorage)); 127 IObjectSet world_result = db.Get(typeof(MapStorage));
128 if (world_result.Count > 0) 128 if (world_result.Count > 0)
@@ -137,7 +137,8 @@ namespace OpenSim.Storage.LocalStorageDb4o
137 OpenSim.Framework.Console.MainConsole.Instance.WriteLine("LoadWorld() - No heightmap found, generating new one"); 137 OpenSim.Framework.Console.MainConsole.Instance.WriteLine("LoadWorld() - No heightmap found, generating new one");
138 HeightmapGenHills hills = new HeightmapGenHills(); 138 HeightmapGenHills hills = new HeightmapGenHills();
139 // blank.LandMap = hills.GenerateHeightmap(200, 4.0f, 80.0f, false); 139 // blank.LandMap = hills.GenerateHeightmap(200, 4.0f, 80.0f, false);
140 heightmap = hills.GenerateHeightmap(200, 4.0f, 80.0f, false); 140 // heightmap = hills.GenerateHeightmap(200, 4.0f, 80.0f, false);
141 heightmap = new float[256, 256];
141 OpenSim.Framework.Console.MainConsole.Instance.WriteLine("LoadWorld() - Saving heightmap to local database"); 142 OpenSim.Framework.Console.MainConsole.Instance.WriteLine("LoadWorld() - Saving heightmap to local database");
142 MapStorage map = new MapStorage(); 143 MapStorage map = new MapStorage();
143 map.Map = heightmap; //blank.LandMap; 144 map.Map = heightmap; //blank.LandMap;
@@ -147,7 +148,7 @@ namespace OpenSim.Storage.LocalStorageDb4o
147 return heightmap; 148 return heightmap;
148 } 149 }
149 150
150 public void SaveMap(float[] heightmap) 151 public void SaveMap(float[,] heightmap)
151 { 152 {
152 IObjectSet world_result = db.Get(typeof(MapStorage)); 153 IObjectSet world_result = db.Get(typeof(MapStorage));
153 if (world_result.Count > 0) 154 if (world_result.Count > 0)
diff --git a/OpenSim.Storage/LocalStorageDb4o/MapStorage.cs b/OpenSim.Storage/LocalStorageDb4o/MapStorage.cs
index db590ff..dc5793e 100644
--- a/OpenSim.Storage/LocalStorageDb4o/MapStorage.cs
+++ b/OpenSim.Storage/LocalStorageDb4o/MapStorage.cs
@@ -6,7 +6,7 @@ namespace OpenSim.Storage.LocalStorageDb4o
6{ 6{
7 public class MapStorage 7 public class MapStorage
8 { 8 {
9 public float[] Map; 9 public float[,] Map;
10 10
11 public MapStorage() 11 public MapStorage()
12 { 12 {