public override double GetValue(double t) { // Read min and range: double min = MinXModule.GetValue(t); double range = RangeXModule.GetValue(t); // max = range-min //Wrap and clip: t = ((t - min) % range) + min; // Src value: return(SourceModule.GetValue(t)); }
public override double GetValue(double x, double y) { // Get the bounds: double minX = MinXModule.GetValue(x, y); double rangeX = RangeXModule.GetValue(x, y); // maxX = rangeX-minX double minY = MinYModule.GetValue(x, y); double rangeY = RangeYModule.GetValue(x, y); // maxY = rangeY-minY //Wrap and clip both: x = ((x - minX) % rangeX) + minX; y = ((y - minY) % rangeY) + minY; return(SourceModule.GetValue(x, y)); }