исправлено масштабирование в opengl - PullRequest
1 голос
/ 28 марта 2011

Может кто-нибудь помочь мне в масштабировании OpenGL.Я использую функцию glScalef () для масштабирования полигонов, но я хочу, чтобы масштабирование выполнялось с фиксированной точкой, но не достигается с помощью следующей функции.Кто-нибудь может пролить свет на это?

1 Ответ

4 голосов
/ 28 марта 2011

Масштабирование обычно происходит вокруг начала координат. Поэтому для масштабирования вокруг точки (x, y, z) необходимо перевести начало координат и обратно.

В частности:

  • перевести с помощью (-x, -y, -z)
  • шкала
  • Перевести на (x, y, z)

Примечание: это то же самое, что вращение вокруг точки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...