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

Three.js -相機(jī)平滑移動(dòng)

這篇具有很好參考價(jià)值的文章主要介紹了Three.js -相機(jī)平滑移動(dòng)。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、安裝

npm i @tweenjs/tween.js

二、引入

import * as TWEEN from '@tweenjs/tween.js';

三、使用

function animateCamera(oldP, oldT, newP, newT) {
    // oldP  相機(jī)原來的位置
    // oldT  target原來的位置
    // newP  相機(jī)新的位置
    // newT  target新的位置
    var tween = new TWEEN.Tween({
        x1: oldP.x, // 相機(jī)x
        y1: oldP.y, // 相機(jī)y
        z1: oldP.z, // 相機(jī)z
        x2: oldT.x, // 控制點(diǎn)的中心點(diǎn)x
        y2: oldT.y, // 控制點(diǎn)的中心點(diǎn)y
        z2: oldT.z  // 控制點(diǎn)的中心點(diǎn)z
    }).to({
        x1: newP.x,
        y1: newP.y,
        z1: newP.z,
        x2: newT.x,
        y2: newT.y,
        z2: newT.z
    }, 1000)
        .easing(TWEEN.Easing.Cubic.InOut)
        .onUpdate(function (object) {
            camera.position.x = object.x1;
            camera.position.y = object.y1;
            camera.position.z = object.z1;
            controls.target.x = object.x2;
            controls.target.y = object.y2;
            controls.target.z = object.z2;
            controls.update();
        }).start();
}

最后不要忘了在render中執(zhí)行TWEEN.update();文章來源地址http://www.zghlxwxcb.cn/news/detail-549296.html

到了這里,關(guān)于Three.js -相機(jī)平滑移動(dòng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Three.js 進(jìn)階之旅:頁面平滑滾動(dòng)-王國之淚 ?

    Three.js 進(jìn)階之旅:頁面平滑滾動(dòng)-王國之淚 ?

    聲明:本文涉及圖文和模型素材僅用于個(gè)人學(xué)習(xí)、研究和欣賞,請勿二次修改、非法傳播、轉(zhuǎn)載、出版、商用、及進(jìn)行其他獲利行為。 瀏覽網(wǎng)頁時(shí),常被一些基于鼠標(biāo)滾輪控制的頁面動(dòng)畫所驚艷到,比如greensock 官網(wǎng)這些 showcase 案例頁面就非常優(yōu)秀,它們大多數(shù)都是使用 Tw

    2024年02月02日
    瀏覽(92)
  • Three.JS教程5 threejs中的材質(zhì)

    Three.JS教程5 threejs中的材質(zhì)

    Three.js中的材質(zhì)(Material)是實(shí)現(xiàn)引人注目的3D效果的關(guān)鍵組件之一。本篇博客中,我們將深入探討Three.js中的材質(zhì)類型、屬性和用法。 在Three.js中,材質(zhì)是應(yīng)用于幾何體(Geometry)的外觀和紋理的規(guī)則。它們決定了對象在場景中如何反射光線、顯示顏色、反射環(huán)境等。 Three.j

    2024年02月21日
    瀏覽(95)
  • 【THREE.JS學(xué)習(xí)(3)】使用THREEJS加載GeoJSON地圖數(shù)據(jù)

    【THREE.JS學(xué)習(xí)(3)】使用THREEJS加載GeoJSON地圖數(shù)據(jù)

    本文接著系列文章(2)進(jìn)行介紹,以VUE2為開發(fā)框架,該文涉及代碼存放在HelloWorld.vue中。 相較于上一篇文章對div命名class等,該文簡潔許多。 接著引入核心庫 其中,{OrbitControls}為控制器,加載后可以通過鼠標(biāo)來移動(dòng)加載數(shù)據(jù)的方向、放縮等 Three.js中的坐標(biāo)系是以單位為米(

    2023年04月09日
    瀏覽(106)
  • threejs 實(shí)現(xiàn)場景漫游效果(相機(jī)沿著自定義軌道移動(dòng))

    threejs 實(shí)現(xiàn)場景漫游效果(相機(jī)沿著自定義軌道移動(dòng))

    效果視頻: Video_22-06-15_18-10-11 實(shí)現(xiàn)思路:先創(chuàng)建一條曲線curve作為運(yùn)動(dòng)路線,然后使用const points = curve.getPoints(n)方法將curve分成n-1段;我們可以通過points[n] 獲取第n個(gè)點(diǎn)的坐標(biāo)位置;將相機(jī)的位置設(shè)置為這個(gè)坐標(biāo),在動(dòng)畫中不斷地修改n的值達(dá)到移動(dòng)的效果;具體操作如下:

    2024年02月11日
    瀏覽(93)
  • threejs點(diǎn)擊獲取三維坐標(biāo)(Three.js獲取鼠標(biāo)點(diǎn)擊的三維坐標(biāo))

    綁定點(diǎn)擊事件,通過 THREE.Raycaster 光線投射,用于確定鼠標(biāo)點(diǎn)擊位置上有哪些物體, raycaster.intersectObjects(scene.children) 返回點(diǎn)擊位置上所有的物體的數(shù)組;我們用 var selected = intersects[0] 取第一個(gè),也就是最前面的那個(gè)物體;在通過 selected.point 取點(diǎn)坐標(biāo)

    2024年02月11日
    瀏覽(91)
  • 【js&threeJS】入門three,并實(shí)現(xiàn)3D汽車展示廳,附帶全碼

    【js&threeJS】入門three,并實(shí)現(xiàn)3D汽車展示廳,附帶全碼

    首先放個(gè)最終效果圖: ? 三維(3D)概念: 三維(3D)是一個(gè)描述物體在三個(gè)空間坐標(biāo)軸上的位置和形態(tài)的概念。相比于二維(2D)只有長度和寬度的平面,三維增加了高度或深度這一維度 在三維空間中,我們使用三個(gè)獨(dú)立的坐標(biāo)軸來描述物體的位置。通常使用笛卡爾坐標(biāo)系

    2024年02月11日
    瀏覽(703)
  • Three.js基礎(chǔ)入門介紹——Three.js學(xué)習(xí)三【借助控制器操作相機(jī)】

    Three.js基礎(chǔ)入門介紹——Three.js學(xué)習(xí)三【借助控制器操作相機(jī)】

    在Three.js基礎(chǔ)入門介紹——Three.js學(xué)習(xí)二【極簡入門】中介紹了如何搭建Three.js開發(fā)環(huán)境并實(shí)現(xiàn)一個(gè)包含旋轉(zhuǎn)立方體的場景示例,以此為前提,本篇將引進(jìn)一個(gè)控制器的概念并使用”軌道控制器”(OrbitControls)來達(dá)到從不同方向展示場景內(nèi)容的效果。 Three.js的控制器 three.js的核

    2024年02月04日
    瀏覽(95)
  • three.js從入門到精通系列教程003 - three.js透視相機(jī)(PerspectiveCamera)

    three.js從入門到精通系列教程003 - three.js透視相機(jī)(PerspectiveCamera)

    透視相機(jī)(PerspectiveCamera) 它是用來模擬人眼所看到的景象,它也是3D場景的渲染中使用得最普遍的投影模式。呈現(xiàn)的效果,類似眼睛看東西,近大遠(yuǎn)小 源碼下載地址: three.js從入門到精通系列教程002 - three.js透視相機(jī)(PerspectiveCamera)

    2024年01月19日
    瀏覽(98)
  • three.js從入門到精通系列教程002 - three.js正交相機(jī)OrthographicCamera

    three.js從入門到精通系列教程002 - three.js正交相機(jī)OrthographicCamera

    正投影相機(jī)-OrthographicCamera,通過正投影相機(jī)渲染出來的物體的尺寸都一樣,不會因?yàn)橛^察距離的遠(yuǎn)近而出現(xiàn)近大遠(yuǎn)小的情況 源碼下載地址 three.js從入門到精通系列教程002 - three.js正交相機(jī)OrthographicCamera

    2024年01月20日
    瀏覽(91)
  • Three.js設(shè)置相機(jī)lookAt無效

    原因:代碼中使用了OrbitControls軌道控件來控制相機(jī),這個(gè)目標(biāo)默認(rèn)為THREE.Vector3(),也就是(0, 0, 0)世界坐標(biāo)的原點(diǎn)。使用camera.lookAt會無效。 源代碼片段: 解決方法: 將 camera.lookAt(100, 0, 100) 改為: 這篇博文寫的很詳細(xì): https://blog.csdn.net/ithanmang/article/details/82735273

    2024年02月06日
    瀏覽(94)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包