亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? teapot prog.txt

?? This demonstrates teapot program using OpenGL
?? TXT
字號:
/* simple shaded scene consisting of a tea pot on a table */ 
#include <GL/glut.h>

void wall (double thickness)
{
	//draw thin wall with top = xz-plane, corner at origin
	glPushMatrix();
	glTranslated (0.5, 0.5 * thickness, 0.5);
	glScaled (1.0, thickness, 1.0);
	glutSolidCube (1.0);
	glPopMatrix();
}

//draw one table leg
void tableLeg (double thick, double len)
{
	glPushMatrix();
	glTranslated (0, len/2, 0);
	glScaled (thick, len, thick);
	glutSolidCube (1.0);
	glPopMatrix();
}

void table (double topWid, double topThick, double legThick, double legLen)
{
	//draw the table - a top and four legs
	//draw the top first
	glPushMatrix();
	glTranslated (0, legLen, 0);
	glScaled(topWid, topThick, topWid);
	glutSolidCube (1.0);
	glPopMatrix();
	double dist = 0.95 * topWid/2.0 - legThick/2.0;
	glPushMatrix();
	glTranslated (dist, 0, dist);
	tableLeg (legThick, legLen);
	glTranslated (0.0, 0.0, -2 * dist);
	tableLeg (legThick, legLen);
	glTranslated (-2*dist, 0, 2 *dist);
	tableLeg (legThick, legLen);
	glTranslated(0, 0, -2*dist);
	tableLeg (legThick, legLen);
	glPopMatrix();
}

void displaySolid (void)
{
	//set properties of the surface material
	GLfloat mat_ambient[] = {0.7f, 0.7f, 0.7f, 1.0f}; // gray
	GLfloat mat_diffuse[] = {.5f, .5f, .5f, 1.0f};
	GLfloat mat_specular[] = {1.0f, 1.0f, 1.0f, 1.0f};
	GLfloat mat_shininess[] = {50.0f};
	glMaterialfv (GL_FRONT, GL_AMBIENT, mat_ambient);
	glMaterialfv (GL_FRONT, GL_DIFFUSE, mat_diffuse);
	glMaterialfv (GL_FRONT, GL_SPECULAR, mat_specular);
	glMaterialfv (GL_FRONT, GL_SHININESS, mat_shininess);

	//set the light source properties
	GLfloat lightIntensity[] = {0.7f, 0.7f, 0.7f, 1.0f};
	GLfloat light_position[] = {2.0f, 6.0f, 3.0f, 0.0f};
	glLightfv (GL_LIGHT0, GL_POSITION, light_position);
	glLightfv (GL_LIGHT0, GL_DIFFUSE, lightIntensity);

	//set the camera
	glMatrixMode (GL_PROJECTION);
	glLoadIdentity();
	double winHt = 1.0; //half-height of window
	glOrtho (-winHt * 64/48.0, winHt*64/48.0, -winHt, winHt, 0.1, 100.0);
	glMatrixMode (GL_MODELVIEW);
	glLoadIdentity();
	gluLookAt (2.3, 1.3, 2.0, 0.0, 0.25, 0.0, 0.0, 1.0, 0.0);

	//start drawing
	glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
	glPushMatrix();
	glTranslated (0.4, 0.4, 0.6);
	glRotated (45, 0, 0, 1);
	glScaled (0.08, 0.08, 0.08);
	
	glPopMatrix();

	glPushMatrix();
	glTranslated (0.6, 0.38, 0.5);
	glRotated (30, 0, 1, 0);
	glutSolidTeapot (0.08);
	glPopMatrix ();
	glPushMatrix();
	glTranslated (0.25, 0.42, 0.35);
	//glutSolidSphere (0.1, 15, 15);
	glPopMatrix();
	glPushMatrix();
	glTranslated (0.4, 0, 0.4);
	table (0.6, 0.02, 0.02, 0.3);
	glPopMatrix();
	wall (0.02);
	glPushMatrix();
	glRotated (90.0, 0.0, 0.0, 1.0);
	wall (0.02);
	glPopMatrix();
	glPushMatrix();
	glRotated (-90.0, 1.0, 0.0, 0.0);
	wall (0.02);
	glPopMatrix();

	glFlush();
}

void main (int argc, char ** argv)
{
	glutInit (&argc, argv);
	glutInitDisplayMode (GLUT_SINGLE|GLUT_RGB|GLUT_DEPTH);
	glutInitWindowSize (640, 480);
	glutInitWindowPosition (100, 100);
	glutCreateWindow ("simple shaded scene consisting of a tea pot on a table");
	glutDisplayFunc (displaySolid);
	glEnable (GL_LIGHTING);
	glEnable (GL_LIGHT0);
	glShadeModel (GL_SMOOTH);
	glEnable (GL_DEPTH_TEST);
	glEnable (GL_NORMALIZE);
	glClearColor (0.1, 0.1, 0.1, 0.0);
	glViewport (0, 0, 640, 480);
	glutMainLoop();
}


/** To show the use of the timer function in GLUT
 */

#include <gl/glut.h>

void init();
void display();
void reshape ( int , int );
void timer ( int );

int
main ( int argc , char **argv ) {

	// Create the window...
	glutInit ( &argc , argv );
	glutInitDisplayMode ( GLUT_DOUBLE | GLUT_RGBA | GLUT_DEPTH );
	glutInitWindowSize ( 300 , 300 );
	glutInitWindowPosition ( 0 , 0 );
	glutCreateWindow ( "Using the timer..." );

	// Register callbacks...
	glutDisplayFunc ( display );
	glutReshapeFunc ( reshape );
	glutTimerFunc ( 100 , timer , 0 );

	init();
	glutMainLoop();

	return 0;
}

double thetha = 0.0;
unsigned int delay = 50;

void init() {
	glClearColor ( 0.0 , 0.0 , 0.0 , 1.0 );
	glDepthFunc ( GL_GREATER );
	glEnable ( GL_DEPTH );
	glEnable ( GL_LINE_SMOOTH );
}

void display() {

	glLoadIdentity();
	glClear ( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT );
	glColor3f ( 1.0 , 1.0 , 0.0 );
	glTranslatef ( 0.0 , -5.0 , -20.0 );

	// Draw the cone here...
	glRotatef ( thetha , 0.0 , 1.0 , 0.0 );
	glRotatef ( -90.0 , 1.0 , 0.0 , 0.0 );
	glutWireCone ( 10.0 , 15.0 , 50 , 50 );

	glutSwapBuffers();
}

void reshape ( int newWidth , int newHeight ) {
	glViewport ( 0 , 0 , newWidth , newHeight );
	glMatrixMode ( GL_PROJECTION );
	glLoadIdentity();
	gluPerspective ( 60.0 , static_cast<double> ( newWidth ) / newHeight , 0.001 , 100.0 );
	glMatrixMode ( GL_MODELVIEW );
	glutPostRedisplay();
}

void timer ( int ) {
	thetha += 0.5;
	glutPostRedisplay();
	glutTimerFunc ( delay , timer , 0 );
}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成a人v欧美综合天堂下载| 久久嫩草精品久久久精品| 久久精品国产亚洲5555| 亚洲欧洲色图综合| 日韩欧美综合一区| 91丨九色丨黑人外教| 久久精品国产99国产精品| 日韩理论片一区二区| 精品日产卡一卡二卡麻豆| 欧美专区日韩专区| 成人黄色免费短视频| 久久99热这里只有精品| 亚洲国产成人porn| 国产精品久久久久久久久免费樱桃| 欧美色精品在线视频| 不卡一区二区在线| 国产一区二区三区免费在线观看| 亚洲一区二区在线免费观看视频 | 亚洲mv在线观看| 国产精品色在线观看| 久久这里都是精品| 日韩视频一区二区在线观看| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 久久不见久久见中文字幕免费| 一区二区三区在线视频观看| 国产精品久久久久永久免费观看 | 成人一区在线看| 美女诱惑一区二区| 日韩主播视频在线| 亚洲一区成人在线| 亚洲最新在线观看| 亚洲欧美日韩在线| 最新国产の精品合集bt伙计| 日本一区二区三级电影在线观看| 日韩一级免费一区| 日韩精品一区二| 精品国产一区二区三区不卡| 日韩欧美激情在线| 日韩小视频在线观看专区| 欧美一区二区成人| 欧美一区二区啪啪| 日韩一区二区精品葵司在线| 91精品国产福利在线观看| 在线播放中文字幕一区| 欧美狂野另类xxxxoooo| 欧美日韩视频一区二区| 制服丝袜亚洲精品中文字幕| 777午夜精品视频在线播放| 91麻豆精品91久久久久同性| 欧美一区二区三区爱爱| 日韩精品一区二区三区在线观看| 日韩一区二区三区免费看| 91精品在线观看入口| 日韩美女在线视频| 久久伊人中文字幕| 国产精品你懂的| 亚洲女同ⅹxx女同tv| 亚洲午夜一区二区| 强制捆绑调教一区二区| 久久超碰97中文字幕| 国产麻豆视频一区| 99国产精品久久久久| 欧美性猛交xxxx乱大交退制版| 欧美性一级生活| 91精品国产高清一区二区三区蜜臀 | 日韩av中文字幕一区二区三区| 中文字幕一区免费在线观看 | 中文字幕一区免费在线观看 | 国产精品的网站| 一区二区久久久久久| 日韩电影在线观看网站| 国内久久婷婷综合| 不卡电影免费在线播放一区| 欧美亚洲另类激情小说| 精品欧美久久久| 中文字幕视频一区二区三区久| 亚洲免费在线观看| 美女视频免费一区| 不卡的av网站| 欧美剧在线免费观看网站| 久久久久久一级片| 亚洲一区视频在线| 国产高清精品在线| 欧美日韩精品高清| 国产精品视频第一区| 日韩av一二三| 99视频一区二区三区| 欧美一区二区黄色| 亚洲男人电影天堂| 韩国毛片一区二区三区| 欧美综合色免费| 国产偷v国产偷v亚洲高清| 丝袜美腿高跟呻吟高潮一区| 成人18精品视频| 日韩精品一区二区在线| 亚洲一区在线观看免费| 国产精品中文有码| 欧美精品日韩综合在线| 国产精品国产三级国产专播品爱网 | 首页欧美精品中文字幕| 成人av网址在线| 精品久久久久久久久久久久久久久 | 七七婷婷婷婷精品国产| 91网站在线播放| 久久欧美一区二区| 日本不卡一区二区三区高清视频| 久久精品国产精品亚洲红杏| 色噜噜夜夜夜综合网| 国产日韩一级二级三级| 秋霞电影一区二区| 欧美最猛黑人xxxxx猛交| 欧美高清在线视频| 精品一区精品二区高清| 91精品午夜视频| 亚洲一区二区三区免费视频| 97久久精品人人爽人人爽蜜臀| 日韩欧美国产午夜精品| 亚洲国产aⅴ成人精品无吗| av不卡免费在线观看| 久久久久久久电影| 激情另类小说区图片区视频区| 欧美性高清videossexo| 亚洲男人天堂一区| 99精品视频一区| 一色屋精品亚洲香蕉网站| 国产成人精品综合在线观看 | 日韩一区二区免费电影| 午夜日韩在线电影| 欧美视频自拍偷拍| 亚洲一区二区三区四区的| 在线国产亚洲欧美| 亚洲精品成人a在线观看| 97se亚洲国产综合自在线不卡| 久久久久高清精品| 成人一道本在线| 国产精品三级在线观看| 99久久综合色| 亚洲精品日日夜夜| 91久久精品一区二区三区| 一区二区高清免费观看影视大全| heyzo一本久久综合| 亚洲女性喷水在线观看一区| 色噜噜狠狠成人中文综合 | 中文字幕在线观看不卡视频| 成人免费毛片a| 国产精品嫩草影院com| 色综合色综合色综合色综合色综合| 久久久一区二区| www.欧美亚洲| 亚洲美女视频一区| 欧美日韩电影在线| 日本在线观看不卡视频| 精品久久国产老人久久综合| 国产成人欧美日韩在线电影 | 亚洲bt欧美bt精品777| 欧美丰满少妇xxxxx高潮对白| 午夜精品久久久久久久99樱桃| 欧美日本精品一区二区三区| 久草精品在线观看| 国产精品午夜免费| 在线精品视频免费播放| 蜜臀久久久久久久| 国产人成亚洲第一网站在线播放| 成人夜色视频网站在线观看| 一区二区三区四区中文字幕| 欧美一区二区三区视频免费| 国产伦精一区二区三区| 日韩一区中文字幕| 欧美乱妇15p| 国产91清纯白嫩初高中在线观看| 中文字幕成人av| 欧美日韩在线不卡| 韩国成人在线视频| 亚洲男人电影天堂| 精品国产在天天线2019| jiyouzz国产精品久久| 日本欧美在线看| 国产精品萝li| 91精品国产乱码久久蜜臀| 成av人片一区二区| 久久精品国产亚洲5555| 亚洲精品视频免费观看| 精品国产乱码久久久久久牛牛| www.在线欧美| 久久精品999| 亚洲夂夂婷婷色拍ww47| 国产欧美一区二区精品久导航| 99久久er热在这里只有精品15 | 91麻豆福利精品推荐| 视频一区二区三区入口| 国产精品美女久久福利网站| 欧美精品一二三区| 成人av在线影院| 精品一区二区三区免费观看| 一区二区三区中文字幕| 久久九九国产精品| 欧美高清dvd| 91福利国产成人精品照片| 国产成人精品免费在线| 美脚の诱脚舐め脚责91|