private void ImportMarkerList() { var markerObject = GameObject.Find("Marker"); homeMarker = markerObject.GetComponent <PositionARMarker>(); if (System.IO.File.Exists(Application.persistentDataPath + "/" + fileName)) { var sr = new StreamReader(Application.persistentDataPath + "/" + fileName); var fileContents = sr.ReadToEnd(); sr.Close(); var lines = fileContents.Split("\n"[0]); markers = new PositionARMarker[lines.Length]; //home point must also be added for (var i = 0; i < lines.Length - 1; ++i) { var data = lines[i].Split("\t"[0]); //home point is on index 0 markers[i + 1] = SetupMarker(Convert.ToDouble(data[0]), Convert.ToDouble(data[1]), 50, data[2], GameObject.Instantiate(markerObject).GetComponent <PositionARMarker>()); } } else { markers = new PositionARMarker[1]; } markerObject.GetComponent <MeshRenderer>().material = homeMaterial; }
public void IntegrationTest() { PositionARMarker marker = new PositionARMarker(); FlightDataStorage dataStream = new FlightDataStorage(); dataStream.set("latitude", "5"); dataStream.set("longitude", "5"); Debug.Assert(marker.GetDistanceFromLatLonInKm(Convert.ToDouble(dataStream.get("latitude")), Convert.ToDouble(dataStream.get("longitude")), 5, 5) == 0); }
public void MarkerManagerTest() { PositionARMarker marker = new PositionARMarker(); Debug.Assert(marker.GetDistanceFromLatLonInKm(0, 0, 0, 0) == 0); Debug.Log(marker.Rotate(5, 0, 90)); (double, double)markerTuple = marker.Rotate(5, 0, 90); Debug.Assert(Math.Round(markerTuple.Item1) == 0); Debug.Assert(Math.Round(markerTuple.Item2) == 5); }
private void CheckGaze() { Ray gazeRay = new Ray(viewCamera.transform.position, viewCamera.transform.rotation * Vector3.forward); RaycastHit hit; if (Physics.Raycast(gazeRay, out hit, Mathf.Infinity)) { lastGazedUpon = hit.transform.gameObject.GetComponent <PositionARMarker>(); } }
// Update is called once per frame void Update() { CheckGaze(); if (OVRInput.GetDown(OVRInput.RawButton.B)) { text.text = ""; lastGazedUpon = null; } else if (lastGazedUpon) { text.text = lastGazedUpon.name + "\n" + (lastGazedUpon.distanceToMarker * 1000) + " (m)"; } }
private PositionARMarker SetupMarker(double latitude, double longitude, double altitude, string name, PositionARMarker markerComponent) { markerComponent.latitude = latitude; markerComponent.longitude = longitude; markerComponent.altitude = altitude; markerComponent.name = name; return(markerComponent); }