From 00dbca468a924a6e567300cbdaa6d6889586ab2f Mon Sep 17 00:00:00 2001 From: Adam Frisby Date: Tue, 15 Apr 2008 04:26:39 +0000 Subject: * Committing shell of a whole-region serialiser. This is not complete and will be worked on more over the next few days. Undocumented/trusted. Use at own risk, etc etc. --- .../Modules/ExportSerialiser/SerialiseTerrain.cs | 33 ++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 OpenSim/Region/Environment/Modules/ExportSerialiser/SerialiseTerrain.cs (limited to 'OpenSim/Region/Environment/Modules/ExportSerialiser/SerialiseTerrain.cs') diff --git a/OpenSim/Region/Environment/Modules/ExportSerialiser/SerialiseTerrain.cs b/OpenSim/Region/Environment/Modules/ExportSerialiser/SerialiseTerrain.cs new file mode 100644 index 0000000..2076490 --- /dev/null +++ b/OpenSim/Region/Environment/Modules/ExportSerialiser/SerialiseTerrain.cs @@ -0,0 +1,33 @@ +using System; +using System.Collections.Generic; +using System.Drawing; +using libsecondlife; +using Nini.Config; +using OpenSim.Framework; +using OpenSim.Region.Environment.Interfaces; +using OpenSim.Region.Environment.Scenes; +using OpenSim.Region.Environment.Modules.ModuleFramework; +using OpenSim.Region.Environment.Modules.Terrain; + +namespace OpenSim.Region.Environment.Modules.ExportSerialiser +{ + class SerialiseTerrain : IFileSerialiser + { + #region IFileSerialiser Members + + public string WriteToFile(Scene scene, string dir) + { + ITerrainLoader fileSystemExporter = new Terrain.FileLoaders.RAW32(); + string targetFileName = dir + "heightmap.r32"; + + lock (scene.Heightmap) + { + fileSystemExporter.SaveFile(targetFileName, scene.Heightmap); + } + + return "heightmap.r32"; + } + + #endregion + } +} -- cgit v1.1