private void Provider_CompassUpdated(HeadingReading heading, HeadingReading lastReading) { if (onCompassUpdated != null) { onCompassUpdated(heading, lastReading); } }
protected void UpdateHeading(HeadingReading newHeading) { if (!ShouldUpdateHeading(newHeading)) { return; } lastHeading = currentHeading; currentHeading = newHeading; EmitCompassUpdated(); }
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); }
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()); }