Я успешно реализовал вращение Arcball через кватернионы, но меня смущает, что делать, когда вектор направления камеры параллелен вектору вверх.В настоящее время я просто ограничиваю вращение вдоль оси x (шаг), когда произведение точек вектора направления и вектора вверх превышает 0,99.Например, в Maya (или Max, XSI, где используется вращение дуги), вы можете вращаться по кругу очень плавно.Я надеюсь на решение, подобное решению вращения Майи.
Спасибо