Задать вопрос
@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 , то есть я ёё никуда не вращаю.
  • Вопрос задан
  • 76 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Инженер по тестированию
    8 месяцев
    Далее
  • Skillbox
    Профессия Графический дизайнер PRO
    15 месяцев
    Далее
  • ProductStar
    Профессия Product Manager
    10 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы