Threejs攝像機控件-創新互聯

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

成都創新互聯公司2013年開創至今,是專業互聯網技術服務公司,擁有項目網站建設、成都網站建設網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元雙牌做網站,已為上家服務,為雙牌各地企業和個人服務,聯系電話:13518219792攝像機控件描述
名稱描述
第一視角控制器(FirstPersonControls)該控制器的行為類似第一視角射擊游戲中的攝像機,使用鍵盤移動,使用鼠標移動
飛行控制器(FlyControls)飛行模擬控制器,用鍵盤和鼠標控制攝像機的移動
翻滾控制器(RollControls)該控制器是飛行控制器的簡化版,允許繞著z軸旋轉
軌跡球控制器(TrackBallControls)最常用的控制器,可以使用鼠標或者控制球來移動,平移和縮放場景。如果你使用的是OrtographicCamera,可以使用OrtographicTrack Ballcontrols,它是這個攝像機類型專用的
軌道控制器(OrbitControls)該控件可以在特定的場景中模擬軌道中的衛星,可以使用鼠標和鍵盤在場景中游走
軌跡球控制器(TrackBallControls)
  1. 使用TrackBallControls控制器時,現在HTML頁面引入對應的JavaScript文件
  1. 創建控制器,并綁定到攝像機上
var trackballControls = new THREE.TrackballControls(camera);
trackballControls.rotateSpeed = 1.0;    //旋轉速度,默認值1.0
trackballControls.zoomSpedd = 1.0;	//縮放速度,默認值1.2
trackballControls.panSpeed = 1.0;	//平移速度,默認值是0.3
  1. 攝像機的位置更新
var clock = new THREE.Clock();
function render(){var delta = clock.getDelta();   //調用clock.getDelta()方法可以精確的計算出此次調用距離上次調用的時間間隔
trackballControls.update(delta); 	 //更新控制器,常被用在動畫循環中。
requestAnimationFrame(render);
webGLRender.render(scene,camera);
}
飛行控制器(FlyControls)
  1. 使用飛行控制器可以像飛行模擬器一樣在場景中飛行
  2. 首先需要在HTML頁面中加載對于的JavaScript文件
  3. 創建控制器并綁定到攝像機上
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
  1. 攝像機的位置更新
第一視角控制器(FirstPersonControls)
  1. 通過第一視角控制器可以像第一視角射擊游戲那樣控制攝像機。鼠標用于控制視角,鍵盤用于控制移動角色
  2. 同樣先引入對應的JavaScript文件,然后創建控制器并綁定攝像機
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. 攝像機的位置更新
軌道控制器(OrbitControls)
  1. 軌道控制器可以用于控制場景中的對象圍繞場景中心旋轉和平移
// 在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。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都網頁設計公司
主站蜘蛛池模板: 欧洲Av无码放荡人妇网站| 亚洲自偷自偷偷色无码中文| 国产成人综合日韩精品无码不卡| 无码少妇丰满熟妇一区二区| 亚洲国产精品无码观看久久| 亚洲一级特黄无码片| 91久久九九无码成人网站| 国产成人无码AV在线播放无广告| 亚无码乱人伦一区二区| 无码射肉在线播放视频| 亚洲AV无码一区二区乱孑伦AS | 无码熟妇人妻av| 精品久久久久久无码中文野结衣| 精品无码久久久久久尤物| heyzo高无码国产精品| 亚洲国产精品无码久久久秋霞2 | 日韩放荡少妇无码视频| 中文无码熟妇人妻AV在线| 亚洲成av人片天堂网无码】 | 国产午夜精品无码| 日韩av无码久久精品免费| 日韩丰满少妇无码内射| 无码人妻精品内射一二三AV| 无码办公室丝袜OL中文字幕| 国产成人无码专区| 东京热一精品无码AV| 精品无码人妻一区二区三区不卡 | 无码国产色欲XXXXX视频| 无码人妻精品一区二区蜜桃 | 91精品国产综合久久四虎久久无码一级| 最新亚洲人成无码网站| 久久久久亚洲AV无码专区网站| 亚洲中文字幕无码久久综合网 | 亚洲色无码专区一区| 亚洲精品无码高潮喷水在线| 麻豆人妻少妇精品无码专区| 无码人妻黑人中文字幕| 国产成人无码精品一区不卡| 亚洲av无码片在线播放| 亚洲AV无码AV男人的天堂| 2014AV天堂无码一区|