TransWikia.com

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

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?

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP