AccidentalNoise.ImplicitFractal.HybridMulti_Get C# (CSharp) Method

HybridMulti_Get() private method

private HybridMulti_Get ( Double x, Double y ) : Double
x Double
y Double
return Double
        private Double HybridMulti_Get(Double x, Double y)
        {
            x *= Frequency;
            y *= Frequency;

            var value = sources[0].Get(x, y) + Offset;
            var weight = Gain * value;
            x *= Lacunarity;
            y *= Lacunarity;

            for (var i = 1; i < octaves; ++i)
            {
                if (weight > 1.0) weight = 1.0;
                var signal = (sources[i].Get(x, y) + Offset) * expArray[i];
                value += weight * signal;
                weight *= Gain * signal;
                x *= Lacunarity;
                y *= Lacunarity;

            }

            return value * correct[octaves - 1, 0] + correct[octaves - 1, 1];
        }

Same methods

ImplicitFractal::HybridMulti_Get ( Double x, Double y, Double z ) : Double
ImplicitFractal::HybridMulti_Get ( Double x, Double y, Double z, Double w ) : Double
ImplicitFractal::HybridMulti_Get ( Double x, Double y, Double z, Double w, Double u, Double v ) : Double