protected virtual T[] Compute() { T[] values = new T[size.X * size.Y]; for (int z = 0; z < size.Y; z++) { int zz = z * size.X; for (int x = 0; x < size.X; x++) { values[zz + x] = source.Get(x + offset.X, z + offset.Y); } } return(values); }
public override double Get(int x, int z) { return(HeightCurve(source.Get(x, z))); }