кватернионы для Opengl ES - PullRequest
       34

кватернионы для Opengl ES

1 голос
/ 11 августа 2011

Я работаю с Opengles, чтобы создать крупье, и это может показаться глупым вопросом, но когда я использую кватернионы для представления поворота, что я должен делать, если хочу, чтобы вращение было вокруг другой точки, а не начала координат, и должен ли я использовать единицу измерения? кватернион или нет. моё предположение, что я могу вращаться, а затем переводить тоже изменить центр вращения, и я не собираюсь использовать единичные кватернионы. Это правильный путь?

1 Ответ

1 голос
/ 11 августа 2011

Как сказано в комментариях, неединичный кватернион магическим образом не вращается вокруг произвольной точки. Таким образом, нет необходимости использовать неединичные кватернионы. Что вам нужно сделать, так это перевести свой центр вращения в начало координат, как обычно, повернуть вокруг начала координат с кватернионом, а затем перевести обратно в центр вращения.

Если вы действительно хотите представить все это преобразование в одной математически чистой конструкции, вы можете использовать двойные кватернионы, но я уверен, что это будет излишним.

...