public async Task SaveLayers() { var countOfCells = 4; var amplitude = 50; var rnd2 = new RandomSeeded(seed); SegmentDivider divider = new SegmentDivider(rnd2, amplitude, 1); doVor(countOfCells, divider); //var profile = printMountainProfile(countOfCells, divider); //vl.Log(profile, "profile"); }
public override ISubGenerator Build(int seed) { var np = _noiseBuilder.Random(new Rand(seed)).Build(); var lp = _layerBuilder.Build(); // TODO change rand approach var rnd2 = new RandomSeeded(seed); var sd = new SegmentDivider(rnd2, 30, 1); var c = new VoronoiConverter(sd); var g = new VoronoiGenerator(c); var gg = new VoronoiAreaGenerator(g, new Rand(seed)); // todo Use parameters return(new MountainGenerator(new VisualLogger(), gg, np, lp) { Influence = _influence }); }