最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Three.js使用OrbitControls后修改相機旋轉(zhuǎn)方向無效解決辦法

 更新時間:2024年01月04日 14:44:20   作者:YanisWu  
three.js是用javascript寫的基于webGL的第三方3D庫,下面這篇文章主要給大家介紹了關(guān)于Three.js使用OrbitControls后修改相機旋轉(zhuǎn)方向無效的解決辦法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下

1.問題復(fù)現(xiàn)

在項目中添加了OrbitControls控制器來控制相機的旋轉(zhuǎn)和平移,但是需要修改初始的相機角度,于是我把相機的角度進行修改,如下:

const camera = new THREE.PerspectiveCamera(75, viewport.offsetWidth / viewport.offsetHeight, 0.01, 20);
camera.position.set(0,1,7);
//修改相機初始角度
camera.rotation.set(0,-Math.PI/2,0);
const controls = new OrbitControls(camera, renderer.domElement);
controls.update();

運行項目后發(fā)現(xiàn)相機的位置并沒有發(fā)生變化。原因是相機旋轉(zhuǎn)和移動被OrbitControls控制器托管了。

2.解決方法

方法1.于是我嘗試創(chuàng)建一個組,將相機加入組里,通過改變組的旋轉(zhuǎn)角度從而改變相機的初始角度,如下:

	const cameraRigY = new THREE.Group();
	scene.add(cameraRigY);

    const camera = new THREE.PerspectiveCamera(75, viewport.offsetWidth / viewport.offsetHeight, 0.01, 20);
	camera.position.set(0,1,7);
    //相機加入組里
	cameraRigY.add(camera);
	//修改整體相機Y軸旋轉(zhuǎn)
	cameraRigY.rotation.set(0,Math.PI/2,0);

	const controls = new OrbitControls(camera, renderer.domElement);
	controls.update();

進過測試,相機的初始角度修改成功了。

方法2:也可以設(shè)置焦點:OrbitControls控制器上有target用來設(shè)置焦點。相機角度和位置要同步修改才行。

	controls.target = new THREE.Vector3(0, 0, 0);//控制焦點

3.重置相機

在相機旋轉(zhuǎn)操作了之后,想重置到原來的狀態(tài),發(fā)現(xiàn)上訴方法也無效了。而OrbitControls控制器提供了兩個方法來實現(xiàn):

     /**
     * Save the current state of the controls. This can later be
     * recovered with .reset.
     */
    saveState(): void;

    /**
     * Reset the controls to their state from either the last time
     * the .saveState was called, or the initial state.
     */
    reset(): void;

先調(diào)用saveState()方法保存當(dāng)前的相機狀態(tài),然后使用reset()方法重置到之前保存的狀態(tài)即可。

總結(jié)

到此這篇關(guān)于Three.js使用OrbitControls后修改相機旋轉(zhuǎn)方向無效解決辦法的文章就介紹到這了,更多相關(guān)Three.js修改相機旋轉(zhuǎn)方向無效內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • uniapp?app?人臉識別的實現(xiàn)示例

    uniapp?app?人臉識別的實現(xiàn)示例

    本文主要介紹了uniapp?app?人臉識別的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • 教學(xué)演示-UBB,剪貼板,textRange及其他

    教學(xué)演示-UBB,剪貼板,textRange及其他

    教學(xué)演示-UBB,剪貼板,textRange及其他...
    2006-07-07
  • 使用BootStrap實現(xiàn)用戶登錄界面UI

    使用BootStrap實現(xiàn)用戶登錄界面UI

    本文給大家介紹使用BootStrap實現(xiàn)用戶登錄界面UI,布局風(fēng)格采用左右各一半的風(fēng)格設(shè)計,非常不錯,具有參考借鑒價值,感興趣的朋友一起學(xué)習(xí)吧
    2016-08-08
  • 詳解JavaScript中.splice()的用法

    詳解JavaScript中.splice()的用法

    Array.prototype.splice()是JavaScript中用于在數(shù)組的指定位置添加或刪除元素的方法,同時直接修改原數(shù)組,本文就來詳細(xì)的介紹一下.splice()的用法小結(jié),感興趣的可以了解一下
    2025-10-10
  • javascript常用的數(shù)組過濾和查找方法總結(jié)

    javascript常用的數(shù)組過濾和查找方法總結(jié)

    這篇文章主要介紹了javascript常用的數(shù)組過濾和查找方法的相關(guān)資料,這些方法各有特點,適用于不同的數(shù)據(jù)處理場景,大家可以根據(jù)需求選擇不同的方法,需要的朋友可以參考下
    2024-12-12
  • iScroll.js 使用方法參考

    iScroll.js 使用方法參考

    以下這篇文章是iScroll.js官網(wǎng)的中文翻譯,盡管自己英文不好,但覺得原作者們翻譯的這個資料還是可以的,基本用法介紹清楚了。如果你英文比較好的話,可以看看官網(wǎng)的資料
    2016-05-05
  • 利用jsPDF實現(xiàn)將圖片轉(zhuǎn)為pdf

    利用jsPDF實現(xiàn)將圖片轉(zhuǎn)為pdf

    這篇文章主要為大家詳細(xì)介紹了如何利用jsPDF實現(xiàn)將圖片轉(zhuǎn)為pdf的功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解一下
    2023-08-08
  • JS中的回調(diào)函數(shù)(callback)講解

    JS中的回調(diào)函數(shù)(callback)講解

    回調(diào)函數(shù)是一段可執(zhí)行的代碼段,它作為一個參數(shù)傳遞給其他的代碼,其作用是在需要的時候方便調(diào)用這段(回調(diào)函數(shù))代碼,這篇文章主要介紹了JS中的?回調(diào)函數(shù)(callback),需要的朋友可以參考下
    2022-12-12
  • js實現(xiàn)圖片推拉門效果代碼實例

    js實現(xiàn)圖片推拉門效果代碼實例

    這篇文章主要介紹了js實現(xiàn)圖片推拉門效果代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • js 轉(zhuǎn)json格式的字符串為對象或數(shù)組(前后臺)的方法

    js 轉(zhuǎn)json格式的字符串為對象或數(shù)組(前后臺)的方法

    下面小編就為大家?guī)硪黄猨s 轉(zhuǎn)json格式的字符串為對象或數(shù)組(前后臺)的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11

最新評論

河间市| 亚东县| 新和县| 沾化县| 六盘水市| 望奎县| 云安县| 江达县| 呼图壁县| 漠河县| 七台河市| 东港市| 蛟河市| 鲜城| 江华| 崇文区| 深州市| 府谷县| 大理市| 巨野县| 西丰县| 岗巴县| 高密市| 博兴县| 栾城县| 澄江县| 罗山县| 沈阳市| 聂荣县| 宁强县| 景德镇市| 金山区| 泸定县| 陈巴尔虎旗| 云安县| 巴林右旗| 札达县| 大洼县| 邵阳县| 白沙| 云和县|