名稱 | 描述 |
---|---|
第一視角控制器(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)景中游走 |
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
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)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
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;
// 在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)
猜你還喜歡下面的內(nèi)容