public PlanetShapeGenerator(PlanetShapeSettings settings)
 {
     this.settings = settings;
     noiseFilters  = new NoiseFilter[this.settings.noiseLayers.Length];
     for (int i = 0; i < noiseFilters.Length; i++)
     {
         noiseFilters[i] = new NoiseFilter(settings.noiseLayers[i].noiseSettings);
     }
 }
    public void UpdateSettings(PlanetShapeSettings settings)
    {
        this.settings = settings;
        noiseFilters  = new INoiseFilter[settings.noiseLayers.Length];
        for (int i = 0; i < noiseFilters.Length; i++)
        {
            noiseFilters[i] = NoiseFilterFactory.CreateNoiseFilter(settings.noiseLayers[i].noiseSettings);
        }

        elevationMinMax = new PlanetMinMax();
    }
 public PlanetShapeGenerator(PlanetShapeSettings shapeSettings)
 {
     _ShapeSettings = shapeSettings;
 }