Threejs攝像機(jī)控件-創(chuàng)新互聯(lián)

文章目錄
  • 攝像機(jī)控件描述
  • 軌跡球控制器(TrackBallControls)
  • 飛行控制器(FlyControls)
  • 第一視角控制器(FirstPersonControls)
  • 軌道控制器(OrbitControls)

成都創(chuàng)新互聯(lián)公司2013年開創(chuàng)至今,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元雙牌做網(wǎng)站,已為上家服務(wù),為雙牌各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:13518219792攝像機(jī)控件描述
名稱描述
第一視角控制器(FirstPersonControls)該控制器的行為類似第一視角射擊游戲中的攝像機(jī),使用鍵盤移動(dòng),使用鼠標(biāo)移動(dòng)
飛行控制器(FlyControls)飛行模擬控制器,用鍵盤和鼠標(biāo)控制攝像機(jī)的移動(dòng)
翻滾控制器(RollControls)該控制器是飛行控制器的簡(jiǎn)化版,允許繞著z軸旋轉(zhuǎn)
軌跡球控制器(TrackBallControls)最常用的控制器,可以使用鼠標(biāo)或者控制球來移動(dòng),平移和縮放場(chǎng)景。如果你使用的是OrtographicCamera,可以使用OrtographicTrack Ballcontrols,它是這個(gè)攝像機(jī)類型專用的
軌道控制器(OrbitControls)該控件可以在特定的場(chǎng)景中模擬軌道中的衛(wèi)星,可以使用鼠標(biāo)和鍵盤在場(chǎng)景中游走
軌跡球控制器(TrackBallControls)
  1. 使用TrackBallControls控制器時(shí),現(xiàn)在HTML頁(yè)面引入對(duì)應(yīng)的JavaScript文件
  1. 創(chuàng)建控制器,并綁定到攝像機(jī)上
var trackballControls = new THREE.TrackballControls(camera);
trackballControls.rotateSpeed = 1.0;    //旋轉(zhuǎn)速度,默認(rèn)值1.0
trackballControls.zoomSpedd = 1.0;	//縮放速度,默認(rèn)值1.2
trackballControls.panSpeed = 1.0;	//平移速度,默認(rèn)值是0.3
  1. 攝像機(jī)的位置更新
var clock = new THREE.Clock();
function render(){var delta = clock.getDelta();   //調(diào)用clock.getDelta()方法可以精確的計(jì)算出此次調(diào)用距離上次調(diào)用的時(shí)間間隔
trackballControls.update(delta); 	 //更新控制器,常被用在動(dòng)畫循環(huán)中。
requestAnimationFrame(render);
webGLRender.render(scene,camera);
}
飛行控制器(FlyControls)
  1. 使用飛行控制器可以像飛行模擬器一樣在場(chǎng)景中飛行
  2. 首先需要在HTML頁(yè)面中加載對(duì)于的JavaScript文件
  3. 創(chuàng)建控制器并綁定到攝像機(jī)上
var flyControls = new THREE.FlyControls(camera);
flyControls.movementSpeed = 25;  //移動(dòng)速度,默認(rèn)為1。
flyControls.domElement = document.querySelector('#webgl-output'); 
//該 HTMLDOMElement 用于監(jiān)聽鼠標(biāo)/觸摸事件
flyControls.rollSpeed = Math.PI/24;  //旋轉(zhuǎn)速度。默認(rèn)為0.005
flyControls.autoForward = true;  //若該值設(shè)為true,初始變換后,攝像機(jī)將自動(dòng)向前移動(dòng)(且不會(huì)停止)默認(rèn)為false
flyControls.dragToLook = false;  //若該值設(shè)為true,你將只能通過執(zhí)行拖拽交互來環(huán)視四周。默認(rèn)為false
  1. 攝像機(jī)的位置更新
第一視角控制器(FirstPersonControls)
  1. 通過第一視角控制器可以像第一視角射擊游戲那樣控制攝像機(jī)。鼠標(biāo)用于控制視角,鍵盤用于控制移動(dòng)角色
  2. 同樣先引入對(duì)應(yīng)的JavaScript文件,然后創(chuàng)建控制器并綁定攝像機(jī)
var fpControls = new THREE.FirstPersonControls(camera);
fpControls.lookSpeed = 0.4;
fpControls.movementSpeed = 20;
fpControls.lookVertical = true;
fpControls.constrainVertical = true;
fpControls.verticalMin = 1.0;
fpControls.verticalMax = 2.0;
fpControls.lon = -150;
fpControls.lat = 120;
  1. 攝像機(jī)的位置更新
軌道控制器(OrbitControls)
  1. 軌道控制器可以用于控制場(chǎng)景中的對(duì)象圍繞場(chǎng)景中心旋轉(zhuǎn)和平移
// 在HTML中先引入對(duì)應(yīng)的JavaScript文件

...
// 創(chuàng)建控制器并綁定攝像機(jī)
var orbitControls = new THREE.OrbitControls(camera);
// 設(shè)置攝像機(jī)屬性
orbitControls.autoRotate = true;
...
// 攝像機(jī)的位置更新
var clock = new THREE.Clock();
function render(){orbitControls.update(clock.getDelta());
}

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧

當(dāng)前標(biāo)題:Threejs攝像機(jī)控件-創(chuàng)新互聯(lián)
當(dāng)前網(wǎng)址:http://muchs.cn/article0/cdcjoo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站品牌網(wǎng)站制作、電子商務(wù)網(wǎng)頁(yè)設(shè)計(jì)公司、建站公司、商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁(yè)設(shè)計(jì)公司