Камера opengl на самолете показывает трясущийся мир, когда самолет вращается вдоль рысканья или тангажа - PullRequest
0 голосов
/ 16 февраля 2019

Я реализовал движение самолета в opengl, но когда я держал камеру на головке самолета и смотрел на yawaxis, это дало потрясающий мир

eye = glm::vec3(
    ball1.position.x + 25.0f * ball1.roll_axis.x+ball1.yaw_axis.x,
    ball1.position.y + 25.0f * ball1.roll_axis.y+ball1.yaw_axis.y,
    ball1.position.z + 25.0f * ball1.roll_axis.z+ball1.yaw_axis.z); 
target = glm::vec3(
    ball1.position.x + 60.0f * ball1.roll_axis.x+ball1.yaw_axis.x,
    ball1.position.y + 60.0f * ball1.roll_axis.y+ball1.yaw_axis.y,
    ball1.position.z + 60.0f * ball1.roll_axis.z+ball1.yaw_axis.z);
up = ball1.yaw_axis;

движение самолета правильное

1 Ответ

0 голосов
/ 18 февраля 2019

Это может быть вызвано карданным замком .Проверьте преобразования накопительной матрицы или, если вы используете GLM eulerAngleYXZ .

...