Piszę sobie interpreter na kształt logo. I napotkałem na pewien problem:
Kiedy obrócę obiekt o 45 stopni i dam komendę naprzód 200.0f, to wszystko jest w porządku. Ale jeżeli dam jeszcze jedną komendę obrót o 45 stopni, to żółw jest obrócony o 90 st. w stosunku do pierwotnego położenia, lecz znajduje się na osi pierwotnej osi OX oddalone o 200.0f od pierwotnego początku układu współrzędnych.
Moje pytanie jest takie: jak sprawić by glTranslatef i glRotatef obliczały kolejne przesunięcie/obrót względem obecnego stanu, a nie stanu pierwotnego?