虚拟现实与数据可视化课程作业董元 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