- 1
- 0
- 约小于1千字
- 约 13页
- 2017-08-12 发布于河南
- 举报
实验四 几何变换课件
实验四 几何变换;§ 模型-视图变换与投影变换;§ 平移、旋转、缩放变换;变换的级联;旋转、缩放;§ 举例:一个旋转的立方体;void display(void)
{ glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glRotatef(theta[0], 1.0, 0.0, 0.0);
glRotatef(theta[1], 0.0, 1.0, 0.0);
glRotatef(theta[2], 0.0, 0.0, 1.0);
colorcube();
glutSwapBuffers();
}
void spinCube()
{
theta[axis] += 30.0;
if( theta[axis] 360.0 ) theta[axis] -= 360.0;
glutPostRedisplay(); }
void mouse(int btn, int state, int x, int y)
{ if(btn==GLUT_LEFT_BUTTON state == GLUT_DOWN)
{ axis = 0; spinCube();}
if(btn==GLUT_MIDDLE_BUTTON state == GLUT_DOWN)
{ axis = 1; spinCube();}
if(btn==GLUT_RIGHT_BUTTON state == GLUT_DOWN)
{axis = 2; spinCube();} }
void myReshape(int w, int h) {……}
void main(int argc, char **argv) {…..};§ 直接设置矩阵;§ 基于变换的建模;层??模型;举例:一个简单机械臂;;编程练习
原创力文档

文档评论(0)