Stack Overflow на русском Asked on January 14, 2021
Пытаюсь поворачивать камеру вокруг оси 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?
Get help from others!
Recent Answers
Recent Questions
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP