Я пытаюсь использовать эту библиотеку на https://docs.microsoft.com/en-us/xamarin/essentials/orientation-sensor, чтобы определить высоту устройства, рыскание и крен.Библиотека работает и возвращается в кватернионе.
Я хочу иметь возможность конвертировать этот кватернион в шаг, рыскание и крен в пространстве 360 градусов, а также процент от 0 до 100 от того, как далекоустройство было повернуто «к 360».
Я исследовал это и нашел различные математические уравнения, выраженные в математической записи, о том, как достичь чего-то подобного.В этих документах также говорится о таких вещах, как углы Эйлера, Радс и другие различные понятия, о которых я понятия не имею.
Есть ли способ в C # преобразовать из кватерниона в оба а) угол в360 градусов пространства и б) 0-100 процентов того, как повернуто устройство на определенной оси?
Спасибо!