Как вращать камеру и двигаться вперед в направлении (glulookat)

switch(key) {
case 'w':   // W - Go forward
x += lx * movement;
z += lz * movement;
break;
case 's':   // S - Go back
x -= lx * movement;
z -= lz * movement;
break;
case 'd':   // D - Turn right
angle += 0.05;
lx = sin(angle);
lz = -cos(angle);
break;
case 'a':   // A - Turn left
angle -= 0.05;
lx = sin(angle);
lz = -cos(angle);
break;

// мои глобальные переменные

float movement = 1.0;

float angle=0.0;

float lx=0.0f,lz=-1.0f , ly = 0.0 ;

float x=0.0f,z=0.0f;

// моя функция glulookat в функции рендера

gluLookAt(x, 1.0, z, x+lx, 1.0+ly, z+lz, 0.0, 1.0, 0.0);

В результате камера поворачивается, но движется только вперед в одном направлении.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]