// Update is called once per frame private void Update() { if (feats == null) { feats = FindObjectOfType <features>(); } }
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); }
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); }
// Start is called before the first frame update void Start() { Feats = FindObjectOfType <features>(); Feats.unlockFeature(FeatureToUnlock); }
//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; }
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)); } } }
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; } }
// Start is called before the first frame update void Start() { feats = FindObjectOfType <features>(); }
// функция парсинга аргументов в структуру 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; }