Вращение многоугольника о происхождении - PullRequest
0 голосов
/ 09 апреля 2019

Я пытаюсь повернуть объект (набор вершин) относительно начала координат в 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) - единичная матрица

Конечный результат трансформирует каретку, но не делает ее вертикальной. enter image description here Какое преобразование будет уместно для такого рода проблем?

...