如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
#include<windows.h>#include<gl\gl.h>#include<gl\glu.h>#include<stdio.h>#include<time.h>#pragmacomment(lib,"opengl32.lib")#pragmacomment(lib,"glu32.lib")#defineROTX1#defineROTY2#defineROTZ3#defineROTL4#defineROTR5#defineROTU6#defineROTD7intw=500;inth=500;floatr=0;intsr=1;intR_state,R_count;intBegin_G=0;typedefstructMPOINT{floatx,y,z;}MPOINT;typedefstructMRECT{MPOINTFt[4];intcid;}MRECT;MRECTArt[8][3],Ert[12][2];typedefstructGMRECT{MRECTAr[4][3],Er[4][2],Fr[4];intaval,eval,fval;}GMRECT;GMRECTX1,X2,X3,Y1,Y2,Y3,Z1,Z2,Z3;MRECTA1[3]={{-150,150,150,-150,50,150,-50,50,150,-50,150,150},{-150,150,150,-50,150,150,-50,150,50,-150,150,50},{-150,150,150,-150,150,50,-150,50,50,-150,50,150}};MRECTA2[3]={{150,150,150,150,50,150,50,50,150,50,150,150},{150,150,150,50,150,150,50,150,50,150,150,50},{150,150,150,150,150,50,150,50,50,150,50,150}};MRECTE1[2]={{-50,150,150,-50,50,150,50,50,150,50,150,150},{-50,150,150,50,150,150,50,150,50,-50,150,50}};MRECTE5[2]={{-150,150,50,-150,50,50,-150,50,-50,-150,150,-50},{-150,150,50,-50,150,50,-50,150,-50,-150,150,-50}};MRECTE9[2]={{-150,50,150,-150,-50,150,-50,-50,150,-50,50,150},{-150,50,150,-150,-50,150,-150,-50,50,-150,50,50}};MRECTFrt[6]={{-50,50,150,-50,-50,150,50,-50,150,50,50,150},{-50,150,50,50,150,50,50,150,-50,-50,150,-50},{-150,50,50,-150,-50,50,-150,-50,-50,-150,50,-50}};intV13[3]={4,4,1},V2[3]={0,4,4};intX1_a[4]={0,3,7,4},X1_e[4]={8,5,11,4},X1_f[4]={2};intX2_a[4]={0},X2_e[4]={0,1,2,3},X2_f[4]={0,4,3,1};intX3_a[4]={1,2,6,5},X3_e[4]={9,6,10,7},X3_f[4]={5};intY1_a[4]={0,1,5,4},Y1_e[4]={0,7,3,4},Y1_f[4]={1};intY2_a[4]={0},Y2_e[4]={8,9,10,11},Y2_f[4]={0,5,3,2};intY3_a[4]={3,2,6,7},Y3_e[4]={1,6,2,5},Y3_f[4]={4};intZ1_a[4]={0,1,2,3},Z1_e[4]={0,9,1,8},Z1_f[4]={0};intZ2_a[4]={0},Z2_e[4]={4,7,6,5},Z2_f[4]={1,5,4,2};intZ3_a[4]={4,5,6,7},Z3_e[4]={3,10,2,11},Z3_f[4]={3};typedefstructCOLORID{floatr,g,b;}COLORID;COLORIDFcr[6]={{0.75f,0.0f,0.0f},{0.0f,0.75f,0.0f},{0.0f