AccidentalNoise.ImplicitFractal.RidgedMulti_CalculateWeights C# (CSharp) Метод

RidgedMulti_CalculateWeights() приватный Метод

private RidgedMulti_CalculateWeights ( ) : void
Результат void
        private void RidgedMulti_CalculateWeights()
        {
            for (var i = 0; i < Noise.MAX_SOURCES; ++i)
            {
                expArray[i] = Math.Pow(Lacunarity, -i * H);
            }

            // Calculate scale/bias pairs by guessing at minimum and maximum values and remapping to [-1,1]
            var minvalue = 0.00;
            var maxvalue = 0.00;
            for (var i = 0; i < Noise.MAX_SOURCES; ++i)
            {
                minvalue += (Offset - 1.0) * (Offset - 1.0) * expArray[i];
                maxvalue += (Offset) * (Offset) * expArray[i];

                const Double a = -1.0;
                const Double b = 1.0;
                var scale = (b - a) / (maxvalue - minvalue);
                var bias = a - minvalue * scale;
                correct[i, 0] = scale;
                correct[i, 1] = bias;
            }

        }