Вращение на фиксированной точке OpenGL - PullRequest
1 голос
/ 02 декабря 2011

Я хочу имитировать, как сундук, который состоит из двух основных частей: крышки и основания.

Чтобы повернуть по оси x, нужно ли переместить крышку к началу координат так, чтобы: а) любой угол крышки находится в точке (0, 0, 0) или; б) центр крышки должен быть на месте происхождения?

поэтому мой код выглядит так:

- draw the chest base
- translate to origin
- rotate
- translate to original position
- draw the lid

1 Ответ

4 голосов
/ 02 декабря 2011

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

Что касается порядка вашего кода:

- draw the chest base
- translate so pivot point of lid is on origin
- rotate
- draw the lid
- translate and rotate to original position
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...