Пример #1
0
        /// <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);
        }
Пример #3
0
        /// <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);
        }
Пример #4
0
        /// <inheritdoc />
        public double Noise(INoise1D sourceNoise, double x)
        {
            INoiseDistorter1DContracts.Noise(sourceNoise);

            return(this.distorter.Noise(sourceNoise, x + this.xShift));
        }
Пример #5
0
        /// <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));
        }
Пример #7
0
        /// <inheritdoc />
        public double Noise(INoise1D sourceNoise, double x)
        {
            INoiseDistorter1DContracts.Noise(sourceNoise);

            return(sourceNoise.Noise(x));
        }
Пример #8
0
        /// <inheritdoc />
        public double Noise(INoise1D sourceNoise, double x)
        {
            INoiseDistorter1DContracts.Noise(sourceNoise);

            return(this.distorter.Noise(sourceNoise, x).Clamp(this.min, this.max));
        }