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

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

?? contour2.c

?? 計算機圖形學~想必是很多人需要的~在此共享一下
?? C
字號:
/* coutour2.c                              */

/* E. Angel, Interactive Computer Graphics */
/* A Top-Down Approach with OpenGL, Third Edition */
/* Addison-Wesley Longman, 2003 */

/* Genarates contours using marching squares */

/* region size */

#define X_MAX 1.0#define Y_MAX 1.0#define X_MIN -1.0#define Y_MIN -1.0

/* number of cells */
#define N_X 50#define N_Y 50

/* contour value */
#define THRESHOLD 0.0#include <GL/glut.h>void display(){double f(double,double);int cell(double, double, double, double);void lines(int, int, int, double, double, double, double);double data[N_X][N_Y];int i,j;int c;glClear(GL_COLOR_BUFFER_BIT);
/* form data array from function */
for(i=0;i<N_X;i++) for (j=0;j<N_Y;j++) 	data[i][j]=f(X_MIN+i*(X_MAX-(X_MIN))/(N_X-1.0),Y_MIN+j*(Y_MAX-(Y_MIN))/(N_Y-1.0));
/* process each cell */

for(i=0;i<N_X;i++) for (j=0;j<N_Y;j++)     {	c=cell(data[i][j], data[i+1][j], data[i+1][j+1], data[i][j+1]);	lines(c,i,j,data[i][j], data[i+1][j], data[i+1][j+1], data[i][j+1]);	}
glFlush();}

/* define function f(x,y)      */double f(double x, double y){/* return x*x+y*y-0.1; */double a=0.49, b=0.5;

/* Ovals of Cassini  */return (x*x+y*y+a*a)*(x*x+y*y+a*a)-4*a*a*x*x-b*b*b*b;}

/* define cell vertices */
int cell(double a, double b, double c , double d){    int n=0;	if(a>THRESHOLD) n+=1;	if(b>THRESHOLD) n+=8;	if(c>THRESHOLD) n+=4;	if(d>THRESHOLD) n+=2;	return n;}

/* draw line segments for each case */
void lines(int num, int i, int j, double a, double b, double c, double d){void draw_one(int, int, int, double, double, double, double);void draw_adjacent(int, int, int, double, double, double, double);void draw_opposite(int, int, int, double, double, double, double);     switch(num)	 {	 case 1: case 2: case 4: case 7: case 8: case 11: case 13: case 14: 		draw_one(num, i,j,a,b,c,d); 		break;	 case 3: case 6: case 9: case 12: 	    draw_adjacent(num,i,j,a,b,c,d); 		break;	 case 5: case 10: 		draw_opposite(num, i,j,a,b,c,d); 		break;	 case 0: case 15: break;	 }}void draw_one(int num, int i, int j, double a, double b, double c, double d){  double x1, y1, x2, y2;  double ox, oy;  double dx, dy;  dx=(X_MAX-(X_MIN))/(N_X-1.0);  dy=(Y_MAX-(Y_MIN))/(N_Y-1.0);  ox=X_MIN+i*(X_MAX-(X_MIN))/(N_X-1.0);  oy=Y_MIN+j*(Y_MAX-(Y_MIN))/(N_Y-1.0);    switch(num)	{	case 1: case 14:	  x1=ox;	  y1=oy+dy*(THRESHOLD-a)/(d-a);	  x2=ox+dx*(THRESHOLD-a)/(b-a);	  y2=oy;	  break;	case 2: case 13:	  x1=ox;	  y1=oy+dy*(THRESHOLD-a)/(d-a);	  x2=ox+dx*(THRESHOLD-d)/(c-d);	  y2=oy+dy;	  break;	case 4: case 11:	  x1=ox+dx*(THRESHOLD-d)/(c-d);	  y1=oy+dy;	  x2=ox+dx;	  y2=oy+dy*(THRESHOLD-b)/(c-b);	  break;	case 7: case 8:	  x1=ox+dx*(THRESHOLD-a)/(b-a);	  y1=oy;	  x2=ox+dx;	  y2=oy+dy*(THRESHOLD-b)/(c-b);	  break;	}  glBegin(GL_LINES);	glVertex2d(x1, y1);	glVertex2d(x2, y2);  glEnd();}void draw_adjacent(int num, int i, int j, double a, double b, double c, double d){  double x1, y1, x2, y2;  double ox, oy;  double dx, dy;  dx=(X_MAX-(X_MIN))/(N_X-1.0);  dy=(Y_MAX-(Y_MIN))/(N_Y-1.0);  ox=X_MIN+i*(X_MAX-(X_MIN))/(N_X-1.0);  oy=Y_MIN+j*(Y_MAX-(Y_MIN))/(N_Y-1.0);  switch(num)  {	case 3: case 12:	  x1=ox+dx*(THRESHOLD-a)/(b-a);	  y1=oy;	  x2=ox+dx*(THRESHOLD-d)/(c-d);	  y2=oy+dy;	  break;	case 6: case 9:	  x1=ox;	  y1=oy+dy*(THRESHOLD-a)/(d-a);	  x2=ox+dx;	  y2=oy+dy*(THRESHOLD-b)/(c-b);	  break;  }  glBegin(GL_LINES);    glVertex2d(x1, y1);    glVertex2d(x2, y2);  glEnd();}void draw_opposite(int num, int i, int j, double a, double b, double c, double d){  double x1,y1,x2,y2,x3,y3,x4,y4;  double ox, oy;  double dx, dy;  dx=(X_MAX-(X_MIN))/(N_X-1.0);  dy=(Y_MAX-(Y_MIN))/(N_Y-1.0);  ox=X_MIN+i*(X_MAX-(X_MIN))/(N_X-1.0);  oy=Y_MIN+j*(Y_MAX-(Y_MIN))/(N_Y-1.0);  switch(num)  {    case5: 	  x1=ox;	  y1=oy+dy*(THRESHOLD-a)/(d-a);	  x2=ox+dx*(THRESHOLD-a)/(b-a);	  y2=oy;	  x3=ox+dx*(THRESHOLD-d)/(c-d);	  y3=oy+dy;	  x4=ox+dx;	  y4=oy+dy*(THRESHOLD-b)/(c-b);	  break;	case 10:	  x1=ox;	  y1=oy+dy*(THRESHOLD-a)/(d-a);	  x2=ox+dx*(THRESHOLD-d)/(c-d);	  y2=oy+dy;	  x3=ox+dy*(THRESHOLD-a)/(b-a);	  y3=oy;	  x4=ox+dx;	  y4=oy+dy*(THRESHOLD-b)/(c-b);	  break;  }  glBegin(GL_LINES);    glVertex2d(x1, y1);    glVertex2d(x2, y2);    glVertex2d(x3, y3);    glVertex2d(x4, y4);  glEnd();}void myReshape(int w, int h){glViewport(0, 0, w, h);glMatrixMode(GL_PROJECTION);glLoadIdentity();if (w <= h)gluOrtho2D(X_MIN, X_MAX, Y_MIN * (GLfloat) h / (GLfloat) w,Y_MAX * (GLfloat) h / (GLfloat) w);elsegluOrtho2D(X_MIN * (GLfloat) w / (GLfloat) h,X_MAX * (GLfloat) w / (GLfloat) h, Y_MIN, Y_MAX);glMatrixMode(GL_MODELVIEW);}voidmain(int argc, char **argv){glutInit(&argc, argv);glutInitWindowSize(500, 500);glutCreateWindow("contour plot");glutReshapeFunc(myReshape);glutDisplayFunc(display);glClearColor(0.0,0.0,0.0,1.0);glColor3f(1.0,1.0,1.0);glutMainLoop();}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99热国产精品| 久久精品国产色蜜蜜麻豆| 久久久久88色偷偷免费| 欧美电影免费观看高清完整版在| 91福利区一区二区三区| av亚洲精华国产精华| 一本在线高清不卡dvd| 色综合久久中文综合久久97| 一本色道综合亚洲| 91香蕉视频mp4| 欧美日韩一区二区三区免费看| 欧美性高清videossexo| 在线视频一区二区三区| 7777精品伊人久久久大香线蕉完整版 | 99热这里都是精品| 一本久久综合亚洲鲁鲁五月天 | 国产美女视频91| 国产69精品久久777的优势| 成人性生交大片免费看在线播放| 91在线视频播放地址| 在线观看av一区二区| 日韩欧美一级精品久久| 久久先锋影音av鲁色资源网| 国产精品第四页| 亚洲一区二区三区三| 日本一区中文字幕| 国产很黄免费观看久久| 色激情天天射综合网| 欧美一区二区久久| 国产精品久久久久久久午夜片| 一区二区三区在线观看视频| 日本中文字幕一区二区有限公司| 国产成人久久精品77777最新版本| 色综合久久天天| 精品理论电影在线| 亚洲宅男天堂在线观看无病毒| 日本不卡一区二区三区高清视频| 成人综合日日夜夜| 日韩欧美一区在线| 综合中文字幕亚洲| 国产毛片精品国产一区二区三区| 日本大香伊一区二区三区| 欧美精品一二三| 国产精品久久久久久久久图文区| 日本美女视频一区二区| www.日本不卡| 久久精品日韩一区二区三区| 亚洲超碰精品一区二区| 成人国产在线观看| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 99精品国产视频| 日韩欧美国产综合在线一区二区三区| 日本一区二区视频在线观看| 亚洲成人激情自拍| 91在线播放网址| 国产精品色哟哟网站| 久久99精品久久久久久动态图| 欧美中文字幕一区二区三区亚洲| 国产丝袜欧美中文另类| 老司机一区二区| 欧美老女人第四色| 夜夜嗨av一区二区三区| 99国产精品国产精品毛片| 国产欧美日韩视频在线观看| 精品亚洲成a人在线观看| 欧美日韩国产综合久久 | 欧美群妇大交群中文字幕| 成人免费小视频| 99久久99久久精品免费观看| 国产精品的网站| 成人午夜免费电影| 中文乱码免费一区二区| 国产成+人+日韩+欧美+亚洲| 国产欧美视频一区二区| 国产在线精品一区二区不卡了| 91精品国产综合久久福利软件| 亚洲123区在线观看| 欧美日韩激情在线| 日韩精品五月天| 欧美xxxxxxxxx| 国产伦精品一区二区三区视频青涩| 欧美精品一区二区三区蜜桃| 极品瑜伽女神91| 欧美国产丝袜视频| 成人aaaa免费全部观看| 亚洲日本乱码在线观看| 欧美日韩一区三区| 日韩电影网1区2区| 久久午夜老司机| 成人免费av资源| 一区二区三区精品视频| 91麻豆精品国产91久久久久久 | 欧美xxxxx牲另类人与| 狠狠色丁香久久婷婷综合丁香| 337p粉嫩大胆色噜噜噜噜亚洲| 国产精品69毛片高清亚洲| 最新国产成人在线观看| 欧美性受xxxx黑人xyx性爽| 视频一区在线视频| 久久久精品人体av艺术| 色一区在线观看| 日本欧美肥老太交大片| 国产精品国产三级国产a| 91精彩视频在线| 国产制服丝袜一区| 亚洲欧美一区二区三区国产精品 | 国产精品你懂的| 91高清在线观看| 精品亚洲porn| 亚洲综合色网站| 久久久久久久精| 欧美在线一区二区三区| 国产乱子伦视频一区二区三区 | www.视频一区| 蜜桃久久久久久| 亚洲乱码一区二区三区在线观看| 日韩一区二区在线播放| 色综合天天综合在线视频| 麻豆一区二区99久久久久| 亚洲精品国产视频| 久久精品综合网| 91精品国产品国语在线不卡 | 亚洲午夜一区二区三区| 久久夜色精品国产欧美乱极品| 日本精品一级二级| 春色校园综合激情亚洲| 日本欧美一区二区在线观看| 亚洲一区中文日韩| 国产精品理论片在线观看| 精品对白一区国产伦| 欧美日高清视频| 99精品国产91久久久久久| 国产成a人亚洲精| 国产一区二区三区视频在线播放| 亚洲国产wwwccc36天堂| 亚洲免费在线观看视频| 亚洲欧美日韩在线| 国产清纯白嫩初高生在线观看91 | 亚洲免费av高清| 欧美国产日韩在线观看| 国产人妖乱国产精品人妖| 精品福利二区三区| 欧美一区二区三区喷汁尤物| 欧美色综合影院| 欧美做爰猛烈大尺度电影无法无天| 国产不卡免费视频| 成人午夜精品一区二区三区| 极品少妇xxxx精品少妇偷拍| 久久精品噜噜噜成人av农村| 视频一区在线视频| 免费黄网站欧美| 精品在线你懂的| 国产中文一区二区三区| 国产福利一区二区三区视频| 国产乱色国产精品免费视频| 久久91精品久久久久久秒播| 久久超碰97人人做人人爱| 日本欧美加勒比视频| 久久99日本精品| 国产成人在线视频网址| 成人综合在线观看| 在线视频一区二区三| 69久久夜色精品国产69蝌蚪网| 欧美一级片免费看| 久久综合五月天婷婷伊人| 一区二区不卡在线视频 午夜欧美不卡在| 久久综合九色综合97婷婷女人 | 一区二区日韩av| 三级欧美韩日大片在线看| 日韩av电影免费观看高清完整版| 午夜激情一区二区三区| 免费成人美女在线观看| 国产很黄免费观看久久| 91网站黄www| 91精品国产综合久久精品麻豆| 精品免费视频一区二区| 欧美激情资源网| 亚洲国产成人av网| 国产综合色在线视频区| 99久久精品免费看国产| 在线不卡一区二区| 久久久精品日韩欧美| 亚洲最新视频在线观看| 紧缚奴在线一区二区三区| 91在线观看视频| 日韩美女天天操| 亚洲精品视频免费看| 日本视频一区二区三区| 99精品国产99久久久久久白柏| 91精品国产品国语在线不卡| 一区在线中文字幕| 精品亚洲国内自在自线福利| 色激情天天射综合网| 久久久久久久久久看片| 亚洲五码中文字幕| 成人国产视频在线观看| 91麻豆精品国产综合久久久久久| 亚洲丝袜精品丝袜在线| 精品亚洲欧美一区| 欧美乱妇15p|