我试图在原点旋转对象后在世界空间中平移对象。问题是,当我在原点旋转一个对象后,它的局部坐标系也会旋转,所以它的轴不再与世界坐标轴平行。因此,例如,如果我需要在围绕 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
我该如何克服呢?