/// <inheritdoc /> public double Noise(INoise1D sourceNoise, double x) { INoiseDistorter1DContracts.Noise(sourceNoise); return(this.distorter.Noise(sourceNoise, x).ConvertRange( this.sourceNoiseStart, this.sourceNoiseEnd, this.resultNoiseStart, this.resultNoiseEnd)); }
/// <inheritdoc /> public double Noise(INoise1D sourceNoise, double x) { INoiseDistorter1DContracts.Noise(sourceNoise); double result = 0; foreach (var distorter in this.distorters) { result += distorter.Noise(sourceNoise, x); } return(result); }
/// <inheritdoc /> public double Noise(INoise1D sourceNoise, double x) { INoiseDistorter1DContracts.Noise(sourceNoise); double result = this.distorter.Noise(sourceNoise, x); int weight = 2; for (int octave = 2; octave <= this.numberOfOctaves; octave++) { result += this.distorter.Noise(sourceNoise, x * weight) / weight; weight *= 2; } return(result); }
/// <inheritdoc /> public double Noise(INoise1D sourceNoise, double x) { INoiseDistorter1DContracts.Noise(sourceNoise); return(this.distorter.Noise(sourceNoise, x + this.xShift)); }
/// <inheritdoc /> public double Noise(INoise1D sourceNoise, double x) { INoiseDistorter1DContracts.Noise(sourceNoise); return(this.distorter.Noise(sourceNoise, x) * this.amplitude); }
/// <inheritdoc /> public double Noise(INoise1D sourceNoise, double x) { INoiseDistorter1DContracts.Noise(sourceNoise); return(this.distorter.Noise(sourceNoise, x * this.xFrequency)); }
/// <inheritdoc /> public double Noise(INoise1D sourceNoise, double x) { INoiseDistorter1DContracts.Noise(sourceNoise); return(sourceNoise.Noise(x)); }
/// <inheritdoc /> public double Noise(INoise1D sourceNoise, double x) { INoiseDistorter1DContracts.Noise(sourceNoise); return(this.distorter.Noise(sourceNoise, x).Clamp(this.min, this.max)); }