Exemple #1
0
        public AmplitudeDistorter(INoiseDistorter4D distorter, double amplitude)
        {
            Contracts.Requires.That(distorter != null);

            this.distorter = distorter;
            this.amplitude = amplitude;
        }
Exemple #2
0
        public DistortedNoise4D(INoise4D noise, INoiseDistorter4D distorter)
        {
            Contracts.Requires.That(noise != null);
            Contracts.Requires.That(distorter != null);

            this.noise     = noise;
            this.distorter = distorter;
        }
        public OctavesDistorter(INoiseDistorter4D distorter, int numberOfOctaves)
        {
            Contracts.Requires.That(distorter != null);
            Contracts.Requires.That(numberOfOctaves >= 1);

            this.distorter       = distorter;
            this.numberOfOctaves = numberOfOctaves;
        }
Exemple #4
0
    public static INoiseDistorter4D Amplitude(
        this INoiseDistorter4D distorter,
        double amplitude)
    {
        Contracts.Requires.That(distorter != null);

        return(new AmplitudeDistorter(distorter, amplitude));
    }
Exemple #5
0
    public static INoiseDistorter4D Octaves(
        this INoiseDistorter4D distorter,
        int numberOfOctaves)
    {
        Contracts.Requires.That(distorter != null);

        return(new OctavesDistorter(distorter, numberOfOctaves));
    }
Exemple #6
0
        public ClampDistorter(INoiseDistorter4D distorter, double min, double max)
        {
            Contracts.Requires.That(distorter != null);

            this.distorter = distorter;
            this.min       = min;
            this.max       = max;
        }
Exemple #7
0
    public static INoiseDistorter4D ConvertRange(
        this INoiseDistorter4D distorter,
        double resultNoiseStart,
        double resultNoiseEnd)
    {
        Contracts.Requires.That(distorter != null);

        return(new ConvertRangeDistorter(distorter, resultNoiseStart, resultNoiseEnd));
    }
Exemple #8
0
    public static INoiseDistorter4D ClampUpper(
        this INoiseDistorter4D distorter,
        double min,
        double max)
    {
        Contracts.Requires.That(distorter != null);

        return(new ClampDistorter(distorter, double.NegativeInfinity, max));
    }
Exemple #9
0
    public static INoiseDistorter4D Clamp(
        this INoiseDistorter4D distorter,
        double min,
        double max)
    {
        Contracts.Requires.That(distorter != null);

        return(new ClampDistorter(distorter, min, max));
    }
Exemple #10
0
    public static INoiseDistorter4D Frequency(
        this INoiseDistorter4D distorter,
        double xFrequency = 1,
        double yFrequency = 1,
        double zFrequency = 1,
        double wFrequency = 1)
    {
        Contracts.Requires.That(distorter != null);

        return(new FrequencyDistorter(distorter, xFrequency, yFrequency, zFrequency, wFrequency));
    }
Exemple #11
0
    public static INoiseDistorter4D Shift(
        this INoiseDistorter4D distorter,
        double xShift = 1,
        double yShift = 1,
        double zShift = 1,
        double wShift = 1)
    {
        Contracts.Requires.That(distorter != null);

        return(new ShiftDistorter(distorter, xShift, yShift, zShift, wShift));
    }
Exemple #12
0
    public static INoiseDistorter4D ConvertRangeClamped(
        this INoiseDistorter4D distorter,
        double sourceNoiseStart,
        double sourceNoiseEnd,
        double resultNoiseStart,
        double resultNoiseEnd)
    {
        Contracts.Requires.That(distorter != null);

        return(new ConvertRangeDistorter(
                   distorter, sourceNoiseStart, sourceNoiseEnd, resultNoiseStart, resultNoiseEnd)
               .Clamp(resultNoiseStart, resultNoiseEnd));
    }
Exemple #13
0
        public ShiftDistorter(
            INoiseDistorter4D distorter,
            double xShift = 1,
            double yShift = 1,
            double zShift = 1,
            double wShift = 1)
        {
            Contracts.Requires.That(distorter != null);

            this.distorter = distorter;
            this.xShift    = xShift;
            this.yShift    = yShift;
            this.zShift    = zShift;
            this.wShift    = wShift;
        }
        public FrequencyDistorter(
            INoiseDistorter4D distorter,
            double xFrequency = 1,
            double yFrequency = 1,
            double zFrequency = 1,
            double wFrequency = 1)
        {
            Contracts.Requires.That(distorter != null);

            this.distorter  = distorter;
            this.xFrequency = xFrequency;
            this.yFrequency = yFrequency;
            this.zFrequency = zFrequency;
            this.wFrequency = wFrequency;
        }
Exemple #15
0
        public ConvertRangeDistorter(
            INoiseDistorter4D distorter,
            double sourceNoiseStart,
            double sourceNoiseEnd,
            double resultNoiseStart,
            double resultNoiseEnd)
        {
            Contracts.Requires.That(distorter != null);
            Contracts.Requires.That(sourceNoiseStart != sourceNoiseEnd);
            Contracts.Requires.That(resultNoiseStart != resultNoiseEnd);

            this.distorter        = distorter;
            this.sourceNoiseStart = sourceNoiseStart;
            this.sourceNoiseEnd   = sourceNoiseEnd;
            this.resultNoiseStart = resultNoiseStart;
            this.resultNoiseEnd   = resultNoiseEnd;
        }
Exemple #16
0
 public ConvertRangeDistorter(INoiseDistorter4D distorter, double resultNoiseStart, double resultNoiseEnd)
     : this(distorter, -1, 1, resultNoiseStart, resultNoiseEnd)
 {
 }