[OpenGL] Obracanie obiektu wokół mojej osi

Witam,

od dłuższego czasu stoję przed pewnym problemem. Otóż w mojej grze wyścigowej chciałbym, aby auto było zawsze przed oczami gracza, a więc gdy kamera się obróci, to auto też musi w odpowiednie miejsce się przemieścić.

Wymyśliłem, że zamiast obliczać “sinusy i cosinusy” dla tego auta, po prostu zrobię tak, żeby auto obracało się wg. mojej osi. Działało by to szybciej i dawało by taki sam efekt.

Tylko… No właśnie jest problem bo mi to nie działa.

Oto jak to robię:

Efekt jest taki, że auto obraca się ciągle wg. osi głównej.

Jest jakiś prostszy sposób na osiągnięcie tego?