正方形があり、それが特定の場所に変換された後、オブジェクト内の点を中心に回転させたいとします。
glPushMatrix();
glTranslatef(50, 50, 0.0);
glRotatef(joint, 0.0, 0.0, 1.0);
glScalef(10,20, 1.0);
glTranslatef(0.0, -0.5, 0.0);
glColor3f(1.0, 0.0, 0.0);
drawSquare(1.0);
glPopMatrix();
上記のものは、スケーリングされた後、(0.0)ポイントを中心に回転するだけです。glRotatef(joint、0.0、0.0、1.0)をglRotatef(joint、0.0、5.0、1.0)に変更すると、オブジェクトがねじれ始めます。