public void Test1()
        {
            var matrix = Matrix <double> .Build.SparseOfArray(new double[, ]
            {
                { 1, 2, 3 },
                { 4, 5, 6 },
                { 7, 8, 9 },
            });

            var spaceSettings = new SpaceSettings
            {
                GridSize = new List <int> {
                    3, 3
                },
                MinCorner   = VectorUtils.CreateVector(0, 0),
                MaxCorner   = VectorUtils.CreateVector(10, 10),
                MetricsType = MetricsType.Euclidean,
                DensityType = DensityType.Everywhere1
            };

            var getter       = new MatrixGridValueGetter(matrix);
            var interpolator = new GridValueInterpolator(spaceSettings, getter);

            Assert.AreEqual(1, interpolator.GetGridValueAtPoint(0, 0));
            Assert.AreEqual(9, interpolator.GetGridValueAtPoint(10, 10));


            //#TODO add more cases
        }
Ejemplo n.º 2
0
 private void Start()
 {
     //INIT
     spaceSettings = GetComponent <CommonSettings>().spaceSettings;
     currentCenter = worldToCell(transform.position);
     noise         = new NoiseFilter(seed);
     //MAKING
     makeCell(currentCenter);
     visited = new List <Vector3>();
     visited.Add(currentCenter);
 }
Ejemplo n.º 3
0
        private void SaveSetting()
        {
            MessageDisplay msgDisplay = CreateMessageDisplay("AllowGuestAccess");

            SpaceSettings spaceSettings = new SpaceSettings();

            spaceSettings.AllowGuestAccess = _Request.Get <bool>("AllowGuestAccess", Method.Post, false);

            if (!msgDisplay.HasAnyError())
            {
                SettingManager.SaveSettings(spaceSettings);
            }
        }
 public GridValueInterpolator(SpaceSettings spaceSettings, IGridCellValueGetter gridValueGetter)
 {
     _spaceSettings   = spaceSettings;
     _gridValueGetter = gridValueGetter;
 }