public double Probe(double time) { var value = _baseWave.Probe(time); return(Math.Sign(value) * Math.Pow(Math.Abs(value), _power)); }
public double Probe(double time) { return(_baseWave.Probe(time % _period)); }
public double Probe(double time) { return(_baseWave.Probe(time + _horizontalOffset) * _multiplier + _verticalOffset); }
public double Probe(double time) { return(Math.Max(-_maxAmplitude, Math.Min(_maxAmplitude, _baseWave.Probe(time)))); }
public double Probe(double time) { return(_baseWave.Probe(time * _frequency)); }
public double Probe(double time) { return((_baseWave.Probe(time - 1 / _alpha) + _baseWave.Probe(time + 1 / _alpha)) / 2); }