Как разрешить пользователю масштабировать и вращать трехмерные объекты в Opengl и Visual C ++ - PullRequest
0 голосов
/ 05 мая 2011

Я новичок в opengl и Visual C ++.Я сделал пример приложения, которое вращает трехмерные фигуры в OpenGL.Я хочу позволить пользователю вращать и масштабировать объект.Пожалуйста, дайте мне пример того, как это сделать.

Я пробовал учебник NeHe: http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=48

Я не могу понять структуру класса в этом примере.Есть ли какой-нибудь простой способ добиться этого?

Я также нашел библиотеку: http://www.nigels.com/glt/gltzpr/

Но все еще не могу понять, как это сделать.Пожалуйста, помогите мне.

1 Ответ

1 голос
/ 05 мая 2011

Масштабирование обычно выполняется через gluLookAt.Третий параметр - это расстояние просмотра.Вот несколько простых примеров выполнения этого:

http://graphics.stanford.edu/courses/cs248-01/OpenGLHelpSession/code_example.html

Посмотрите в display (), чтобы увидеть, как используется расстояние просмотра, и в MouseMotion (), чтобы увидеть, как значение изменяется икартина обновлена.

...