オブジェクトを原点で回転させた後、ワールド空間でオブジェクトを変換しようとしています。問題は、原点にあるオブジェクトを回転させた後、そのローカル座標系も回転するため、その軸がワールド座標軸と平行ではなくなることです。したがって、たとえば、オブジェクトを y 軸を中心に回転させた後に点 (3, 0, 5) に移動する必要がある場合、オブジェクトのローカル座標系がワールド座標系と同じ。例えば:
glRotatef(45, 0.0, 1.0, 0.0);
glTranslatef(3.0, 0.0, 5.0);
glutSolidCube(1); // This won't be at (3,0,5) like how I need it
どうすればこれを克服できますか?