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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? 飄動(dòng)的旗.cpp

?? 經(jīng)典 C++代碼
?? CPP
字號(hào):
#include<windows.h>
#include<stdio.h>
#include<string.h>
#include<stdio.h>
#include<math.h>
#include<GL\glaux.h>
#pragma comment(lib,"opengl32")
#pragma comment(lib,"glu32")
#pragma comment(lib,"glaux")

#define PI 3.141592653589323846
#define GETCOORD(frame,x,y) (&(theMesh.coords[frame*\
	theMesh.numCoords+(x)+(y)*(theMesh.widthX+1)]))
#define GETFACET(frame,x,y) (&(theMesh.facets[frame*\
	theMesh.numFacets+(x)+(y)*theMesh.widthX]))

static void CALLBACK Animate(void);
static void SetColorMap(void);
static void InitMesh(void);
static void InitMaterials(void);
static void Init(void);
static void CALLBACK Resize(int witdth,int height);
static void CALLBACK Key_c(void);
static void CALLBACK Key_s(void);
static void CALLBACK Key_l(void);
static void CALLBACK Key_d(void);
static void CALLBACK Key_SPACE(void);
static void CALLBACK Key_n(void);
static void CALLBACK Key_a(void);
static GLenum Args(int argc,char**argv);

GLenum rgb,doubleBuffer;

GLint colorIndexes1[3];
GLint colorIndexes2[3];
GLenum clearMask=GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT;

GLenum smooth=GL_TRUE;
GLenum lighting=GL_TRUE;
GLenum depth=GL_TRUE;
GLenum stepMode=GL_FALSE;
GLenum spinMode=GL_FALSE;
GLint contouring=0;

GLint widthX,widthY;
GLint checkerSize;
float height;

GLint frames,curFrame=0,nextFrame=0;

struct facet{
	float color[3];
	float normal[3];
};

struct coord{
	float vertex[3];
	float normal[3];
};

struct mesh{
	GLint widthX,widthY;
	GLint numFacets;
	GLint numCoords;
	GLint frames;
	struct coord* coords;
	struct facet* facets;
}theMesh;

GLubyte contourTexture1[]={
	255,255,255,255,
	255,255,255,255,
	255,255,255,255,
	127,127,127,127,
	255,255,255,255,
	255,127,127,127,
	255,127,127,127,
	255,127,127,127,
};

static void CALLBACK Animate(void)
{
	struct coord* coord;
	struct facet* facet;
	float *lastColor;
	float *thisColor;
	GLint i,j;

	glClear(clearMask);

	if(nextFrame||!stepMode)curFrame++;

	if(curFrame>=theMesh.frames)curFrame=0;

	if((nextFrame||!stepMode)&&spinMode)
		glRotatef(5.0,0.0,0.0,1.0);

	nextFrame=0;

	for(i=0;i<theMesh.widthX;i++)
	{
		glBegin(GL_QUAD_STRIP);
		lastColor=NULL;
		for(j=0;j<theMesh.widthY;j++)
		{
			facet=GETFACET(curFrame,i,j);
			if(!smooth&&lighting)glNormal3fv(facet->normal);

			if(lighting)
			{
				if(rgb)
				{
					thisColor=facet->color;
					glColor3fv(facet->color);
				}
				else
				{
					thisColor=facet->color;
					glMaterialfv(GL_FRONT_AND_BACK,
						GL_COLOR_INDEXES,facet->color);
				}
			}
			else
			{
				if(rgb)
				{
					thisColor=facet->color;
					glColor3fv(facet->color);
				}
				else
				{
					thisColor=facet->color;
					glIndexf(facet->color[1]);
				}
			}
			if(!lastColor||(thisColor[0]!=lastColor[0]&&smooth))
			{
				if(lastColor)
				{
					glEnd();
					glBegin(GL_QUAD_STRIP);
				}
				coord=GETCOORD(curFrame,i,j);
				if(smooth&&lighting)glNormal3fv(coord->normal);
				glVertex3fv(coord->vertex);

				coord=GETCOORD(curFrame,i+1,j);
				if(smooth&&lighting)glNormal3fv(coord->normal);
				glVertex3fv(coord->vertex);
			}
			coord=GETCOORD(curFrame,i,j+1);
			if(smooth&&lighting)glNormal3fv(coord->normal);
			glVertex3fv(coord->vertex);

			coord=GETCOORD(curFrame,i+1,j+1);
			if(smooth&&lighting)glNormal3fv(coord->normal);
			glVertex3fv(coord->vertex);

			lastColor=thisColor;
		}
		glEnd();
	}
	glFlush();
	if(doubleBuffer)auxSwapBuffers();
}

static void SetColorMap(void)
{
	static float green[3]={0.2,1.0,2.0};
	static float red[3]={1.0,0.2,0.2};
	static float *color,percent;
	GLint *indexes,entries,i,j;

	entries=auxGetColorMapSize();

	colorIndexes1[0]=1;
	colorIndexes1[1]=1+(GLint)((entries-1)*0.3);
	colorIndexes1[2]=(GLint)((entries-1)*0.5);
	colorIndexes2[0]=1+(GLint)((entries-1)*0.5);
	colorIndexes2[1]=1+(GLint)((entries-1)*0.8);
	colorIndexes2[2]=entries-1;

	for(i=0;i<2;i++)
	{
		switch(i)
		{
		case 0:
			color=green;
			indexes=colorIndexes1;
			break;
		case 1:
			color=red;
			indexes=colorIndexes2;
			break;
		}

		for(j=indexes[0];j<indexes[1];j++)
		{
			percent=0.2+0.8*(j-indexes[0])/
				(float)(indexes[1]-indexes[0]);
			auxSetOneColor(j,percent*color[0],percent*color[1]
				,percent*color[2]);
		}
		for(j=indexes[1];j<=indexes[2];j++)
		{
			percent=(j-indexes[1])/(float)(indexes[2]-indexes[1]);
			auxSetOneColor(j,percent*(1-color[0])+color[0]
				,percent*(1-color[1])+color[1]
				,percent*(1-color[2])+color[2]);
		}
	}
}

static void InitMesh(void)
{
	struct coord* coord;
	struct facet*facet;
	float dp1[3],dp2[3];
	float *pt1,*pt2,*pt3;
	float angle,d,x,y;
	GLint numFacets,numCoords,frameNum,i,j;

	theMesh.widthX=widthX;
	theMesh.widthY=widthY;
	theMesh.frames=frames;

	numFacets=widthX*widthY;
	numCoords=(widthX+1)*(widthY+1);

	theMesh.numCoords=numCoords;
	theMesh.numCoords=numFacets;

	theMesh.coords=(struct coord*)malloc(frames*numCoords*
		sizeof(struct coord));
	theMesh.facets=(struct facet*)malloc(frames*numFacets*
		sizeof(struct facet));
	if(theMesh.coords==NULL||theMesh.facets==NULL)
	{
		//printf("Out of memory.\n");
		auxQuit();
	}

	for(frameNum=0;frameNum<frames;frameNum++)
	{
		for(i=0;i<=widthX;i++)
		{
			x=i/(float)widthX;
			for(j=0;j<=widthY;j++)
			{
				y=j/(float)widthY;

				d=sqrt(x*x+y*y);
				if(d==0.0)d=0.0001;
				angle=2*PI*d+(2*PI/frames*frameNum);

				coord=GETCOORD(frameNum,i,j);

				coord->vertex[0]=x-0.5;
				coord->vertex[1]=y-0.5;
				coord->vertex[2]=(height-height*d)*cos(angle);

				coord->normal[0]=-(height/d)*x*((1-d)*2*PI*
					sin(angle)+cos(angle));
				coord->normal[1]=-(height/d)*y*((1-d)*2*PI*
					sin(angle)+cos(angle));
				coord->normal[2]=-1;

				d=1.0/sqrt(coord->normal[0]*coord->normal[0]+
					coord->normal[1]*coord->normal[1]+1);
				coord->normal[0]*=d;
				coord->normal[1]*=d;
				coord->normal[2]*=d;
			}
		}
		for(i=0;i<widthX;i++)
		{
			for(j=0;j<widthY;j++)
			{
				facet=GETFACET(frameNum,i,j);
				if(((i/checkerSize)%2)^(j/checkerSize)%2)
				{
					if(rgb)
					{
						facet->color[0]=1.0;
						facet->color[1]=0.2;
						facet->color[2]=0.2;
					}
					else
					{
						facet->color[0]=colorIndexes1[0];
						facet->color[1]=colorIndexes1[1];
						facet->color[2]=colorIndexes1[2];
					}
				}
				else
				{
					if(rgb)
					{
						facet->color[0]=0.2;
						facet->color[1]=1.0;
						facet->color[2]=0.2;
					}
					else
					{
						facet->color[0]=colorIndexes2[0];
						facet->color[1]=colorIndexes2[1];
						facet->color[2]=colorIndexes2[2];
					}
				}
				pt1=GETCOORD(frameNum,i,j)->vertex;
				pt2=GETCOORD(frameNum,i,j+1)->vertex;
				pt3=GETCOORD(frameNum,i+1,j+1)->vertex;

				dp1[0]=pt2[0]-pt1[0];
				dp1[1]=pt2[1]-pt1[1];
				dp1[2]=pt2[2]-pt2[2];

				dp2[0]=pt3[0]-pt2[2];
				dp2[1]=pt3[1]-pt2[2];
				dp2[2]=pt3[2]-pt2[2];

				facet->normal[0]=dp1[1]*dp2[2]-dp1[2]*dp2[1];
				facet->normal[1]=dp1[2]*dp2[0]-dp1[0]*dp2[2];
				facet->normal[2]=dp1[0]*dp2[1]-dp1[1]*dp2[0];

				d=1.0/sqrt(facet->normal[0]*facet->normal[0]+
					facet->normal[1]*facet->normal[1]+
					facet->normal[2]*facet->normal[2]);

				facet->normal[0]*=d;
				facet->normal[1]*=d;
				facet->normal[2]*=d;
			}
		}
	}
}

static void InitMaterials(void)
{
	static float ambient[]={0.1,0.1,0.1,1.0};
	static float diffuse[]={0.5,1.0,1.0,1.0};
	static float position[]={90.0,90.0,150.0,0.0};
	static float front_mat_shininess[]={60.0};
	static float front_mat_specular[]={0.2,0.2,0.2,1.0};
	static float front_mat_diffuse[]={0.5,0.28,0.38,1.0};
	static float back_mat_shininess[]={60.0};
	static float back_mat_specular[]={0.5,0.5,0.2,1.0};
	static float back_mat_diffuse[]={1.0,1.0,0.2,1.0};
	static float lmodel_ambient[]={1.0,1.0,1.0,1.0};
	static float lmodel_twoside[]={GL_TRUE};

	glMatrixMode(GL_PROJECTION);
	gluPerspective(450,1.0,0.5,10.0);

	glLightfv(GL_LIGHT0,GL_AMBIENT,ambient);
	glLightfv(GL_LIGHT0,GL_DIFFUSE,diffuse);
	glLightfv(GL_LIGHT0,GL_POSITION,position);
	glLightModelfv(GL_LIGHT_MODEL_AMBIENT,lmodel_ambient);
	glLightModelfv(GL_LIGHT_MODEL_TWO_SIDE,lmodel_twoside);
	glEnable(GL_LIGHTING);
	glEnable(GL_LIGHT0);

	glMaterialfv(GL_FRONT,GL_SHININESS,front_mat_shininess);
	glMaterialfv(GL_FRONT,GL_SPECULAR,front_mat_specular);
	glMaterialfv(GL_FRONT,GL_DIFFUSE,front_mat_diffuse);
	glMaterialfv(GL_BACK,GL_SHININESS,back_mat_shininess);
	glMaterialfv(GL_BACK,GL_SPECULAR,back_mat_specular);
	glMaterialfv(GL_BACK,GL_DIFFUSE,back_mat_diffuse);
	if(rgb)glColorMaterial(GL_FRONT_AND_BACK,GL_DIFFUSE);

	if(rgb)glEnable(GL_COLOR_MATERIAL);
	else SetColorMap();
}

static void InitTexture(void)
{
	glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S
		,GL_REPEAT);
	glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T
		,GL_REPEAT);
	glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER
		,GL_NEAREST);
	glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER
		,GL_NEAREST);
	glTexEnvf(GL_TEXTURE_ENV,GL_TEXTURE_ENV_MODE
		,GL_MODULATE);
}

static void Init(void)
{
	glClearColor(1.0,1.0,1.0,0.0);
	glShadeModel(GL_SMOOTH);
	glFrontFace(GL_CW);
	glDepthFunc(GL_LEQUAL);
	glEnable(GL_DEPTH_TEST);

	InitMaterials();
	InitTexture();
	InitMesh();

	glMatrixMode(GL_MODELVIEW);
	glTranslatef(0.0,0.4,-1.8);
	glScalef(2.0,2.0,2.0);
	glRotatef(-35.0,1.0,0.0,0.0);
	glRotatef(35.0,0.0,0.0,1.0);
}

static void CALLBACK Resize(int width,int height)
{
	glViewport(0,0,(GLint)width,(GLint)height);
}

static void CALLBACK Key_c(void)
{
	contouring++;
	if(contouring==1)
	{
		static GLfloat map[4]={0,0,20,0};

		glTexImage2D(GL_TEXTURE_2D,0,3,4,4,0,GL_LUMINANCE,
			GL_UNSIGNED_BYTE,(GLvoid*)contourTexture1);
		glTexGeni(GL_S,GL_TEXTURE_GEN_MODE
			,GL_OBJECT_LINEAR);
		glTexGeni(GL_T,GL_TEXTURE_GEN_MODE
			,GL_OBJECT_LINEAR);
		glTexGenfv(GL_S,GL_OBJECT_PLANE,map);
		glTexGenfv(GL_T,GL_OBJECT_PLANE,map);
		glEnable(GL_TEXTURE_2D);
		glEnable(GL_TEXTURE_GEN_S);
		glEnable(GL_TEXTURE_GEN_T);
	}
	else if(contouring==2)
	{
		static GLfloat map[4]={0,0,20,0};

		glTexGeni(GL_S,GL_TEXTURE_GEN_MODE,GL_EYE_LINEAR);
		glTexGeni(GL_T,GL_TEXTURE_GEN_MODE,GL_EYE_LINEAR);
		glPushMatrix();
		glMatrixMode(GL_MODELVIEW);
		glLoadIdentity();
		glTexGenfv(GL_S,GL_EYE_PLANE,map);
		glTexGenfv(GL_T,GL_EYE_PLANE,map);
		glPopMatrix();
	}
	else
	{
		contouring=0;
		glDisable(GL_TEXTURE_GEN_S);
		glDisable(GL_TEXTURE_GEN_T);
		glDisable(GL_TEXTURE_2D);
	}
}

static void CALLBACK Key_s(void)
{
	smooth=!smooth;
	if(smooth)glShadeModel(GL_SMOOTH);
	else glShadeModel(GL_FLAT);
}

static void CALLBACK Key_l(void)
{
	lighting=!lighting;
	if(lighting)
	{
		glEnable(GL_LIGHTING);
		glEnable(GL_LIGHT0);
		if(rgb)glEnable(GL_COLOR_MATERIAL);
	}
	else
	{
		glDisable(GL_LIGHTING);
		glDisable(GL_LIGHT0);
		if(rgb)glDisable(GL_COLOR_MATERIAL);
	}
}

static void CALLBACK Key_d(void)
{
	depth=!depth;
	if(depth)
	{
		glEnable(GL_DEPTH_TEST);
		clearMask|=GL_DEPTH_BUFFER_BIT;
	}
	else
	{
		glDisable(GL_DEPTH_TEST);
		clearMask&=~GL_DEPTH_BUFFER_BIT;
	}
}

static void CALLBACK Key_SPACE(void)
{
	stepMode=!stepMode;
	if(stepMode)
	{
		auxIdleFunc(0);
		/* tkDisplayFunc(Animate);*/
	}
	else
	{
		auxIdleFunc(Animate);
		/* tkDisplayFunc(0);*/
	}
}

static void CALLBACK Key_n(void)
{
	if(stepMode)nextFrame=1;
}

static void CALLBACK Key_a(void)
{
	spinMode=!spinMode;
}

static GLenum Args(int argc,char **argv)
{
	GLint i;

	rgb=GL_TRUE;
	doubleBuffer=GL_TRUE;

	frames=10;
	widthX=10;
	widthY=10;
	checkerSize=2;
	height=0.2;

	for(i=1;i<argc;i++)
	{
		if(strcmp(argv[i],"-ci")==0)rgb=GL_FALSE;
		else if(strcmp(argv[i],"-rgb")==0)rgb=GL_TRUE;
		else if(strcmp(argv[i],"-sb")==0)doubleBuffer=GL_FALSE;
		else if(strcmp(argv[i],"-db")==0)doubleBuffer=GL_TRUE;
		else if(strcmp(argv[i],"-grid")==0)
		{
			if(i+2>=argc||argv[i+1][0]=='-'||argv[i+2][0]=='-')
			{
				//printf("-grid(No numbers).\n");
				return GL_FALSE;
			}
			else
			{
				widthX=atoi(argv[++i]);
				widthY=atoi(argv[++i]);
			}
		}
		else if(strcmp(argv[i],"-size")==0)
		{
			if(i+1>=argc||argv[i+1][0]=='-')
			{
				//printf("-checker(No number).\n");
				return GL_FALSE;
			}
			else
			{
				checkerSize=atoi(argv[++i]);
			}
		}
		else if(strcmp(argv[i],"-wave")==0)
		{
			if(i+1>=argc||argv[i+1][0]=='-')
			{
				//printf("-wave(No number).\n");
				return GL_FALSE;
			}
			else
			{
				height=atof(argv[++i]);
			}
		}
		else if(strcmp(argv[i],"-frames")==0)
		{
			if(i+1>=argc||argv[i+1][0]=='-')
			{
				//printf("-frames(No number).\n");
				return GL_FALSE;
			}
			else
			{
				frames=atoi(argv[++i]);
			}
		}
		else
		{
			//printf("%s(Bad option).\n",argv[i]);
			return GL_FALSE;
		}
	}
	return GL_TRUE;
}

void main(int argc,char **argv)
{
	GLenum type;

	if(Args(argc,argv)==GL_FALSE)auxQuit();

	auxInitPosition(0,0,300,300);

	type=AUX_DEPTH16;
	type|=(rgb)?AUX_RGB:AUX_INDEX;
	type|=(doubleBuffer)?AUX_DOUBLE:AUX_SINGLE;

	auxInitDisplayMode(type);

	if(auxInitWindow("飄揚(yáng)的旗幟")==GL_FALSE)auxQuit();

	Init();

	auxExposeFunc((AUXEXPOSEPROC)Resize);
	auxReshapeFunc((AUXRESHAPEPROC)Resize);
	auxKeyFunc(AUX_c,Key_c);
	auxKeyFunc(AUX_s,Key_s);
	auxKeyFunc(AUX_l,Key_l);
	auxKeyFunc(AUX_d,Key_d);
	auxKeyFunc(AUX_SPACE,Key_SPACE);
	auxKeyFunc(AUX_n,Key_n);
	auxKeyFunc(AUX_a,Key_a);
	auxIdleFunc(Animate);
	auxMainLoop(Animate);
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆精品国产91| 婷婷久久综合九色国产成人| 国产乱人伦偷精品视频不卡| 久久精品免视看| 91色视频在线| 一区二区三区不卡视频| 亚洲精品一区二区三区精华液 | 亚洲美女视频一区| 精品久久人人做人人爱| 一区二区三区不卡在线观看 | 国产午夜精品理论片a级大结局| 欧美一区二区三区系列电影| 欧美日韩在线亚洲一区蜜芽| 欧美性三三影院| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 成人欧美一区二区三区白人 | 色综合亚洲欧洲| 精品亚洲porn| 视频在线观看一区二区三区| 欧美精品tushy高清| 国产乱人伦偷精品视频免下载| 日精品一区二区| 亚洲图片欧美色图| 秋霞电影一区二区| 色综合天天狠狠| 精品美女在线观看| 亚洲一区二区三区中文字幕在线| 免费欧美日韩国产三级电影| 99视频在线精品| 精品成人在线观看| 视频一区欧美日韩| 中文字幕+乱码+中文字幕一区| 日韩欧美一区二区在线视频| 成人性视频免费网站| 粉嫩高潮美女一区二区三区| 欧美一二三区在线观看| 亚洲区小说区图片区qvod| 国产乱码一区二区三区| 欧美一区二区福利视频| 亚洲欧美成人一区二区三区| 韩国欧美国产一区| 91精品国产一区二区人妖| 欧美精品一区二区久久婷婷| 婷婷丁香激情综合| 欧美视频一区二| 亚洲视频一区在线观看| 成人久久18免费网站麻豆| 欧美精品一区二区三区高清aⅴ| 蜜臀av亚洲一区中文字幕| 欧美三级日韩三级| 伊人开心综合网| 色老汉av一区二区三区| 一区二区三区免费在线观看| 99国产精品久久| 亚洲色图20p| 欧洲一区二区三区在线| 亚洲午夜激情网站| 欧美日韩精品欧美日韩精品一| 亚洲一区二区在线免费看| 欧美日韩免费高清一区色橹橹| 亚洲综合在线第一页| 欧美日韩国产一级二级| 男女性色大片免费观看一区二区| 69堂成人精品免费视频| 麻豆91精品视频| 国产日产欧美一区二区三区 | 日韩精品电影在线| 国产精品一线二线三线| 欧美伊人精品成人久久综合97| 欧美不卡激情三级在线观看| 亚洲欧洲成人精品av97| 久久精品99国产精品日本| 一本色道久久加勒比精品| 麻豆中文一区二区| 99久久精品一区二区| 欧美一区二视频| 亚洲日本va午夜在线电影| 久久日韩粉嫩一区二区三区| 日本中文字幕一区二区有限公司| 久久久精品中文字幕麻豆发布| 亚洲自拍偷拍网站| 成人性生交大片免费看在线播放| 欧美一区二区三区在线电影| 一区二区三区中文在线观看| 成人性生交大片免费看中文| 精品成人一区二区三区四区| 亚洲福利视频一区二区| 成人av免费网站| 亚洲精品一区二区三区99| 美女脱光内衣内裤视频久久网站 | 国产在线精品视频| 欧美日韩黄视频| 一区二区三区不卡视频| 91在线码无精品| 日本一二三四高清不卡| 国产一区二区精品久久| 欧美一级在线免费| 日韩成人免费在线| 欧美美女bb生活片| 亚洲一区二区欧美激情| 色婷婷综合激情| 亚洲精品日日夜夜| 91啪在线观看| 亚洲欧美日韩国产中文在线| av一区二区不卡| 中文字幕在线观看一区| 成人精品电影在线观看| 国产精品色在线观看| 成人性色生活片免费看爆迷你毛片| 国产欧美精品区一区二区三区 | 99riav久久精品riav| 国产精品入口麻豆九色| 处破女av一区二区| 中文字幕一区二区三区在线观看| 从欧美一区二区三区| 日韩一区欧美一区| 91成人看片片| 亚洲尤物视频在线| 91精品国产美女浴室洗澡无遮挡| 日韩国产欧美视频| 精品国产伦一区二区三区观看方式 | 在线免费观看成人短视频| 亚洲一区二区三区小说| 欧美剧情电影在线观看完整版免费励志电影 | 精品国产欧美一区二区| 国产精品一区二区黑丝| 国产精品系列在线| 91小视频免费看| 石原莉奈在线亚洲三区| 欧美成人乱码一区二区三区| 国内成人免费视频| 中文子幕无线码一区tr| 色婷婷av一区| 天天综合天天综合色| 精品久久久久久久久久久院品网| 国产高清精品在线| 亚洲视频一区二区在线| 91丨九色丨蝌蚪富婆spa| 3atv在线一区二区三区| 91精品国产综合久久婷婷香蕉| 欧美又粗又大又爽| 亚洲一二三四区不卡| 在线播放国产精品二区一二区四区| 男女视频一区二区| 国产精品素人一区二区| 欧美日韩国产综合草草| 国产精品18久久久久久久久| 1024亚洲合集| 日韩一区二区三区视频在线观看| 国产99一区视频免费| 亚洲国产精品影院| 26uuu成人网一区二区三区| 91在线高清观看| 久久99精品久久久久| 中文字幕中文字幕中文字幕亚洲无线| 色狠狠一区二区三区香蕉| 久久精品国产一区二区三区免费看| 欧美极品少妇xxxxⅹ高跟鞋| 欧美吻胸吃奶大尺度电影 | 国模无码大尺度一区二区三区| 日本一区二区在线不卡| 欧美日韩视频在线观看一区二区三区| 久草中文综合在线| 一区二区高清视频在线观看| 久久久久久电影| 欧美日韩国产经典色站一区二区三区| 国产自产视频一区二区三区| 国产精品996| 欧美日韩免费不卡视频一区二区三区| 一本久久综合亚洲鲁鲁五月天 | 伊人色综合久久天天| 欧美不卡在线视频| 欧美日韩在线直播| 99免费精品在线观看| 成人午夜碰碰视频| 青娱乐精品视频| 一区二区三区在线看| 久久欧美一区二区| 91精品国产综合久久蜜臀| 91麻豆免费观看| 国产成人免费视频网站| 麻豆精品视频在线观看免费| 亚洲高清不卡在线观看| 日韩一区日韩二区| 亚洲国产精品精华液ab| www国产成人免费观看视频 深夜成人网| 欧美亚洲国产bt| 91捆绑美女网站| 国产成人av福利| 国产在线麻豆精品观看| 日韩精品久久久久久| 亚洲国产裸拍裸体视频在线观看乱了| 国产精品美女久久久久aⅴ| 精品少妇一区二区| 91精品国产乱码久久蜜臀| 欧美日韩久久一区| 在线观看亚洲专区| 色成年激情久久综合| 91论坛在线播放| 91性感美女视频|