日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

Threejs模仿实现滴滴官网首页地球动画

發布時間:2023/12/13 综合教程 47 生活家
生活随笔 收集整理的這篇文章主要介紹了 Threejs模仿实现滴滴官网首页地球动画 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

.katex { display: block; text-align: center; white-space: nowrap; }
.katex-display > .katex > .katex-html { display: block; }
.katex-display > .katex > .katex-html > .tag { position: absolute; right: 0px; }
.katex { font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 1.21em; font-family: KaTeX_Main, "Times New Roman", serif; line-height: 1.2; text-indent: 0px; text-rendering: auto; }
.katex * { }
.katex .katex-mathml { position: absolute; clip: rect(1px 1px 1px 1px); padding: 0px; border: 0px; height: 1px; 1px; overflow: hidden; }
.katex .katex-html { }
.katex .katex-html > .newline { display: block; }
.katex .base { position: relative; display: inline-block; white-space: nowrap; min-content; }
.katex .strut { display: inline-block; }
.katex .textbf { font-weight: bold; }
.katex .textit { font-style: italic; }
.katex .textrm { font-family: KaTeX_Main; }
.katex .textsf { font-family: KaTeX_SansSerif; }
.katex .texttt { font-family: KaTeX_Typewriter; }
.katex .mathit { font-family: KaTeX_Math; font-style: italic; }
.katex .mathrm { font-style: normal; }
.katex .mathbf { font-family: KaTeX_Main; font-weight: bold; }
.katex .boldsymbol { font-family: KaTeX_Math; font-weight: bold; font-style: italic; }
.katex .amsrm { font-family: KaTeX_AMS; }
.katex .mathbb, .katex .textbb { font-family: KaTeX_AMS; }
.katex .mathcal { font-family: KaTeX_Caligraphic; }
.katex .mathfrak, .katex .textfrak { font-family: KaTeX_Fraktur; }
.katex .mathtt { font-family: KaTeX_Typewriter; }
.katex .mathscr, .katex .textscr { font-family: KaTeX_Script; }
.katex .mathsf, .katex .textsf { font-family: KaTeX_SansSerif; }
.katex .mainit { font-family: KaTeX_Main; font-style: italic; }
.katex .mainrm { font-family: KaTeX_Main; font-style: normal; }
.katex .vlist-t { display: inline-table; table-layout: fixed; }
.katex .vlist-r { display: table-row; }
.katex .vlist { display: table-cell; vertical-align: bottom; position: relative; }
.katex .vlist > span { display: block; height: 0px; position: relative; }
.katex .vlist > span > span { display: inline-block; }
.katex .vlist > span > .pstrut { overflow: hidden; 0px; }
.katex .vlist-t2 { margin-right: -2px; }
.katex .vlist-s { display: table-cell; vertical-align: bottom; font-size: 1px; 2px; min- 2px; }
.katex .msupsub { text-align: left; }
.katex .mfrac > span > span { text-align: center; }
.katex .mfrac .frac-line { display: inline-block; 100%; border-bottom-style: solid; }
.katex .mspace { display: inline-block; }
.katex .llap, .katex .rlap, .katex .clap { 0px; position: relative; }
.katex .llap > .inner, .katex .rlap > .inner, .katex .clap > .inner { position: absolute; }
.katex .llap > .fix, .katex .rlap > .fix, .katex .clap > .fix { display: inline-block; }
.katex .llap > .inner { right: 0px; }
.katex .rlap > .inner, .katex .clap > .inner { left: 0px; }
.katex .clap > .inner > span { margin-left: -50%; margin-right: 50%; }
.katex .rule { display: inline-block; border: 0px solid; position: relative; }
.katex .overline .overline-line, .katex .underline .underline-line, .katex .hline { display: inline-block; 100%; border-bottom-style: solid; }
.katex .hdashline { display: inline-block; 100%; border-bottom-style: dashed; }
.katex .sqrt > .root { margin-left: 0.277778em; margin-right: -0.555556em; }
.katex .sizing, .katex .fontsize-ensurer { display: inline-block; }
.katex .sizing.reset-size1.size1, .katex .fontsize-ensurer.reset-size1.size1 { font-size: 1em; }
.katex .sizing.reset-size1.size2, .katex .fontsize-ensurer.reset-size1.size2 { font-size: 1.2em; }
.katex .sizing.reset-size1.size3, .katex .fontsize-ensurer.reset-size1.size3 { font-size: 1.4em; }
.katex .sizing.reset-size1.size4, .katex .fontsize-ensurer.reset-size1.size4 { font-size: 1.6em; }
.katex .sizing.reset-size1.size5, .katex .fontsize-ensurer.reset-size1.size5 { font-size: 1.8em; }
.katex .sizing.reset-size1.size6, .katex .fontsize-ensurer.reset-size1.size6 { font-size: 2em; }
.katex .sizing.reset-size1.size7, .katex .fontsize-ensurer.reset-size1.size7 { font-size: 2.4em; }
.katex .sizing.reset-size1.size8, .katex .fontsize-ensurer.reset-size1.size8 { font-size: 2.88em; }
.katex .sizing.reset-size1.size9, .katex .fontsize-ensurer.reset-size1.size9 { font-size: 3.456em; }
.katex .sizing.reset-size1.size10, .katex .fontsize-ensurer.reset-size1.size10 { font-size: 4.148em; }
.katex .sizing.reset-size1.size11, .katex .fontsize-ensurer.reset-size1.size11 { font-size: 4.976em; }
.katex .sizing.reset-size2.size1, .katex .fontsize-ensurer.reset-size2.size1 { font-size: 0.833333em; }
.katex .sizing.reset-size2.size2, .katex .fontsize-ensurer.reset-size2.size2 { font-size: 1em; }
.katex .sizing.reset-size2.size3, .katex .fontsize-ensurer.reset-size2.size3 { font-size: 1.16667em; }
.katex .sizing.reset-size2.size4, .katex .fontsize-ensurer.reset-size2.size4 { font-size: 1.33333em; }
.katex .sizing.reset-size2.size5, .katex .fontsize-ensurer.reset-size2.size5 { font-size: 1.5em; }
.katex .sizing.reset-size2.size6, .katex .fontsize-ensurer.reset-size2.size6 { font-size: 1.66667em; }
.katex .sizing.reset-size2.size7, .katex .fontsize-ensurer.reset-size2.size7 { font-size: 2em; }
.katex .sizing.reset-size2.size8, .katex .fontsize-ensurer.reset-size2.size8 { font-size: 2.4em; }
.katex .sizing.reset-size2.size9, .katex .fontsize-ensurer.reset-size2.size9 { font-size: 2.88em; }
.katex .sizing.reset-size2.size10, .katex .fontsize-ensurer.reset-size2.size10 { font-size: 3.45667em; }
.katex .sizing.reset-size2.size11, .katex .fontsize-ensurer.reset-size2.size11 { font-size: 4.14667em; }
.katex .sizing.reset-size3.size1, .katex .fontsize-ensurer.reset-size3.size1 { font-size: 0.714286em; }
.katex .sizing.reset-size3.size2, .katex .fontsize-ensurer.reset-size3.size2 { font-size: 0.857143em; }
.katex .sizing.reset-size3.size3, .katex .fontsize-ensurer.reset-size3.size3 { font-size: 1em; }
.katex .sizing.reset-size3.size4, .katex .fontsize-ensurer.reset-size3.size4 { font-size: 1.14286em; }
.katex .sizing.reset-size3.size5, .katex .fontsize-ensurer.reset-size3.size5 { font-size: 1.28571em; }
.katex .sizing.reset-size3.size6, .katex .fontsize-ensurer.reset-size3.size6 { font-size: 1.42857em; }
.katex .sizing.reset-size3.size7, .katex .fontsize-ensurer.reset-size3.size7 { font-size: 1.71429em; }
.katex .sizing.reset-size3.size8, .katex .fontsize-ensurer.reset-size3.size8 { font-size: 2.05714em; }
.katex .sizing.reset-size3.size9, .katex .fontsize-ensurer.reset-size3.size9 { font-size: 2.46857em; }
.katex .sizing.reset-size3.size10, .katex .fontsize-ensurer.reset-size3.size10 { font-size: 2.96286em; }
.katex .sizing.reset-size3.size11, .katex .fontsize-ensurer.reset-size3.size11 { font-size: 3.55429em; }
.katex .sizing.reset-size4.size1, .katex .fontsize-ensurer.reset-size4.size1 { font-size: 0.625em; }
.katex .sizing.reset-size4.size2, .katex .fontsize-ensurer.reset-size4.size2 { font-size: 0.75em; }
.katex .sizing.reset-size4.size3, .katex .fontsize-ensurer.reset-size4.size3 { font-size: 0.875em; }
.katex .sizing.reset-size4.size4, .katex .fontsize-ensurer.reset-size4.size4 { font-size: 1em; }
.katex .sizing.reset-size4.size5, .katex .fontsize-ensurer.reset-size4.size5 { font-size: 1.125em; }
.katex .sizing.reset-size4.size6, .katex .fontsize-ensurer.reset-size4.size6 { font-size: 1.25em; }
.katex .sizing.reset-size4.size7, .katex .fontsize-ensurer.reset-size4.size7 { font-size: 1.5em; }
.katex .sizing.reset-size4.size8, .katex .fontsize-ensurer.reset-size4.size8 { font-size: 1.8em; }
.katex .sizing.reset-size4.size9, .katex .fontsize-ensurer.reset-size4.size9 { font-size: 2.16em; }
.katex .sizing.reset-size4.size10, .katex .fontsize-ensurer.reset-size4.size10 { font-size: 2.5925em; }
.katex .sizing.reset-size4.size11, .katex .fontsize-ensurer.reset-size4.size11 { font-size: 3.11em; }
.katex .sizing.reset-size5.size1, .katex .fontsize-ensurer.reset-size5.size1 { font-size: 0.555556em; }
.katex .sizing.reset-size5.size2, .katex .fontsize-ensurer.reset-size5.size2 { font-size: 0.666667em; }
.katex .sizing.reset-size5.size3, .katex .fontsize-ensurer.reset-size5.size3 { font-size: 0.777778em; }
.katex .sizing.reset-size5.size4, .katex .fontsize-ensurer.reset-size5.size4 { font-size: 0.888889em; }
.katex .sizing.reset-size5.size5, .katex .fontsize-ensurer.reset-size5.size5 { font-size: 1em; }
.katex .sizing.reset-size5.size6, .katex .fontsize-ensurer.reset-size5.size6 { font-size: 1.11111em; }
.katex .sizing.reset-size5.size7, .katex .fontsize-ensurer.reset-size5.size7 { font-size: 1.33333em; }
.katex .sizing.reset-size5.size8, .katex .fontsize-ensurer.reset-size5.size8 { font-size: 1.6em; }
.katex .sizing.reset-size5.size9, .katex .fontsize-ensurer.reset-size5.size9 { font-size: 1.92em; }
.katex .sizing.reset-size5.size10, .katex .fontsize-ensurer.reset-size5.size10 { font-size: 2.30444em; }
.katex .sizing.reset-size5.size11, .katex .fontsize-ensurer.reset-size5.size11 { font-size: 2.76444em; }
.katex .sizing.reset-size6.size1, .katex .fontsize-ensurer.reset-size6.size1 { font-size: 0.5em; }
.katex .sizing.reset-size6.size2, .katex .fontsize-ensurer.reset-size6.size2 { font-size: 0.6em; }
.katex .sizing.reset-size6.size3, .katex .fontsize-ensurer.reset-size6.size3 { font-size: 0.7em; }
.katex .sizing.reset-size6.size4, .katex .fontsize-ensurer.reset-size6.size4 { font-size: 0.8em; }
.katex .sizing.reset-size6.size5, .katex .fontsize-ensurer.reset-size6.size5 { font-size: 0.9em; }
.katex .sizing.reset-size6.size6, .katex .fontsize-ensurer.reset-size6.size6 { font-size: 1em; }
.katex .sizing.reset-size6.size7, .katex .fontsize-ensurer.reset-size6.size7 { font-size: 1.2em; }
.katex .sizing.reset-size6.size8, .katex .fontsize-ensurer.reset-size6.size8 { font-size: 1.44em; }
.katex .sizing.reset-size6.size9, .katex .fontsize-ensurer.reset-size6.size9 { font-size: 1.728em; }
.katex .sizing.reset-size6.size10, .katex .fontsize-ensurer.reset-size6.size10 { font-size: 2.074em; }
.katex .sizing.reset-size6.size11, .katex .fontsize-ensurer.reset-size6.size11 { font-size: 2.488em; }
.katex .sizing.reset-size7.size1, .katex .fontsize-ensurer.reset-size7.size1 { font-size: 0.416667em; }
.katex .sizing.reset-size7.size2, .katex .fontsize-ensurer.reset-size7.size2 { font-size: 0.5em; }
.katex .sizing.reset-size7.size3, .katex .fontsize-ensurer.reset-size7.size3 { font-size: 0.583333em; }
.katex .sizing.reset-size7.size4, .katex .fontsize-ensurer.reset-size7.size4 { font-size: 0.666667em; }
.katex .sizing.reset-size7.size5, .katex .fontsize-ensurer.reset-size7.size5 { font-size: 0.75em; }
.katex .sizing.reset-size7.size6, .katex .fontsize-ensurer.reset-size7.size6 { font-size: 0.833333em; }
.katex .sizing.reset-size7.size7, .katex .fontsize-ensurer.reset-size7.size7 { font-size: 1em; }
.katex .sizing.reset-size7.size8, .katex .fontsize-ensurer.reset-size7.size8 { font-size: 1.2em; }
.katex .sizing.reset-size7.size9, .katex .fontsize-ensurer.reset-size7.size9 { font-size: 1.44em; }
.katex .sizing.reset-size7.size10, .katex .fontsize-ensurer.reset-size7.size10 { font-size: 1.72833em; }
.katex .sizing.reset-size7.size11, .katex .fontsize-ensurer.reset-size7.size11 { font-size: 2.07333em; }
.katex .sizing.reset-size8.size1, .katex .fontsize-ensurer.reset-size8.size1 { font-size: 0.347222em; }
.katex .sizing.reset-size8.size2, .katex .fontsize-ensurer.reset-size8.size2 { font-size: 0.416667em; }
.katex .sizing.reset-size8.size3, .katex .fontsize-ensurer.reset-size8.size3 { font-size: 0.486111em; }
.katex .sizing.reset-size8.size4, .katex .fontsize-ensurer.reset-size8.size4 { font-size: 0.555556em; }
.katex .sizing.reset-size8.size5, .katex .fontsize-ensurer.reset-size8.size5 { font-size: 0.625em; }
.katex .sizing.reset-size8.size6, .katex .fontsize-ensurer.reset-size8.size6 { font-size: 0.694444em; }
.katex .sizing.reset-size8.size7, .katex .fontsize-ensurer.reset-size8.size7 { font-size: 0.833333em; }
.katex .sizing.reset-size8.size8, .katex .fontsize-ensurer.reset-size8.size8 { font-size: 1em; }
.katex .sizing.reset-size8.size9, .katex .fontsize-ensurer.reset-size8.size9 { font-size: 1.2em; }
.katex .sizing.reset-size8.size10, .katex .fontsize-ensurer.reset-size8.size10 { font-size: 1.44028em; }
.katex .sizing.reset-size8.size11, .katex .fontsize-ensurer.reset-size8.size11 { font-size: 1.72778em; }
.katex .sizing.reset-size9.size1, .katex .fontsize-ensurer.reset-size9.size1 { font-size: 0.289352em; }
.katex .sizing.reset-size9.size2, .katex .fontsize-ensurer.reset-size9.size2 { font-size: 0.347222em; }
.katex .sizing.reset-size9.size3, .katex .fontsize-ensurer.reset-size9.size3 { font-size: 0.405093em; }
.katex .sizing.reset-size9.size4, .katex .fontsize-ensurer.reset-size9.size4 { font-size: 0.462963em; }
.katex .sizing.reset-size9.size5, .katex .fontsize-ensurer.reset-size9.size5 { font-size: 0.520833em; }
.katex .sizing.reset-size9.size6, .katex .fontsize-ensurer.reset-size9.size6 { font-size: 0.578704em; }
.katex .sizing.reset-size9.size7, .katex .fontsize-ensurer.reset-size9.size7 { font-size: 0.694444em; }
.katex .sizing.reset-size9.size8, .katex .fontsize-ensurer.reset-size9.size8 { font-size: 0.833333em; }
.katex .sizing.reset-size9.size9, .katex .fontsize-ensurer.reset-size9.size9 { font-size: 1em; }
.katex .sizing.reset-size9.size10, .katex .fontsize-ensurer.reset-size9.size10 { font-size: 1.20023em; }
.katex .sizing.reset-size9.size11, .katex .fontsize-ensurer.reset-size9.size11 { font-size: 1.43981em; }
.katex .sizing.reset-size10.size1, .katex .fontsize-ensurer.reset-size10.size1 { font-size: 0.24108em; }
.katex .sizing.reset-size10.size2, .katex .fontsize-ensurer.reset-size10.size2 { font-size: 0.289296em; }
.katex .sizing.reset-size10.size3, .katex .fontsize-ensurer.reset-size10.size3 { font-size: 0.337512em; }
.katex .sizing.reset-size10.size4, .katex .fontsize-ensurer.reset-size10.size4 { font-size: 0.385728em; }
.katex .sizing.reset-size10.size5, .katex .fontsize-ensurer.reset-size10.size5 { font-size: 0.433944em; }
.katex .sizing.reset-size10.size6, .katex .fontsize-ensurer.reset-size10.size6 { font-size: 0.48216em; }
.katex .sizing.reset-size10.size7, .katex .fontsize-ensurer.reset-size10.size7 { font-size: 0.578592em; }
.katex .sizing.reset-size10.size8, .katex .fontsize-ensurer.reset-size10.size8 { font-size: 0.694311em; }
.katex .sizing.reset-size10.size9, .katex .fontsize-ensurer.reset-size10.size9 { font-size: 0.833173em; }
.katex .sizing.reset-size10.size10, .katex .fontsize-ensurer.reset-size10.size10 { font-size: 1em; }
.katex .sizing.reset-size10.size11, .katex .fontsize-ensurer.reset-size10.size11 { font-size: 1.19961em; }
.katex .sizing.reset-size11.size1, .katex .fontsize-ensurer.reset-size11.size1 { font-size: 0.200965em; }
.katex .sizing.reset-size11.size2, .katex .fontsize-ensurer.reset-size11.size2 { font-size: 0.241158em; }
.katex .sizing.reset-size11.size3, .katex .fontsize-ensurer.reset-size11.size3 { font-size: 0.28135em; }
.katex .sizing.reset-size11.size4, .katex .fontsize-ensurer.reset-size11.size4 { font-size: 0.321543em; }
.katex .sizing.reset-size11.size5, .katex .fontsize-ensurer.reset-size11.size5 { font-size: 0.361736em; }
.katex .sizing.reset-size11.size6, .katex .fontsize-ensurer.reset-size11.size6 { font-size: 0.401929em; }
.katex .sizing.reset-size11.size7, .katex .fontsize-ensurer.reset-size11.size7 { font-size: 0.482315em; }
.katex .sizing.reset-size11.size8, .katex .fontsize-ensurer.reset-size11.size8 { font-size: 0.578778em; }
.katex .sizing.reset-size11.size9, .katex .fontsize-ensurer.reset-size11.size9 { font-size: 0.694534em; }
.katex .sizing.reset-size11.size10, .katex .fontsize-ensurer.reset-size11.size10 { font-size: 0.833601em; }
.katex .sizing.reset-size11.size11, .katex .fontsize-ensurer.reset-size11.size11 { font-size: 1em; }
.katex .delimsizing.size1 { font-family: KaTeX_Size1; }
.katex .delimsizing.size2 { font-family: KaTeX_Size2; }
.katex .delimsizing.size3 { font-family: KaTeX_Size3; }
.katex .delimsizing.size4 { font-family: KaTeX_Size4; }
.katex .delimsizing.mult .delim-size1 > span { font-family: KaTeX_Size1; }
.katex .delimsizing.mult .delim-size4 > span { font-family: KaTeX_Size4; }
.katex .nulldelimiter { display: inline-block; 0.12em; }
.katex .delimcenter { position: relative; }
.katex .op-symbol { position: relative; }
.katex .op-symbol.small-op { font-family: KaTeX_Size1; }
.katex .op-symbol.large-op { font-family: KaTeX_Size2; }
.katex .op-limits > .vlist-t { text-align: center; }
.katex .accent > .vlist-t { text-align: center; }
.katex .accent .accent-body:not(.accent-full) { 0px; }
.katex .accent .accent-body { position: relative; }
.katex .overlay { display: block; }
.katex .mtable .vertical-separator { display: inline-block; margin: 0px -0.025em; border-right: 0.05em solid; }
.katex .mtable .vs-dashed { border-right: 0.05em dashed; }
.katex .mtable .arraycolsep { display: inline-block; }
.katex .mtable .col-align-c > .vlist-t { text-align: center; }
.katex .mtable .col-align-l > .vlist-t { text-align: left; }
.katex .mtable .col-align-r > .vlist-t { text-align: right; }
.katex .svg-align { text-align: left; }
.katex svg, .screenShotTempCanvas { display: block; position: absolute; 100%; height: inherit; fill: currentcolor; stroke: currentcolor; fill-rule: nonzero; fill-opacity: 1; stroke- 1; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0; stroke-opacity: 1; }
.katex svg path { stroke: none; }
.katex .stretchy { 100%; display: block; position: relative; overflow: hidden; }
.katex .stretchy::before, .katex .stretchy::after { content: ""; }
.katex .hide-tail { 100%; position: relative; overflow: hidden; }
.katex .halfarrow-left { position: absolute; left: 0px; 50.2%; overflow: hidden; }
.katex .halfarrow-right { position: absolute; right: 0px; 50.2%; overflow: hidden; }
.katex .brace-left { position: absolute; left: 0px; 25.1%; overflow: hidden; }
.katex .brace-center { position: absolute; left: 25%; 50%; overflow: hidden; }
.katex .brace-right { position: absolute; right: 0px; 25.1%; overflow: hidden; }
.katex .x-arrow-pad { padding: 0px 0.5em; }
.katex .x-arrow, .katex .mover, .katex .munder { text-align: center; }
.katex .boxpad { padding: 0px 0.3em; }
.katex .fbox { box-sizing: border-box; border: 0.04em solid black; }
.katex .fcolorbox { box-sizing: border-box; border: 0.04em solid; }
.katex .cancel-pad { padding: 0px 0.2em; }
.katex .cancel-lap { margin-left: -0.2em; margin-right: -0.2em; }
.katex .sout { border-bottom-style: solid; border-bottom- 0.08em; }
.output_wrapper pre code { display: -webkit-box !important; }
.output_wrapper .hljs{color: rgb(169, 183, 198); background: rgb(40, 43, 46); display: block; overflow-x: auto; padding: 0.5em;}

.output_wrapper .hljs-params{color: rgb(255, 152, 35);}

.output_wrapper .hljs-number,.output_wrapper .hljs-literal,.output_wrapper .hljs-symbol,.output_wrapper .hljs-bullet{color: rgb(174, 135, 250);}

.output_wrapper .hljs-function,.output_wrapper .hljs-built_in,.output_wrapper .hljs-name,.output_wrapper .hljs-keyword,.output_wrapper .hljs-selector-tag,.output_wrapper .hljs-deletion{color: rgb(248, 35, 117);}

.output_wrapper .hljs-variable,.output_wrapper .hljs-template-variable,.output_wrapper .hljs-link{color: rgb(98, 151, 85);}

.output_wrapper .hljs-comment,.output_wrapper .hljs-quote{color: rgb(128, 128, 128);}

.output_wrapper .hljs-meta{color: rgb(91, 218, 237);}

.output_wrapper .hljs-string,.output_wrapper .hljs-attribute,.output_wrapper .hljs-addition{color: rgb(238, 220, 112);}

.output_wrapper .hljs-attr,.output_wrapper .hljs-section,.output_wrapper .hljs-title,.output_wrapper .hljs-type{color: rgb(165, 218, 45);}

.output_wrapper .hljs-selector-class{color: rgb(165, 218, 45);}

.output_wrapper .hljs-emphasis{font-style: italic;}

.output_wrapper .hljs-strong{font-weight: bold;}

.output_wrapper pre code {line-height: 18px; font-size: 14px; font-weight: normal; word-spacing: 0px; letter-spacing: 0px;}
.output_wrapper{font-size: 16px; color: rgb(62, 62, 62); line-height: 1.6; font-family: "Helvetica Neue", Helvetica, "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;}

.output_wrapper *{font-size: inherit; color: inherit; line-height: inherit; margin: 0px; padding: 0px;}

.output_wrapper p{margin: 1.5em 0px;}

.output_wrapper h1,.output_wrapper h2,.output_wrapper h3,.output_wrapper h4,.output_wrapper h5,.output_wrapper h6{margin: 1.5em 0px; font-weight: bold;}

.output_wrapper h1{font-size: 1.6em;}

.output_wrapper h2{font-size: 1.4em;}

.output_wrapper h3{font-size: 1.3em;}

.output_wrapper h4{font-size: 1.2em;}

.output_wrapper h5{font-size: 1em;}

.output_wrapper h6{font-size: 1em;}

.output_wrapper h3{margin-bottom: 2em; margin-right: 5px; padding: 8px 15px; letter-spacing: 2px; background-image: linear-gradient(to right bottom, rgb(0, 100, 180), rgb(63, 80, 150)); background-color: rgb(63, 81, 181); color: rgb(255, 255, 255); border-left: 10px solid rgb(180, 180, 180); border-radius: 5px; text-shadow: rgb(102, 102, 102) 1px 1px 1px; box-shadow: rgb(102, 102, 102) 1px 1px 2px;}

.output_wrapper ul,.output_wrapper ol{padding-left: 32px;}

.output_wrapper ul{list-style-type: disc;}

.output_wrapper ol{list-style-type: decimal;}

.output_wrapper li *{}

.output_wrapper li{margin-bottom: 0.5em;}

.output_wrapper .code_size_default{line-height: 18px; font-size: 14px; font-weight: normal; word-spacing: 0px; letter-spacing: 0px;}

.output_wrapper .code_size_tight{line-height: 15px; font-size: 11px; font-weight: normal; word-spacing: -3px; letter-spacing: 0px;}

.output_wrapper pre code{font-family: Consolas, Inconsolata, Courier, monospace;}

.output_wrapper blockquote{display: block; padding: 15px 15px 15px 1rem; font-size: 0.9em; margin: 1em 0px; color: rgb(129, 145, 152); border-left: 6px solid rgb(220, 230, 240); background: rgb(242, 247, 251); overflow: auto; word-wrap: normal; word-break: normal;}

.output_wrapper blockquote p{margin: 0px;}

.output_wrapper a{text-decoration: none; color: rgb(30, 107, 184); word-wrap: break-word;}

.output_wrapper strong{font-weight: bold;}

.output_wrapper em{font-style: italic;}

.output_wrapper del{font-style: italic;}

.output_wrapper strong em{font-weight: bold;}

.output_wrapper hr{height: 1px; margin: 1.5rem 0px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1px dashed rgb(165, 165, 165);}

.output_wrapper p code{word-wrap: break-word; padding: 2px 4px; border-radius: 4px; margin: 0px 2px; color: rgb(233, 105, 0); background: rgb(248, 248, 248);}

.output_wrapper img{display: block; margin: 0px auto; max- 100%;}

.output_wrapper table{display: table; 100%; text-align: left;}

.output_wrapper tbody{border: 0px;}

.output_wrapper table tr{border- 1px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; border-top-style: solid; border-top-color: rgb(204, 204, 204); background-color: white;}

.output_wrapper table tr th,.output_wrapper table tr td{font-size: 1em; border: 1px solid rgb(204, 204, 204); padding: 0.5em 1em; text-align: left;}

.output_wrapper table tr th{font-weight: bold; background-color: rgb(240, 240, 240);}
-->

偶然翻滴滴官網看到首頁下翻第六欄(大概)有個絢麗的地球的三維動畫,試著用there.js實現了下,基本實現了動畫效果,不過還是有些問題;這個動畫看似簡單,但也用到好的繪制方法和計算,這里先寫一下主要功能的實現;

先看示例:http://39.106.166.212:8080/webgl/t4(由于是寫demo的一個項目,內容較多沒做優化,第一次加載會會比較慢,需多等待幾秒)

(lice這個截圖工具也是很不好用,每次都截到一半 ╮(╯﹏╰)╭)

一、 3d繪制場景的構建

繪制一個3d程序首先需要添加 渲染器場景照相機 這些元素,這里補充一個燈光;

1、渲染器

首先創建一個渲染器,參數為頁面中的canvas元素,

渲染器的作用就是把3d場景的內容結合照相機渲染到頁面中,

最后將畫布背景設為白色。

constrenderer=newThree.WebGLRenderer({canvas:this.$refs.thr});
renderer.setClearColor(0x000000);

2、場景

場景顧名思義,就是添加一個你發揮(繪制)的場地,后面所有繪制的元素都要添加到場景中;

cosntscene=newThree.Scene();

3、照相機

照相機就像人的視覺或說從什么角度去看場景,看場景的位置和視線的方向決定了渲染到頁面的內容。故一般需要設置兩個參數相機位置position、視線方向lookAt,,在webgl其實是需要三組參數視點,觀察點,和上方向。thresjs中好像是默認Y軸為上方向了,這里使用透視相機。

constcamera=newTHREE.PerspectiveCamera(45,500/500,1,1500);
camera.position.set(100,100,1000);
camera.lookAt(newTHREE.Vector3(0,0,0));
scene.add(this.camera);

 4、燈光

這里使用THREE.HemisphereLight光,可以更加貼近自然的戶外光照效;

letlight=newTHREE.HemisphereLight(0xffffff);
light.position.set(0,0,200);
scene.add(light)

以上我們基本的繪制要素已添加完成,下面開始繪制各個幾何體內容;

幾何體的繪制有三部:創建幾何體,創建材料,添加網格模型;

二、地球的繪制

threejs中提供了球體的繪制,我們只需創建一個球體,材料使用紋理貼圖方式添加地圖;

貼圖圖片資源是我從官網上找的

constgeometry=newTHREE.SphereGeometry(this.radius,100,100);//球體
consttextureLoader=newTHREE.TextureLoader();//創建紋理貼圖
consttexture=textureLoader.load(require("@/assets/map.jpg"),texture=>{
letmaterial=newTHREE.MeshLambertMaterial({map:texture,transparent:true,});
letmesh=newTHREE.Mesh(geometry,material);
scene.add(mesh);
});

由于圖片加載是異步的 ,這里需等圖片加載完成后才能創建材質;

這里我們就創建好了一個地球模型,接著還要讓其轉動起來;(中間為xyz坐標軸)

threejs提供了幾何體的基本3d變換,直接使用rotateY(angleChange)根據時間設置其繞y軸(綠色軸)旋轉角度即可;

三、球面坐標點的繪制

1、在繪制球面位置點時,需先前先看下球坐標系,確定點的位置,webgl中坐標方向與下圖不一致,但是對點的表示方法是一致的;

球面上任意點可以用r,θ,φ表示,也可通過以下公式轉化到直角坐標系中

x=rsinθcosφ.
y=rsinθsinφ.
z=rcosθ

但實際中地球位置我們一般也會使用經緯度表示。。。 下面寫個經緯度轉坐標的方法。

threejs提供了THREE.Math.degToRad方法可以將經緯度轉化為θ,φ,轉化方法如下,這里為了方便后面使用,我直接返回一個3維向量;

getPosition(longitude,latitude,radius=this.radius){//經度,緯度轉換為坐標
letlg=THREE.Math.degToRad(longitude);
letlt=THREE.Math.degToRad(latitude);//獲取x,y,z坐標
lettemp=radius*Math.cos(lt);
letx=temp*Math.sin(lg);
lety=radius*Math.sin(lt);
letz=temp*Math.cos(lg);
returnnewTHREE.Vector3(x,y,z);
}

2、知道了位置的表示方法后開始繪制表示位置的點
根據示例位置點的由點和一個圓環組成,我們先繪制一個二維平面內的點和圓弧,在通過設置其位置和旋轉方式移動到目標坐標位置點;

(這里也可以繪制幾何小球體來模擬)

(1)點的繪制

THREE.Shape是用來繪制二維平面內的形狀的,設置其形狀為圓弧,即可實現一個原點;

letshapePoint=newTHREE.Shape();
shapePoint.absarc(0,0,r-4,0,2*Math.PI,false);
letarcGeometry=newTHREE.ShapeGeometry(shapePoint);
letarcMaterial=newTHREE.MeshBasicMaterial({color:0x008080});
letpoint=newTHREE.Mesh(arcGeometry,arcMaterial);

(2)圓弧的繪制

letgeometryLine=newTHREE.Geometry();
letarc=newTHREE.ArcCurve(0,0,r,0,2*Math.PI);
letpoints=arc.getPoints(40);
geometryLine.setFromPoints(points);
letLineMateri=newTHREE.LineBasicMaterial({color:0x20b2aa});
letline=newTHREE.Line(geometryLine,LineMateri);

(3)位置的設置

position.set(pos.x,pos.y,pos.z);

(4)二維圖形旋轉至球面
THREE.Spherical()方法 ,可將坐標點轉化為坐標點轉化回球坐標系的偏移角度;

letspherical=newTHREE.Spherical();
spherical.setFromCartesianCoords(pos.x,pos.y,pos.z);

設置位置點旋轉

Point.rotateX(spherical.phi-Math.PI/2);
Point.rotateY(spherical.theta);

這里為什么要 - Math.PI / 2 是因為開始我們繪制時,平面是垂直于y軸的平面,參考下面這幅圖;

四、接著繪制鏈接球面兩點間的連線

連接兩點的曲線需在球面上方,

兩點間可以坐出無數條曲線,那么如何確定曲線,我們需自己再選擇合適的參數來確定;

首先想的是二階貝塞爾曲線,取兩點的中點為控制點,但如果鏈接兩點剛好位于球面的兩個對稱端點(兩點間連線為直徑)時,控制點需在無窮遠處;

故考慮使用三階貝塞爾曲線,連接球面兩點和球心,三點確定的一個平面如下圖,

鏈接v1 v1,取中點c,鏈接oc,做一條射線,在射線取一點p,鏈接v1p,v2p,在v1,v2上取兩點作為控制點;

求兩點的中點

getVCenter(v1,v2){
letv=v1.add(v2);
returnv.divideScalar(2);
}

獲取兩點間指定比例位置坐標

getLenVcetor(v1,v2,len){
letv1v2Len=v1.distanceTo(v2);
returnv1.lerp(v2,len/v1v2Len);
}

獲取貝塞爾控制點

getBezierPoint(v0,v3){
letangle=(v0.angleTo(v3)*180)/Math.PI;//0~Math.PI//計算向量夾角
letaLen=angle*2.5,
hLen=angle*angle*50;
letp0=newTHREE.Vector3(0,0,0);//法線向量
letrayLine=newTHREE.Ray(p0,this.getVCenter(v0.clone(),v3.clone()));//頂點坐標
letvtop=rayLine.at(hLen/rayLine.at(1).distanceTo(p0),vtop);//位置
//控制點坐標
letv1=this.getLenVcetor(v0.clone(),vtop,aLen);
letv2=this.getLenVcetor(v3.clone(),vtop,aLen);
return{
v1:v1,
v2:v2
};
},

繪制三次貝塞爾曲線

drawLine(longitude,latitude,longitude2,latitude2){
letgeometry=newTHREE.Geometry();//聲明一個幾何體對象Geometry
letv0=this.getPosition(longitude,latitude,this.radius);
letv3=this.getPosition(longitude2,latitude2,this.radius);
let{v1,v2}=this.getBezierPoint(v0,v3);//三維二次貝賽爾曲線
letcurve=newTHREE.CubicBezierCurve3(v0,v1,v2,v3);
letcurvePoints=curve.getPoints(100);
geometry.setFromPoints(curvePoints);
letmaterial=newTHREE.LineBasicMaterial({
color:0xff7e41
});
letline=newTHREE.Line(geometry,material);
this.group.add(line);
this.sport(curvePoints);
},

五、小球的運動軌跡

小球的動畫我們使用three的幀動畫,路徑可以直接使用上一步中的曲線;

1、繪制小球

drawSportPoint(position,name){
letbox=newTHREE.SphereGeometry(6,6,6);
letmaterial=newTHREE.MeshLambertMaterial({
color:0x00bfff
});//材質對象
letmesh=newTHREE.Mesh(box,material);
mesh.name=name;
mesh.position.set(position.x,position.y,position.z);
this.groupBall.add(mesh);
this.group.add(this.groupBall);
returnmesh;
}

2、讓小球動起來

sport(curvePoints,index){
constBall=this.drawSportPoint(curvePoints[0]);
letarr=Array.from(Array(101),(v,k)=>k);//生成一個時間序列
lettimes=newFloat32Array(arr);
letposArr=[];
curvePoints.forEach(elem=>{
posArr.push(elem.x,elem.y,elem.z);
});//創建一個和時間序列相對應的位置坐標系列
letvalues=newFloat32Array(posArr);//創建一個幀動畫的關鍵幀數據,曲線上的位置序列對應一個時間序列
letposTrack=newTHREE.KeyframeTrack("Ball.position",times,values);
letduration=101;
letclip=newTHREE.AnimationClip("default",duration,[posTrack]);
this.mixer=newTHREE.AnimationMixer(Ball);
letAnimationAction=this.mixer.clipAction(clip);
AnimationAction.timeScale=20;
AnimationAction.play();
}

3、在requestAnimationFrame中添加觸發動畫

this.mixer.update(this.clock.getDelta());

總結

以上是生活随笔為你收集整理的Threejs模仿实现滴滴官网首页地球动画的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

日韩在线视频网 | 五月天堂色 | 国产精品都在这里 | 日韩av中文 | 国产精品免费观看网站 | 国产一区二区影院 | 欧美激情视频在线观看免费 | 夜夜视频资源 | 综合久久久久 | 久久久久久久网 | 在线观影网站 | 免费瑟瑟网站 | 久久久久久影视 | 九九九免费视频 | 欧美日韩国产一区 | 最新真实国产在线视频 | 久久久久久久国产精品视频 | 日韩精品在线观看视频 | 国产精品资源在线观看 | 欧美精品三级 | 国产精品成人国产乱 | 午夜久久影视 | 国产精品福利午夜在线观看 | 欧美精品一区二区免费 | 中文久久精品 | 人人爱人人射 | 婷婷日 | 国产一级二级视频 | 免费亚洲精品视频 | 色综合久久五月天 | 日av免费 | 精品久久久久久久久久久久久久久久久久 | 99久久精品视频免费 | 久久久美女 | 91麻豆精品| 丁香六月在线观看 | 99精品国产在热久久下载 | 久久爽久久爽久久av东京爽 | 久要激情网 | 丁香在线 | 久久久久国产成人精品亚洲午夜 | 免费高清看电视网站 | 免费看wwwwwwwwwww的视频 久久久久久99精品 91中文字幕视频 | 久久精品激情 | 国产成人精品亚洲日本在线观看 | 在线视频 亚洲 | 国产91欧美| 亚洲精品mv在线观看 | 欧美性生交大片免网 | 久久一区91 | 国产资源在线视频 | 亚洲精品视频在线观看免费视频 | 婷婷视频导航 | 精品国产日本 | 成年人黄色av | 免费日韩一区二区三区 | 中文字幕精品www乱入免费视频 | 久久久久久久久久久影院 | 成人97人人超碰人人99 | 久久国产精品99精国产 | 最新中文字幕在线播放 | 黄色成人av | 欧美国产日韩一区二区三区 | 婷婷久操 | 香蕉久草在线 | 久久精精品 | 国内精品视频在线播放 | 粉嫩aⅴ一区二区三区 | 国产 一区二区三区 在线 | 中文久久精品 | 欧美一区二区三区特黄 | 久久成人综合视频 | 超碰97国产在线 | 一级黄色大片 | 99久久精品国产观看 | 久久久久久久久精 | 99色免费视频 | 91亚洲激情| h文在线观看免费 | 国产日产精品久久久久快鸭 | 欧美亚洲精品一区 | 国产精品一区二区三区久久 | 亚洲综合视频在线播放 | 视频 国产区 | 国产一级视频免费看 | 成人av高清在线观看 | 97成人精品视频在线观看 | 国产在线探花 | 西西4444www大胆视频 | 欧美在线视频不卡 | 久久婷婷一区二区三区 | 精品久久一区二区 | 91在线精品视频 | 国产男男gay做爰 | 久久久亚洲精品 | 欧美日韩久 | 日韩爱爱网站 | 黄色资源在线 | 91精品国产欧美一区二区 | 精品视频资源站 | 免费观看mv大片高清 | a级国产乱理伦片在线观看 亚洲3级 | 国产免费观看久久 | 日本性xxxxx| 日本天天色 | 91人人爽人人爽人人精88v | 成人欧美一区二区三区黑人麻豆 | 日操干| 日日夜夜免费精品视频 | 91精品国产99久久久久久红楼 | www.色五月.com | 亚洲欧美在线综合 | 日本精品久久久久中文字幕5 | 久草视频在线免费播放 | 97在线看片 | 久久久久免费精品国产 | 中文字幕一区二区三区四区 | 亚洲最大av | 69精品久久| 91亚瑟视频 | 精品久久久久久久久久久院品网 | 欧美性生交大片免网 | 久久精品高清视频 | 99 久久久久 | 久久大片 | 色综合色综合色综合 | 黄色软件视频大全免费下载 | 香蕉久久久久久久 | 91精品国产99久久久久久红楼 | 欧美极度另类性三渗透 | 手机av在线不卡 | 日韩v欧美v日本v亚洲v国产v | 丁香花中文在线免费观看 | 六月天色婷婷 | 日韩在线观看第一页 | 欧美一区二区三区在线播放 | 亚洲成av人片一区二区梦乃 | 国内毛片毛片 | 伊人宗合网| 97在线视频免费播放 | 伊人久久五月天 | 日本xxxx.com| 蜜桃视频色 | 成年人国产精品 | 99视频精品 | 国产成人精品一区二区三区福利 | 97视频在线观看播放 | 婷婷国产v亚洲v欧美久久 | 一级黄色在线免费观看 | 日本不卡一区二区 | 久久精品网站免费观看 | 国产精品久久婷婷六月丁香 | 三级在线视频观看 | 国内精品久久天天躁人人爽 | 国产精品热| 二区三区毛片 | 免费看片网页 | www.黄色片.com| 国产视频在线免费观看 | 国产精品一区二区62 | 亚洲区二区 | 久久99精品国产91久久来源 | av黄网站 | 波多野结衣电影一区二区 | 久久久久网站 | 黄色免费网站下载 | 激情婷婷亚洲 | 伊人在线视频 | 欧美在线1区 | 在线成人免费电影 | 麻豆果冻剧传媒在线播放 | 少妇bbb好爽 | 久久精品直播 | 狠色在线 | 国产字幕在线播放 | 黄色毛片电影 | 在线激情小视频 | 在线亚洲日本 | 久草免费福利在线观看 | 国产精品一区二区三区免费视频 | 四虎永久国产精品 | 国产精品丝袜久久久久久久不卡 | 日韩色在线 | 国产一级在线播放 | 欧美性大战久久久久 | 97视频在线观看播放 | 国产精品不卡视频 | 娇妻呻吟一区二区三区 | 久草网在线观看 | 色五月情| 欧美另类69 | 91人网站 | 成人久久久电影 | 日本三级全黄少妇三2023 | 综合黄色网 | 日韩精品一区二区免费 | 久久国产精品网站 | 欧美黑人性爽 | 久久国内精品视频 | 国产剧情av在线播放 | 欧美91视频| 99精品国产一区二区三区不卡 | 日日夜夜天天 | 婷婷在线视频 | 国内视频1区 | 国产一级视频在线 | 四虎国产精品免费观看视频优播 | 在线观看成人国产 | 91国内在线视频 | av三区在线 | 亚洲精品在线观 | 成年人在线观看免费视频 | 欧美天天干 | 国产黄色美女 | 欧美一级专区免费大片 | 欧美孕妇视频 | 91精品视屏 | 免费观看黄色av | 美女黄频在线观看 | 日韩成人免费电影 | 欧美久久久一区二区三区 | 51久久夜色精品国产麻豆 | 色婷婷综合久久久久 | 九九色综合 | 三三级黄色片之日韩 | 日韩午夜电影网 | 精品在线观看一区二区 | 色.com| 国产免费三级在线观看 | a成人v在线| 六月色丁 | 99精品在线免费在线观看 | 最近中文字幕视频完整版 | 中文字幕在线观看91 | 国产精品久久久久婷婷 | 日韩欧美精品在线观看 | 人人狠| 久久亚洲成人网 | 国产精品一区二区62 | 中文字幕一区二区三区在线观看 | 91久久精品一区 | 国产粉嫩在线 | 国产第一页精品 | 日精品 | 日韩黄色大片在线观看 | 国产夫妻av在线 | 在线免费看黄网站 | 91视频啊啊啊| 成人羞羞视频在线观看免费 | 色欧美综合 | 91三级视频 | 久久99精品热在线观看 | 成年人免费电影在线观看 | 综合在线亚洲 | 国产一区二区三区四区在线 | 国内精品久久久精品电影院 | 色婷婷 亚洲 | 中文资源在线观看 | 又黄又网站 | 看片网站黄色 | 91精品国自产在线观看 | 中文字幕在线观看免费高清电影 | 国产成人99久久亚洲综合精品 | 日本精品久久久久中文字幕 | 久久久久区| 婷婷伊人网 | 久久狠狠一本精品综合网 | 日韩免费三区 | 国产精品精品国产 | 最新午夜电影 | 91在线小视频 | 99九九热只有国产精品 | 精品视频免费看 | 日韩激情视频在线观看 | 91色九色 | 96国产精品视频 | 999久久久免费视频 午夜国产在线观看 | 国产 欧美 在线 | 在线看片一区 | 亚洲不卡av一区二区三区 | 国产精品一区二区三区观看 | 色婷婷天天干 | 美女视频黄免费的久久 | 国产精品国内免费一区二区三区 | 亚洲精品美女久久久久网站 | 国产日韩欧美在线看 | 黄色免费观看 | 久久无码av一区二区三区电影网 | 久久久不卡影院 | 欧美性春潮 | 99热在线精品观看 | 精品一区二区综合 | 91久久影院| av手机版| 国产成人高清av | 亚洲视频 中文字幕 | 欧美精品一区二区在线观看 | 午夜丁香视频在线观看 | 中文在线亚洲 | 91成人久久| 亚洲精区二区三区四区麻豆 | 国产精品福利无圣光在线一区 | 在线观看韩日电影免费 | 国产高清中文字幕 | 欧美日韩不卡在线视频 | 国模一区二区三区四区 | 日韩在线三级 | 日韩国产在线观看 | 欧美日韩xxx | 免费男女羞羞的视频网站中文字幕 | 中文字幕色播 | 欧美激情精品久久久久久 | 黄色成人免费电影 | 激情久久一区二区三区 | 综合色影院 | 亚洲国产片色 | 国产欧美综合视频 | 国产伦理久久精品久久久久_ | 国产xxxx | 日韩精品一区二区久久 | 国产永久网站 | 最新av中文字幕 | 婷婷色社区| 久久久黄色av | 99热免费在线| 色七七亚洲影院 | 亚洲国产人午在线一二区 | 久草亚洲视频 | 亚洲专区免费观看 | 中国一级片在线播放 | 国产高清一区二区 | 91麻豆文化传媒在线观看 | 国产精品久久 | av九九九 | 久久在线精品 | 精品一区欧美 | 色婷婷狠狠操 | 久久久久久免费毛片精品 | 精品96久久久久久中文字幕无 | 国产精品美女在线观看 | 日日日视频 | 日本成人中文字幕在线观看 | 日韩视频在线不卡 | 久久日韩精品 | 久久亚洲欧美日韩精品专区 | 久久天| 国产高清在线免费观看 | 久久成人毛片 | 九九九九热精品免费视频点播观看 | 国内成人精品2018免费看 | 久久人人爽人人片 | 国产一区二区电影在线观看 | 日日干精品 | 久久麻豆精品 | 亚洲成aⅴ人在线观看 | 国产精品久久久久久久免费观看 | 久久久麻豆 | 日韩在线精品视频 | 国产亚洲高清视频 | 国产在线视频在线观看 | 国产小视频在线免费观看 | 中文字幕a在线 | 国产经典 欧美精品 | 在线色视频小说 | 五月婷婷一区二区三区 | 91色九色| 精品色999 | 欧美日韩亚洲国产一区 | 国产福利专区 | 欧美日韩午夜 | 中文字幕在线播放av | 麻豆视频国产精品 | 丁香婷婷综合激情 | 黄av在线| 久草视频在线免费看 | 中文字幕一区二区三 | 美女国内精品自产拍在线播放 | 日本一区二区三区免费观看 | 在线亚州 | 成年人视频在线免费 | 中文字幕精品一区 | 日日日日干| 在线免费观看麻豆视频 | 久久一视频 | 欧美日韩一区二区在线 | 狠狠色伊人亚洲综合网站色 | 三级av中文字幕 | 麻豆视传媒官网免费观看 | 日韩久久久久久久久久久久 | 啪一啪在线 | 韩国三级在线一区 | 97国产人人| 久久一线| 久久免费精品一区二区三区 | 欧美一级电影免费观看 | 国产麻豆精品在线观看 | 中文在线字幕免 | 天天操夜夜看 | 欧美一区二区三区在线播放 | 在线观看中文字幕网站 | 国产亚洲精品av | 天天射天天干天天插 | 国产一区久久 | 亚av在线| 日韩大片免费在线观看 | 激情五月在线观看 | 国产精品h在线观看 | 婷婷久久五月天 | 久久国产欧美日韩精品 | 欧美一级性生活 | 免费网站黄色 | 麻豆成人小视频 | www.香蕉 | 亚洲狠狠婷婷 | www五月天com | 天天操比 | 亚洲九九爱 | 色就色,综合激情 | 欧美在线观看视频一区二区 | 久热免费在线观看 | www.久久久久 | 丰满少妇在线观看网站 | 成人一级免费电影 | 国产又粗又猛又爽又黄的视频先 | 天天射天天干天天插 | 国产欧美在线一区二区三区 | 国产亚洲久一区二区 | 成年美女黄网站色大片免费看 | 98超碰在线观看 | 欧美日韩a视频 | 九九久久久 | 特黄特黄的视频 | 92中文资源在线 | 成人免费观看完整版电影 | 成人午夜剧场在线观看 | 日批网站在线观看 | 国产在线精品一区 | 国产又粗又硬又长又爽的视频 | 国产一区二区视频在线 | 久久艹久久 | 久久高清国产视频 | 超碰在线天天 | 视频成人永久免费视频 | h久久| 少妇视频在线播放 | 久久久福利 | 九色最新网址 | 国产网站在线免费观看 | 日本在线h | 国产群p | 狠狠五月婷婷 | 国产亚洲在线 | 日本黄色免费在线 | 狠狠操天天操 | 婷婷免费在线视频 | 天天激情在线 | www.久久com| 亚洲狠狠婷婷 | 日韩精品视频第一页 | 久久麻豆精品 | 高清国产午夜精品久久久久久 | 日本护士三级少妇三级999 | 亚洲资源视频 | 国产视频一区精品 | a级片韩国 | 伊人精品在线 | 国产日韩一区在线 | 黄色大片中国 | 综合铜03| 日韩一区二区三区免费电影 | 中文字幕国内精品 | 婷婷六月天在线 | 日韩v欧美v日本v亚洲v国产v | 久久久久综合视频 | 欧美性色综合网 | 色国产在线 | 国产精品久久亚洲 | 亚洲视频综合在线 | 日韩精品免费一区二区 | 免费视频你懂的 | 91精品国产亚洲 | 婷婷久操 | 啪啪凸凸 | 日韩在线观看 | 久久久免费观看视频 | 久久综合久久八八 | 国产精品手机视频 | 色婷婷免费 | 久久久免费看视频 | 色姑娘综合网 | 在线国产片| 九九免费精品视频在线观看 | 激情久久伊人 | 免费观看9x视频网站在线观看 | 欧美在线a视频 | 色久天 | ,久久福利影视 | 亚洲日本一区二区在线 | 激情综合网在线观看 | 久青草视频| 黄色片毛片 | 人人要人人澡人人爽人人dvd | 久久九九精品久久 | 国产精品久久久av久久久 | 国产精品久久久久久一区二区三区 | 中文字幕在线久一本久 | 久久五月天综合 | 国产精品毛片一区二区在线看 | 久久艹久久| 国产精品门事件 | 97在线精品 | 黄色一级网 | 国产精品涩涩屋www在线观看 | 日本免费久久高清视频 | 中文字幕在线观看第一区 | 国产精品视频区 | 国产大尺度视频 | 99国产成+人+综合+亚洲 欧美 | 国产精品免费在线视频 | 成人蜜桃网 | 久久亚洲区| 日韩av区 | 一区二区视频在线看 | 超碰在线cao | 视频一区二区在线观看 | 免费的黄色av| 久久精彩免费视频 | 国产在线a | 成人在线小视频 | 国产精品久久久久久久久岛 | 国产网红在线观看 | 在线观看国产v片 | 亚洲黄色av一区 | 在线看一级片 | av在线免费观看黄 | 免费欧美高清视频 | 99久国产 | 91九色蝌蚪视频网站 | 亚洲春色综合另类校园电影 | 久久一区二区免费视频 | 天天射日| 激情综合色播五月 | 中文字幕一区二区三区四区视频 | 99热手机在线观看 | 91在线91 | 国产精品一区二区 91 | 久久久精品电影 | 黄色国产区 | 美女福利视频在线 | 免费观看日韩av | 久久精品五月 | 欧美日韩午夜 | 国产资源在线视频 | 欧美日韩一级视频 | 91豆麻精品91久久久久久 | 国产精品色在线 | 国产亚洲久一区二区 | 色综合久久66 | 亚洲男男gaygay无套同网址 | 欧美精品一区二区免费 | 黄色片免费看 | 久久久久国产精品www | 亚洲一区欧美精品 | 天天草天天操 | 色多多视频在线观看 | 日韩av看片 | 在线观看福利网站 | 人人干干人人 | 国产成人免费网站 | 日本中文字幕在线播放 | www黄| 国产精品久久精品国产 | 国产无遮挡又黄又爽馒头漫画 | 91麻豆精品国产91久久久无需广告 | 成片免费观看视频大全 | 午夜视频在线观看一区二区 | 99国产高清 | 区一区二区三在线观看 | 91大神在线观看视频 | 国产一区福利在线 | 成人在线观看影院 | 久久精品激情 | 久久久久久久久久久久久久免费看 | 日韩在线视频播放 | 91在线九色 | 国产免费区 | 911香蕉| 黄色三级网站 | 亚洲欧美日韩在线看 | 人人爽人人片 | 日韩精品久久久久久久电影竹菊 | 伊人婷婷在线 | 国产成人久久 | 欧美黄污视频 | 亚洲三级在线播放 | 国产91综合一区在线观看 | 久久电影网站中文字幕 | 欧美日韩在线第一页 | 日韩一二区在线观看 | 国产午夜精品福利视频 | 国产在线免费观看 | 99精品在线观看视频 | 18久久久 | 美腿丝袜一区二区三区 | 激情婷婷久久 | 日韩午夜三级 | 狠狠色噜噜狠狠狠狠2022 | 97超在线视频| 国产成人精品电影久久久 | www视频在线播放 | 成人免费毛片aaaaaa片 | 91激情 | 中文字幕一区二区三区乱码不卡 | av免费黄色| 五月婷婷综合色拍 | 色婷婷中文 | 天天久久综合 | 亚洲欧美成人 | 久久精品视频在线免费观看 | 亚洲精品免费视频 | 黄色电影网站在线观看 | a级黄色片视频 | 黄www在线观看 | 亚洲少妇自拍 | 精品国产免费久久 | 国产日韩欧美视频 | 在线视频你懂得 | 国产白浆视频 | 美女国内精品自产拍在线播放 | 激情影音 | 中文字幕在线播放日韩 | 四虎亚洲精品 | 91免费观看 | 色视频在线看 | 久久精品国产久精国产 | 日韩com| 96在线 | 一区二区视频网站 | 亚洲第一伊人 | 永久免费毛片 | 亚洲成人精品久久 | 免费在线视频一区二区 | 国产麻豆视频免费观看 | 99在线精品视频在线观看 | 国产亚洲精品福利 | 天天爱av导航 | 四虎在线观看视频 | 久久综合久久八八 | 日韩成人不卡 | 99热超碰 | 欧美日韩在线视频观看 | 亚洲免费在线观看视频 | 免费av小说| 国产精品久久久久久久久久ktv | 99久久99久国产黄毛片 | 五月色婷| 日本少妇高清做爰视频 | 日本久久综合网 | av在线电影播放 | 久久免费片 | 丁香六月av | 黄网站www| 超碰在线观看av.com | 久久伦理网 | 午夜精品久久久久 | 日韩久久影院 | 人人插人人玩 | 人人狠狠综合久久亚洲婷 | japanesefreesexvideo高潮 | 444av| 99热免费在线| 日韩在线观看视频网站 | 久久久久久久久久久国产精品 | 国产成人久久精品 | 在线观看蜜桃视频 | 97精品视频在线播放 | 91精品国产麻豆国产自产影视 | 超碰电影在线观看 | 天天摸天天舔天天操 | 91亚洲精品久久久中文字幕 | 成人毛片a | 日批视频国产 | 精品理论片 | 91视频a | av中文天堂在线 | 97操操操| 久久精品4 | 国产精品 日韩 | 亚洲人成人在线 | 亚洲欧美视频在线观看 | 91色一区二区三区 | a黄色大片| 色婷婷激婷婷情综天天 | 免费99精品国产自在在线 | 国产亚洲成人网 | 欧美精品三级在线观看 | 免费在线观看成人av | 在线电影av | 国外调教视频网站 | 国产精品第二页 | 国产黄色成人av | 国产午夜精品一区二区三区在线观看 | 97夜夜澡人人爽人人免费 | 久久涩视频| 亚洲视频在线观看网站 | 18+视频网站链接 | 久久精品一二三区白丝高潮 | 超碰个人在线 | 国产亚洲综合在线 | 久久久久免费看 | 国产视频一二三 | 蜜桃视频在线观看一区 | 日韩成人不卡 | 国产精品videossex国产高清 | 网站在线观看你们懂的 | 久久久久久久久久久成人 | 亚洲视频1 | 久久99国产精品免费 | 91久久精品一区 | 国产精品青草综合久久久久99 | 国产视频欧美视频 | 五月婷婷,六月丁香 | 人人网av| 国产在线精品二区 | 欧美日韩国产一区二区在线观看 | 国产69久久精品成人看 | 国外成人在线视频网站 | 日韩欧美精品一区二区 | 99视频在线免费播放 | 三级av免费看 | 97碰碰精品嫩模在线播放 | 天天射,天天干 | 欧美精品中文在线免费观看 | 伊人久久五月天 | 亚洲精欧美一区二区精品 | 香蕉久久久久久久 | 久久99精品一区二区三区三区 | 国产91对白在线播 | 91av中文 | 日韩免费高清 | 日韩在线观看免费 | 亚洲日本在线视频观看 | 亚洲在线观看av | 麻豆传媒一区二区 | 激情五月婷婷综合网 | 精品国内自产拍在线观看视频 | 欧美三人交| 久久成人精品电影 | 欧美性粗大hdvideo | 伊人天天色 | 日韩视频在线不卡 | 又污又黄网站 | 久久无码精品一区二区三区 | 草久久影院 | 国产四虎影院 | 国产在线精品一区二区三区 | 超碰人人射| 在线看片a | 欧美性做爰猛烈叫床潮 | 国产又粗又猛又爽又黄的视频先 | 久久精品视频网站 | 亚洲综合视频在线观看 | 中文字幕色婷婷在线视频 | 91成人免费看片 | 免费观看91视频大全 | 中文欧美字幕免费 | 色综合久久精品 | 日韩精品国产一区 | 99热精品国产 | 国产亚洲精品久久网站 | 中文字幕人成一区 | sm免费xx网站 | 国内外成人免费在线视频 | 视频在线观看日韩 | 欧美日韩中文在线观看 | 天天摸天天操天天舔 | 黄色毛片一级片 | 在线观看 国产 | 国产中文字幕一区二区 | 成人在线免费看 | 午夜精品一二区 | www色| 天天爱av导航 | 久久官网| 毛片美女网站 | 天天操夜夜操 | 三级在线视频播放 | av女优中文字幕在线观看 | 91精品国产综合久久福利不卡 | 超碰在线公开 | 在线观看中文 | 色视频在线免费观看 | 久草在线视频首页 | 六月丁香激情综合 | 日韩在线视频免费看 | 人人插人人做 | 夜夜骑首页 | 国产精品小视频网站 | 天天干天天操天天操 | 国产91影院 | 激情伊人五月天久久综合 | 欧美日韩精品在线观看 | 亚洲资源 | 国产在线观看高清视频 | 国产精品成人av在线 | 国产日韩在线播放 | .精品久久久麻豆国产精品 亚洲va欧美 | 久久久久免费网 | 日韩国产欧美视频 | av一级片在线观看 | 九色精品在线 | 91自拍视频在线 | 日韩高清免费电影 | 黄色网址国产 | 久久精品国产精品亚洲 | 亚洲精品久 | 天天综合天天综合 | 狠狠亚洲 | 国产精品观看视频 | 激情 一区二区 | 亚洲欧美国产视频 | 国内免费的中文字幕 | 中文字幕三区 | 国产精品乱码久久 | 天天射天天操天天干 | 色天天综合网 | 精品久久久免费视频 | 久久久蜜桃 | 91中文字幕| 高清在线观看av | 国产日韩欧美自拍 | 国产专区日韩专区 | 久久久久久久久久久免费av | 天天搞天天干天天色 | 国产日韩中文字幕在线 | 97av在线视频免费播放 | 久久精品91久久久久久再现 | 免费h在线观看 | 六月天色婷婷 | 成人精品影视 | 91最新在线 | 黄色日视频 | 国产美女免费 | 亚洲电影影音先锋 | 一级特黄aaa大片在线观看 | a天堂免费| 久久成人国产 | 欧美专区日韩专区 | 久久久久国产精品厨房 | 亚洲国产成人在线播放 | 日韩高清免费无专码区 | 日韩亚洲国产精品 | 香蕉在线视频播放网站 | 在线免费高清一区二区三区 | 免费久久久 | 五月天国产精品 | 成人久久亚洲 | 久久亚洲专区 | 18久久久久久 | 亚洲激情中文 | 91免费高清在线观看 | 亚洲最大在线视频 | 6080yy精品一区二区三区 | 久久综合九色九九 | 国产精品久久久av久久久 | 午夜精品一区二区三区免费 | 在线视频一二三 | 最近日韩免费视频 | 国产精品综合久久久久久 | 国产成人精品免费在线观看 | 亚洲第一av在线播放 | 国产成人av福利 | 成人资源在线观看 | 五月天久久激情 | 日韩最新中文字幕 | 91 在线视频 | 激情网综合 | 欧美日韩aaaa | 99久在线精品99re8热视频 | 久久99精品久久久久婷婷 | 91麻豆高清视频 | 国产精品久久久久久一区二区三区 | 久久精品一区八戒影视 | 亚洲最新在线视频 | 欧美日韩精品网站 | 五月天激情开心 | 成人av资源网 | 国产99久久久欧美黑人 | 欧美亚洲国产精品久久高清浪潮 | 国产午夜一区 | 日韩视频一区二区三区在线播放免费观看 | 国产美女视频免费观看的网站 | 国产一区国产精品 | 国产精品手机视频 | 国产精品视屏 | 色综合天天综合网国产成人网 | 日韩中文字幕91 | 六月婷操 | av成人免费在线看 | www视频免费在线观看 | 国产亚洲精品久久久久久久久久 | 色资源二区在线视频 | 亚洲欧美日韩精品久久奇米一区 | 久久99国产精品自在自在app | 欧美在线一二区 | 最近中文字幕完整视频高清1 | 国产精品久久久毛片 | 96亚洲精品久久久蜜桃 | av三级av| 精品亚洲欧美无人区乱码 | 日韩激情一二三区 | 国产成人三级 | 国产精品嫩草影视久久久 | 激情综合婷婷 | 91.dizhi永久地址最新 | 日韩成人高清在线 | 又色又爽的网站 | 日韩欧美成 | 成人黄色影片在线 | 色综合久久久久网 | 久久一区二区三区超碰国产精品 | 丁香婷婷射| 97成人在线| 一二区电影 | 亚洲精品免费视频 | 成人国产精品免费 | 亚洲一区精品二人人爽久久 | 亚洲人天堂 | 天天五月天色 | 国内视频 | 日韩一区二区免费播放 | 日日夜夜操操操操 | 日韩在线视频线视频免费网站 | 色婷久久 | 久久久一本精品99久久精品 | 久久国产美女 | 国产人成在线观看 | 亚洲午夜久久久久久久久电影网 | 成人免费视频视频在线观看 免费 | 国产一级视屏 | 久久久久国 | av超碰在线 | 黄色一级动作片 | 成人网在线免费视频 | 欧美乱码精品一区 | 三上悠亚在线免费 | 狠狠躁夜夜躁人人爽视频 | 婷婷九月丁香 | 97超碰人人在线 | 精品国产视频一区 | 91久久精品一区二区三区 | 国产在线综合视频 | 日本九九视频 | 久久爱资源网 | 亚洲精品播放 | 欧美精品在线一区二区 | 亚洲午夜精品一区 | 亚洲精品免费在线观看 | 免费视频三区 | 国产特级毛片aaaaaa毛片 | 999热线在线观看 | www.香蕉视频在线观看 | 国产成人精品一区二三区 | 色诱亚洲精品久久久久久 | 国产精品久久久久aaaa | 国产视频九色蝌蚪 | 手机av在线免费观看 | 欧美天堂影院 | 黄色一级大片在线观看 | 欧美一级性生活片 | 91毛片视频| 天天干夜夜操视频 | 99se视频在线观看 | 九九日韩 | 免费观看的av | 一二三四精品 | 99久久精品免费看国产 | 成人动漫一区二区 | 免费网站看v片在线a | 成人黄色资源 | 中文字幕精品www乱入免费视频 | 黄色软件视频大全免费下载 | 四虎成人av | 欧美日韩免费观看一区二区三区 | 午夜国产福利在线 | 黄色资源在线 | 国产涩涩网站 | 98超碰在线 | 91亚洲在线观看 | 久久国产免费视频 | 欧美一区二区在线免费看 | 婷婷99| 右手影院亚洲欧美 | 国产成人精品在线播放 | 日韩久久精品一区二区三区 | 免费一级毛毛片 | 蜜臀aⅴ精品一区二区三区 久久视屏网 | 97视频人人澡人人爽 |