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;
    }
Example #2
0
        //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);
        }
Example #4
0
        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);
                            }
                        }
                    }
                }
            }
        }
Example #5
0
 void LocationProvider_OnHeadingUpdated(object sender, HeadingUpdatedEventArgs e)
 {
     _lastHeading = e.Heading;
 }