Ejemplo n.º 1
0
 // Use this for initialization
 void Start()
 {
     currentCenter = track.transform.position;
     rotate        = false;
     pointGen      = track.GetComponent <PointsGenerator>();
     ResetCamera(50, new Vector3(0, 0, 0));
 }
Ejemplo n.º 2
0
 public void OnEnable()
 {
     generator = GameObject.FindGameObjectWithTag("Foliage").GetComponent <PointsGenerator>();
     if (generator == null)
     {
         Debug.Log("Generator not found in scene");
     }
 }
        public IEngine Create(ExperimentParameters experimentParameters)
        {
            var benchmarksFactory           = new BenchmarksFactory();
            var pointsGenerator             = new PointsGenerator();
            var benchmark                   = benchmarksFactory.Create(experimentParameters);
            var constraintsBuilder          = new ConstraintsBuilder(benchmark.Constraints, experimentParameters);
            var pointsNormalizer            = new StandardScorePointsNormalizer();
            var redundantConstraintsRemover = new RedundantConstraintsRemover(pointsGenerator, benchmark.Domains, experimentParameters);
            var meanAngleCalculator         = new MeanAngleCalculator();
            var stoper = new Stopwatch();

            return(new Core.Engine(experimentParameters, benchmark, constraintsBuilder, pointsNormalizer, redundantConstraintsRemover, meanAngleCalculator, stoper));
        }
Ejemplo n.º 4
0
        public RedundantConstraintsRemover(PointsGenerator pointsGenerator, Domain[] domains, ExperimentParameters experimentParameters)
        {
            _domainSpaceSampler             = pointsGenerator;
            _domains                        = domains;
            _maxNumberOfPointsInSingleArray = experimentParameters.MaxNumberOfPointsInSingleArray;
            _numberOfDomainSamples          = experimentParameters.NumberOfDomainSamples;

            //var numberOfDimensions = benchmark.Domains.Length;
            //var domains = benchmark.Domains;
            //var domainSamplingStep = experimentParameters.DomainSamplingStep;
            //var temp = 1.0;

            //for (var i = 0; i < numberOfDimensions; i++)
            //{
            //    temp *= (domains[i].UpperLimit - domains[i].LowerLimit) / domainSamplingStep;
            //}

            //_numberOfPointsToGenerate = (long) temp;
        }
    public void generateMap(Config conf)
    {
        Random.InitState(conf.seed);

        var points  = PointsGenerator.getPoints(conf);
        var voronoi = new Delaunay.Voronoi(points, null, new Rect(0, 0, conf.meshSize, conf.meshSize), conf.relaxationIterations);

        var elevationMap = ElevationMapGenerator.generate(conf);

        var mapGraph = new MapGraph(voronoi, elevationMap);

        BiomeMapGenerator.generate(mapGraph, conf);

        updateMesh(MapMeshGenerator.generate(mapGraph, meshSize));
        updateTexture(MapTextureGenerator.generate(mapGraph, conf));

        EvaluationResults evaluation = Evaluation.assessmentResultsToString(mapGraph, conf);

        beachFunction    = evaluation.beachFunction;
        mountainFunction = evaluation.mountainFunction;
        lowlandFunction  = evaluation.lowlandFunction;
        Debug.Log(evaluation.result);
    }