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

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

?? 三維幾何.txt

?? normal template for acm/ICPC
?? TXT
字號:
//三維幾何函數庫
#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));
}

//兩點距離,單參數取向量大小
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;
}

//判兩點在線段同側,點在線段上返回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;
}

//判兩點在線段異側,點在線段上返回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;
}

//判兩點在平面同側,點在平面上返回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;
}

//判兩點在平面異側,點在平面上返回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高潮流白浆在线麻豆| 免费人成黄页网站在线一区二区| 亚洲私人影院在线观看| 国产区在线观看成人精品| 日韩欧美一区二区视频| 6080午夜不卡| 精品国产亚洲在线| 亚洲一区二区视频| 成人av资源网站| 91在线porny国产在线看| 精品日韩99亚洲| 欧美精彩视频一区二区三区| 日韩高清不卡一区二区三区| 日本三级韩国三级欧美三级| 91欧美一区二区| 欧美激情一区二区三区不卡 | 欧美v亚洲v综合ⅴ国产v| 亚洲女与黑人做爰| 日日夜夜免费精品| 精品一区二区在线观看| 狠狠色丁香久久婷婷综合_中| 寂寞少妇一区二区三区| 欧美福利电影网| 久久久精品中文字幕麻豆发布| 日本欧美大码aⅴ在线播放| 欧美性淫爽ww久久久久无| 欧美剧情片在线观看| 亚洲综合在线观看视频| 日本中文字幕一区二区视频| 91九色最新地址| 欧美一区二区视频网站| 国产亚洲1区2区3区| 亚洲精品v日韩精品| 精品一区二区免费| 精品人在线二区三区| 韩国精品免费视频| 久久久久久一级片| 粉嫩嫩av羞羞动漫久久久 | 一本色道久久综合亚洲aⅴ蜜桃 | 欧美日韩国产色站一区二区三区| 一区二区在线看| 在线视频一区二区免费| ww亚洲ww在线观看国产| 一区二区三区高清| 欧美午夜精品免费| 日韩精品电影在线| 日韩欧美高清在线| 国产白丝网站精品污在线入口| 久久久亚洲精品一区二区三区| 顶级嫩模精品视频在线看| 欧美激情一区二区三区全黄| 不卡影院免费观看| 中文字幕在线一区免费| 狠狠色伊人亚洲综合成人| 国产日产欧产精品推荐色| 成人小视频在线观看| 欧美tk—视频vk| 高清久久久久久| 亚洲三级在线看| 91精品国产综合久久福利软件| 韩国女主播成人在线| 中文字幕一区在线| 国产99久久久久久免费看农村| 亚洲午夜激情网页| 国产精品99久久久| 欧美大白屁股肥臀xxxxxx| 国产精品18久久久久久久网站| 国产精品第四页| 6080yy午夜一二三区久久| 国产另类ts人妖一区二区| 亚洲精品午夜久久久| 欧美videossexotv100| 色域天天综合网| 国产在线看一区| 亚洲一区二区三区四区不卡| 亚洲精品在线观看网站| 欧美午夜精品免费| 粉嫩欧美一区二区三区高清影视| 亚洲成a人片在线观看中文| 欧美色网站导航| 国产福利精品一区| www激情久久| 91国偷自产一区二区使用方法| 精品亚洲porn| 一区二区成人在线| 日本一区二区三区在线观看| 777奇米成人网| 97精品国产露脸对白| 一区二区三区成人| 中文字幕精品三区| 日韩免费视频一区| 欧美视频一二三区| 91美女片黄在线| 国产成人一区在线| 日韩成人av影视| 依依成人精品视频| 亚洲欧美偷拍三级| 中文字幕成人网| 久久精品亚洲乱码伦伦中文| 91精品国产综合久久久久久久 | 日本视频中文字幕一区二区三区| 中文字幕亚洲综合久久菠萝蜜| 久久综合九色综合欧美98| 欧美成人精品二区三区99精品| 欧美性videosxxxxx| 在线看日本不卡| 91年精品国产| 91免费精品国自产拍在线不卡 | 久久久国际精品| 日韩免费在线观看| 日韩午夜激情免费电影| 国产精品99久久久久久宅男| 久久国产精品一区二区| 亚洲欧洲日产国码二区| 中文无字幕一区二区三区| 成人三级伦理片| 丰满少妇久久久久久久| 成人午夜私人影院| 成人高清视频在线| 一本一道久久a久久精品综合蜜臀| 菠萝蜜视频在线观看一区| 91丨九色丨黑人外教| 91在线播放网址| 色老汉一区二区三区| 欧美亚洲一区二区在线| 精品视频在线视频| 丁香婷婷综合色啪| 成人av在线资源| 91麻豆精品在线观看| 在线欧美小视频| 欧美日韩激情在线| 精品国产99国产精品| 国产片一区二区三区| 亚洲日本青草视频在线怡红院| 亚洲综合偷拍欧美一区色| 日本中文字幕不卡| 国产成人亚洲综合a∨婷婷| 不卡av电影在线播放| 欧美视频在线不卡| 精品国产一区久久| 亚洲日本免费电影| 日本va欧美va瓶| 国产激情91久久精品导航| 91在线视频官网| 欧美日韩国产bt| 日本一区二区三区国色天香| 日韩伦理av电影| 婷婷丁香久久五月婷婷| 亚洲欧美精品午睡沙发| 天堂一区二区在线免费观看| 国产一区二区精品在线观看| 韩日欧美一区二区三区| 99久久综合狠狠综合久久| 国产二区国产一区在线观看| 在线中文字幕一区| 欧美大片一区二区三区| 亚洲三级在线看| 国产在线精品一区二区| 欧美日韩一区二区三区不卡| 国产日产欧美精品一区二区三区| 亚洲第一搞黄网站| 懂色av噜噜一区二区三区av| 欧美丰满嫩嫩电影| 亚洲欧美激情在线| 国产老妇另类xxxxx| 欧美日韩免费电影| 亚洲欧美在线视频观看| 久久99久久99精品免视看婷婷| 在线观看免费亚洲| 亚洲国产高清在线观看视频| 久久国产福利国产秒拍| 欧美日韩一区在线| 亚洲色图制服丝袜| 成人高清伦理免费影院在线观看| 日韩一区二区在线观看| 亚洲国产精品久久不卡毛片| 99热99精品| 欧美激情一二三区| 国产在线精品一区二区夜色 | 成人一区二区三区| 欧美一区二区日韩| 亚洲午夜久久久久久久久电影网 | 亚洲男人天堂一区| 国产成人av一区二区| 精品成人免费观看| 日韩av在线免费观看不卡| 欧美亚洲一区三区| 亚洲国产精品麻豆| 欧美日韩另类国产亚洲欧美一级| 一区二区三区在线免费| 91在线视频播放| 亚洲视频免费看| 色综合天天天天做夜夜夜夜做| 欧美午夜在线观看| 亚洲一区电影777|