Я пытаюсь повернуть объект (набор вершин) относительно начала координат в opengl.
Объект, являющийся Каретой в колесе обозрения, который не должен оставаться в вертикальном положении во время вращения. Пока все, что у меня есть, это следующая трансформация, которая вращает каретку, но не остается в вертикальном положении. При этом используется базовое преобразование поворота вокруг начала координат под углом 72 градуса. Модель martix выглядит примерно так:
g_modelMatrix[i] = glm::mat4(1.0f) * glm::rotate(glm::radians(-72.0f), glm::vec3(0.0f, 0.0f, 1.0f));
где glm :: mat4 (1.0f) - единичная матрица
Конечный результат трансформирует каретку, но не делает ее вертикальной.
Какое преобразование будет уместно для такого рода проблем?