实验四 几何变换课件.pptVIP

  • 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)

1亿VIP精品文档

相关文档