singleSimplexFractalRigidMulti2 method

double singleSimplexFractalRigidMulti2(
  1. int x,
  2. int y
)

Implementation

double singleSimplexFractalRigidMulti2(int x, int y) {
  var seed = this.seed;
  var sum = 1.0 - baseNoise.singleSimplex2(seed, x, y).abs();
  var amp = 1.0;
  var x1 = x.toDouble();
  var y1 = y.toDouble();

  for (var i = 1; i < octaves; i++) {
    x1 *= lacunarity;
    y1 *= lacunarity;

    amp *= gain;
    final baseValue = baseNoise.singleSimplex2(
      ++seed,
      x1.toInt(),
      y1.toInt(),
    );
    sum -= (1.0 - baseValue.abs()) * amp;
  }

  return sum;
}