Ich versuche, einen Würfel um die Achse zu drehen, und was ich tue ist:OpenGL glRotate und glTranslate bestellen
glTranslatef(0.0f, 0.0f, -60.0f);
glRotatef(angle, 0.0f, 1.0f, 0.0f);
Ich erwarte es auf -60 und drehen sich um die y-Achse zu bewegen, im Kreis, aber stattdessen dreht es sich selbst um -60 Koordinate. Wenn ich es so schreibe:
glRotatef(angle, 0.0f, 1.0f, 0.0f);
glTranslatef(0.0f, 0.0f, -60.0f);
Ich bekomme, was ich brauche, aber ich verstehe nicht warum? Warum machen sie das Gegenteil? Kann mir bitte jemand erklären.
Matrix multiply ist nicht kommutativ ... –