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

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

?? delaunayview.cpp

?? 三角網剖分 將平面數據點進行三角剖分 快速構建delaunay三角網
?? CPP
?? 第 1 頁 / 共 3 頁
字號:
    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]);//得到所有細分點的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)
{	//求三角形面積,以右下角為原點時,s>0為逆時針(左轉),
  	//s=0為三點重合
  	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 : 面積坐標
	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;	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品国产视频| 日韩在线播放一区二区| 欧美日韩国产电影| 国内偷窥港台综合视频在线播放| 国产欧美日韩在线视频| 欧美日本视频在线| 成人一区二区视频| 日本不卡一区二区三区| 中文字幕在线不卡国产视频| 日韩三区在线观看| 一道本成人在线| 国产精品自拍av| 亚洲一级二级在线| 中文av一区特黄| 精品国产乱码久久久久久1区2区 | 欧美国产97人人爽人人喊| 欧美日韩亚洲不卡| 一本高清dvd不卡在线观看| 狠狠色丁香婷婷综合| 五月天一区二区| 亚洲人午夜精品天堂一二香蕉| 久久综合资源网| 欧美精品第1页| 在线免费观看日本欧美| 成人av影视在线观看| 欧美色中文字幕| 国产成人午夜精品5599| 麻豆国产精品777777在线| 亚洲一二三区不卡| 亚洲男人电影天堂| 国产精品久久久久影院色老大| 精品福利一二区| 日韩视频一区二区三区在线播放| 欧美日韩视频专区在线播放| 91国产丝袜在线播放| 91在线高清观看| 成人黄色在线看| 国产mv日韩mv欧美| 国产成人在线视频免费播放| 蜜臀久久99精品久久久画质超高清| 国产欧美一区二区三区在线看蜜臀| 日本乱码高清不卡字幕| 色综合久久久久综合体桃花网| 色综合天天综合在线视频| 99久久久精品| 色诱视频网站一区| 欧美日韩精品二区第二页| 亚洲摸摸操操av| 亚洲女人****多毛耸耸8| 中文字幕一区不卡| 中文字幕一区二区在线观看| 国产精品久99| 亚洲男女一区二区三区| 亚洲一区免费视频| 亚洲h动漫在线| 蜜桃视频一区二区| 国产精品一区二区在线播放| 丁香网亚洲国际| 91麻豆6部合集magnet| 欧美在线观看禁18| 91精品免费在线| 久久女同精品一区二区| 国产农村妇女精品| 日韩一区欧美小说| 亚洲成a人v欧美综合天堂下载| 日本亚洲电影天堂| 国产福利一区二区三区在线视频| 成人免费视频app| 91福利在线看| 日韩三级免费观看| 欧美国产激情一区二区三区蜜月| 亚洲精品免费在线观看| 日本成人中文字幕| 国产综合成人久久大片91| 高清国产午夜精品久久久久久| 99久久免费精品| 欧美精品一级二级三级| 欧美成人vps| 亚洲日本青草视频在线怡红院| 亚洲成av人片在线| 韩国av一区二区三区四区| aaa亚洲精品| 欧美体内she精高潮| 日韩欧美一区二区在线视频| 久久久一区二区| 亚洲国产精品影院| 国产精品99久久久久久有的能看| 色综合中文字幕国产 | 成人国产精品免费观看动漫| 欧美体内she精高潮| 久久众筹精品私拍模特| 亚洲天堂2014| 美女网站色91| 97se亚洲国产综合在线| 精品国产乱码久久| 亚洲国产综合色| 粉嫩在线一区二区三区视频| 欧美裸体bbwbbwbbw| 国产精品嫩草影院av蜜臀| 午夜伦理一区二区| 成人av资源站| 日韩美女一区二区三区四区| 樱花草国产18久久久久| 精品一区二区在线免费观看| 欧美视频在线一区| 国产精品高清亚洲| 国模大尺度一区二区三区| 欧美在线观看一二区| 久久久精品日韩欧美| 日韩精品成人一区二区三区| 91污片在线观看| 国产欧美一区二区三区鸳鸯浴| 日韩精品国产精品| 91福利在线看| 亚洲免费观看高清完整版在线观看熊| 国产一区福利在线| 欧美一卡2卡3卡4卡| 亚洲一区在线电影| 99re这里只有精品首页| 国产日韩欧美在线一区| 久久精品国内一区二区三区| 欧美年轻男男videosbes| 尤物在线观看一区| 99精品久久免费看蜜臀剧情介绍| 国产亚洲婷婷免费| 国产在线麻豆精品观看| 精品国产免费一区二区三区四区| 日韩国产精品大片| 欧美精品1区2区| 亚洲va欧美va天堂v国产综合| 色婷婷综合在线| 亚洲欧美日韩国产综合在线| 成人国产精品免费| 亚洲国产精品成人久久综合一区| 激情欧美一区二区| 欧美精品一区二区不卡| 精品一区二区三区不卡 | 精品sm在线观看| 日韩精品电影在线观看| 日韩亚洲欧美综合| 蜜臀av性久久久久蜜臀av麻豆| 欧美一区二区三区日韩视频| 日韩精品视频网| 日韩三级电影网址| 国内精品伊人久久久久av一坑| 亚洲精品在线观| 国产91精品一区二区麻豆网站 | 亚洲国产精品成人综合| 成人av在线资源| 最新中文字幕一区二区三区| 91亚洲国产成人精品一区二区三| 亚洲婷婷综合久久一本伊一区| 91啪九色porn原创视频在线观看| 亚洲欧美日韩国产手机在线| 欧美亚洲一区二区在线观看| 香蕉久久一区二区不卡无毒影院 | 色婷婷av一区二区三区gif| 亚洲女厕所小便bbb| 欧美视频完全免费看| 婷婷成人激情在线网| 日韩免费看网站| 国产成都精品91一区二区三| 亚洲欧美成人一区二区三区| 欧美系列日韩一区| 麻豆精品国产传媒mv男同| 国产三级一区二区三区| zzijzzij亚洲日本少妇熟睡| 夜夜嗨av一区二区三区四季av | 日本韩国一区二区| 亚洲地区一二三色| 欧美精品一区二区三区在线 | 欧美色成人综合| 麻豆传媒一区二区三区| 国产欧美一区二区三区沐欲| 一本色道久久综合亚洲aⅴ蜜桃| 亚洲不卡av一区二区三区| 精品国产免费一区二区三区香蕉| 99在线热播精品免费| 午夜精品一区在线观看| 久久久精品2019中文字幕之3| 日本高清免费不卡视频| 久久99精品视频| 亚洲蜜桃精久久久久久久| 制服丝袜亚洲网站| 成人黄色在线网站| 青青草一区二区三区| 中文字幕在线一区免费| 777亚洲妇女| www.99精品| 久久精品国产一区二区三| 亚洲天堂2016| 26uuu欧美日本| 在线看国产一区| 国产成人鲁色资源国产91色综| 亚洲一区二区三区中文字幕在线| 久久这里只有精品首页| 欧美日韩一区二区欧美激情| 成人在线视频首页| 蜜桃视频一区二区| 亚洲一区二区三区激情|