@Kreatifchk
Программист любитель, 25 лет, предпочитаю java

Roll поворот камеры OpenGL?

Пытаюсь поворачивать камеру вокруг оси Z, то есть Roll поворот.
float rad = org.joml.Math.toRadians(angle);
upVector.x = 0;
upVector.y = 1;
upVector.z = 0;
upVector.x = (float)Math.cos(rad);
upVector.y = (float)Math.sin(rad);
camera = camera.lookAt(camPos, front, upVector);

И всё вращается нормально, до тех пор пока центр объект находится в точке 0, но если его переместить куда-либо с помощью модельной матрицы, то вращение камеры начинает происходить не вокруг своей оси, а вокруг центра. Использую OpenGL 3 версии, как правильно поворачивать по оси Z?
Камера находится в точке 0, 0, 0 , то есть я ёё никуда не вращаю.
  • Вопрос задан
  • 55 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы