Beispiel #1
0
 private void Provider_CompassUpdated(HeadingReading heading, HeadingReading lastReading)
 {
     if (onCompassUpdated != null)
     {
         onCompassUpdated(heading, lastReading);
     }
 }
Beispiel #2
0
    protected void UpdateHeading(HeadingReading newHeading)
    {
        if (!ShouldUpdateHeading(newHeading))
        {
            return;
        }

        lastHeading    = currentHeading;
        currentHeading = newHeading;

        EmitCompassUpdated();
    }
Beispiel #3
0
    protected bool ShouldUpdateHeading(HeadingReading newHeading)
    {
        if (isRawTime() && newHeading.timestamp != currentHeading.timestamp)
        {
            return(true);
        }

        if (newHeading.timestamp == currentHeading.timestamp)
        {
            return(false);
        }

        if ((newHeading.accuracy > options.headingFilter) && options.headingFilter > 0)
        {
            return(false);
        }

        return(true);
    }
Beispiel #4
0
 public void onCompassUpdated(HeadingReading head)
 {
     //Debug.Log(string.Format("accuracy: {0}, heading: {1}, isMagneticHeadingAvailable: {2}, magneticHeading: {3}", head.accuracy, head.heading, head.isMagneticHeadingAvailable, head.magneticHeading));
     CompassAccText.text = string.Format("{0}", head.accuracy.ToString());
 }