aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim.Terrain.BasicTerrain/TerrainEngine.cs
diff options
context:
space:
mode:
Diffstat (limited to 'OpenSim.Terrain.BasicTerrain/TerrainEngine.cs')
-rw-r--r--OpenSim.Terrain.BasicTerrain/TerrainEngine.cs21
1 files changed, 19 insertions, 2 deletions
diff --git a/OpenSim.Terrain.BasicTerrain/TerrainEngine.cs b/OpenSim.Terrain.BasicTerrain/TerrainEngine.cs
index 0b066aa..6576ab8 100644
--- a/OpenSim.Terrain.BasicTerrain/TerrainEngine.cs
+++ b/OpenSim.Terrain.BasicTerrain/TerrainEngine.cs
@@ -11,6 +11,7 @@ namespace OpenSim.Terrain
11 /// A [normally] 256x256 heightmap 11 /// A [normally] 256x256 heightmap
12 /// </summary> 12 /// </summary>
13 public Channel heightmap; 13 public Channel heightmap;
14 public int tainted;
14 15
15 int w, h; 16 int w, h;
16 17
@@ -23,6 +24,7 @@ namespace OpenSim.Terrain
23 h = 256; 24 h = 256;
24 heightmap = new Channel(w, h); 25 heightmap = new Channel(w, h);
25 26
27 tainted++;
26 } 28 }
27 29
28 /// <summary> 30 /// <summary>
@@ -67,9 +69,11 @@ namespace OpenSim.Terrain
67 { 69 {
68 heightmap.map[i / w, i % w] = heights[i]; 70 heightmap.map[i / w, i % w] = heights[i];
69 } 71 }
72
73 tainted++;
70 } 74 }
71 75
72 public float[,] setHeights2D(float[,] heights) 76 public void setHeights2D(float[,] heights)
73 { 77 {
74 int x, y; 78 int x, y;
75 for (x = 0; x < w; x++) 79 for (x = 0; x < w; x++)
@@ -79,12 +83,13 @@ namespace OpenSim.Terrain
79 heightmap.set(x,y,(double)heights[x,y]); 83 heightmap.set(x,y,(double)heights[x,y]);
80 } 84 }
81 } 85 }
82 return heights; 86 tainted++;
83 } 87 }
84 88
85 public void setRange(float min, float max) 89 public void setRange(float min, float max)
86 { 90 {
87 heightmap.normalise((double)min, (double)max); 91 heightmap.normalise((double)min, (double)max);
92 tainted++;
88 } 93 }
89 94
90 /// <summary> 95 /// <summary>
@@ -108,6 +113,8 @@ namespace OpenSim.Terrain
108 113
109 bs.Close(); 114 bs.Close();
110 s.Close(); 115 s.Close();
116
117 tainted++;
111 } 118 }
112 119
113 /// <summary> 120 /// <summary>
@@ -131,6 +138,8 @@ namespace OpenSim.Terrain
131 138
132 bs.Close(); 139 bs.Close();
133 s.Close(); 140 s.Close();
141
142 tainted++;
134 } 143 }
135 144
136 public void writeToFileF64(string filename) 145 public void writeToFileF64(string filename)
@@ -189,6 +198,8 @@ namespace OpenSim.Terrain
189 { 198 {
190 heightmap.raise(rx, ry, size, amount); 199 heightmap.raise(rx, ry, size, amount);
191 } 200 }
201
202 tainted++;
192 } 203 }
193 204
194 /// <summary> 205 /// <summary>
@@ -204,6 +215,8 @@ namespace OpenSim.Terrain
204 { 215 {
205 heightmap.lower(rx, ry, size, amount); 216 heightmap.lower(rx, ry, size, amount);
206 } 217 }
218
219 tainted++;
207 } 220 }
208 221
209 /// <summary> 222 /// <summary>
@@ -217,10 +230,13 @@ namespace OpenSim.Terrain
217 heightmap.normalise(); 230 heightmap.normalise();
218 heightmap *= 60.0; // Raise to 60m 231 heightmap *= 60.0; // Raise to 60m
219 } 232 }
233
234 tainted++;
220 } 235 }
221 236
222 public static TerrainEngine operator *(TerrainEngine meep, Double val) { 237 public static TerrainEngine operator *(TerrainEngine meep, Double val) {
223 meep.heightmap *= val; 238 meep.heightmap *= val;
239 meep.tainted++;
224 return meep; 240 return meep;
225 } 241 }
226 242
@@ -232,6 +248,7 @@ namespace OpenSim.Terrain
232 } 248 }
233 set 249 set
234 { 250 {
251 tainted++;
235 heightmap.set(x,y,(double)value); 252 heightmap.set(x,y,(double)value);
236 } 253 }
237 } 254 }