国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

threejs平滑地移動相機的位置,將其逐漸接近目標(biāo)點位置(tweemjs)

這篇具有很好參考價值的文章主要介紹了threejs平滑地移動相機的位置,將其逐漸接近目標(biāo)點位置(tweemjs)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、npm安裝tweemjs

npm i @tweenjs/tween.js@^18

二、引入tweemjs

import * as TWEEN from 'tween.js';

三、使用

//更新相機位置
changeCameraPosition(findIndex) {
	console.log(camera.position)
	//解除滑動限制. 如果你在創(chuàng)建模型的時候設(shè)置了滑動平移放大縮小等限制在這里需要解除限制,不然達不到你想要的結(jié)果。
	controls.minDistance = 0;
	controls.maxPolarAngle = Math.PI / 1;
	controls.enableRotate = false
	controls.enableZoom = false
	controls.update();
	// 相機從當(dāng)前位置camera.position飛行三維場景中某個世界坐標(biāo)附近
	new TWEEN.Tween({
		// 相機開始坐標(biāo)
		x: camera.position.x,
		y: camera.position.y,
		z: camera.position.z,
		// 相機開始指向的目標(biāo)觀察點
		tx: 0,
		ty: 0,
		tz: 0,
	})
	.to({
		// 相機結(jié)束坐標(biāo)
		x: 0,
		y: 0,
		z: 0,
		// 相機結(jié)束指向的目標(biāo)觀察點
		tx: 0,
		ty: 0,
		tz: 0,
	}, 1000)
	.onUpdate(function (e) {
		//小程序中使用e,H5中使用this,獲取結(jié)束的位置信息
		// 動態(tài)改變相機位置
		camera.position.set(this.x, this.y, this.z);
		// 模型中心點
		controls.target.set(this.tx, this.ty, this.tz);
		controls.update();//內(nèi)部會執(zhí)行.lookAt()
	})
	.start();
},

注:這里需要在requestAnimationFrame內(nèi)調(diào)用TWEEN.update();不然動畫不生效。文章來源地址http://www.zghlxwxcb.cn/news/detail-531508.html

// 渲染場景
function animate() {
	requestAnimationFrame(animate);
	TWEEN.update();
	renderer.render(scene, camera);
}
animate();

到了這里,關(guān)于threejs平滑地移動相機的位置,將其逐漸接近目標(biāo)點位置(tweemjs)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Unity虛擬相機Cinemachine-實現(xiàn)相機自動移動到指定位置

    Unity虛擬相機Cinemachine-實現(xiàn)相機自動移動到指定位置

    介紹兩種方法, 第一種使用虛擬相機自帶DollyCart和DollyTrack進行設(shè)置; 第二種使用時間線Timeline和DollyTrack進行設(shè)置 1.首先添加圖中三個虛擬相機 2.點擊 DollyTrack,添加點,設(shè)置軌道 3.調(diào)整點的位置,使軌道在相機移動的起點和終點保持平滑 4.設(shè)置Dolly Cart,將軌道拖拽到Dolly

    2024年01月25日
    瀏覽(27)
  • VUE使用Three.js實現(xiàn)模型,點擊交互,相機旋轉(zhuǎn)視角跟隨移動(Threejs中使用Tweenjs,含demo源碼)

    VUE使用Three.js實現(xiàn)模型,點擊交互,相機旋轉(zhuǎn)視角跟隨移動(Threejs中使用Tweenjs,含demo源碼)

    目錄 一、Three.js是什么? 二、VUE簡單使用Three.js步驟 1.npm安裝 2.template模板 3.引入庫 4.定義全局變量 5.初始化場景 6.初始化相機 7.初始化燈光 8.初始化渲染器 9.創(chuàng)建模型(這里我搭建的模型是一個簡單雙面貨架模型) 10.根據(jù)瀏覽器窗口自適應(yīng) 11.初始化函數(shù),頁面加載完成時調(diào)用

    2024年02月03日
    瀏覽(104)
  • Unity丨移動相機朝向目標(biāo)并確定目標(biāo)在攝像機可視范圍內(nèi)丨攝像機注釋模型丨攝像機移動丨不同尺寸模型優(yōu)化丨

    Unity丨移動相機朝向目標(biāo)并確定目標(biāo)在攝像機可視范圍內(nèi)丨攝像機注釋模型丨攝像機移動丨不同尺寸模型優(yōu)化丨

    本文提供的功能是攝像機朝向目標(biāo)移動,并確定整個目標(biāo)出現(xiàn)在攝像機視角內(nèi),針對不同尺寸的模型優(yōu)化。 提示:這里可以添加技術(shù)名詞解釋 直接上代碼 后期可擴展功能:類似點擊目標(biāo)完成視角移動等。

    2024年02月07日
    瀏覽(34)
  • Unity之用代碼移動物體(平滑移動)

    因為移動的起點和終點都是不確定,所以這里用代碼進行實現(xiàn)而不是動畫(試過動畫,但是發(fā)現(xiàn)無法成功添加clip) 物體移動常用的有兩個方法,一個是Mathf.MoveTowards,一個是Mathf.Lerp,他們都用于值的平滑過渡 Mathf.MoveTowards? ????????current:起點位置 ????????target:目

    2024年02月07日
    瀏覽(28)
  • [threejs]相機與坐標(biāo)

    [threejs]相機與坐標(biāo)

    搞清相機和坐標(biāo)的關(guān)系在threejs初期很重要,否則有可能會出現(xiàn)寫了代碼,運行時一片漆黑的現(xiàn)象,這種情況就有可能是因為你相機沒弄對。 先來看一下threejs中的坐標(biāo)(世界坐標(biāo)) 坐標(biāo)軸好理解,大家只需要知道在three中不同顏色代表的軸就行,再就是坐標(biāo)有正負(fù)之分。向前,

    2024年02月14日
    瀏覽(11)
  • threejs讓模型始終面向相機

    threejs讓模型始終面向相機

    需求:threejs導(dǎo)入3D模型,改變相機位置的同時,讓模型始終面向相機。 實現(xiàn)方式:使用模型的lookAt()方法,設(shè)置模型lookAt的值 首次加載模型時,面向相機 相機云頂==運動時,模型面向相機

    2024年02月12日
    瀏覽(18)
  • ThreeJS-移動(三)

    ThreeJS-移動(三)

    關(guān)鍵代碼 通過設(shè)置定位信息進行移動 mesh.position.set(0, 0, 0); 拖動物體:按住ctrl+按住鼠標(biāo)左鍵 進行拖動 代碼:? template ? div id=\\\"three_div\\\" ? /div /template ? script import * as THREE from \\\"three\\\"; import {OrbitControls } from \\\'three/examples/jsm/controls/OrbitControls\\\' export default { ? name: \\\"HOME\\\", ? components:

    2024年02月10日
    瀏覽(19)
  • unity攝像機平滑移動旋轉(zhuǎn)

    Unity中使用Vector3.SmoothDamp(平滑阻尼)方法進行跟隨移動,可以使跟隨看起來很平滑,而不顯得突兀,最典型的示例就是相機平滑跟隨角色移動。 SmoothDamp (current : Vector3, target : Vector3, ref currentVelocity : Vector3, smoothTime ) ?

    2024年02月11日
    瀏覽(21)
  • threejs使用gui改變相機的參數(shù)

    threejs使用gui改變相機的參數(shù)

    定義相機的配置: gui中加入調(diào)節(jié)fov的方法 實現(xiàn)效果 定義參數(shù): 初始化相機,設(shè)置相機位置。 加入gui的配置 最后的效果 ?

    2024年02月12日
    瀏覽(14)
  • 信號平滑或移動平均濾波研究(Matlab代碼實現(xiàn))

    信號平滑或移動平均濾波研究(Matlab代碼實現(xiàn))

    ????????? 歡迎來到本博客 ???????? ??博主優(yōu)勢: ?????? 博客內(nèi)容盡量做到思維縝密,邏輯清晰,為了方便讀者。 ?? 座右銘: 行百里者,半于九十。 ?????? 本文目錄如下: ?????? 目錄 ??1 概述 ??2 運行結(jié)果 ??3?參考文獻 ??4 Matlab代碼實現(xiàn) 信號平

    2024年02月14日
    瀏覽(16)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包