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

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

?? delaunayview.cpp

?? 采用序列化對(duì)象CArchive讀入原始數(shù)據(jù)構(gòu)建Delaunay三角網(wǎng)的VC++代碼。可以鼠標(biāo)點(diǎn)擊加新點(diǎn)進(jìn)行構(gòu)網(wǎng)
?? CPP
?? 第 1 頁 / 共 3 頁
字號(hào):
	if(m_Draw_what==DO_LINE)
		glPolygonMode(GL_FRONT_AND_BACK,GL_LINE);
    else{ 
	    glPolygonMode(GL_FRONT,GL_FILL);
	    glPolygonMode(GL_BACK,GL_FILL);
	}
	while(POS != NULL ){	
		  DrawTri(m_pDoc->m_tri.GetAt(POS));	
	      pTriangle=m_pDoc->m_tri.GetNext(POS);
	}   
}

void CDelaunayView::DrawPoints()
{
	int max=m_pDoc->m_point.GetSize();
	glPointSize(6.0);	
	for(int i=0;i<max;i++)
	{
	   glColor4d(double(i)/double(max),1.0,0.0,0.0);
	   DrawPoint(i);
	}
}


void CDelaunayView::OnCorlorMaterial() 
{
   CLightMaterial dlg;
   dlg.m_colorRed=m_colorRed;
   dlg.m_colorGreen=m_colorGreen;
   dlg.m_colorBlue=m_colorBlue;
   dlg.m_bMaskRed=m_bMaskRed;
   dlg.m_bMaskGreen=m_bMaskGreen;
   dlg.m_bMaskBlue=m_bMaskBlue;

   dlg.m_matAmbientR=m_materialAmb[0];
   dlg.m_matAmbientG=m_materialAmb[1];
   dlg.m_matAmbientB=m_materialAmb[2];
   dlg.m_matDiffuseR=m_materialDif[0];
   dlg.m_matDiffuseG=m_materialDif[1];
   dlg.m_matDiffuseB=m_materialDif[2];
   dlg.m_matSpecularR=m_materialSpe[0];
   dlg.m_matSpecularG=m_materialSpe[1];
   dlg.m_matSpecularB=m_materialSpe[2];
   dlg.m_matEmissionR=m_materialEmi[0];
   dlg.m_matEmissionG=m_materialEmi[1];
   dlg.m_matEmissionB=m_materialEmi[2];

   dlg.m_matShininess=m_matshininess;
   dlg.m_bMaterialOnOff=m_bMaterial;

   int responeDlg=dlg.DoModal();
   if(responeDlg==IDOK){
	   m_colorRed=dlg.m_colorRed;
       m_colorGreen=dlg.m_colorGreen;
       m_colorBlue=dlg.m_colorBlue;
       m_bMaskRed=dlg.m_bMaskRed;
       m_bMaskGreen=dlg.m_bMaskGreen;
       m_bMaskBlue=dlg.m_bMaskBlue;

	   m_materialAmb[0]=dlg.m_matAmbientR;
       m_materialAmb[1]=dlg.m_matAmbientG;
       m_materialAmb[2]=dlg.m_matAmbientB;
       m_materialDif[0]=dlg.m_matDiffuseR;
       m_materialDif[1]=dlg.m_matDiffuseG;
       m_materialDif[2]=dlg.m_matDiffuseB;
       m_materialSpe[0]=dlg.m_matSpecularR;
       m_materialSpe[1]=dlg.m_matSpecularG;
	   m_materialSpe[2]=dlg.m_matSpecularB;
       m_materialEmi[0]=dlg.m_matEmissionR;
       m_materialEmi[1]=dlg.m_matEmissionG;
       m_materialEmi[2]=dlg.m_matEmissionB;

       m_matshininess=dlg.m_matShininess;
       m_bMaterial=dlg.m_bMaterialOnOff;
	   Invalidate();
   }
}

void CDelaunayView::OnUpdateCorlorMaterial(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	
}

void CDelaunayView::CreateLights()
{
	glLightfv(GL_LIGHT0,GL_AMBIENT,m_lightAmb);
	glLightfv(GL_LIGHT0,GL_DIFFUSE,m_lightDif);
	glLightfv(GL_LIGHT0,GL_SPECULAR,m_lightSpe);
	glLightfv(GL_LIGHT0,GL_POSITION,m_lightPos);

	glEnable(GL_LIGHTING);
	glEnable(GL_LIGHT0);
}

void CDelaunayView::OnUpdateLight(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	
}

void CDelaunayView::OnLight() 
{
	CLighting lightDlg;
	lightDlg.m_lightAmbientR=m_lightAmb[0];
	lightDlg.m_lightAmbientG=m_lightAmb[1];
	lightDlg.m_lightAmbientB=m_lightAmb[2];
	lightDlg.m_lightDiffuseR=m_lightDif[0];
	lightDlg.m_lightDiffuseG=m_lightDif[1];
	lightDlg.m_lightDiffuseB=m_lightDif[2];
	lightDlg.m_lightSpecularR=m_lightSpe[0];
	lightDlg.m_lightSpecularG=m_lightSpe[1];
	lightDlg.m_lightSpecularB=m_lightSpe[2];

	lightDlg.m_lightPositionX=m_lightPos[0];
	lightDlg.m_lightPositionY=m_lightPos[1];
	lightDlg.m_lightPositionZ=m_lightPos[2];

	int responeDlg=lightDlg.DoModal();
	if(responeDlg==IDOK){
		m_lightAmb[0]=lightDlg.m_lightAmbientR;
		m_lightAmb[1]=lightDlg.m_lightAmbientG;
		m_lightAmb[2]=lightDlg.m_lightAmbientB;
        m_lightDif[0]=lightDlg.m_lightDiffuseR;
		m_lightDif[1]=lightDlg.m_lightDiffuseG;
		m_lightDif[2]=lightDlg.m_lightDiffuseB;
        m_lightSpe[0]=lightDlg.m_lightSpecularR;
		m_lightSpe[1]=lightDlg.m_lightSpecularG;
		m_lightSpe[2]=lightDlg.m_lightSpecularB;

		m_lightPos[0]=lightDlg.m_lightPositionX;
		m_lightPos[1]=lightDlg.m_lightPositionY;
		m_lightPos[2]=lightDlg.m_lightPositionZ;

		Invalidate();
	}
}

void CDelaunayView::CreateMaterial()
{
	glMaterialfv(GL_FRONT,GL_AMBIENT,m_materialAmb);
	glMaterialfv(GL_FRONT,GL_DIFFUSE,m_materialDif);
	glMaterialfv(GL_FRONT,GL_SPECULAR,m_materialSpe);
	glMaterialfv(GL_FRONT,GL_EMISSION,m_materialEmi);
	glMaterialf(GL_FRONT,GL_SHININESS,m_matshininess);
}

void CDelaunayView::OnButtonTwo() 
{
	m_Dimension=DO_DRAW2;
	Invalidate();
}

void CDelaunayView::OnUpdateButtonTwo(CCmdUI* pCmdUI) 
{
	if(m_Dimension==DO_DRAW2)
		pCmdUI->SetCheck(1);
	else 
		pCmdUI->SetCheck(0);	
}

void CDelaunayView::OnButtonThree() 
{
	m_Dimension=DO_DRAW3;
	Invalidate();
}

void CDelaunayView::OnUpdateButtonThree(CCmdUI* pCmdUI) 
{
    if(m_Dimension==DO_DRAW3)
		pCmdUI->SetCheck(1);
	else 
		pCmdUI->SetCheck(0);
}

void CDelaunayView::HCT(CTriangle *temp, int p)
{//每次處理1/3三角形
	m_hct[6].x=temp->m_x;//重心
	m_hct[6].y=temp->m_y;
	m_hct[6].z=temp->o;
	if(p==3){
	    m_hct[0].x=m_pDoc->m_point[temp->m_p1]->m_x;//f1
	    m_hct[0].y=m_pDoc->m_point[temp->m_p1]->m_y;
	    m_hct[0].z=m_pDoc->m_point[temp->m_p1]->m_z;
		
		m_hct[9].x=m_pDoc->m_point[temp->m_p2]->m_x;//f2
	    m_hct[9].y=m_pDoc->m_point[temp->m_p2]->m_y;
	    m_hct[9].z=m_pDoc->m_point[temp->m_p2]->m_z;	

	    m_hct[1]=PointOnEdge_3(m_hct[0].x,m_hct[0].y,m_hct[6].x,m_hct[6].y);//c1
	    m_hct[1].z=temp->c1;//c1
	    m_hct[2]=PointOnEdge_3(m_hct[0].x,m_hct[0].y,m_hct[9].x,m_hct[9].y);//d31
        m_hct[2].z=temp->d31;//d31
        m_hct[4]=PointOnEdge_3(m_hct[6].x,m_hct[6].y,m_hct[0].x,m_hct[0].y);//b1
        m_hct[4].z=temp->b1;//b1
        m_hct[3]=BaryCenter(m_hct[0].x,m_hct[0].y,0,m_hct[9].x,m_hct[9].y,0,
							 m_hct[6].x,m_hct[6].y,0);//e3
        m_hct[3].z=temp->e3;//e3
        m_hct[5]=PointOnEdge_3(m_hct[6].x,m_hct[6].y,m_hct[9].x,m_hct[9].y);//b2
        m_hct[5].z=temp->b2;//b2
		m_hct[7]=PointOnEdge_3(m_hct[9].x,m_hct[9].y,m_hct[6].x,m_hct[6].y);//c2
        m_hct[7].z=temp->c2;//c2
		m_hct[8]=PointOnEdge_3(m_hct[9].x,m_hct[9].y,m_hct[0].x,m_hct[0].y);//d32
        m_hct[8].z=temp->d32;//d32
	}

	if(p==2){
	    m_hct[0].x=m_pDoc->m_point[temp->m_p1]->m_x;//f1
	    m_hct[0].y=m_pDoc->m_point[temp->m_p1]->m_y;
	    m_hct[0].z=m_pDoc->m_point[temp->m_p1]->m_z;
		m_hct[9].x=m_pDoc->m_point[temp->m_p3]->m_x;//f3
	    m_hct[9].y=m_pDoc->m_point[temp->m_p3]->m_y;
	    m_hct[9].z=m_pDoc->m_point[temp->m_p3]->m_z;

	    m_hct[1]=PointOnEdge_3(m_hct[0].x,m_hct[0].y,m_hct[6].x,m_hct[6].y);//c1
	    m_hct[1].z=temp->c1;//c1
	    m_hct[2]=PointOnEdge_3(m_hct[0].x,m_hct[0].y,m_hct[9].x,m_hct[9].y);//d21
        m_hct[2].z=temp->d21;
       
		m_hct[4]=PointOnEdge_3(m_hct[6].x,m_hct[6].y,m_hct[0].x,m_hct[0].y);//b1
        m_hct[4].z=temp->b1;//b1
        m_hct[3]=BaryCenter(m_hct[0].x,m_hct[0].y,0,m_hct[6].x,m_hct[6].y,0,
							 m_hct[9].x,m_hct[9].y,0);//e2
        m_hct[3].z=temp->e2;//e2
       
		m_hct[5]=PointOnEdge_3(m_hct[6].x,m_hct[6].y,m_hct[9].x,m_hct[9].y);//b3
        m_hct[5].z=temp->b3;//b3
		m_hct[7]=PointOnEdge_3(m_hct[9].x,m_hct[9].y,m_hct[6].x,m_hct[6].y);//c3
        m_hct[7].z=temp->c3;//c3
		m_hct[8]=PointOnEdge_3(m_hct[9].x,m_hct[9].y,m_hct[0].x,m_hct[0].y);//d23
        m_hct[8].z=temp->d23;//d23
	}
	if(p==1){
	    m_hct[0].x=m_pDoc->m_point[temp->m_p2]->m_x;//f2
	    m_hct[0].y=m_pDoc->m_point[temp->m_p2]->m_y;
	    m_hct[0].z=m_pDoc->m_point[temp->m_p2]->m_z;
		m_hct[9].x=m_pDoc->m_point[temp->m_p3]->m_x;//f3
	    m_hct[9].y=m_pDoc->m_point[temp->m_p3]->m_y;
	    m_hct[9].z=m_pDoc->m_point[temp->m_p3]->m_z;
	
	    m_hct[1]=PointOnEdge_3(m_hct[0].x,m_hct[0].y,m_hct[6].x,m_hct[6].y);//c2
	    m_hct[1].z=temp->c2;//c2
	    m_hct[2]=PointOnEdge_3(m_hct[0].x,m_hct[0].y,m_hct[9].x,m_hct[9].y);//d12
        m_hct[2].z=temp->d12;//d12
       
		m_hct[4]=PointOnEdge_3(m_hct[6].x,m_hct[6].y,m_hct[0].x,m_hct[0].y);//b2
        m_hct[4].z=temp->b2;//b2
        m_hct[3]=BaryCenter(m_hct[0].x,m_hct[0].y,0,m_hct[9].x,m_hct[9].y,0,
							 m_hct[6].x,m_hct[6].y,0);//e1
        m_hct[3].z=temp->e1;//e1
        
		m_hct[5]=PointOnEdge_3(m_hct[6].x,m_hct[6].y,m_hct[9].x,m_hct[9].y);//b3
        m_hct[5].z=temp->b3;//b3
		m_hct[7]=PointOnEdge_3(m_hct[9].x,m_hct[9].y,m_hct[6].x,m_hct[6].y);//c3
        m_hct[7].z=temp->c3;//c3
		m_hct[8]=PointOnEdge_3(m_hct[9].x,m_hct[9].y,m_hct[0].x,m_hct[0].y);//d13
        m_hct[8].z=temp->d13;//d13
	}
	b[0][0][3]=m_hct[6].z;b[0][3][0]=m_hct[9].z;b[3][0][0]=m_hct[0].z;
		
	b[0][1][2]=m_hct[5].z;b[0][2][1]=m_hct[7].z;
		
	b[1][0][2]=m_hct[4].z;b[2][0][1]=m_hct[1].z;
		
	b[2][1][0]=m_hct[2].z;b[1][2][0]=m_hct[8].z;b[1][1][1]=m_hct[3].z;
    
	for(int i=1;i<9;i++){
		if(i!=6){
			m_hct[i].z=Bezier(m_hct[i]);//得到所有細(xì)分點(diǎn)的z值
		}
	}
}

POI CDelaunayView::BaryCenter(double x1, double y1,double z1,double x2, double y2,double z2,double x3, double y3,double z3)
{//平面上三角形重心
	POI temp;
    temp.x=(x1+x2+x3)/double(3);
	temp.y=(y1+y2+y3)/double(3);
	temp.z=(z1+z2+z3)/double(3);
    return temp;
}

POI CDelaunayView::PointOnEdge_3(double x1, double y1, double x2, double y2)
{
	POI temp;
	temp.x=x1+(x2-x1)/double(3);
	temp.y=y1+(y2-y1)/double(3);
	return temp;
}

void CDelaunayView::OnButtonHct() 
{
	if(m_HCT==DO_HCT)
	    m_HCT=-1;
	else
		m_HCT=DO_HCT;
}

void CDelaunayView::OnUpdateButtonHct(CCmdUI* pCmdUI) 
{
    
}

void CDelaunayView::OnButtonFill() 
{
    m_Draw_what=DO_FILL;	
}

void CDelaunayView::OnUpdateButtonFill(CCmdUI* pCmdUI) 
{
	if(m_Draw_what==DO_FILL)
		pCmdUI->SetCheck(1);
	else 
		pCmdUI->SetCheck(0);
	
}

void CDelaunayView::OnButtonLine() 
{
	m_Draw_what=DO_LINE;
}

void CDelaunayView::OnUpdateButtonLine(CCmdUI* pCmdUI) 
{
    if(m_Draw_what==DO_LINE)
		pCmdUI->SetCheck(1);
	else 
		pCmdUI->SetCheck(0);
}

POI CDelaunayView::GetTriNormal(POI p1, POI p2, POI p3)
{	//得到三角片的單位法向
	POI vector1,vector2,Normal;
    /*POI p;
	double s;
	s=S(p1,p2,p3);
	if(s<0){
		p=p2;p2=p3;p3=p;
	}*/
	vector1.x=p2.x-p1.x;
	vector1.y=p2.y-p1.y;
	vector1.z=p2.z-p1.z;
	vector2.x=p3.x-p1.x;
	vector2.y=p3.y-p1.y;
	vector2.z=p3.z-p1.z;
    //get the normal n=a*b(外積)
	Normal=m_pDoc->VectorProduct(vector1.x,vector1.y,vector1.z,vector2.x,vector2.y,vector2.z);
	//單位化 normal
	Normal=m_pDoc->Unitization(Normal);
    return Normal;
}


double CDelaunayView::S(POI p1, POI p2, POI p3)
{	//求三角形面積,以右下角為原點(diǎn)時(shí),s>0為逆時(shí)針(左轉(zhuǎn)),
  	//s=0為三點(diǎn)重合
  	double s;
  	s=p1.x*p2.y+p2.x*p3.y+p1.y*p3.x-p2.y*p3.x-p1.y*p2.x-p1.x*p3.y;
  	s=s/2.0;
  	return s;
}

int CDelaunayView::Factorial(int n)
{//階乘
	int x=n;
	if(n==0 ||n==1) 
		return 1;
	else{		
		for(int i=1;i<n;i++){
			x=x*(n-i);
		}
	}
    return x;
}

double CDelaunayView::Power(double a, int e)
{
	double x=1.0;
	if(e==0){
		return 1.0;
	}
	else{
		if(a==0.0){
			return 0.0;
		}
        for(int i=1;i<=e;i++){
			x=x*a;
		}
	}
    return x;
}

double CDelaunayView::Bezier(POI p)
{//s1,s2,s3 : 面積坐標(biāo)
	double s1,s2,s3,s;
	s=S(m_hct[0],m_hct[9],m_hct[6]);
	s1=S(p,m_hct[9],m_hct[6])/s;
	s2=S(m_hct[0],p,m_hct[6])/s;
	s3=S(m_hct[0],m_hct[9],p)/s;
	if(fabs(s1)<0.000000000001) s1=0;
	if(fabs(s2)<0.000000000001) s2=0;
	if(fabs(s3)<0.000000000001) s3=0;
	int i,j,k;
	double B=0.0;
	for(i=0;i<4;i++){
		for(j=0;j<=(3-i);j++){
			for(k=0;k<=(3-i-j);k++){
				if((i+j+k)==3){
				B=B+b[i][j][k]*double(6)/(Factorial(i)*Factorial(j)*Factorial(k))*
					Power(s1,i)*Power(s2,j)*Power(s3,k);
				}
			}
		}
	}
return B;
}

void CDelaunayView::OnButtonWnag() 
{
    m_Draw_what=DO_WANG;	
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人做爰69片免费看网站| 91欧美激情一区二区三区成人| 国产午夜精品一区二区| 99久久精品情趣| 亚洲国产中文字幕| 精品美女在线播放| 在线视频亚洲一区| 激情综合五月婷婷| 亚洲欧美日韩人成在线播放| 欧美日韩精品免费| 国产91精品精华液一区二区三区 | 精品久久久久一区二区国产| 成人激情电影免费在线观看| 亚洲国产日韩综合久久精品| 日韩欧美国产午夜精品| 972aa.com艺术欧美| 日本亚洲欧美天堂免费| 亚洲日本一区二区三区| 欧美tk丨vk视频| 国产 欧美在线| 久久国产人妖系列| 亚洲综合在线视频| 国产农村妇女毛片精品久久麻豆 | 欧美另类久久久品| 成人国产在线观看| 久久精品免费看| 亚洲精品五月天| 亚洲国产精华液网站w| 91精品黄色片免费大全| 在线一区二区三区做爰视频网站| 免费成人在线观看| 亚洲国产婷婷综合在线精品| 亚洲欧洲精品一区二区精品久久久| 欧美刺激脚交jootjob| 欧美性猛片xxxx免费看久爱| 99久久精品久久久久久清纯| 国产尤物一区二区| 美女精品自拍一二三四| 午夜视频在线观看一区二区三区| 亚洲欧洲日韩在线| 国产精品久久午夜夜伦鲁鲁| 久久这里只有精品首页| 欧美哺乳videos| 91精品国产高清一区二区三区蜜臀| 色婷婷国产精品久久包臀| 成人黄色在线看| 国产成人99久久亚洲综合精品| 精品一区二区三区视频在线观看 | 国产欧美一区在线| 久久久青草青青国产亚洲免观| 91精品国产综合久久久久久| 欧美性色综合网| 欧美午夜电影网| 在线观看视频91| 欧美午夜精品一区| 欧美在线影院一区二区| 色婷婷av一区二区| 一本高清dvd不卡在线观看| 99精品国产视频| 91亚洲精品乱码久久久久久蜜桃 | 蜜臀久久99精品久久久画质超高清| 亚洲与欧洲av电影| 午夜天堂影视香蕉久久| 一区二区免费在线| 亚洲成人动漫av| 青青草国产成人99久久| 久久国产综合精品| 国产精品综合在线视频| 成人黄色综合网站| 一本色道**综合亚洲精品蜜桃冫| 91老师国产黑色丝袜在线| 91久久精品一区二区三| 色婷婷激情久久| 欧美老女人在线| 美美哒免费高清在线观看视频一区二区| 国产视频亚洲色图| 亚洲精品写真福利| 精品一区二区在线观看| bt欧美亚洲午夜电影天堂| 色噜噜狠狠成人网p站| 欧美不卡123| 亚洲精品高清在线观看| 国产一区二区三区在线观看精品| 91在线免费看| 2017欧美狠狠色| 亚洲一区二区三区爽爽爽爽爽 | 亚洲欧美日韩电影| 水野朝阳av一区二区三区| 成人精品免费视频| 日韩一区二区免费在线电影| 国产精品久久久久久久午夜片| 首页国产欧美久久| 97精品国产露脸对白| 精品久久99ma| 亚洲综合色自拍一区| 国产成人自拍网| 911精品国产一区二区在线| 国产精品久久久久一区| 蜜臀av性久久久久av蜜臀妖精 | 91精品国产品国语在线不卡| 国产精品视频在线看| 麻豆一区二区三| 欧美熟乱第一页| 国产精品网曝门| 精品无码三级在线观看视频| 在线日韩一区二区| 国产精品欧美一级免费| 国产一区二区三区免费在线观看| 欧美精品欧美精品系列| 一区二区国产视频| av日韩在线网站| 日本一区二区三区四区在线视频 | 色综合天天性综合| 午夜欧美视频在线观看| 97精品国产97久久久久久久久久久久| 久久亚洲私人国产精品va媚药| 日韩在线卡一卡二| 欧美影视一区二区三区| 亚洲精品国产高清久久伦理二区| 99久久综合国产精品| 国产亚洲欧美激情| 国产美女在线精品| 2020国产精品自拍| 狠狠色丁香久久婷婷综| 精品捆绑美女sm三区| 久久99国产精品尤物| 欧美一级久久久| 免费成人在线视频观看| 日韩欧美国产综合在线一区二区三区| 午夜精品一区在线观看| 欧美日韩久久久| 午夜精品福利视频网站| 欧美日韩二区三区| 天天操天天色综合| 欧美精品视频www在线观看| 亚洲自拍偷拍综合| 欧美乱妇15p| 美女被吸乳得到大胸91| 精品国产乱码久久久久久闺蜜| 精品在线观看视频| 久久综合999| 成人av资源在线观看| 中文字幕一区二区三区色视频| 色综合色综合色综合色综合色综合| 最新国产の精品合集bt伙计| 在线精品国精品国产尤物884a| 亚洲第一福利视频在线| 日韩一区二区三区免费观看| 国产中文一区二区三区| 欧美韩国日本一区| 91黄色激情网站| 三级精品在线观看| 精品久久久网站| 成人精品免费视频| 亚洲二区在线视频| 欧美xxx久久| 99久久99久久免费精品蜜臀| 一区二区三区在线视频免费 | 91网站最新网址| 亚洲黄色小说网站| 欧美一区二区播放| 国产剧情一区二区| 一区二区三区欧美日| 日韩欧美视频一区| 成人永久免费视频| 亚洲国产精品自拍| 2021国产精品久久精品| 91蜜桃婷婷狠狠久久综合9色| 亚洲第一综合色| 久久久777精品电影网影网 | 日本道精品一区二区三区| 天堂va蜜桃一区二区三区| 久久久蜜桃精品| 欧美日韩综合色| 国产宾馆实践打屁股91| 亚洲美女电影在线| 337p日本欧洲亚洲大胆精品 | 国产精品影视在线| 亚洲色图在线播放| 欧美不卡一区二区| 97久久精品人人做人人爽50路| 蜜桃久久久久久久| 国产精品麻豆视频| 欧美日本一道本在线视频| 国产盗摄女厕一区二区三区| 亚洲最大成人综合| 日本一区二区视频在线| 欧美欧美欧美欧美| av亚洲精华国产精华精华| 久久99久久99精品免视看婷婷| 一区二区三区久久| 国产亚洲成年网址在线观看| 3atv在线一区二区三区| caoporm超碰国产精品| 国产自产高清不卡| 日日嗨av一区二区三区四区| 国产精品国产馆在线真实露脸 | 亚洲自拍偷拍网站| 国产欧美视频一区二区| 91精品国产入口在线|