作业帮 > 数学 > 作业

OpenGL 中 glRotatef参数问题

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/07/09 03:16:47
OpenGL 中 glRotatef参数问题
glRotatef(30.0f,0.0f,1.0f,0.0f)第一个参数是指什么?表示模型物体绕Y轴逆时针旋转30?还是理解为坐标系顺时针旋转30..
glPushMatrix();
glRotatef(ballR,0.0f,1.0f,0.0f);
glTranslatef(-0.8,0.0f,0.0f);
glColor3ub(255,0,0);
glutSolidSphere(0.1f,15,15);
glPopMatrix();
如何解释球的旋转方向?
比如绘制场景是用 glTranslatef(0.0f,0.1f,0.0f);
glutSolidSphere(0.1f,15,15); 如果理解物体沿Y轴移动,那球还没绘制,先用glTranslatef有什么用?下一次绘制时由于坐标系没变,而且球绘制都是在原点吧,那球不就不会动.而且对glPopMatrix()到底发生了什么还想不通.
只是理解层面的,都可以理解,一个是以全局坐标系思考方式,另外一个是以局部坐标系思考方式.其实旋转平移变换等命令的作用本质是给坐标乘上一个变换矩阵.矩阵乘法出现的顺序跟代码中命令的出现顺序刚好是相反的(矩阵乘法是有顺序的).不懂你可以参照红宝书