亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 編程 > JavaScript > 正文

Three.js學(xué)習(xí)之幾何形狀

2019-11-20 09:21:37
字體:
供稿:網(wǎng)友

1.立方體

  雖然這一形狀的名字叫立方體(CubeGeometry),但它其實(shí)是長(zhǎng)方體,也就是長(zhǎng)寬高可以設(shè)置為不同的值。其構(gòu)造函數(shù)是:

THREE.CubeGeometry(width,height,depth,widthSegments,heightSegments, depthSegments)

  width:x方向上的長(zhǎng)度

  height:y方向上的長(zhǎng)度

  depth:z方向上的長(zhǎng)度

  widthSegments:x方向上的分段數(shù)(可選,缺省值1)

  heightSegments:y方向上的分段數(shù)(同上)

  depthSegments:z方向上的分段數(shù)(同上) 

  未分段:

var material = new THREE.MeshBasicMaterial({  color: 0xffff00,  wireframe: true});drawCube(scene, material);function drawCube(scene, material) {  var cube = new THREE.Mesh(new THREE.CubeGeometry(1, 2, 3), material);  scene.add(cube);}


  物體的默認(rèn)位置是原點(diǎn),對(duì)于立方體而言,是其幾何中心在原點(diǎn)的位置。

  分段:

var cube = new THREE.Mesh(new THREE.CubeGeometry(1, 2, 3, 2, 2, 3), material);

  為什么會(huì)有這么多邪線呢?版本問題。R73版本:

 

  注意這個(gè)分段是對(duì)六個(gè)面進(jìn)行分段,而不是對(duì)立方體的體素分段,因此在立方體的中間是不分段的,只有六個(gè)側(cè)面被分段。

2.平面

  這里的平面(PlaneGeometry)其實(shí)是一個(gè)長(zhǎng)方形,而不是數(shù)學(xué)意義上無限大小的平面。其構(gòu)造函數(shù)為:

THREE.PlaneGeometry(width, height, widthSegments, heightSegments) 

  width:x方向上的長(zhǎng)度

  height:y方向上的長(zhǎng)度

  widthSegments:x方向上的分段數(shù)(可選,缺省值1)

  heightSegments:y方向上的分段數(shù)(同上)

  new THREE.PlaneGeometry(2, 4);創(chuàng)建的平面在x軸和y軸所在平面內(nèi),效果如下:

 

3.球體

  球體(SphereGeometry)的構(gòu)造函數(shù)是:

THREE.SphereGeometry(radius,segmentsWidth,segmentsHeight,phiStart, phiLength, thetaStart, thetaLength)// radius:半徑// segmentsWidth:經(jīng)度上的分段數(shù)// segmentsHeight:緯度上的分段數(shù)// phiStart:經(jīng)度開始的弧度// phiLength:經(jīng)度跨過的弧度// thetaStart:緯度開始的弧度// thetaLength:緯度跨過的弧度

  3.1 經(jīng)緯度分段數(shù)

  首先,我們來理解下segmentsWidth和segmentsHeight。使用var sphere = new THREE.SphereGeometry(3, 8, 6)可以創(chuàng)建一個(gè)半徑為3,經(jīng)度劃分成8份,緯度劃分成6份的球體,如下圖所示。

 

  segmentsWidth相當(dāng)于經(jīng)度被切成了幾瓣,而segmentsHeight相當(dāng)于緯度被切成了幾層。

  new THREE.SphereGeometry(3, 5, 4)的效果:

 

  new THREE.SphereGeometry(3, 8, 6)的效果:

 

  new THREE.SphereGeometry(3, 18, 12)的效果:

 

  在圖形底層的實(shí)現(xiàn)中,并沒有曲線的概念,曲線都是由多個(gè)折線近似構(gòu)成的。對(duì)于球體而言,當(dāng)這兩個(gè)值較大的時(shí)候,形成的多面體就可以近似看做是球體了。 

  3.2 經(jīng)度弧度

  new THREE.SphereGeometry(3, 8, 6, Math.PI / 6, Math.PI / 3)表示起始經(jīng)度為Math.PI / 6,經(jīng)度跨度為Math.PI / 3。

效果如下:

 

  注意,這里segmentsWidth為8意味著對(duì)于經(jīng)度從Math.PI / 6跨過Math.PI / 3的區(qū)域內(nèi)劃分為8塊,而不是整個(gè)球體的經(jīng)度劃分成8塊后再判斷在此經(jīng)度范圍內(nèi)的部分。 

  3.3 緯度弧度

  緯度弧度同理。new THREE.SphereGeometry(3, 8, 6, 0, Math.PI * 2, Math.PI / 6, Math.PI / 3)表示緯度從Math.PI / 6跨過Math.PI / 3。

效果如下:

 

  new THREE.SphereGeometry(3, 8, 6, Math.PI / 2, Math.PI, Math.PI / 6, Math.PI / 2)的效果:

 

4.源碼

<!DOCTYPE html><html>  <head>    <meta charset="UTF-8">    <title>3.js測(cè)試四</title>  </head>  <body onload="init()">    <canvas id="mainCanvas" width="400px" height="300px" ></canvas>  </body>  <script type="text/javascript" src="js/three.min.js"></script>  <script type="text/javascript">    function init() {      var renderer = new THREE.WebGLRenderer({        canvas: document.getElementById('mainCanvas')      });      renderer.setClearColor(0x000000);      var scene = new THREE.Scene();            // camera      var camera = new THREE.OrthographicCamera(-5, 5, 3.75, -3.75, 0.1, 100);      camera.position.set(25, 25, 25);      camera.lookAt(new THREE.Vector3(0, 0, 0));      scene.add(camera);            // 材質(zhì)      var material = new THREE.MeshBasicMaterial({        color: 0xffff00,        wireframe: true      });            drawCube(scene, material);    //立方體//     drawPlane(scene, material);    //平面//     drawSphere(scene, material);  //球體            // render      renderer.render(scene, camera);    }        function drawCube(scene, material) {      var cube = new THREE.Mesh(new THREE.CubeGeometry(1, 2, 3, 2, 2, 3), material);      scene.add(cube);    }        function drawPlane(scene, material) {      var plane = new THREE.Mesh(new THREE.PlaneGeometry(2, 4), material);      scene.add(plane);    }        function drawSphere(scene, material) {      var sphere = new THREE.Mesh(new THREE.SphereGeometry(3, 18, 12), material);//     var sphere = new THREE.Mesh(new THREE.SphereGeometry(3, 8, 6, Math.PI / 6, Math.PI / 3), material);//     var sphere = new THREE.Mesh(new THREE.SphereGeometry(3, 8, 6, 0, Math.PI * 2, Math.PI / 6, Math.PI / 3), material);//      var sphere = new THREE.Mesh(new THREE.SphereGeometry(3, 8, 6, Math.PI / 2, Math.PI, Math.PI / 6, Math.PI / 2), material);      scene.add(sphere);    }  </script></html>

以上就是Three.js學(xué)習(xí)之幾何形狀的全部?jī)?nèi)容,小編陸續(xù)還會(huì)更新關(guān)于Three.js的文章,請(qǐng)大家繼續(xù)關(guān)注武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产香蕉一区二区三区在线视频| 欧美精品日韩少妇| 三级a三级三级三级a十八发禁止| 午夜视频久久久| 日韩欧美视频免费在线观看| 国产精品美女在线观看直播| 日本免费久久| a级高清视频欧美日韩| 成人亚洲综合色就1024| 亚洲黄色精品| 韩国成人免费视频| 色婷婷综合久久久久中文字幕1| www.久久久久爱免| 午夜日韩成人影院| 国产人妻黑人一区二区三区| 国模精品系列视频| 午夜精品久久久久久久99黑人| 污视频网站观看| 这里只有精品9| 在线播放日韩专区| caoporn97免费视频公开| 99精品久久| 国内揄拍国内精品| 欧美黄色一区二区三区| 女厕盗摄一区二区三区| 99热在线观看精品| 国产一区美女在线| 日本午夜在线亚洲.国产| 亚洲第一福利视频| 妖精视频在线观看| 国产尤物av一区二区三区| 在线视频资源站| 成人av在线影院| gogo久久日韩裸体艺术| 免费网站www在线观看| 国内精品久久久| 乳奴隷乳フ辱julia在线观看| 福利影院在线看| 无遮挡的视频在线观看| 一本加勒比波多野结衣| 97影院在线午夜| 久久精品免费看| 级毛片内射视频| 亚洲精品伦理| 黄无遮挡免费网站| 麻豆传媒视频在线观看免费| 高清在线视频日韩欧美| 欧美性极品少妇精品网站| 国产精品高清乱码在线观看| 久草免费在线观看视频| 激情小说欧美色图| 97人人爽人人喊人人模波多| 精品国产无码一区二区三区| 麻豆一区在线| 欧美黄色一级片视频| 一区二区三区网站| 国产精品亚洲一区二区无码| 欧美日韩亚洲国产一区| 亚洲一级av无码毛片精品| 日本18中文字幕| 国产成年妇视频| 久久精品99国产精品| 国产欧美日韩视频一区二区| 少妇激情av一区二区三区| 亚洲国产日韩综合一区| 欧美午夜精品在线| 免费成人深夜天涯网站| 成人久久18免费网站麻豆| 欧美一区二区三区视频在线| 久久99国产精一区二区三区| 国产一级淫片a| 波多野结衣在线免费观看| 啊啊啊久久久| 色中色一区二区| 国产免费黄网站| a v视频在线观看| av资源新版天堂在线| 手机在线免费观看av| 美国毛片一区二区| 欧美成人午夜影院| 国产毛片毛片| 黄色在线成人| 美女网站久久| 久久久久久久久岛国免费| 国产亚洲美女久久| 性直播体位视频在线观看| 无码人妻丰满熟妇区毛片| 136国产福利精品导航网址| 欧美激情va永久在线播放| 精品久久毛片| 综合综合综合综合综合网| 亚洲国产黄色片| 国产欧美一区二区三区在线看蜜臂| 97国产成人高清在线观看| 日韩中文字幕国产精品| 免费不卡视频| 国产精品日日摸夜夜添夜夜av| 999在线视频| 91亚洲欧美| 国产精品久久久久久av福利| 欧美三日本三级少妇99| 日韩欧美中文字幕制服| 中文字幕人妻一区二区三区视频| 相泽南亚洲一区二区在线播放| 夜夜嗨av一区二区三区网页| 成人av综合一区| 日韩欧美精品在线不卡| 无码人妻精品一区二| 精品99又大又爽又硬少妇毛片| 久久99视频免费| 又黄又爽毛片免费观看| 国产偷人爽久久久久久老妇app| 女王人厕视频2ⅴk| 国产精品视频地址| 国产一区国产二区国产三区| 99视频一区二区| 亚洲午夜精品久久久久久久久| 成人在线观看毛片| 国产情侣久久久久aⅴ免费| 久久影院视频免费| 三上悠亚一区| 亚洲av成人精品一区二区三区在线播放| 午夜亚洲性色视频| 国产精品秘入口| 91久久精品一区二区二区| 亚洲欧美日本免费| 日本不卡网站| 青娱乐国产视频| 精产国品一区二区三区| 精品亚洲欧美日韩| 激情小说中文字幕| 成人影院一区二区三区| 操人视频免费看| 国产精品毛片一区二区三区| 北岛玲heyzo一区二区| 国产精品久久久久一区二区三区| 国产又粗又猛又黄又爽无遮挡| 欧美在线综合视频| 久久免费国产精品1| 亚洲欧美日韩中文字幕一区二区三区| 精品国产一区二区三区久久久| 五月天综合在线| 99国产超薄丝袜足j在线观看| 伊人国产在线看一| 麻豆精品精品国产自在97香蕉| 中文字幕一区二区三区色视频| 午夜亚洲一区| www..com.cn蕾丝视频在线观看免费版| 日韩中文字幕三区| 久久成人麻豆午夜电影| 色94色欧美sute亚洲13| 欧美日韩久久久一区| 亚洲黄色一区| 黄色av免费在线| 亚洲国产精品高清| 国产欧美日韩不卡免费| 久草在线青青草| 免费cad大片在线观看| 欧日韩不卡在线视频| 一区二区三区美女视频| 亚洲一区美女视频在线观看免费| 91麻豆精品视频| 五月天亚洲综合小说网| 91精品人妻一区二区| 国产一级黄色录像片| 蜜桃视频在线观看免费视频| 免费在线一区观看| 一区二区三区美女xx视频| 青青久在线视频| 51蜜桃传媒精品一区二区| 四虎亚洲精品| 日本视频一二三区中文字幕| 91精品国产毛片武则天| 国语对白做受xxxxx在线中国| 性欧美videos另类喷潮| 国产污片在线观看| 秋霞综合在线视频| 国内精品麻豆美女在线播放视频| 成人久久久精品乱码一区二区三区| 国产在线精品日韩| www 久久久| 麻豆成全视频免费观看在线看| 欧美挤奶吃奶水xxxxx| 国产二区视频| 男人在线视频资源| 91导航在线观看| 99视频精品免费视频| 老熟妇高潮一区二区高清视频| 国产成人av免费在线观看| 四虎免费在线观看| 9999热视频在线观看| 国产a级片免费看| 国内外成人免费激情视频| 性欧美videos| 舐め犯し波多野结衣在线观看| 久久精品久久精品亚洲人| fc2成人免费视频| 久久久这里只有精品视频| 91亚洲国产成人精品一区二区三| av中文字幕第一页| 黑人精品欧美一区二区蜜桃| 国产精品免费麻豆入口| 丰满少妇被猛烈进入一区二区| 国产精品一区三区在线观看| 国模吧无码一区二区三区| 国内不卡一区二区三区| 狠狠色综合网站久久久久久久| 99久久久无码国产精品免费蜜柚| 国产亚洲一卡2卡3卡4卡新区| 国产一区二中文字幕在线看| 专区另类欧美日韩| 欧美日韩精品是欧美日韩精品| 日韩成人在线视频| 欧美午夜精品伦理| 久久久久成人网| 亚洲欧美另类日韩| 99精品在免费线中文字幕网站一区| 91影院在线免费观看视频| 天堂精品高清1区2区3区| 久久久久久久久久久久久国产精品| 国产精品亚洲午夜一区二区三区| 在线永久看片免费的视频| 中文字幕亚洲综合久久五月天色无吗''| 久久亚洲综合国产精品99麻豆精品福利| 久久这里只有精品一区二区| 91www在线观看| 猛性xxxxx| 视频在线观看一区二区三区| 国产男女激情视频| 亚洲国产欧美在线观看| 国产视频精品xxxx| 男男做爰猛烈叫床爽爽小说| 性高湖久久久久久久久aaaaa| 欧美日韩黄色大片| 国产精品国产三级国产aⅴ中文| 天堂在线视频网站| 性欧美精品中出| 日本一区二区三区四区视频| 亚洲图片小说区| 欧美另类精品xxxx孕妇| 久久av日韩| 中文字幕视频一区二区在线有码| 亚洲.欧美.日本.国产综合在线| 少妇av一区二区三区| 国产美女视频一区二区| 欧美三日本三级三级在线播放| 婷婷久久综合网| 欧美写真视频网站| 青青草97国产精品麻豆| 国产精品久久久久久久免费观看| 欧美性猛交xxxx乱大交| 色婷婷亚洲一区二区三区| 国产伦精品一区二区三区四区免费| 亚洲第一视频区| 日本欧美一区二区三区不卡视频| 一区二区三区四区五区视频| 亚洲一区二区三区激情| 亚洲在线成人精品| 亚洲第一区中文字幕| 男同互操gay射视频在线看| 不卡的电视剧免费网站有什么| 天天夜碰日日摸日日澡| 国产精品电影一区二区| 黑巨人与欧美精品一区| 粗大的内捧猛烈进出视频| 国产精品v欧美精品∨日韩| 嘿咻视频在线看| 污污免费网站| 亚洲奶汁xxxx哺乳期| 无线免费在线视频| 91在线精品| 欧美色成人综合| 日韩在线www| 国产视频久久久久久久| 久久成人资源| 中文人妻熟女乱又乱精品| 波多野结衣国产精品| 中文字幕一区二区视频| 看全色黄大色大片| 九九九九九九精品| 日韩美女视频在线| 亚洲国产日韩欧美在线99| 99久久久无码国产精品性色戒| 国产精品久久久久久久久久久久久久久| 国产在线一区二区综合免费视频| 91麻豆蜜桃| 永久免费不卡在线观看黄网站| 国产精品男女猛烈高潮激情| 国产精品186在线观看在线播放| www99xav| 日本女优在线视频一区二区| 国产精品二区一区二区aⅴ| 国产精品玖玖玖| 中文字幕影音先锋| 一区二区三区一级片| 三级福利片在线观看| 91美女片黄在线观看| 久久免费视频一区| 在线亚洲激情| 亚洲国产精品国自产拍av秋霞| 国产91色在线|| 亚洲妇熟xxxx妇色黄| 婷婷av一区二区三区| 国产精品影视在线观看| 97在线观看免费高| 黄色大片在线看| 久久综合精品视频| 四虎永久免费在线| www.色就是色.com| 久久久999精品视频| **欧美大码日韩| 丁香色欲久久久久久综合网| siro系绝美精品系列| 四虎4545www国产精品| 国产性xxxx高清| 亚洲高清在线| 中文日韩在线观看| 成人激情免费在线| 老司机精品视频一区二区三区| 欧美一级大片免费看| 精品人伦一区二区三区蜜桃免费| 91成人在线观看喷潮| h片在线观看视频| 8×8x拔擦拔擦在线视频网站| 亚洲综合欧美| 欧美老少做受xxxx高潮| 麻豆精品国产91久久久久久| 免费观看一区二区三区|