Пример #1
0
        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");
        }
Пример #2
0
        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
            });
        }