Beispiel #1
0
    // -------------------------------------------------------
    public TGeosphere(int seed = 0)
    {
        xSeed        = seed;
        xPerlinNoise = new TPerlin3DNoise(xSeed);         //TUnityPerlinNoise TPerlin3DNoise

        //xFBM = new OaxoaSubtractiveFBM(xPerlinNoise, 10);
        //xFBM = new FBM(xPerlinNoise);
        //xFBM = new HybridFBM(xPerlinNoise);
        xFBM = new DomainWarpingFBM(xPerlinNoise, 2);
        xFBM.SetSpectrum(10, 0.7f);
        xFBM.Scale = 0.003f;
    }
Beispiel #2
0
 public OaxoaSubtractiveFBM(TPerlin3DNoise noise, int iterations) : base(noise)
 {
     Iterations = iterations;
     xFBM       = new FBM(noise);
 }
Beispiel #3
0
 public RidgedFBM(TPerlin3DNoise noise) : base(noise)
 {
 }
Beispiel #4
0
 public HybridFBM(TPerlin3DNoise noise) : base(noise)
 {
     xSpectrumAutoNormalize = false;
 }
Beispiel #5
0
 public FBM(TPerlin3DNoise noise)
 {
     xNoise = noise;
 }
Beispiel #6
0
 public DomainWarpingFBM(TPerlin3DNoise noise, int iterations = 2) : base(noise)
 {
     Iterations = iterations;
     xFBM       = new FBM(noise);
     xFBM.SetSpectrum(10, 2f);
 }