public override void OnSetup()
        {
            finalStart = rangeStart = sphere.radius;
            finalEnd   = rangeEnd + sphere.radius;
            switch (noiseType)
            {
            case NoiseType.Billow:
                billow  = new Billow(frequency, lacunarity, persistence, Convert.ToInt32(octaves), seed, mode);
                modMode = 1;
                break;

            case NoiseType.HybridMultifractal:
                hybrid  = new HybridMultifractal(frequency, Convert.ToSingle(persistence), Convert.ToInt32(octaves), seed, mode, offset);
                modMode = 2;
                break;

            case NoiseType.Perlin:
                perlin  = new Perlin(frequency, lacunarity, persistence, Convert.ToInt32(octaves), seed, mode);
                modMode = 3;
                break;

            case NoiseType.RiggedMultifractal:
                rigged  = new RiggedMultifractal(frequency, lacunarity, Convert.ToInt32(octaves), seed, mode);
                modMode = 4;
                break;

            default:
                throw new ArgumentNullException(nameof(noiseType));
            }
        }