openGL构造教室(5)

2020-02-22 10:51

虚拟现实与数据可视化课程作业董元 22011207

glPopMatrix();

glPushMatrix();//------------------------no.2------------------------------

glColor3f(1,1,0.45);//桌子上面

glTranslatef(0.0f,-10.0f,-30.0+i*17);//从原点平移 glScalef(13.0f,0.3f,5.0f);//将立方体变成长方体

glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT_AND_DIFFUSE,mat_amb_diff1); glutSolidCube(1.0); glPopMatrix(); glPushMatrix();

glColor3f(1,1,0.45);//桌子下面

glTranslatef(0.0f,-13.0f,-30.0+i*17);//从原点平移 glScalef(11.0f,0.3f,5.0f);//将立方体变成长方体

glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT_AND_DIFFUSE,mat_amb_diff1); glutSolidCube(1.0); glPopMatrix(); glPushMatrix();

glColor3f(1,1,0.45);//桌子后面-32.5

glTranslatef(0.0f,-12.0f,-32.5f+i*17);//从原点平移 glScalef(11.0f,3.0f,0.3f);//将立方体变成长方体

glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT_AND_DIFFUSE,mat_amb_diff1); glutSolidCube(1.0); glPopMatrix(); glPushMatrix();

glColor3f(1,1,0.45);//桌子左面

glTranslatef(-5.4f,-11.5f,-30.0f+i*17);//从原点平移 glScalef(0.3f,3.0f,5.0f);//将立方体变成长方体

glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT_AND_DIFFUSE,mat_amb_diff1); glutSolidCube(1.0); glPopMatrix(); glPushMatrix();

glColor3f(1,1,0.45);//桌子右面

glTranslatef(5.4f,-11.5f,-30.0f+i*17);//从原点平移 glScalef(0.3f,3.0f,5.0f);//将立方体变成长方体

glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT_AND_DIFFUSE,mat_amb_diff1); glutSolidCube(1.0); glPopMatrix();

----

21 / 40

虚拟现实与数据可视化课程作业董元 22011207

glPushMatrix();

glColor3f(1,1,0.45);//桌腿一号

glTranslatef(-5.4f,-17.0f,-32.5f+i*17);//从原点平移 glScalef(0.5f,8.0f,0.5f);//将立方体变成长方体

glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT_AND_DIFFUSE,mat_amb_diff1); glutSolidCube(1.0); glPopMatrix(); glPushMatrix();

glColor3f(1,1,0.45);//桌腿二号

glTranslatef(-5.4f,-17.0f,-28.5f+i*17);//从原点平移 glScalef(0.5f,8.0f,0.5f);//将立方体变成长方体

glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT_AND_DIFFUSE,mat_amb_diff1); glutSolidCube(1.0); glPopMatrix(); glPushMatrix();

glColor3f(1,1,0.45);//桌腿三号

glTranslatef(5.4f,-17.0f,-32.5f+i*17);//从原点平移 glScalef(0.5f,8.0f,0.5f);//将立方体变成长方体

glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT_AND_DIFFUSE,mat_amb_diff1); glutSolidCube(1.0); glPopMatrix(); glPushMatrix();

glColor3f(1,1,0.45);//桌腿四号

glTranslatef(5.4f,-17.0f,-28.5f+i*17);//从原点平移 glScalef(0.5f,8.0f,0.5f);//将立方体变成长方体

glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT_AND_DIFFUSE,mat_amb_diff1); glutSolidCube(1.0); glPopMatrix(); glPushMatrix();

glColor3f(1,1,0.45);//板凳上面

glTranslatef(0.0f,-15.0f,-25.0+i*17);//从原点平移 glScalef(9.5f,0.3f,3.5f);//将立方体变成长方体

glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT_AND_DIFFUSE,mat_amb_diff1); glutSolidCube(1.0); glPopMatrix(); glPushMatrix();

glColor3f(1,1,0.45);//板凳腿一号

glTranslatef(-4.3f,-18.0f,-26.0f+i*17);//从原点平移 glScalef(0.5f,6.0f,0.5f);//将立方体变成长方体

22 / 40

虚拟现实与数据可视化课程作业董元 22011207

--

glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT_AND_DIFFUSE,mat_amb_diff1); glutSolidCube(1.0); glPopMatrix(); glPushMatrix();

glColor3f(1,1,0.45);//板凳腿二号

glTranslatef(-4.3f,-18.0f,-24.0f+i*17);//从原点平移 glScalef(0.5f,6.0f,0.5f);//将立方体变成长方体

glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT_AND_DIFFUSE,mat_amb_diff1); glutSolidCube(1.0); glPopMatrix(); glPushMatrix();

glColor3f(1,1,0.45);//板凳腿三号

glTranslatef(4.3f,-18.0f,-26.0f+i*17);//从原点平移 glScalef(0.5f,6.0f,0.5f);//将立方体变成长方体

glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT_AND_DIFFUSE,mat_amb_diff1); glutSolidCube(1.0); glPopMatrix(); glPushMatrix();

glColor3f(1,1,0.45);//板凳腿四号

glTranslatef(4.3f,-18.0f,-24.0f+i*17);//从原点平移 glScalef(0.5f,6.0f,0.5f);//将立方体变成长方体

glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT_AND_DIFFUSE,mat_amb_diff1); glutSolidCube(1.0); glPopMatrix();

glPushMatrix();//--------------------no.3----------------------------------

glColor3f(1,1,0.45);//桌子上面

glTranslatef(-15.0f,-10.0f,-30.0+i*17);//从原点平移 glScalef(13.0f,0.3f,5.0f);//将立方体变成长方体

glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT_AND_DIFFUSE,mat_amb_diff1); glutSolidCube(1.0); glPopMatrix(); glPushMatrix();

glColor3f(1,1,0.45);//桌子下面

glTranslatef(-15.0f,-13.0f,-30.0+i*17);//从原点平移 glScalef(11.0f,0.3f,5.0f);//将立方体变成长方体

glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT_AND_DIFFUSE,mat_amb_diff1); glutSolidCube(1.0);

23 / 40

虚拟现实与数据可视化课程作业董元 22011207

glPopMatrix(); glPushMatrix();

glColor3f(1,1,0.45);//桌子后面

glTranslatef(-15.0f,-12.0f,-32.5f+i*17);//从原点平移 glScalef(11.0f,3.0f,0.3f);//将立方体变成长方体

glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT_AND_DIFFUSE,mat_amb_diff1); glutSolidCube(1.0); glPopMatrix(); glPushMatrix();

glColor3f(1,1,0.45);//桌子左面

glTranslatef(-9.5f,-11.5f,-30.0f+i*17);//从原点平移 glScalef(0.3f,3.0f,5.0f);//将立方体变成长方体

glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT_AND_DIFFUSE,mat_amb_diff1); glutSolidCube(1.0); glPopMatrix(); glPushMatrix();

glColor3f(1,1,0.45);//桌子右面

glTranslatef(-20.5f,-11.5f,-30.0f+i*17);//从原点平移 glScalef(0.3f,3.0f,5.0f);//将立方体变成长方体

glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT_AND_DIFFUSE,mat_amb_diff1); glutSolidCube(1.0); glPopMatrix(); glPushMatrix();

glColor3f(1,1,0.45);//桌腿一号

glTranslatef(-10.0f,-17.0f,-32.5f+i*17);//从原点平移 glScalef(0.5f,8.0f,0.5f);//将立方体变成长方体

glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT_AND_DIFFUSE,mat_amb_diff1); glutSolidCube(1.0); glPopMatrix(); glPushMatrix();

glColor3f(1,1,0.45);//桌腿二号

glTranslatef(-10.0f,-17.0f,-28.5f+i*17);//从原点平移 glScalef(0.5f,8.0f,0.5f);//将立方体变成长方体

glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT_AND_DIFFUSE,mat_amb_diff1); glutSolidCube(1.0); glPopMatrix(); glPushMatrix();

glColor3f(1,1,0.45);//桌腿三号

24 / 40

虚拟现实与数据可视化课程作业董元 22011207

glTranslatef(-20.0f,-17.0f,-32.5f+i*17);//从原点平移 glScalef(0.5f,8.0f,0.5f);//将立方体变成长方体

glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT_AND_DIFFUSE,mat_amb_diff1); glutSolidCube(1.0); glPopMatrix(); glPushMatrix();

glColor3f(1,1,0.45);//桌腿四号

glTranslatef(-20.0f,-17.0f,-28.5f+i*17);//从原点平移 glScalef(0.5f,8.0f,0.5f);//将立方体变成长方体

glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT_AND_DIFFUSE,mat_amb_diff1); glutSolidCube(1.0); glPopMatrix(); glPushMatrix();

glColor3f(1,1,0.45);//板凳上面

glTranslatef(-15.0f,-15.0f,-25.0+i*17);//从原点平移 glScalef(9.5f,0.3f,3.5f);//将立方体变成长方体

glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT_AND_DIFFUSE,mat_amb_diff1); glutSolidCube(1.0); glPopMatrix(); glPushMatrix();

glColor3f(1,1,0.45);//板凳腿一号

glTranslatef(-11.0f,-18.0f,-26.0f+i*17);//从原点平移 glScalef(0.5f,6.0f,0.5f);//将立方体变成长方体

glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT_AND_DIFFUSE,mat_amb_diff1); glutSolidCube(1.0); glPopMatrix(); glPushMatrix();

glColor3f(1,1,0.45);//板凳腿二号

glTranslatef(-11.0f,-18.0f,-24.0f+i*17);//从原点平移 glScalef(0.5f,6.0f,0.5f);//将立方体变成长方体

glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT_AND_DIFFUSE,mat_amb_diff1); glutSolidCube(1.0); glPopMatrix(); glPushMatrix();

glColor3f(1,1,0.45);//板凳腿三号

glTranslatef(-19.0f,-18.0f,-26.0f+i*17);//从原点平移 glScalef(0.5f,6.0f,0.5f);//将立方体变成长方体

glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT_AND_DIFFUSE,mat_amb_diff1); glutSolidCube(1.0);

25 / 40


openGL构造教室(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:品管基础知识测试题

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: