名稱 | 描述 |
---|---|
第一視角控制器(FirstPersonControls) | 該控制器的行為類似第一視角射擊游戲中的攝像機,使用鍵盤移動,使用鼠標移動 |
飛行控制器(FlyControls) | 飛行模擬控制器,用鍵盤和鼠標控制攝像機的移動 |
翻滾控制器(RollControls) | 該控制器是飛行控制器的簡化版,允許繞著z軸旋轉 |
軌跡球控制器(TrackBallControls) | 最常用的控制器,可以使用鼠標或者控制球來移動,平移和縮放場景。如果你使用的是OrtographicCamera,可以使用OrtographicTrack Ballcontrols,它是這個攝像機類型專用的 |
軌道控制器(OrbitControls) | 該控件可以在特定的場景中模擬軌道中的衛星,可以使用鼠標和鍵盤在場景中游走 |
var trackballControls = new THREE.TrackballControls(camera);
trackballControls.rotateSpeed = 1.0; //旋轉速度,默認值1.0
trackballControls.zoomSpedd = 1.0; //縮放速度,默認值1.2
trackballControls.panSpeed = 1.0; //平移速度,默認值是0.3
var clock = new THREE.Clock();
function render(){var delta = clock.getDelta(); //調用clock.getDelta()方法可以精確的計算出此次調用距離上次調用的時間間隔
trackballControls.update(delta); //更新控制器,常被用在動畫循環中。
requestAnimationFrame(render);
webGLRender.render(scene,camera);
}
飛行控制器(FlyControls)var flyControls = new THREE.FlyControls(camera);
flyControls.movementSpeed = 25; //移動速度,默認為1。
flyControls.domElement = document.querySelector('#webgl-output');
//該 HTMLDOMElement 用于監聽鼠標/觸摸事件
flyControls.rollSpeed = Math.PI/24; //旋轉速度。默認為0.005
flyControls.autoForward = true; //若該值設為true,初始變換后,攝像機將自動向前移動(且不會停止)默認為false
flyControls.dragToLook = false; //若該值設為true,你將只能通過執行拖拽交互來環視四周。默認為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中先引入對應的JavaScript文件
...
// 創建控制器并綁定攝像機
var orbitControls = new THREE.OrbitControls(camera);
// 設置攝像機屬性
orbitControls.autoRotate = true;
...
// 攝像機的位置更新
var clock = new THREE.Clock();
function render(){orbitControls.update(clock.getDelta());
}
你是否還在尋找穩定的海外服務器提供商?創新互聯www.cdcxhl.cn海外機房具備T級流量清洗系統配攻擊溯源,準確流量調度確保服務器高可用性,企業級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧
當前標題:Threejs攝像機控件-創新互聯
當前網址:http://m.kartarina.com/article0/cdcjoo.html
成都網站建設公司_創新互聯,為您提供響應式網站、品牌網站制作、電子商務、網頁設計公司、建站公司、商城網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯