Вращение арбола на 90 градусов - PullRequest
2 голосов
/ 29 августа 2010

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

Спасибо

1 Ответ

0 голосов
/ 16 февраля 2011

Вам необходимо отрегулировать как вектор нормалей изображения (VNV), так и вектор обзора вверх (VUV) и повернуть их вместе, чтобы они всегда оставались ортогональными друг другу.Иногда полезно также отслеживать «правый» (или «левый») вектор, который является просто перекрестным произведением векторов нормалей и верхних значений.

...