From d2c7bd3fff334f9453d16cab472ff05dd027206f Mon Sep 17 00:00:00 2001 From: Adam Frisby Date: Wed, 1 Aug 2007 21:27:58 +0000 Subject: [PATCH] * Terrain engine now knows the region coordinates - this can be later used to allow loading of single terrain files for multiple regions. --- OpenSim/Region/Environment/Scenes/Scene.cs | 2 +- OpenSim/Region/Terrain.BasicTerrain/TerrainEngine.cs | 12 +++++++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/OpenSim/Region/Environment/Scenes/Scene.cs b/OpenSim/Region/Environment/Scenes/Scene.cs index d75a7f374f..f9fbe875fd 100644 --- a/OpenSim/Region/Environment/Scenes/Scene.cs +++ b/OpenSim/Region/Environment/Scenes/Scene.cs @@ -157,7 +157,7 @@ namespace OpenSim.Region.Environment.Scenes MainLog.Instance.Verbose("Creating LandMap"); - Terrain = new TerrainEngine(); + Terrain = new TerrainEngine((int)this.RegionInfo.RegionLocX, (int)this.RegionInfo.RegionLocY); ScenePresence.LoadAnims(); diff --git a/OpenSim/Region/Terrain.BasicTerrain/TerrainEngine.cs b/OpenSim/Region/Terrain.BasicTerrain/TerrainEngine.cs index f37d625afd..b54f4fe263 100644 --- a/OpenSim/Region/Terrain.BasicTerrain/TerrainEngine.cs +++ b/OpenSim/Region/Terrain.BasicTerrain/TerrainEngine.cs @@ -87,15 +87,25 @@ namespace OpenSim.Region.Terrain int w, h; + /// + /// Used to determine what offset to use when loading singular heightmaps across multiple sims + /// + private int offsetX; + private int offsetY; + + /// /// Generate a new TerrainEngine instance and creates a new heightmap /// - public TerrainEngine() + public TerrainEngine(int X, int Y) { w = 256; h = 256; heightmap = new Channel(w, h); + offsetX = X; + offsetY = Y; + tainted++; }