public static void TransformMapWithMap(ref float[,] Elevation, dTransformWithMap dFunc) { int xDim = Elevation.GetLength(0); int yDim = Elevation.GetLength(1); float f; float minVal, maxVal; GetMapMaxMinValues(Elevation, out maxVal, out minVal); for (int x = 0; x < xDim; x++) { for (int y = 0; y < yDim; y++) { f = dFunc(x, y, Elevation); Elevation[x, y] = f; } } }
public static void TransformMapWithMapLoop(ref float[,] Elevation, int iterations, dTransformWithMap dFunc) { for (int i = 0; i < iterations; i++) { TransformMapWithMap(ref Elevation, dFunc); } }