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

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

?? delaunayview.cpp

?? 采用序列化對象CArchive讀入原始數據構建Delaunay三角網的VC++代碼。可以鼠標點擊加新點進行構網
?? CPP
?? 第 1 頁 / 共 3 頁
字號:
				   glVertex3d(m_hct[3].x,m_hct[3].y,m_hct[3].z);
				   glVertex3d(m_hct[5].x,m_hct[5].y,m_hct[5].z);
				   glVertex3d(m_hct[7].x,m_hct[7].y,m_hct[7].z);		
    			
				   normal=GetTriNormal(m_hct[2],m_hct[3],m_hct[8]);
				   glNormal3d(normal.x,normal.y,normal.z);
				   glVertex3d(m_hct[2].x,m_hct[2].y,m_hct[2].z); 	
				   glVertex3d(m_hct[3].x,m_hct[3].y,m_hct[3].z);
				   glVertex3d(m_hct[8].x,m_hct[8].y,m_hct[8].z);
    			glEnd();
			}
			else
			{
			   glBegin(GL_TRIANGLES);//anticlock		   
			   normal=GetTriNormal(m_hct[0],m_hct[2],m_hct[1]);
			   glNormal3d(normal.x,normal.y,normal.z);
			   glVertex3d(m_hct[0].x,m_hct[0].y,m_hct[0].z); 	    	   
			   glVertex3d(m_hct[2].x,m_hct[2].y,m_hct[2].z);
			   glVertex3d(m_hct[1].x,m_hct[1].y,m_hct[1].z);
			   
			   normal=GetTriNormal(m_hct[1],m_hct[2],m_hct[3]);
			   glNormal3d(normal.x,normal.y,normal.z);
			   glVertex3d(m_hct[1].x,m_hct[1].y,m_hct[1].z);
			   glVertex3d(m_hct[2].x,m_hct[2].y,m_hct[2].z);
			   glVertex3d(m_hct[3].x,m_hct[3].y,m_hct[3].z);

			   normal=GetTriNormal(m_hct[1],m_hct[3],m_hct[4]);
			   glNormal3d(normal.x,normal.y,normal.z);		   
			   glVertex3d(m_hct[1].x,m_hct[1].y,m_hct[1].z);
			   glVertex3d(m_hct[3].x,m_hct[3].y,m_hct[3].z);
			   glVertex3d(m_hct[4].x,m_hct[4].y,m_hct[4].z);

			   normal=GetTriNormal(m_hct[4],m_hct[3],m_hct[5]);
			   glNormal3d(normal.x,normal.y,normal.z);
			   glVertex3d(m_hct[4].x,m_hct[4].y,m_hct[4].z);
			   glVertex3d(m_hct[3].x,m_hct[3].y,m_hct[3].z);
			   glVertex3d(m_hct[5].x,m_hct[5].y,m_hct[5].z);
			   
			   normal=GetTriNormal(m_hct[4],m_hct[5],m_hct[6]);
			   glNormal3d(normal.x,normal.y,normal.z);
			   glVertex3d(m_hct[4].x,m_hct[4].y,m_hct[4].z);	   
			   glVertex3d(m_hct[5].x,m_hct[5].y,m_hct[5].z);
    		   glVertex3d(m_hct[6].x,m_hct[6].y,m_hct[6].z);

			   normal=GetTriNormal(m_hct[7],m_hct[8],m_hct[9]);
			   glNormal3d(normal.x,normal.y,normal.z);
			   glVertex3d(m_hct[7].x,m_hct[7].y,m_hct[7].z); 	
    		   glVertex3d(m_hct[8].x,m_hct[8].y,m_hct[8].z);
			   glVertex3d(m_hct[9].x,m_hct[9].y,m_hct[9].z);

			   normal=GetTriNormal(m_hct[3],m_hct[8],m_hct[7]);
			   glNormal3d(normal.x,normal.y,normal.z);
			   glVertex3d(m_hct[3].x,m_hct[3].y,m_hct[3].z);		
			   glVertex3d(m_hct[8].x,m_hct[8].y,m_hct[8].z);
			   glVertex3d(m_hct[7].x,m_hct[7].y,m_hct[7].z);

			   normal=GetTriNormal(m_hct[3],m_hct[7],m_hct[5]);
			   glNormal3d(normal.x,normal.y,normal.z);
			   glVertex3d(m_hct[3].x,m_hct[3].y,m_hct[3].z);
			   glVertex3d(m_hct[7].x,m_hct[7].y,m_hct[7].z);
			   glVertex3d(m_hct[5].x,m_hct[5].y,m_hct[5].z);		
    		
			   normal=GetTriNormal(m_hct[3],m_hct[2],m_hct[8]);
			   glNormal3d(normal.x,normal.y,normal.z);
			   glVertex3d(m_hct[3].x,m_hct[3].y,m_hct[3].z); 	
			   glVertex3d(m_hct[2].x,m_hct[2].y,m_hct[2].z);
			   glVertex3d(m_hct[8].x,m_hct[8].y,m_hct[8].z);
    			glEnd();
			}//if else
		}//for*/
	}//if
	if(m_Dimension==DO_DRAW2 && m_HCT==DO_HCT)
	{
		for(i=1;i<=3;i++)
		{
			HCT(tri,i);
			glColor4d(0.0,0.0,1.0,0.5);	
			glBegin(GL_TRIANGLES);//anticlock
			   glVertex3d(m_hct[0].x,m_hct[0].y,0); 	    	   
			   glVertex3d(m_hct[1].x,m_hct[1].y,0);
			   glVertex3d(m_hct[2].x,m_hct[2].y,0); 
			
			   glVertex3d(m_hct[1].x,m_hct[1].y,0); 
			   glVertex3d(m_hct[2].x,m_hct[2].y,0); 
			   glVertex3d(m_hct[3].x,m_hct[3].y,0); 

			   glVertex3d(m_hct[3].x,m_hct[3].y,0); 
			   glVertex3d(m_hct[1].x,m_hct[1].y,0); 
			   glVertex3d(m_hct[4].x,m_hct[4].y,0); 

			   glVertex3d(m_hct[3].x,m_hct[3].y,0); 
			   glVertex3d(m_hct[4].x,m_hct[4].y,0); 
			   glVertex3d(m_hct[5].x,m_hct[5].y,0); 

			   glVertex3d(m_hct[4].x,m_hct[4].y,0); 
			   glVertex3d(m_hct[6].x,m_hct[6].y,0); 
    		   glVertex3d(m_hct[5].x,m_hct[5].y,0); 

			   glVertex3d(m_hct[7].x,m_hct[7].y,0);  	
    		   glVertex3d(m_hct[8].x,m_hct[8].y,0); 
			   glVertex3d(m_hct[9].x,m_hct[9].y,0); 

			   glVertex3d(m_hct[8].x,m_hct[8].y,0); 	
			   glVertex3d(m_hct[3].x,m_hct[3].y,0); 
			   glVertex3d(m_hct[7].x,m_hct[7].y,0); 
 
			   glVertex3d(m_hct[3].x,m_hct[3].y,0); 
			   glVertex3d(m_hct[5].x,m_hct[5].y,0); 
			   glVertex3d(m_hct[7].x,m_hct[7].y,0); 
    
			   glVertex3d(m_hct[2].x,m_hct[2].y,0); 
			   glVertex3d(m_hct[3].x,m_hct[3].y,0); 
			   glVertex3d(m_hct[8].x,m_hct[8].y,0); 
    		glEnd();
		}
	}
}

int CDelaunayView::DelTriList(double x, double y,int p)
{//record the position of triangles which are to be deleted
	//'x' and 'y' are the coordinates of the insert point
	//'p' is the mark or th insert point in 'm_point'
		
		CPointPos *point=new CPointPos(x,y);
		int j=0,i=0,k=0,max=0;
		array a;
		// GetInitEdges : ransack each trangle to record it's edges
		//when the piont belong it's circle
	    k=m_pDoc->GetInitEdges(x,y,p);// the returned value 'k/2' is the number of cirecle the point belonged??
		if(k==POS_ERROR){
			return POS_ERROR;
		}
		//默認:插入點屬于某個外接圓,且屬于凸包
          //judge a point belong to the convexity or not
		  a=Wher(point);
		  /*return Value:a.a
	POS_IN=1,a point  belong a triangle or convexity
	POS_ON=2,a point belong a circle or on the edge of convexity
	POS_OUT=0,a point out of a circle or convexity
	a.b , a.c: record the point's mark in m_con */
		   max=m_pDoc->m_con.GetSize();
		  if(0==a.a && k>=2)//插入點屬于某個外接圓,但不屬于凸包
		  {  //delete an edge "belong to" the inserted polygon,the edge is also 
			 //belong  to the border of the convexity
			 if (max==3){
				int t=m_pDoc->m_edge.GetSize();			      
				for(j=0;j<t;j++){
					if((m_pDoc->m_edge[j]->m_p1==m_pDoc->m_con[a.b]) & 
					   (m_pDoc->m_edge[j]->m_p2==m_pDoc->m_con[a.c]))
				   {
					   m_pDoc->m_edge.RemoveAt(j,1);
					   m_pDoc->m_con.InsertAt(a.c,p);
					   break;
				   }
				}
			 }
			 else
			 {
			    CWordArray con_index;//save the point's mark can be saw on the con	
			    for(i=0;i<max-1;i++)
				{
				   int t=m_pDoc->m_edge.GetSize();			      
				   for(j=0;j<t;j++){
					  if((m_pDoc->m_edge[j]->m_p1==m_pDoc->m_con[i]) & 
					   (m_pDoc->m_edge[j]->m_p2==m_pDoc->m_con[i+1]))
					  {
						  bool y=m_pDoc->DelEdgeOrNot(m_pDoc->m_edge[j]->m_p1,m_pDoc->m_edge[j]->m_p2,p);
                          if(y){
					              m_pDoc->m_edge.RemoveAt(j,1);
					              con_index.Add(i);
					              con_index.Add(i+1);					   
								  break;
						  }
					  }
				   }
				}//end for i
                int t=m_pDoc->m_edge.GetSize();			      
			    for(j=0;j<t;j++){       
				   if((m_pDoc->m_edge[j]->m_p1==m_pDoc->m_con[max-1]) && 
					   (m_pDoc->m_edge[j]->m_p2==m_pDoc->m_con[0]))
				   {
					    bool y=m_pDoc->DelEdgeOrNot(m_pDoc->m_edge[j]->m_p1,m_pDoc->m_edge[j]->m_p2,p);
                        if(y){
					              m_pDoc->m_edge.RemoveAt(j,1);
					              con_index.Add(max-1);
					              con_index.Add(0);					   
								  break;
						}					 					  
				   }			
				}
				t=con_index.GetSize();
			    m_pDoc->EditCon(con_index[t-1],con_index[0],p);				
             }	
		  }
		  if(k==0){//插入點不屬于任意一個外接圓,顯然也不屬于凸包
			  CBorder * m_border;
			  m_border=new CBorder(m_pDoc->m_con[a.b],m_pDoc->m_con[a.c]);
			  m_pDoc->m_edge.Add(m_border);
			  m_pDoc->EditCon(a.c,a.b,p);
		  }	
		   //Delete triangles that have been marked
		  m_pDoc->DelTriMarked();
		  //add new triangles
	      m_pDoc->AddTriangle(p);
		  max=m_pDoc->m_index.GetSize();
		  m_pDoc->m_index.RemoveAt(0,max);//RemoveAll : no use ???
		  m_pDoc->m_edge.RemoveAll();
}

void CDelaunayView::OnDestroy() 
{
	HGLRC hrc;
	hrc=::wglGetCurrentContext();
	::wglMakeCurrent(NULL,NULL);
	if(m_pDC)
		delete m_pDC;
	CView::OnDestroy();
}

void CDelaunayView::DrawScene()
{	
	glClearColor(1.0f,1.0f,1.0f,1.0f);//setup backcolor
	glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
    //GL_COLOR_BUFFER_BIT 用當前設置的backcolor 第一次清除 color buffer
	// GL_DEPTH_BUFFER_BIT清除 depth buffer,以便進行depth test and 消除隱藏面
	glClearDepth(1.0f);
	glDepthFunc(GL_LESS);
	glEnable(GL_DEPTH_TEST);
	if(m_bMaterial){
		CreateMaterial();
		CreateLights();
	}
	glColorMask(!m_bMaskRed,!m_bMaskGreen,!m_bMaskBlue,GL_TRUE);
	glColor3f(m_colorRed,m_colorGreen,m_colorBlue);
	glMatrixMode(GL_MODELVIEW);	
	glLoadIdentity();
	glTranslated(m_translate_x,m_translate_y,m_translate_z);	
	if(m_rotate_angle!=0.0){
		glRotated(m_rotate_angle,m_gl_x,m_gl_y,m_gl_z);
	}
	glScaled(2,2,0);
//	glScaled((cx-2*m_ox)/cx,(cy-2*m_oy)/cy,0.0);
	if(m_Dimension==DO_DRAW3){
	//	glPushMatrix();
	    gluLookAt(10.0,11.0,12.0,0.0,0.0,0.0,0.0,0.0,1.0);//eye.x,eye.y,eye.z
		
	//	glPopMatrix();
	}
	glBegin(GL_LINE_STRIP);
           glVertex3d(0.0,0.0,0.0);
		   glVertex3d(0.0,1.0,0.0);
		   glVertex3d(1.0,1.0,0.0);
		   glVertex3d(1.0,0.0,0.0);
		   glVertex3d(0.0,0.0,0.0);
    glEnd(); 
	glPushMatrix();
	if(m_Dimension==DO_DRAW2)
		DrawPoints();
	if(m_Draw_what==DO_WANG && m_Dimension==DO_DRAW3)
		m_pDoc->Wang();
	else	
        DrawTris();
	glPopMatrix();
	glTranslated(0.5,0.5,0.0);

//	glPushMatrix();

//	auxSolidSphere(0.5);

//	glPopMatrix();

	glDisable(GL_LIGHTING);
	glDisable(GL_LIGHT0);
	glDisable(GL_DEPTH_TEST);
//	glFinish();
}

void CDelaunayView::InitOpenGl()
{
	PIXELFORMATDESCRIPTOR pfd;
    int n;
	HGLRC hrc;
	m_pDC=new CClientDC(this);
	ASSERT(m_pDC!=NULL);
	if(!bSetupPixelFormat()) return;
	n=::GetPixelFormat(m_pDC->GetSafeHdc());
	::DescribePixelFormat(m_pDC->GetSafeHdc(),n,sizeof(pfd),&pfd);
	hrc=wglCreateContext(m_pDC->GetSafeHdc());
	//create a instance of RC: hrc
	wglMakeCurrent(m_pDC->GetSafeHdc(),hrc);
	//make hrc a current Rendering context of a thread
	GetClientRect(&m_oldRect);//get size of ClientRect
}

BOOL CDelaunayView::bSetupPixelFormat()
{
	static PIXELFORMATDESCRIPTOR pfd={
		sizeof(PIXELFORMATDESCRIPTOR),
			1,
			PFD_DRAW_TO_WINDOW |
			PFD_SUPPORT_OPENGL |
			PFD_DOUBLEBUFFER,
			PFD_TYPE_RGBA,
			24,//24位真彩
			0,0,0,0,0,0,
			0,
			0,
			0,
			0,0,0,0,
			32,//32-bit z-buffer,可從物體中消除隱藏面
			0,
			0,
			PFD_MAIN_PLANE,//選擇主層面
			0,
			0,0,0
	};
	int pixelformat;
	
	if((pixelformat=ChoosePixelFormat(m_pDC->GetSafeHdc(),&pfd))==0)
	{
		MessageBox("ChoosePixelFormat failed");
		return FALSE;
	}
		
	if(SetPixelFormat(m_pDC->GetSafeHdc(),pixelformat,&pfd)==FALSE)
	{
		MessageBox("SetPixelFormat failed");
		return FALSE;
	}
		
	return TRUE;
	//CClientDC clientdc(this);
	//int pf=ChoosePixelFormat(clientdc.m_hDC,&pfd);
	//BOOL rt=SetPixelFormat(clientdc.m_hDC,pf,&pfd);
	//hglrc=wglCreateContext(clientdc.m_hDC);
}



void CDelaunayView::DrawPoint(int i)
{
	double x,y,z;
	x=m_pDoc->m_point[i]->m_x;
	y=m_pDoc->m_point[i]->m_y;
	z=m_pDoc->m_point[i]->m_z;
    glBegin(GL_POINTS);
	glVertex3d(m_pDoc->m_point[i]->m_x,m_pDoc->m_point[i]->m_y,0.0);
    glEnd();
}

void CDelaunayView::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags) 
{
	switch(nChar)
	{
	case VK_LEFT:
		m_translate_x=m_translate_x-0.2;
		break;
	case VK_RIGHT:
	    m_translate_x=m_translate_x+0.2;
		break;
	case VK_UP:
		m_translate_y=m_translate_y+0.1;
        break;
	case VK_DOWN:
		m_translate_y=m_translate_y-0.2;
		break;
	case 88://x
		if(m_gl_x==0.0){ 
            m_gl_x=0.1;
		}
		else{
			m_gl_x=0.0;
		}
		break;
	case 89://y
		if(m_gl_y==0.0){ 
            m_gl_y=0.1;
		}
		else{
			m_gl_y=0.0;
		}
		break;
	case 90://z
		if(m_gl_z==0.0){ 
            m_gl_z=0.1;
		}
		else{
			m_gl_z=0.0;
		}
		break;
	case 100://小鍵盤的left
		m_rotate_angle=m_rotate_angle-10.0;
		break;
	case 102://小鍵盤的right
		m_rotate_angle=m_rotate_angle+10.0;
		break;
	case 104://小鍵盤的up
		m_rotate_angle=m_rotate_angle+90.0;
		break;
	case 98://小鍵盤的down
		m_rotate_angle=m_rotate_angle-90.0;
		break;
	case 65://a
		eye.x=eye.x+1.0;
		break;
    case 83://s
		eye.y=eye.y+1.0;
		break;
    case 68://d
		eye.z=eye.z+1.0;
		break;
	default:
		break;
	}	
	CView::OnKeyDown(nChar, nRepCnt, nFlags);
    Invalidate();
}

void CDelaunayView::DrawTris()
{
	POSITION POS;
	CTriangle* pTriangle;
	POS = m_pDoc->m_tri.GetHeadPosition();

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲丝袜另类动漫二区| av在线不卡观看免费观看| 国产成人超碰人人澡人人澡| 欧美一区二区免费视频| 国产婷婷色一区二区三区| 亚洲福利视频一区二区| 成人午夜又粗又硬又大| 欧美成人vps| 五月综合激情婷婷六月色窝| 91视频免费观看| 国产日韩欧美在线一区| 久久激情五月激情| 欧美精三区欧美精三区| 亚洲精品免费看| 99热精品国产| 国产精品成人一区二区艾草| 国产精品影音先锋| 精品少妇一区二区三区在线视频| 亚洲图片自拍偷拍| 91麻豆精品一区二区三区| 国产亚洲综合性久久久影院| 久久精品国产秦先生| 717成人午夜免费福利电影| 亚洲视频一区二区免费在线观看| 国产黑丝在线一区二区三区| 日韩一区二区精品葵司在线| 亚洲一二三区视频在线观看| 在线欧美一区二区| 亚洲一区二区三区小说| 99re8在线精品视频免费播放| 欧美国产精品久久| 成人免费毛片aaaaa**| 欧美国产亚洲另类动漫| 成人免费福利片| 国产精品成人在线观看| 91丝袜高跟美女视频| 亚洲人成影院在线观看| 日本乱人伦aⅴ精品| 亚洲成人动漫在线观看| 91精品国产美女浴室洗澡无遮挡| 午夜精品一区二区三区电影天堂 | 男女男精品视频网| 欧美一级高清大全免费观看| 久久97超碰色| 国产欧美日韩卡一| www.色综合.com| 亚洲国产日日夜夜| 日韩一区二区三区在线| 国产在线播放一区二区三区| 国产精品欧美一级免费| 一本久道久久综合中文字幕| 午夜在线电影亚洲一区| 精品入口麻豆88视频| 成人国产免费视频| 亚洲午夜激情网站| 亚洲一区二区精品视频| 欧美一区二区精美| 国产福利一区二区三区视频在线| 中文字幕一区二区三区av| 欧美日韩一区二区在线观看| 精品一区二区免费在线观看| 国产精品―色哟哟| 欧美日韩精品一区视频| 狠狠色丁香婷综合久久| 亚洲女性喷水在线观看一区| 欧美剧情片在线观看| 国产99久久久精品| 午夜电影网亚洲视频| 久久蜜桃一区二区| 欧美网站大全在线观看| 国产乱码精品一区二区三| 一区二区国产视频| 久久一区二区视频| 欧美日韩精品电影| 成人ar影院免费观看视频| 日韩在线观看一区二区| 中文字幕+乱码+中文字幕一区| 色悠悠亚洲一区二区| 国产精品一区在线观看你懂的| 亚洲精品成a人| 国产三级精品三级| 欧美老肥妇做.爰bbww视频| 成人黄页毛片网站| 美女视频黄免费的久久 | 91色乱码一区二区三区| 蜜桃视频免费观看一区| 亚洲精品日韩一| 国产亚洲一区二区三区在线观看| 欧美肥胖老妇做爰| 一本一道久久a久久精品| 国产永久精品大片wwwapp| 日本sm残虐另类| 亚洲国产日韩一级| 亚洲欧洲成人自拍| 国产欧美精品一区| 精品福利在线导航| 日韩一区二区三区三四区视频在线观看 | 亚洲香蕉伊在人在线观| 国产精品久久久久国产精品日日| 精品免费一区二区三区| 欧美精品色综合| 在线欧美日韩国产| 色综合色综合色综合色综合色综合| 国内欧美视频一区二区| 青青草97国产精品免费观看| 亚洲第一激情av| 亚洲一二三区视频在线观看| 一区二区三区四区中文字幕| 国产精品久久久久久久久免费丝袜 | 欧美日本一区二区三区| 在线亚洲免费视频| 欧美主播一区二区三区| 欧美午夜电影网| 欧美日韩不卡在线| 91精品中文字幕一区二区三区| 欧美系列亚洲系列| 精品污污网站免费看| 在线播放一区二区三区| 在线不卡的av| 欧美r级在线观看| 久久久久久麻豆| 国产精品毛片高清在线完整版| 久久久久成人黄色影片| 国产日韩精品久久久| 中文一区二区在线观看 | 欧美xingq一区二区| 2021中文字幕一区亚洲| 久久先锋影音av| 国产精品全国免费观看高清| 国产精品天美传媒| 亚洲精品美腿丝袜| 秋霞国产午夜精品免费视频| 极品少妇一区二区| 成人黄色小视频| 欧美在线视频不卡| 欧美一区二区三区在线视频| 精品国产一区久久| 国产精品免费免费| 亚洲国产视频a| 蜜桃一区二区三区在线观看| 国产精品一区二区视频| 日本精品一区二区三区四区的功能| 欧美日韩免费观看一区三区| 日韩精品一区在线观看| 亚洲欧洲成人精品av97| 亚洲www啪成人一区二区麻豆| 麻豆视频观看网址久久| kk眼镜猥琐国模调教系列一区二区 | 92精品国产成人观看免费 | 色综合久久久久综合| 欧美精品乱码久久久久久按摩| 久久久久久久久久久久久久久99 | 国产精品一区专区| 欧美性videosxxxxx| 久久这里只有精品首页| 亚洲精品成人在线| 国产伦精品一区二区三区在线观看| 99精品视频一区二区三区| 91精品国产综合久久久久久漫画| 欧美国产日韩a欧美在线观看| 午夜激情久久久| 99久久久精品| 久久久蜜臀国产一区二区| 亚洲一区二区美女| 丁香婷婷综合色啪| 日韩码欧中文字| 国产另类ts人妖一区二区| 欧美亚洲国产一区在线观看网站| 精品国产一区二区在线观看| 亚洲综合丝袜美腿| 成人免费观看男女羞羞视频| 日韩亚洲欧美高清| 亚洲成a人片在线不卡一二三区| 国产成人免费av在线| 日韩视频一区二区三区在线播放| 亚洲视频一区在线| 成人开心网精品视频| 亚洲精品一区二区三区福利| 午夜成人免费电影| 色综合久久久久久久久| 国产精品高潮呻吟| 国产成a人无v码亚洲福利| 日韩欧美国产一区二区三区| 五月激情综合网| 欧美日韩国产综合草草| 1024国产精品| 成人短视频下载| 国产免费成人在线视频| 国产在线不卡一区| 26uuu国产在线精品一区二区| 奇米一区二区三区| 欧美日韩亚洲国产综合| 亚洲男人的天堂在线观看| 波多野洁衣一区| 自拍av一区二区三区| 成人av资源站| 亚洲三级在线播放| 在线观看欧美日本| 亚洲成av人片在线| 欧美一区二区三区在线视频 |