void LocationProvider_OnHeadingUpdated(object sender, HeadingUpdatedEventArgs e) { var euler = Mapbox.Unity.Constants.Math.Vector3Zero; euler.y = e.Heading + 180f; var rotation = Quaternion.Euler(euler); transform.localRotation = rotation; }
//Called when the foreground is active, updates the heading information. public void HandleHeaderChanged(object sender, HeadingUpdatedEventArgs e) { CLHeading loc = e.GShead; if ((loc.TrueHeading >= 330 && loc.TrueHeading <= 360) || (loc.TrueHeading < 30 && loc.TrueHeading >= 0)) { BarButtonItem4.Image = UIImage.FromFile("ARH_Bar_Compass.png"); } else if (loc.TrueHeading >= 30 && loc.TrueHeading < 60) { BarButtonItem4.Image = UIImage.FromFile("ARH_Bar_Compass_NE.png"); } else if (loc.TrueHeading >= 60 && loc.TrueHeading < 120) { BarButtonItem4.Image = UIImage.FromFile("ARH_Bar_Compass_E.png"); } else if (loc.TrueHeading >= 120 && loc.TrueHeading < 150) { BarButtonItem4.Image = UIImage.FromFile("ARH_Bar_Compass_SE.png"); } else if (loc.TrueHeading >= 150 && loc.TrueHeading < 210) { BarButtonItem4.Image = UIImage.FromFile("ARH_Bar_Compass_S.png"); } else if (loc.TrueHeading >= 210 && loc.TrueHeading < 240) { BarButtonItem4.Image = UIImage.FromFile("ARH_Bar_Compass_SW.png"); } else if (loc.TrueHeading >= 240 && loc.TrueHeading < 300) { BarButtonItem4.Image = UIImage.FromFile("ARH_Bar_Compass_W.png"); } else if (loc.TrueHeading >= 300 && loc.TrueHeading < 330) { BarButtonItem4.Image = UIImage.FromFile("ARH_Bar_Compass_NW.png"); } else { if (debugPrint) { Console.WriteLine("NOT FOUND::" + loc.TrueHeading); } BarButtonItem4.Image = UIImage.FromFile("ARH_Bar_Blank.png"); } if (debugPrint) { Console.WriteLine("Foreground Header Updated"); } }
void LocationProvider_OnHeadingUpdated(object sender, HeadingUpdatedEventArgs e) { var euler = Mapbox.Unity.Constants.Math.Vector3Zero; if (_rotateZ) { euler.z = -e.Heading; } else { euler.y = e.Heading; } var rotation = Quaternion.Euler(euler); transform.localRotation = Quaternion.Lerp(transform.localRotation, rotation, Time.deltaTime * _rotationFollowFactor); }
public void PrintHeading(object sender, HeadingUpdatedEventArgs e) { //Used for debugging. Prints the heading. CLHeading head = e.GShead; if (head.TrueHeading >= 0 && head.TrueHeading < 90) { if (debugPrint) { Console.WriteLine("Course: True North"); } else if (head.TrueHeading >= 90 && head.TrueHeading < 180) { if (debugPrint) { Console.WriteLine("Course: True East"); } else if (head.TrueHeading >= 180 && head.TrueHeading < 270) { if (debugPrint) { Console.WriteLine("Course: True South"); } else if (head.TrueHeading >= 270 && head.TrueHeading < 360) { if (debugPrint) { Console.WriteLine("Course: True West"); } else if (debugPrint) { Console.WriteLine("True Course: " + head.TrueHeading); } } } } } }
void LocationProvider_OnHeadingUpdated(object sender, HeadingUpdatedEventArgs e) { _lastHeading = e.Heading; }