我什么時候才能吃上牛肉面啊~~敢問大牛們,當年也吃面?
這是一個不健全的程序,由于我偉大的VC經常罷工,這個程序調起來是那么的填堵,所以我就沒繼續調下去。這是書上畫20面體的程序,然后我加了頭和尾,當然是加錯了,所以說不健全。貼上去,然后我就可以強行關掉VC了,以免丟失。
#define X .525731112119133606
#define Z .850650808352039932
#include<GL/glut.h>
void display()
{
static GLfloat vdata[12][3]={
{-X,0.0,Z},{X,0.0,Z},{-X,0.0,-Z},{X,0.0,-Z},
{0.0,Z,X},{0.0,Z,-X},{0.0,-Z,X},{0.0,-Z,-Z},
{Z,X,0.0},{-Z,X,0.0},{Z,-X,0.0},{-Z,-X,0.0}
};
static GLunit tindices[20][3]={
{1,4,0},{4,9,0},{4,5,9},{8,5,4},{1,8,4},
{1,10,8},{10,3,8},{8,3,5},{3,2,5},{3,7,2},
{3,10,7},{10,6,7},{6,11,7},{6,0,11},{6,1,0},
{10,1,6},{11,0,9},{2,11,9},{5,2,9},{11,2,7}
};
int i;
glBegin(GL_TRIANGLES);
for(i=0;i<20;i++)
{
glVertex3fv(&vdata[tindices[i][0]][0]);
glVertex3fv(&vdata[tindices[i][1]][0]);
glVertex3fv(&vdata[tindices[i][2]][0]);
}
glEnd();
glFlush();
}
void init()
{
glClearColor(0.0,0.0,0.0,0.0);
glShadeModel(GL_FLAT);
}
int main(int argc,char** argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_STINGLE|GLUT_RGB);
glutInitWindowSize(350,150);
glutCreatWindow(argv[0]);
init();
glutDisplayFunc(display);
glutMainLoop();
return 0;
}
posted on 2008-10-26 20:36
正牌的天地之靈和他的徒兒們肖赫_王婷婷_王冠_鄭燚_孫婷 閱讀(274)
評論(4) 編輯 收藏 引用 所屬分類:
筱筱殿下