예제 #1
0
    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;
            }
        }
    }
예제 #2
0
 public static void TransformMapWithMapLoop(ref float[,] Elevation, int iterations, dTransformWithMap dFunc)
 {
     for (int i = 0; i < iterations; i++)
     {
         TransformMapWithMap(ref Elevation, dFunc);
     }
 }