У меня есть функция, возвращающая значение, используемое в повороте кватернина. Однако когда у меня результат меньше 1 или очень близко к 360, я получаю результат -nan (ind). Есть ли способ вернуть окончательный результат между 1 и 360, чтобы избежать каких-либо ошибок в расчетах. Спасибо
const float ReturnAngle() const
{
return (acosf(angle) * 180.0f * 2) / PI;
}
Обновление:
Вот некоторые результаты, которые я получаю при проверке значения после применения вращения преобразования к моему четвертишному.
angle: 359.598
angle: -nan(ind)
angle: 357.843
angle: -nan(ind)
angle: -nan(ind)
angle: 0.798189
angle: 2.16383
angle: 1.75475
angle: -nan(ind)