Example #1
0
        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));
        }
Example #2
0
        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));
        }