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

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

?? 三維幾何.txt

?? 浙大ACM編程競賽的摸板(內(nèi)部質(zhì)料),吐血奉獻!!!!里面內(nèi)容超多,把ACM題目分成了好幾類,沒一個類型都有詳細的代碼
?? TXT
字號:
//三維幾何函數(shù)庫
#include <math.h>
#define eps 1e-8
#define zero(x) (((x)>0?(x):-(x))<eps)
struct point3{double x,y,z;};
struct line3{point3 a,b;};
struct plane3{point3 a,b,c;};

//計算cross product U x V
point3 xmult(point3 u,point3 v){
	point3 ret;
	ret.x=u.y*v.z-v.y*u.z;
	ret.y=u.z*v.x-u.x*v.z;
	ret.z=u.x*v.y-u.y*v.x;
	return ret;
}

//計算dot product U . V
double dmult(point3 u,point3 v){
	return u.x*v.x+u.y*v.y+u.z*v.z;
}

//矢量差 U - V
point3 subt(point3 u,point3 v){
	point3 ret;
	ret.x=u.x-v.x;
	ret.y=u.y-v.y;
	ret.z=u.z-v.z;
	return ret;
}

//取平面法向量
point3 pvec(plane3 s){
	return xmult(subt(s.a,s.b),subt(s.b,s.c));
}
point3 pvec(point3 s1,point3 s2,point3 s3){
	return xmult(subt(s1,s2),subt(s2,s3));
}

//兩點距離,單參數(shù)取向量大小
double distance(point3 p1,point3 p2){
	return sqrt((p1.x-p2.x)*(p1.x-p2.x)+(p1.y-p2.y)*(p1.y-p2.y)+(p1.z-p2.z)*(p1.z-p2.z));
}

//向量大小
double vlen(point3 p){
	return sqrt(p.x*p.x+p.y*p.y+p.z*p.z);
}

//判三點共線
int dots_inline(point3 p1,point3 p2,point3 p3){
	return vlen(xmult(subt(p1,p2),subt(p2,p3)))<eps;
}

//判四點共面
int dots_onplane(point3 a,point3 b,point3 c,point3 d){
	return zero(dmult(pvec(a,b,c),subt(d,a)));
}

//判點是否在線段上,包括端點和共線
int dot_online_in(point3 p,line3 l){
	return zero(vlen(xmult(subt(p,l.a),subt(p,l.b))))&&(l.a.x-p.x)*(l.b.x-p.x)<eps&&
		(l.a.y-p.y)*(l.b.y-p.y)<eps&&(l.a.z-p.z)*(l.b.z-p.z)<eps;
}
int dot_online_in(point3 p,point3 l1,point3 l2){
	return zero(vlen(xmult(subt(p,l1),subt(p,l2))))&&(l1.x-p.x)*(l2.x-p.x)<eps&&
		(l1.y-p.y)*(l2.y-p.y)<eps&&(l1.z-p.z)*(l2.z-p.z)<eps;
}

//判點是否在線段上,不包括端點
int dot_online_ex(point3 p,line3 l){
	return dot_online_in(p,l)&&(!zero(p.x-l.a.x)||!zero(p.y-l.a.y)||!zero(p.z-l.a.z))&&
		(!zero(p.x-l.b.x)||!zero(p.y-l.b.y)||!zero(p.z-l.b.z));
}
int dot_online_ex(point3 p,point3 l1,point3 l2){
	return dot_online_in(p,l1,l2)&&(!zero(p.x-l1.x)||!zero(p.y-l1.y)||!zero(p.z-l1.z))&&
		(!zero(p.x-l2.x)||!zero(p.y-l2.y)||!zero(p.z-l2.z));
}

//判點是否在空間三角形上,包括邊界,三點共線無意義
int dot_inplane_in(point3 p,plane3 s){
	return zero(vlen(xmult(subt(s.a,s.b),subt(s.a,s.c)))-vlen(xmult(subt(p,s.a),subt(p,s.b)))-
		vlen(xmult(subt(p,s.b),subt(p,s.c)))-vlen(xmult(subt(p,s.c),subt(p,s.a))));
}
int dot_inplane_in(point3 p,point3 s1,point3 s2,point3 s3){
	return zero(vlen(xmult(subt(s1,s2),subt(s1,s3)))-vlen(xmult(subt(p,s1),subt(p,s2)))-
		vlen(xmult(subt(p,s2),subt(p,s3)))-vlen(xmult(subt(p,s3),subt(p,s1))));
}

//判點是否在空間三角形上,不包括邊界,三點共線無意義
int dot_inplane_ex(point3 p,plane3 s){
	return dot_inplane_in(p,s)&&vlen(xmult(subt(p,s.a),subt(p,s.b)))>eps&&
		vlen(xmult(subt(p,s.b),subt(p,s.c)))>eps&&vlen(xmult(subt(p,s.c),subt(p,s.a)))>eps;
}
int dot_inplane_ex(point3 p,point3 s1,point3 s2,point3 s3){
	return dot_inplane_in(p,s1,s2,s3)&&vlen(xmult(subt(p,s1),subt(p,s2)))>eps&&
		vlen(xmult(subt(p,s2),subt(p,s3)))>eps&&vlen(xmult(subt(p,s3),subt(p,s1)))>eps;
}

//判兩點在線段同側(cè),點在線段上返回0,不共面無意義
int same_side(point3 p1,point3 p2,line3 l){
	return dmult(xmult(subt(l.a,l.b),subt(p1,l.b)),xmult(subt(l.a,l.b),subt(p2,l.b)))>eps;
}
int same_side(point3 p1,point3 p2,point3 l1,point3 l2){
	return dmult(xmult(subt(l1,l2),subt(p1,l2)),xmult(subt(l1,l2),subt(p2,l2)))>eps;
}

//判兩點在線段異側(cè),點在線段上返回0,不共面無意義
int opposite_side(point3 p1,point3 p2,line3 l){
	return dmult(xmult(subt(l.a,l.b),subt(p1,l.b)),xmult(subt(l.a,l.b),subt(p2,l.b)))<-eps;
}
int opposite_side(point3 p1,point3 p2,point3 l1,point3 l2){
	return dmult(xmult(subt(l1,l2),subt(p1,l2)),xmult(subt(l1,l2),subt(p2,l2)))<-eps;
}

//判兩點在平面同側(cè),點在平面上返回0
int same_side(point3 p1,point3 p2,plane3 s){
	return dmult(pvec(s),subt(p1,s.a))*dmult(pvec(s),subt(p2,s.a))>eps;
}
int same_side(point3 p1,point3 p2,point3 s1,point3 s2,point3 s3){
	return dmult(pvec(s1,s2,s3),subt(p1,s1))*dmult(pvec(s1,s2,s3),subt(p2,s1))>eps;
}

//判兩點在平面異側(cè),點在平面上返回0
int opposite_side(point3 p1,point3 p2,plane3 s){
	return dmult(pvec(s),subt(p1,s.a))*dmult(pvec(s),subt(p2,s.a))<-eps;
}
int opposite_side(point3 p1,point3 p2,point3 s1,point3 s2,point3 s3){
	return dmult(pvec(s1,s2,s3),subt(p1,s1))*dmult(pvec(s1,s2,s3),subt(p2,s1))<-eps;
}

//判兩直線平行
int parallel(line3 u,line3 v){
	return vlen(xmult(subt(u.a,u.b),subt(v.a,v.b)))<eps;
}
int parallel(point3 u1,point3 u2,point3 v1,point3 v2){
	return vlen(xmult(subt(u1,u2),subt(v1,v2)))<eps;
}

//判兩平面平行
int parallel(plane3 u,plane3 v){
	return vlen(xmult(pvec(u),pvec(v)))<eps;
}
int parallel(point3 u1,point3 u2,point3 u3,point3 v1,point3 v2,point3 v3){
	return vlen(xmult(pvec(u1,u2,u3),pvec(v1,v2,v3)))<eps;
}

//判直線與平面平行
int parallel(line3 l,plane3 s){
	return zero(dmult(subt(l.a,l.b),pvec(s)));
}
int parallel(point3 l1,point3 l2,point3 s1,point3 s2,point3 s3){
	return zero(dmult(subt(l1,l2),pvec(s1,s2,s3)));
}

//判兩直線垂直
int perpendicular(line3 u,line3 v){
	return zero(dmult(subt(u.a,u.b),subt(v.a,v.b)));
}
int perpendicular(point3 u1,point3 u2,point3 v1,point3 v2){
	return zero(dmult(subt(u1,u2),subt(v1,v2)));
}

//判兩平面垂直
int perpendicular(plane3 u,plane3 v){
	return zero(dmult(pvec(u),pvec(v)));
}
int perpendicular(point3 u1,point3 u2,point3 u3,point3 v1,point3 v2,point3 v3){
	return zero(dmult(pvec(u1,u2,u3),pvec(v1,v2,v3)));
}

//判直線與平面平行
int perpendicular(line3 l,plane3 s){
	return vlen(xmult(subt(l.a,l.b),pvec(s)))<eps;
}
int perpendicular(point3 l1,point3 l2,point3 s1,point3 s2,point3 s3){
	return vlen(xmult(subt(l1,l2),pvec(s1,s2,s3)))<eps;
}

//判兩線段相交,包括端點和部分重合
int intersect_in(line3 u,line3 v){
	if (!dots_onplane(u.a,u.b,v.a,v.b))
		return 0;
	if (!dots_inline(u.a,u.b,v.a)||!dots_inline(u.a,u.b,v.b))
		return !same_side(u.a,u.b,v)&&!same_side(v.a,v.b,u);
	return dot_online_in(u.a,v)||dot_online_in(u.b,v)||dot_online_in(v.a,u)||dot_online_in(v.b,u);
}
int intersect_in(point3 u1,point3 u2,point3 v1,point3 v2){
	if (!dots_onplane(u1,u2,v1,v2))
		return 0;
	if (!dots_inline(u1,u2,v1)||!dots_inline(u1,u2,v2))
		return !same_side(u1,u2,v1,v2)&&!same_side(v1,v2,u1,u2);
	return dot_online_in(u1,v1,v2)||dot_online_in(u2,v1,v2)||dot_online_in(v1,u1,u2)||dot_online_in(v2,u1,u2);
}

//判兩線段相交,不包括端點和部分重合
int intersect_ex(line3 u,line3 v){
	return dots_onplane(u.a,u.b,v.a,v.b)&&opposite_side(u.a,u.b,v)&&opposite_side(v.a,v.b,u);
}
int intersect_ex(point3 u1,point3 u2,point3 v1,point3 v2){
	return dots_onplane(u1,u2,v1,v2)&&opposite_side(u1,u2,v1,v2)&&opposite_side(v1,v2,u1,u2);
}

//判線段與空間三角形相交,包括交于邊界和(部分)包含
int intersect_in(line3 l,plane3 s){
	return !same_side(l.a,l.b,s)&&!same_side(s.a,s.b,l.a,l.b,s.c)&&
		!same_side(s.b,s.c,l.a,l.b,s.a)&&!same_side(s.c,s.a,l.a,l.b,s.b);
}
int intersect_in(point3 l1,point3 l2,point3 s1,point3 s2,point3 s3){
	return !same_side(l1,l2,s1,s2,s3)&&!same_side(s1,s2,l1,l2,s3)&&
		!same_side(s2,s3,l1,l2,s1)&&!same_side(s3,s1,l1,l2,s2);
}

//判線段與空間三角形相交,不包括交于邊界和(部分)包含
int intersect_ex(line3 l,plane3 s){
	return opposite_side(l.a,l.b,s)&&opposite_side(s.a,s.b,l.a,l.b,s.c)&&
		opposite_side(s.b,s.c,l.a,l.b,s.a)&&opposite_side(s.c,s.a,l.a,l.b,s.b);
}
int intersect_ex(point3 l1,point3 l2,point3 s1,point3 s2,point3 s3){
	return opposite_side(l1,l2,s1,s2,s3)&&opposite_side(s1,s2,l1,l2,s3)&&
		opposite_side(s2,s3,l1,l2,s1)&&opposite_side(s3,s1,l1,l2,s2);
}

//計算兩直線交點,注意事先判斷直線是否共面和平行!
//線段交點請另外判線段相交(同時還是要判斷是否平行!)
point3 intersection(line3 u,line3 v){
	point3 ret=u.a;
	double t=((u.a.x-v.a.x)*(v.a.y-v.b.y)-(u.a.y-v.a.y)*(v.a.x-v.b.x))
			/((u.a.x-u.b.x)*(v.a.y-v.b.y)-(u.a.y-u.b.y)*(v.a.x-v.b.x));
	ret.x+=(u.b.x-u.a.x)*t;
	ret.y+=(u.b.y-u.a.y)*t;
	ret.z+=(u.b.z-u.a.z)*t;
	return ret;
}
point3 intersection(point3 u1,point3 u2,point3 v1,point3 v2){
	point3 ret=u1;
	double t=((u1.x-v1.x)*(v1.y-v2.y)-(u1.y-v1.y)*(v1.x-v2.x))
			/((u1.x-u2.x)*(v1.y-v2.y)-(u1.y-u2.y)*(v1.x-v2.x));
	ret.x+=(u2.x-u1.x)*t;
	ret.y+=(u2.y-u1.y)*t;
	ret.z+=(u2.z-u1.z)*t;
	return ret;
}

//計算直線與平面交點,注意事先判斷是否平行,并保證三點不共線!
//線段和空間三角形交點請另外判斷
point3 intersection(line3 l,plane3 s){
	point3 ret=pvec(s);
	double t=(ret.x*(s.a.x-l.a.x)+ret.y*(s.a.y-l.a.y)+ret.z*(s.a.z-l.a.z))/
		(ret.x*(l.b.x-l.a.x)+ret.y*(l.b.y-l.a.y)+ret.z*(l.b.z-l.a.z));
	ret.x=l.a.x+(l.b.x-l.a.x)*t;
	ret.y=l.a.y+(l.b.y-l.a.y)*t;
	ret.z=l.a.z+(l.b.z-l.a.z)*t;
	return ret;
}
point3 intersection(point3 l1,point3 l2,point3 s1,point3 s2,point3 s3){
	point3 ret=pvec(s1,s2,s3);
	double t=(ret.x*(s1.x-l1.x)+ret.y*(s1.y-l1.y)+ret.z*(s1.z-l1.z))/
		(ret.x*(l2.x-l1.x)+ret.y*(l2.y-l1.y)+ret.z*(l2.z-l1.z));
	ret.x=l1.x+(l2.x-l1.x)*t;
	ret.y=l1.y+(l2.y-l1.y)*t;
	ret.z=l1.z+(l2.z-l1.z)*t;
	return ret;
}

//計算兩平面交線,注意事先判斷是否平行,并保證三點不共線!
line3 intersection(plane3 u,plane3 v){
	line3 ret;
	ret.a=parallel(v.a,v.b,u.a,u.b,u.c)?intersection(v.b,v.c,u.a,u.b,u.c):intersection(v.a,v.b,u.a,u.b,u.c);
	ret.b=parallel(v.c,v.a,u.a,u.b,u.c)?intersection(v.b,v.c,u.a,u.b,u.c):intersection(v.c,v.a,u.a,u.b,u.c);
	return ret;
}
line3 intersection(point3 u1,point3 u2,point3 u3,point3 v1,point3 v2,point3 v3){
	line3 ret;
	ret.a=parallel(v1,v2,u1,u2,u3)?intersection(v2,v3,u1,u2,u3):intersection(v1,v2,u1,u2,u3);
	ret.b=parallel(v3,v1,u1,u2,u3)?intersection(v2,v3,u1,u2,u3):intersection(v3,v1,u1,u2,u3);
	return ret;
}

//點到直線距離
double ptoline(point3 p,line3 l){
	return vlen(xmult(subt(p,l.a),subt(l.b,l.a)))/distance(l.a,l.b);
}
double ptoline(point3 p,point3 l1,point3 l2){
	return vlen(xmult(subt(p,l1),subt(l2,l1)))/distance(l1,l2);
}

//點到平面距離
double ptoplane(point3 p,plane3 s){
	return fabs(dmult(pvec(s),subt(p,s.a)))/vlen(pvec(s));
}
double ptoplane(point3 p,point3 s1,point3 s2,point3 s3){
	return fabs(dmult(pvec(s1,s2,s3),subt(p,s1)))/vlen(pvec(s1,s2,s3));
}

//直線到直線距離
double linetoline(line3 u,line3 v){
	point3 n=xmult(subt(u.a,u.b),subt(v.a,v.b));
	return fabs(dmult(subt(u.a,v.a),n))/vlen(n);
}
double linetoline(point3 u1,point3 u2,point3 v1,point3 v2){
	point3 n=xmult(subt(u1,u2),subt(v1,v2));
	return fabs(dmult(subt(u1,v1),n))/vlen(n);
}

//兩直線夾角cos值
double angle_cos(line3 u,line3 v){
	return dmult(subt(u.a,u.b),subt(v.a,v.b))/vlen(subt(u.a,u.b))/vlen(subt(v.a,v.b));
}
double angle_cos(point3 u1,point3 u2,point3 v1,point3 v2){
	return dmult(subt(u1,u2),subt(v1,v2))/vlen(subt(u1,u2))/vlen(subt(v1,v2));
}

//兩平面夾角cos值
double angle_cos(plane3 u,plane3 v){
	return dmult(pvec(u),pvec(v))/vlen(pvec(u))/vlen(pvec(v));
}
double angle_cos(point3 u1,point3 u2,point3 u3,point3 v1,point3 v2,point3 v3){
	return dmult(pvec(u1,u2,u3),pvec(v1,v2,v3))/vlen(pvec(u1,u2,u3))/vlen(pvec(v1,v2,v3));
}

//直線平面夾角sin值
double angle_sin(line3 l,plane3 s){
	return dmult(subt(l.a,l.b),pvec(s))/vlen(subt(l.a,l.b))/vlen(pvec(s));
}
double angle_sin(point3 l1,point3 l2,point3 s1,point3 s2,point3 s3){
	return dmult(subt(l1,l2),pvec(s1,s2,s3))/vlen(subt(l1,l2))/vlen(pvec(s1,s2,s3));
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美偷拍一区二区| 成人午夜在线免费| 91精品综合久久久久久| 亚洲国产精品综合小说图片区| 欧美视频第二页| 水蜜桃久久夜色精品一区的特点| 日韩一级大片在线| 国产一区二区三区日韩| 亚洲丝袜美腿综合| 欧美视频在线一区二区三区| 日韩精品电影一区亚洲| 欧美精品一区二区三区很污很色的 | 国产成人自拍网| 日韩一区欧美小说| 91精品国产综合久久精品app | 国产精品妹子av| 色狠狠av一区二区三区| 视频一区在线视频| 欧美国产综合一区二区| 在线观看日韩电影| 韩日欧美一区二区三区| **欧美大码日韩| 日韩一区国产二区欧美三区| 成人在线视频一区| 婷婷亚洲久悠悠色悠在线播放| 精品国产一区a| 色综合天天性综合| 美国av一区二区| 一区二区中文字幕在线| 欧美一区二区三区免费| 99视频精品全部免费在线| 蜜臀久久久99精品久久久久久| 日本一区二区三区在线不卡| 欧美亚洲动漫精品| 丁香婷婷综合激情五月色| 亚洲高清中文字幕| 中文天堂在线一区| 欧美一区二区三区啪啪| 欧美日韩一区高清| 国产精品高潮久久久久无| 91小视频在线观看| 日韩va欧美va亚洲va久久| 日本一区二区三区电影| 欧美性大战xxxxx久久久| 国产乱子伦视频一区二区三区 | 国产成人免费视频网站| 日韩精品电影在线| 亚洲国产欧美日韩另类综合| 中文字幕中文字幕中文字幕亚洲无线| 欧美伦理视频网站| 日本韩国欧美一区二区三区| 国产成人av一区二区三区在线 | 美女视频一区在线观看| 亚洲欧美激情插| 中文字幕国产精品一区二区| 日韩欧美一区在线观看| 欧美无砖专区一中文字| 99精品视频中文字幕| 国产成人在线视频播放| 韩国在线一区二区| 九色porny丨国产精品| 亚洲超丰满肉感bbw| 一区二区三区丝袜| 国产精品福利一区二区三区| 中文字幕av一区二区三区高| 久久夜色精品国产噜噜av| 精品国产乱码久久久久久浪潮| 日韩一区二区三区在线观看| 欧美欧美欧美欧美| 制服丝袜av成人在线看| 欧美福利一区二区| 欧美裸体一区二区三区| 在线播放日韩导航| 在线综合视频播放| 91精品国产综合久久精品性色 | 欧亚一区二区三区| 欧美综合视频在线观看| 欧美日韩成人综合在线一区二区| 欧美日韩免费电影| 欧美日本在线观看| 日韩欧美一区二区免费| 日韩女优毛片在线| 26uuu另类欧美| 国产欧美精品区一区二区三区 | 亚洲人成精品久久久久| 亚洲天堂福利av| 亚洲欧美日韩电影| 亚洲自拍偷拍网站| 丝袜美腿亚洲综合| 国内精品伊人久久久久影院对白| 国产成人aaa| 91麻豆精品秘密| 欧美日韩成人综合| 精品国产乱码久久久久久浪潮| 国产欧美日韩另类一区| 亚洲人123区| 成人性色生活片| 色婷婷综合久色| 欧美一区二区三区在线视频| 久久综合色一综合色88| 欧美国产一区在线| 一区二区国产盗摄色噜噜| 偷拍一区二区三区| 国产乱码精品一区二区三区忘忧草 | 日韩视频永久免费| 国产女人18水真多18精品一级做| 亚洲欧美中日韩| 日韩av成人高清| 国产精品一区二区在线观看不卡| 91免费观看在线| 日韩欧美你懂的| 国产精品久久久久久久蜜臀| 亚洲福利电影网| 国产成人在线电影| 欧美日韩亚洲综合一区二区三区| 久久综合色之久久综合| 一区二区三区鲁丝不卡| 精品一区二区三区在线播放| 91丨porny丨中文| 日韩一二在线观看| 亚洲伦理在线精品| 国产一区二区三区黄视频| 在线观看av不卡| 中文字幕成人在线观看| 日本欧美一区二区三区| 色婷婷精品久久二区二区蜜臂av| 337p粉嫩大胆色噜噜噜噜亚洲| 亚洲午夜免费视频| 国产99精品国产| 日韩欧美资源站| 亚洲自拍偷拍图区| 不卡在线视频中文字幕| 精品国产一区二区三区久久影院| 亚洲一区欧美一区| 91热门视频在线观看| 久久久久国产一区二区三区四区| 天天操天天干天天综合网| 97久久久精品综合88久久| 久久蜜桃香蕉精品一区二区三区| 天堂精品中文字幕在线| 欧美中文字幕一区二区三区亚洲| 欧美韩日一区二区三区| 激情文学综合插| 91精品国产91久久久久久最新毛片| 亚洲日本青草视频在线怡红院| 国产精品1区2区| 日韩区在线观看| 奇米色777欧美一区二区| 欧美亚洲日本国产| 亚洲精品高清视频在线观看| 成人国产亚洲欧美成人综合网| 欧美精品一区二区蜜臀亚洲| 日本不卡一区二区| 欧美精品123区| 一区二区三区鲁丝不卡| 91福利视频在线| 亚洲另类在线一区| 91麻豆国产福利在线观看| 成人免费在线观看入口| 91视频com| 亚洲综合图片区| 欧美亚洲综合一区| 丝袜美腿亚洲一区二区图片| 欧美猛男超大videosgay| 亚洲成av人影院在线观看网| 欧美高清视频不卡网| 日韩av一区二区在线影视| 欧美人体做爰大胆视频| 午夜成人在线视频| 3atv一区二区三区| 久久99精品国产麻豆婷婷| 久久综合色8888| 国产成人亚洲精品青草天美 | 综合久久一区二区三区| av一区二区久久| 一级特黄大欧美久久久| 欧美精品乱码久久久久久| 日韩av网站免费在线| 精品国产伦一区二区三区免费| 国产精品影音先锋| 国产精品电影院| 欧美亚洲国产一区二区三区 | 久久66热偷产精品| 久久久亚洲综合| 成人av资源网站| 亚洲自拍偷拍麻豆| 91精品国产入口在线| 久久精品国产精品亚洲精品| 国产午夜精品美女毛片视频| 91在线视频官网| 视频一区中文字幕国产| 久久久久久久久久看片| 一本久久精品一区二区| 青青草原综合久久大伊人精品优势| 久久网站热最新地址| 一本在线高清不卡dvd| 蜜臀a∨国产成人精品| 国产精品久久99| 欧美福利视频一区| 成人精品国产免费网站|