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

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

?? 三維幾何.txt

?? 各種典型的算法集錦
?? TXT
字號(hào):
//三維幾何函數(shù)庫(kù)
#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;};

//計(jì)算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;
}

//計(jì)算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));
}

//兩點(diǎn)距離,單參數(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);
}

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

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

//判點(diǎn)是否在線(xiàn)段上,包括端點(diǎn)和共線(xiàn)
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;
}

//判點(diǎn)是否在線(xiàn)段上,不包括端點(diǎn)
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));
}

//判點(diǎn)是否在空間三角形上,包括邊界,三點(diǎn)共線(xiàn)無(wú)意義
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))));
}

//判點(diǎn)是否在空間三角形上,不包括邊界,三點(diǎn)共線(xiàn)無(wú)意義
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;
}

//判兩點(diǎn)在線(xiàn)段同側(cè),點(diǎn)在線(xiàn)段上返回0,不共面無(wú)意義
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;
}

//判兩點(diǎn)在線(xiàn)段異側(cè),點(diǎn)在線(xiàn)段上返回0,不共面無(wú)意義
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;
}

//判兩點(diǎn)在平面同側(cè),點(diǎn)在平面上返回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;
}

//判兩點(diǎn)在平面異側(cè),點(diǎn)在平面上返回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;
}

//判兩直線(xiàn)平行
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;
}

//判直線(xiàn)與平面平行
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)));
}

//判兩直線(xiàn)垂直
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)));
}

//判直線(xiàn)與平面平行
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;
}

//判兩線(xiàn)段相交,包括端點(diǎn)和部分重合
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);
}

//判兩線(xiàn)段相交,不包括端點(diǎn)和部分重合
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);
}

//判線(xiàn)段與空間三角形相交,包括交于邊界和(部分)包含
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);
}

//判線(xiàn)段與空間三角形相交,不包括交于邊界和(部分)包含
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);
}

//計(jì)算兩直線(xiàn)交點(diǎn),注意事先判斷直線(xiàn)是否共面和平行!
//線(xiàn)段交點(diǎn)請(qǐng)另外判線(xiàn)段相交(同時(shí)還是要判斷是否平行!)
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;
}

//計(jì)算直線(xiàn)與平面交點(diǎn),注意事先判斷是否平行,并保證三點(diǎn)不共線(xiàn)!
//線(xiàn)段和空間三角形交點(diǎn)請(qǐng)另外判斷
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;
}

//計(jì)算兩平面交線(xiàn),注意事先判斷是否平行,并保證三點(diǎn)不共線(xiàn)!
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;
}

//點(diǎn)到直線(xiàn)距離
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);
}

//點(diǎn)到平面距離
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));
}

//直線(xiàn)到直線(xiàn)距離
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);
}

//兩直線(xià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));
}

//直線(xiàn)平面夾角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));
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91黄色免费版| 精品国产伦理网| 久久精品久久精品| 中文字幕永久在线不卡| 欧美成人vr18sexvr| 在线免费观看日韩欧美| 国产成人精品免费一区二区| 亚洲成精国产精品女| 国产精品卡一卡二| 26uuu国产在线精品一区二区| 欧美做爰猛烈大尺度电影无法无天| 激情文学综合网| 日本免费新一区视频| 一级做a爱片久久| 国产精品五月天| 337p粉嫩大胆色噜噜噜噜亚洲 | 国产欧美日韩麻豆91| 日韩一区二区三区四区| 在线亚洲高清视频| 成人美女视频在线观看| 久88久久88久久久| 日韩精品亚洲一区二区三区免费| 亚洲女同一区二区| 国产精品欧美综合在线| 久久久久久黄色| 精品久久国产字幕高潮| 亚洲特级片在线| 亚洲国产精品二十页| 久久精品在线观看| 欧美精品一区二区三| 日韩一区二区电影在线| 欧美理论在线播放| 欧美精品久久久久久久多人混战 | 日韩欧美黄色影院| 欧美人牲a欧美精品| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 成人一二三区视频| 成人午夜在线视频| 成人av网站免费| 成人黄色在线视频| av电影一区二区| 91视频国产观看| 色综合久久久久久久久久久| 91小视频在线| 精品视频在线视频| 欧美一卡二卡在线| 精品久久久久久久久久久久久久久久久 | 欧美性三三影院| 欧美三级日韩三级国产三级| 欧美日韩国产欧美日美国产精品| 欧美日韩一区成人| 欧美一区永久视频免费观看| 欧美精品第1页| 精品少妇一区二区三区日产乱码| 精品国产乱码久久久久久图片| 精品国产污网站| 国产精品视频一二三区| 综合电影一区二区三区 | 91啪亚洲精品| 欧美在线观看一区| 日韩女优毛片在线| 国产精品色哟哟网站| 一区二区三区四区国产精品| 午夜国产精品影院在线观看| 久久精品国产亚洲高清剧情介绍| 国产麻豆日韩欧美久久| 91伊人久久大香线蕉| 欧美日韩一区在线观看| 一区二区三区日韩| 日本不卡一区二区| 国产尤物一区二区| 一本一本久久a久久精品综合麻豆| 欧美在线观看禁18| 精品国产精品网麻豆系列| 亚洲欧洲另类国产综合| 无码av免费一区二区三区试看 | 成人免费高清在线| 欧美性一区二区| 精品福利一二区| 亚洲色大成网站www久久九九| 五月天网站亚洲| 国产成人三级在线观看| 欧美性一区二区| 久久久久久日产精品| 亚洲在线视频免费观看| 黑人精品欧美一区二区蜜桃| av在线一区二区| 欧美一区二区福利视频| 亚洲欧洲日韩在线| 精品亚洲国产成人av制服丝袜| av在线这里只有精品| 日韩三级免费观看| 亚洲欧美乱综合| 国产一区视频导航| 欧美日韩久久久久久| 国产日产精品1区| 日韩av电影免费观看高清完整版 | 成人a免费在线看| 日韩丝袜美女视频| 一区二区三区精品| 国产精品77777竹菊影视小说| 欧美日韩高清一区二区三区| 国产精品久久久久9999吃药| 麻豆精品久久久| 欧美视频一区二区| 亚洲人成亚洲人成在线观看图片| 韩国av一区二区| 欧美一区二区三区视频免费| 亚洲卡通动漫在线| 成人网男人的天堂| 2020日本不卡一区二区视频| 亚洲一区二区成人在线观看| 成人午夜激情视频| 亚洲精品一区二区三区福利| 三级欧美在线一区| 在线观看日韩高清av| 中文字幕在线观看不卡| 国产成a人无v码亚洲福利| 日韩欧美国产一区二区三区| 亚洲成人在线网站| 欧美亚洲国产怡红院影院| 亚洲欧美日韩久久| 不卡的电影网站| 中文字幕电影一区| 国产99精品国产| 国产欧美精品在线观看| 国产成人av电影| 国产亚洲精品资源在线26u| 久久99精品久久久久婷婷| 91麻豆精品91久久久久久清纯| 亚洲综合免费观看高清完整版| 91网站在线观看视频| 成人免费一区二区三区视频| 成人午夜精品一区二区三区| 国产欧美日韩精品a在线观看| 国产白丝精品91爽爽久久| 26uuu精品一区二区在线观看| 另类小说图片综合网| 欧美成人午夜电影| 韩国三级在线一区| 国产日韩欧美a| 成人av电影免费观看| 亚洲色图第一区| 在线中文字幕一区| 天堂资源在线中文精品| 欧美日韩电影一区| 麻豆国产精品777777在线| 久久天堂av综合合色蜜桃网 | 欧美日韩在线一区二区| 婷婷丁香久久五月婷婷| 日韩午夜精品电影| 国产精品乡下勾搭老头1| 中文在线一区二区| 日本久久一区二区三区| 亚洲成人动漫精品| 欧美成人三级电影在线| 国产成人av影院| 综合网在线视频| 欧美巨大另类极品videosbest| 日本中文字幕一区| 国产亚洲精品资源在线26u| 91色乱码一区二区三区| 亚洲福利一区二区| 精品国产一区久久| av成人动漫在线观看| 亚洲一区二区高清| 精品国产sm最大网站| 成人avav在线| 天堂va蜜桃一区二区三区漫画版| 精品不卡在线视频| 91在线高清观看| 蜜臀av一区二区| 日韩一区有码在线| 日韩一区二区免费视频| www.亚洲色图| 婷婷综合在线观看| 国产视频一区二区在线| 欧美婷婷六月丁香综合色| 国产最新精品精品你懂的| 亚洲美女视频在线观看| 欧美高清视频不卡网| 成人免费的视频| 午夜视频一区二区| 国产欧美一区二区三区鸳鸯浴| 欧美性生活一区| 国产·精品毛片| 日韩精品亚洲专区| 中文字幕一区不卡| 精品国产伦理网| 欧美日韩一区二区三区不卡 | 色综合久久久久综合| 黄色资源网久久资源365| 又紧又大又爽精品一区二区| 久久蜜桃一区二区| 69堂成人精品免费视频| 99视频有精品| 国产电影一区在线| 奇米一区二区三区| 亚洲香肠在线观看| 一区精品在线播放|