1: private float[,] LoadHeightData(Texture2D heightMap)
2: {
3: float minimumHeight = 255;
4: float maximumHeight = 0;
5:
6: int width = heightMap.Width;
7: int height = heightMap.Height;
8:
9: Color[] heightMapColors = new Color[width * height];
10: heightMap.GetData(heightMapColors);
11:
12: float[,] heightData = new float[width, height];
13: for (int x = 0; x < width; x++)
14: for (int y = 0; y < height; y++)
15: {
16: heightData[x, y] = heightMapColors[x + y * width].R;
17: if (heightData[x, y] < minimumHeight) minimumHeight = heightData[x, y];
18: if (heightData[x, y] > maximumHeight) maximumHeight = heightData[x, y];
19: }
20:
21: for (int x = 0; x < width; x++)
22: for (int y = 0; y < height; y++)