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)); } }