private void getHeights()
{
//// Extract pixel data
Color[] heightMapData = new Color[width * length];
heightMap.GetData<Color>(heightMapData);
// Create heights[,] array
heights = new float[width, length];
// For each pixel
for (int y = 0; y < length; y++)
for (int x = 0; x < width; x++)
{
// Get color value (0 - 255)
float amt = heightMapData[y * width + x].R;
// Scale to (0 - 1)
amt /= 255.0f;
// Multiply by max height to get final height
heights[x, y] = amt * height;
}
}