Скажем, у меня есть синий 3D-бокс (где верхняя сторона красного цвета).
- Теперь я вызываю glScalef (1, 10, 1).
- Затем я вызываю glRotatef (90, 0, 1, 0).
- Затем я выношу куб.
Я ожидал увидеть красную сторону, обращенную и вытянутую к экрану (вдоль оси Y модели).
Но что я вижу: Красная сторона обращена к экрану (как и ожидалось). Но растяжение происходит на оси Y пространства вида (а не на модели).
Я знаю, что если я задаю масштаб вдоль оси Z, тогда я получу правильный результат. Но моя путаница в том, что я думал, что масштабирование по оси Y, а затем поворот коробки, даст мне правильный результат.
Что мне не хватает?