private static TerrainPatch.Header PrescanPatch(float[] patch) { TerrainPatch.Header header = new TerrainPatch.Header(); float zmax = -99999999.0f; float zmin = 99999999.0f; for (int j = 0; j < 16; j++) { for (int i = 0; i < 16; i++) { float val = patch[j * 16 + i]; if (val > zmax) zmax = val; if (val < zmin) zmin = val; } } header.DCOffset = zmin; header.Range = (int)((zmax - zmin) + 1.0f); return header; }