Example #1
0
        void Compass_ReadingChanged(object sender, CompassChangedEventArgs e)
        {
            var    data         = e.Reading;
            double northReading = data.HeadingMagneticNorth;

            if (isEyeball)
            {
                EyeballImage.RotateTo(-northReading, 250, Easing.SinInOut);
            }
            else
            {
                CompassImage.RotateTo(-northReading, 250, Easing.SinInOut);
            }

            HeadingLabel.Text = $"{(360 - northReading).ToString("0.00")} \u00B0N";
        }
Example #2
0
        void Magnetometer_ReadingChanged(object sender, MagnetometerChangedEventArgs e)
        {
            var   data   = e.Reading;
            float xValue = data.MagneticField.X;
            float yValue = data.MagneticField.Y;

            if (isEyeball)
            {
                EyeballImage.RotateXTo(yValue / 3, 250, Easing.SinInOut);
                EyeballImage.RotateYTo(xValue / 2, 250, Easing.SinInOut);
            }
            else
            {
                CompassImage.RotateXTo(xValue / 3, 250, Easing.SinInOut);
                CompassImage.RotateYTo(yValue / 3, 250, Easing.SinInOut);
            }
        }