我对使用OpenGL的glRotatef函数感到困惑。
当我要求它时:gl.glRotatef(90f, 1.0f, 0.0f, 0.0f);
它在物体的Y方向上旋转,就像它倒置了一样?
对此有何解释?
答案 0 :(得分:3)
glRotatef
要求您指定要旋转的平面的法线。您已指定法线x=1, y=0, z=0
,它指定您希望旋转发生在{{ 1}}飞机。
答案 1 :(得分:2)
glRotateF允许您指定一个描述旋转中心轴的矢量。即如果你选择(1,0,0),你将围绕x轴旋转,因此x坐标将保持不变,而y和z坐标将会迁移。