Exemple #1
0
    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;
    }
Exemple #2
0
    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);
    }
Exemple #3
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);
    }
Exemple #4
0
    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>();
        }
    }
Exemple #5
0
 // 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)";
     }
 }
Exemple #6
0
 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);
 }