示例#1
0
    // Update is called once per frame

    private void Update()
    {
        if (feats == null)
        {
            feats = FindObjectOfType <features>();
        }
    }
示例#2
0
        public ActionResult GetJsonLocation()
        {
            DataManipulation data = new DataManipulation();
            var locations         = data.GetLocations();
            var features1         = new features()
            {
                type = "feature", properties = locations
            };

            var complexJson = new {
                type     = "FeatureCollection",
                crs      = new crs(),
                features = features1
            };
            var a = Json(complexJson, JsonRequestBehavior.AllowGet);

            return(a);
        }
示例#3
0
    protected void Page_Load(object sender, EventArgs e)
    {
        GPServer         request  = new GPServer();
        spatialReference spR      = new spatialReference();
        List <features>  featList = new List <features>();
        features         feat     = new features();
        geometry         geometry = new geometry();

        geometry.x    = "748874.9600000003";
        geometry.y    = "1425623.8499999999}";
        feat.geometry = geometry;

        featList.Add(feat);
        spR.wkid                 = "32647";
        request.geometryType     = "esriGeometryPoint";
        request.spatialReference = spR;
        request.features         = featList;
        string url = "http://pipelinegis/arcgis/rest/services/GEOPROCESSING/DA_LOCATE_KP_FROM_SERIES/GPServer";

        ConvertX.GetRequest(url, request);
    }
示例#4
0
 // Start is called before the first frame update
 void Start()
 {
     Feats = FindObjectOfType <features>();
     Feats.unlockFeature(FeatureToUnlock);
 }
示例#5
0
        //public double[] featureToArray(posFeature.pDist feature)
        //{
        //    double[] d = new double[7];
        //    d[0] = feature.lsh;
        //    d[1] = feature.rsh;
        //    d[2] = feature.lel;
        //    d[3] = feature.rel;
        //    d[4] = feature.lh;
        //    d[5] = feature.rh;
        //    d[6] = feature.head;
        //    return d;
        //}
        public double[] featureToArray(features feature)
        {
            double[] d = new double[5];
            d[0] = feature.speed;
            d[1] = feature.Acc / 10;
            d[2] = feature.Dec / 10;
            d[3] = 0;
            d[4] = 0;

            return d;
        }
示例#6
0
        public double[] featureToArray(features[] feature)
        {
            double[] d = new double[4*feature.Length];
            int counter=0;
            for (int i = 0; i < feature.Length; i++)
            {
                d[counter++] = feature[i].speed/10;
                d[counter++] = feature[i].Acc/10;
                d[counter++] = feature[i].Dec/10;
                //d[counter++] = feature[i].jerk;
                d[counter++] = (feature[i].spikePerSecAcc + feature[i].spikePerSecDcc)/10;

            }

            return d;
        }
    // Update is called once per frame
    void Update()
    {
        if (this.transform.position.y <= -100)
        {
            SceneManager.LoadScene(sceneBuildIndex: +0);
        }
        if (Input.GetKey(KeyCode.F1))
        {
            rb.velocity = new Vector3(0.0f, 0.0f, 0.0f);
        }
        if (Mathf.Abs(rb.velocity.x) < 2)
        {
            rb.velocity = new Vector3(0.0f, rb.velocity.y, rb.velocity.z);
        }
        if (Mathf.Abs(rb.velocity.z) < 2)
        {
            rb.velocity = new Vector3(rb.velocity.x, rb.velocity.y, 0.0f);
        }

        if (Input.GetKey("r"))
        {
            Timer += Time.deltaTime;
            if (Timer > 3)
            {
                SceneManager.LoadScene(SceneManager.GetActiveScene().name, LoadSceneMode.Single);
            }
        }
        else
        {
            Timer = 0;
        }

        Feats = FindObjectOfType <features>();
        if (!(Input.GetKeyDown("q") && Input.GetKeyDown("e")) && RotateAxisUnlocked && !Rotating_q && !Rotating_e)
        {
            InitialAngle = (int)transform.eulerAngles.y;
            CurrentAngle = InitialAngle;
            if (Input.GetKeyDown("q"))
            {
                Rotating_q  = true;
                FinishAngle = InitialAngle + 90;
                if (FinishAngle >= 360)
                {
                    FinishAngle -= 360;
                }
            }
            else if (Input.GetKeyDown("e"))
            {
                Rotating_e  = true;
                FinishAngle = InitialAngle - 90;
                if (FinishAngle < 0)
                {
                    FinishAngle += 360;
                }
            }
        }

        if (Rotating_q)
        {
            transform.Rotate(0, RotationSpeed * Time.deltaTime, 0);
            CurrentAngle = transform.eulerAngles.y;
            if ((FinishAngle == 0 && (int)CurrentAngle == 0) || (FinishAngle != 0 && CurrentAngle > FinishAngle))
            {
                Rotating_q         = false;
                transform.rotation = Quaternion.Euler(new Vector3(0, InitialAngle + 90, 0));
            }
        }
        else if (Rotating_e)
        {
            transform.Rotate(0, -(RotationSpeed * Time.deltaTime), 0);
            CurrentAngle = transform.eulerAngles.y;
            if ((FinishAngle == 0 && (int)CurrentAngle == 0) || (FinishAngle != 0 && CurrentAngle < FinishAngle))
            {
                Rotating_e         = false;
                transform.rotation = Quaternion.Euler(new Vector3(0, InitialAngle - 90, 0));
            }
        }
    }
示例#8
0
        private void initFeature()
        {
            feature = new features[11];
            currFeature = new features[11];
            prevFeature = new features[11];
            prevPos = new coOrd[11];
            prevSpeed = new double[11];
            prevAcc = new double[11];

            frame = 0;

            for (int i = 0; i < 11; i++)
            {
                feature[i].pos.maxX.x = -100;
                feature[i].pos.maxY.y = -100;
                feature[i].pos.maxZ.z = -100;
                feature[i].pos.minX.x = 100;
                feature[i].pos.minY.y = 100;
                feature[i].pos.minZ.z = 100;
                feature[i].speed = 0;
                feature[i].peakAcc = 0;
                feature[i].Acc = 0;
                feature[i].jerk = 0;
                feature[i].spikePerSecAcc = 0;
                feature[i].spikePerSecDcc = 0;

                currFeature[i].pos.maxX.x = -100;
                currFeature[i].pos.maxY.y = -100;
                currFeature[i].pos.maxZ.z = -100;
                currFeature[i].pos.minX.x = 100;
                currFeature[i].pos.minY.y = 100;
                currFeature[i].pos.minZ.z = 100;
                currFeature[i].speed = 0;
                currFeature[i].peakAcc = 0;
                currFeature[i].Acc = 0;
                currFeature[i].jerk = 0;
                currFeature[i].spikePerSecAcc = 0;
                currFeature[i].spikePerSecDcc = 0;

                prevFeature[i].pos.maxX.x = -100;
                prevFeature[i].pos.maxY.y = -100;
                prevFeature[i].pos.maxZ.z = -100;
                prevFeature[i].pos.minX.x = 100;
                prevFeature[i].pos.minY.y = 100;
                prevFeature[i].pos.minZ.z = 100;
                prevFeature[i].speed = 0;
                prevFeature[i].peakAcc = 0;
                prevFeature[i].Acc = 0;
                prevFeature[i].jerk = 0;
                prevFeature[i].spikePerSecAcc = 0;
                prevFeature[i].spikePerSecDcc = 0;

                prevPos[i].x = -100;
                prevPos[i].y = -100;
                prevPos[i].z = -100;

                prevSpeed[i] = 0;
                prevAcc[i] = 0;

            }
        }
示例#9
0
 // Start is called before the first frame update
 void Start()
 {
     feats = FindObjectOfType <features>();
 }
示例#10
0
文件: Program.cs 项目: sbst/code
 // функция парсинга аргументов в структуру
 static public features getArguments(features feature, string[] args)
 {
     int index = Array.IndexOf(args, "--count");
     feature.countValues = Int32.Parse(args[index + 1]);
     index = Array.IndexOf(args, "--dir");
     if (index != -1)
         feature.directory = args[index + 1];
     else
         feature.directory = String.Empty;
     index = Array.IndexOf(args, "--sum");
     if (index != -1)
         feature.sum = true;
     index = Array.IndexOf(args, "--max");
     if (index != -1)
         feature.max = true;
     index = Array.IndexOf(args, "--min");
     if (index != -1)
         feature.min = true;
     return feature;
 }