如何让opengl旋转时绕世界坐标系中的任意一条直线旋转,而不是固定的坐标轴?
以前的时候有两种方法一直在用:
1、 glRotatef(-rotate_z, 0, 0, 1);
glTranslatef(position_x, position_y, position_z);
这个的效果是围绕视点进行旋转;
2、glTranslatef(position_x, position_y, position_z);
glRotatef(-rotate_z, 0, 0, 1);
这个是围绕物体的中心进行旋转,
我现在想让它绕着世界坐标系中一条直线进行旋转,我该如何操作?