0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

掌控物體運(yùn)動(dòng)藝術(shù):圖撲 Easing 函數(shù)實(shí)踐應(yīng)用

圖撲-數(shù)字孿生 ? 來(lái)源:圖撲-數(shù)字孿生 ? 作者:圖撲-數(shù)字孿生 ? 2024-10-09 15:33 ? 次閱讀



現(xiàn)如今,前端開(kāi)發(fā)除了構(gòu)建功能性的網(wǎng)站和應(yīng)用程序外,還需要?jiǎng)?chuàng)建具有吸引力且尤為流暢交互的用戶(hù)界面,其中動(dòng)畫(huà)技術(shù)在其中發(fā)揮著至關(guān)重要的作用。在數(shù)字孿生領(lǐng)域,動(dòng)畫(huà)的應(yīng)用顯得尤為重要。數(shù)字孿生技術(shù)通過(guò)精確模擬現(xiàn)實(shí)世界中的對(duì)象、過(guò)程和系統(tǒng),對(duì)動(dòng)畫(huà)的需求遠(yuǎn)遠(yuǎn)超過(guò)傳統(tǒng)前端開(kāi)發(fā)。

在這種環(huán)境中,動(dòng)畫(huà)不僅僅是為了美觀(guān),更是用于實(shí)現(xiàn)系統(tǒng)與現(xiàn)實(shí)的同步、演示復(fù)雜過(guò)程和數(shù)據(jù)可視化的關(guān)鍵手段。

HT 動(dòng)畫(huà)介紹

在足夠短的時(shí)間內(nèi)快速連續(xù)地改變物體的某個(gè)屬性,人的眼睛會(huì)感知到物體在平滑移動(dòng),這種利用人類(lèi)視覺(jué)持續(xù)性產(chǎn)生的效果就是動(dòng)畫(huà)。圖撲自研 HT for Web 產(chǎn)品中提供了多種創(chuàng)建動(dòng)畫(huà)方式,其中很常見(jiàn)的是使用 ht.Default.startAnim 創(chuàng)建動(dòng)畫(huà)。

ht.Default.startAnim 支持兩種動(dòng)畫(huà)模型:Frame-Based 和 Time-Based。這兩種類(lèi)型的動(dòng)畫(huà)所需的參數(shù)各不相同:

Frame-Based 幀動(dòng)畫(huà)具有固定的幀數(shù),即 action 被調(diào)用的次數(shù),創(chuàng)建動(dòng)畫(huà)時(shí)需傳入一下參數(shù):

frames:動(dòng)畫(huà)的幀數(shù)。

Interval:動(dòng)畫(huà)幀間隔毫秒數(shù)。??

easing:動(dòng)畫(huà)緩動(dòng)函數(shù),默認(rèn)為 ht.Default.animEasing。?

finishFunc:動(dòng)畫(huà)完成后的回調(diào)函數(shù)。?

action:必須提供 action 函數(shù),用于實(shí)現(xiàn)動(dòng)畫(huà)過(guò)程。第一個(gè)參數(shù)代表通過(guò) easing 函數(shù)運(yùn)算后的值,第二個(gè)參數(shù)代表當(dāng)前動(dòng)畫(huà)進(jìn)度(0~1)。

wKgaomb48LGAACFeADfacXy5ff0780.gif



wKgZomb48LKAcxGmABwj8jD2vF0676.gif



Time-Based 周期動(dòng)畫(huà),動(dòng)畫(huà)幀數(shù)(action 的調(diào)用次數(shù))取決于系統(tǒng)環(huán)境,創(chuàng)建動(dòng)畫(huà)需要傳入的參數(shù):

duration:動(dòng)畫(huà)周期的毫秒數(shù),默認(rèn)使用 ht.Default.animDuration。

easing:動(dòng)畫(huà)的緩動(dòng)函數(shù),默認(rèn)使用 ht.Default.animEasing。

finishFunc:動(dòng)畫(huà)結(jié)束時(shí)的回調(diào)函數(shù)。

action:必須提供 action 函數(shù),用于實(shí)現(xiàn)動(dòng)畫(huà)過(guò)程。

wKgaomb48LOAZPwNAIMQ0Iu8Dgw311.gif



wKgZomb48LOARHEfAHhcO47vNAQ215.gif



以小球落地過(guò)程為例,只需在動(dòng)畫(huà)過(guò)程中不斷調(diào)整小球的位置屬性,就能實(shí)現(xiàn)小球落地的動(dòng)畫(huà)效果:

wKgaomb48LSAXkywAABJGWK764w334.jpg



wKgZomb48LWABTnVAAJ2N3MbU-c617.gif



在上圖中,小球的落地動(dòng)畫(huà)效果已實(shí)現(xiàn),但動(dòng)畫(huà)看起來(lái)仍顯得有些生硬。這是因?yàn)樵诂F(xiàn)實(shí)中,小球落地是加速運(yùn)動(dòng)的,并且當(dāng)小球接觸地面后,受力變化會(huì)導(dǎo)致回彈。因此,我們還需要在動(dòng)畫(huà)中控制小球的速度和運(yùn)動(dòng)趨勢(shì),以便更真實(shí)地模擬這一過(guò)程。

那么如何在動(dòng)畫(huà)中控制速度呢?

這就需要引用下面的 easing 函數(shù)使用。

關(guān)于 Easing 函數(shù)

Easing(緩動(dòng)函數(shù))是用于調(diào)整動(dòng)畫(huà)速度的函數(shù),它們定義了動(dòng)畫(huà)在開(kāi)始、進(jìn)行中和結(jié)束時(shí)的速度變化。這些函數(shù)允許動(dòng)畫(huà)以非線(xiàn)性方式運(yùn)行,使動(dòng)畫(huà)效果更自然、流暢和有吸引力。緩動(dòng)函數(shù)在坐標(biāo)軸中的表現(xiàn)可以看作是一個(gè)以時(shí)間(t)為橫軸、值為縱軸的圖表。以下附圖展示了一些常用的 easing 函數(shù),從圖中可以清晰地看到不同 easing 的變化趨勢(shì)。

wKgaomb48LaAbL3TAABJALbRzKw116.jpg



了解了 easing 函數(shù)的作用后,我們可以通過(guò)調(diào)整它來(lái)實(shí)現(xiàn)小球落地時(shí)的加速運(yùn)動(dòng)以及接觸地面后的回彈效果。

wKgZomb48LaAasmhAABkCKXYXWE299.jpg



wKgaomb48LaAWlaoAAI6ix0Dnso795.gif



在實(shí)際項(xiàng)目中,物體的運(yùn)動(dòng)通常較為復(fù)雜,因此我們需要根據(jù)不同的運(yùn)動(dòng)類(lèi)型選擇合適的 easing 函數(shù)。以下示例展示了在場(chǎng)景內(nèi)的節(jié)點(diǎn)進(jìn)行不同運(yùn)動(dòng)時(shí),不同 easing 函數(shù)所產(chǎn)生的效果。

大家也可以該通過(guò)鏈接進(jìn)行操作感受,通過(guò)切換不同的 easing 函數(shù)將呈現(xiàn)出不一樣的動(dòng)畫(huà)效果。示例展示了多個(gè)動(dòng)畫(huà)的連續(xù)播放效果。我們可以在動(dòng)畫(huà)的 finishFunc 回調(diào)結(jié)束時(shí),調(diào)用下一個(gè)動(dòng)畫(huà),從而實(shí)現(xiàn)連續(xù)的動(dòng)畫(huà)效果。

wKgZomb48LeAM10IAAAsGrF7c_c222.jpg



常聽(tīng)人說(shuō) Easing 是動(dòng)畫(huà)的靈魂,就如同生命的節(jié)奏。有些人厚積薄發(fā),有些人平穩(wěn)一生,而也有些人起起伏伏,經(jīng)歷著高山低谷的跌宕起伏。無(wú)論過(guò)程如何多樣精彩,終點(diǎn)都是一致的——正如動(dòng)畫(huà)中無(wú)論怎樣變化的 Easing 曲線(xiàn),最終都通向同一個(gè)終點(diǎn)幀。動(dòng)畫(huà)和人生一樣,豐富的過(guò)渡和變化,賦予它們獨(dú)特的美感和深意。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 三維可視化
    +關(guān)注

    關(guān)注

    0

    文章

    270

    瀏覽量

    9544
  • 數(shù)字孿生
    +關(guān)注

    關(guān)注

    4

    文章

    1364

    瀏覽量

    12519
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    重磅!軟件斬獲第二屆開(kāi)放原子大賽二等獎(jiǎng)

    由開(kāi)放原子開(kāi)源基金會(huì)主辦,華為技術(shù)有限公司等聯(lián)合主辦,OPC 基金會(huì)、和利時(shí)科技集團(tuán)有限公司協(xié)辦的第二屆開(kāi)放原子大賽“基于 OPC UA Web API 技術(shù)標(biāo)準(zhǔn)應(yīng)用與開(kāi)發(fā)賽”決賽路演及頒獎(jiǎng)在廣州圓滿(mǎn)落幕。軟件的創(chuàng)新項(xiàng)目也在本次大賽中榮膺二等獎(jiǎng)。
    的頭像 發(fā)表于 03-12 14:32 ?92次閱讀
    重磅!<b class='flag-5'>圖</b><b class='flag-5'>撲</b>軟件斬獲第二屆開(kāi)放原子大賽二等獎(jiǎng)

    數(shù)字孿生:解鎖壓縮空氣儲(chǔ)能管控新高度

    在能源轉(zhuǎn)型的關(guān)鍵時(shí)期,壓縮空氣儲(chǔ)能憑借其獨(dú)特優(yōu)勢(shì),成為解決可再生能源間歇性問(wèn)題、保障可靠能源供應(yīng)的重要技術(shù)。軟件(Hightopo)充分發(fā)揮其在 Web 2D&3D 可視化領(lǐng)域的技術(shù)專(zhuān)長(zhǎng),打造出先進(jìn)的數(shù)字孿生壓縮空氣儲(chǔ)能管控平臺(tái),為這一領(lǐng)域帶來(lái)全新的技術(shù)突破與應(yīng)用價(jià)值
    的頭像 發(fā)表于 02-26 15:40 ?165次閱讀
    <b class='flag-5'>圖</b><b class='flag-5'>撲</b>數(shù)字孿生:解鎖壓縮空氣儲(chǔ)能管控新高度

    HT 總線(xiàn)式拓?fù)?b class='flag-5'>圖的可視化實(shí)現(xiàn)

    軟件 HT 自定義連線(xiàn)功能為圖形交互設(shè)計(jì)開(kāi)辟了廣闊的新天地。從基本的"橫-豎-橫"連線(xiàn)到復(fù)雜的總線(xiàn)拓?fù)?b class='flag-5'>圖,不僅提升了數(shù)據(jù)可視化的靈活性,還大幅增強(qiáng)了用戶(hù)體驗(yàn)。通過(guò)精細(xì)調(diào)整連線(xiàn)的旋轉(zhuǎn)角度和投影點(diǎn),在 2.5D 效果中呈現(xiàn)更加美
    的頭像 發(fā)表于 02-25 11:26 ?123次閱讀
    <b class='flag-5'>圖</b><b class='flag-5'>撲</b> HT 總線(xiàn)式拓?fù)?b class='flag-5'>圖</b>的可視化實(shí)現(xiàn)

    松下投影機(jī)在墨爾本RISING藝術(shù)節(jié)引領(lǐng)沉浸之旅

    若您欲探尋墨爾本國(guó)際藝術(shù)節(jié)或白夜藝術(shù)節(jié)的最新動(dòng)態(tài),答案盡在RISING——墨爾本新興的頂尖當(dāng)代藝術(shù)與音樂(lè)節(jié)。RISING不僅繼承了白夜藝術(shù)節(jié)中那些壯觀(guān)的投影
    的頭像 發(fā)表于 01-18 09:32 ?338次閱讀

    恭喜!軟件榮獲 2023 年度福建省科學(xué)技術(shù)進(jìn)步獎(jiǎng)

    軟件林意煒團(tuán)隊(duì)以《面向工業(yè)互聯(lián)網(wǎng)的 2D 和 3D 數(shù)字孿生可視化引擎技術(shù)與產(chǎn)業(yè)化應(yīng)用》內(nèi)容榮獲廈門(mén)市科學(xué)技術(shù)進(jìn)步獎(jiǎng)三等獎(jiǎng)。
    的頭像 發(fā)表于 12-24 16:02 ?251次閱讀
    恭喜!<b class='flag-5'>圖</b><b class='flag-5'>撲</b>軟件榮獲 2023 年度福建省科學(xué)技術(shù)進(jìn)步獎(jiǎng)

    高壓放大器在水下翼軟體機(jī)器人研究中的應(yīng)用

    實(shí)驗(yàn)名稱(chēng):水下翼軟體機(jī)器人的實(shí)驗(yàn)平臺(tái)搭建 實(shí)驗(yàn)?zāi)康模?良好的運(yùn)動(dòng)性能是水下軟體機(jī)器人的基本功能要求。而實(shí)驗(yàn)是檢驗(yàn)設(shè)計(jì)是否合理、實(shí)驗(yàn)樣機(jī)是否達(dá)到功能要求的重要手段。為了驗(yàn)證設(shè)計(jì)的可行性,通過(guò)對(duì)水下
    的頭像 發(fā)表于 12-04 13:51 ?225次閱讀
    高壓放大器在水下<b class='flag-5'>撲</b>翼軟體機(jī)器人研究中的應(yīng)用

    4G模組加解密藝術(shù):通用函數(shù)的深度解讀

    今天是對(duì)加解密通用函數(shù)的深度解讀,我將詳細(xì)講解,建議收藏,不可錯(cuò)過(guò)。
    的頭像 發(fā)表于 11-12 09:58 ?387次閱讀
    4G模組加解密<b class='flag-5'>藝術(shù)</b>:通用<b class='flag-5'>函數(shù)</b>的深度解讀

    模擬功放聽(tīng)到有的聲音,怎么處理?

    模擬功放的收入端是一個(gè)射頻芯片出來(lái)的數(shù)字信號(hào)進(jìn)入DAC,然后輸出到模擬功放中,聽(tīng)到有的聲音,應(yīng)該是地環(huán)路不好,想問(wèn)一下,這樣的情況下需要把 哪些地盡量連到一起,還有這種情況DAC輸出的音頻信號(hào)的電流是怎么流向?多謝!
    發(fā)表于 11-06 07:57

    權(quán)威認(rèn)證 “軟件數(shù)字孿生低代碼平臺(tái)”獲中國(guó)信通院檢測(cè)認(rèn)證

    2024 年 10 月 31 日,在首屆數(shù)字孿生技術(shù)與產(chǎn)業(yè)發(fā)展大會(huì)上,中國(guó)信息通信研究院頒布了第四批數(shù)字孿生低代碼測(cè)評(píng)結(jié)果。廈門(mén)軟件科技有限公司自主研發(fā)的“數(shù)字孿生低代碼平臺(tái)”產(chǎn)品,順利通過(guò) 90 項(xiàng)嚴(yán)格測(cè)評(píng),榮獲中國(guó)信通院檢測(cè)認(rèn)證證書(shū)。
    的頭像 發(fā)表于 11-05 11:32 ?419次閱讀

    燧原科技聯(lián)合主辦“智繪藝術(shù)家之詩(shī)畫(huà)點(diǎn)軍”文生挑戰(zhàn)賽圓滿(mǎn)結(jié)束

    燧原科技攜手OpenI啟智社區(qū)聯(lián)合主辦的"智繪藝術(shù)家之詩(shī)畫(huà)點(diǎn)軍"文生挑戰(zhàn)賽日前圓滿(mǎn)落幕。
    的頭像 發(fā)表于 09-02 10:15 ?691次閱讀

    機(jī)器視覺(jué)控制軸運(yùn)動(dòng)原理是什么

    機(jī)器視覺(jué)控制軸運(yùn)動(dòng)原理是一個(gè)復(fù)雜而深入的主題。下面將從以下幾個(gè)方面進(jìn)行介紹: 機(jī)器視覺(jué)概述 機(jī)器視覺(jué)是一種模擬人類(lèi)視覺(jué)的計(jì)算機(jī)技術(shù),通過(guò)圖像采集、處理和分析來(lái)實(shí)現(xiàn)對(duì)物體的識(shí)別、定位、測(cè)量和分類(lèi)等功能
    的頭像 發(fā)表于 07-04 10:42 ?704次閱讀

    什么是運(yùn)動(dòng)控制器?它有哪些作用?

    隨著科技的飛速發(fā)展和工業(yè)自動(dòng)化的不斷深入,運(yùn)動(dòng)控制器作為實(shí)現(xiàn)高精度、高效率機(jī)械運(yùn)動(dòng)控制的關(guān)鍵設(shè)備,受到了廣泛關(guān)注。本文將對(duì)運(yùn)動(dòng)控制器的定義、作用及其在工業(yè)自動(dòng)化中的應(yīng)用進(jìn)行詳細(xì)介紹,以期為相關(guān)領(lǐng)域的研究和
    的頭像 發(fā)表于 06-03 15:04 ?1499次閱讀

    基于VPLC711的曲面外觀(guān)檢測(cè)XYR運(yùn)動(dòng)控制解決方案

    比較輸出PSO: 二維硬件位置比較輸出PSO,控制線(xiàn)掃相機(jī)進(jìn)行高速等間距采,讓視覺(jué)拍照與產(chǎn)品的運(yùn)動(dòng)軌跡精準(zhǔn)同步,保證被檢物體在圓弧和拐角處也能進(jìn)行恒速拍攝,高質(zhì)量成像,避免圖像疊加和減少畸變
    發(fā)表于 04-16 17:58

    未來(lái)工廠(chǎng)大腦:組態(tài)軟件在智能制造中的應(yīng)用

    的大屏組態(tài)、UI 組態(tài)、工業(yè)組態(tài)、三維組態(tài)為打造精細(xì)化監(jiān)控策略提供了支持,融合數(shù)字建模、數(shù)字孿生、仿真模擬、智能物流等技術(shù),輕松構(gòu)建低代碼、零代碼物聯(lián)網(wǎng) IoT 平臺(tái),輔助傳統(tǒng)工廠(chǎng)向智能工廠(chǎng)轉(zhuǎn)型。
    的頭像 發(fā)表于 04-10 11:03 ?674次閱讀
    未來(lái)工廠(chǎng)大腦:<b class='flag-5'>圖</b><b class='flag-5'>撲</b>組態(tài)軟件在智能制造中的應(yīng)用

    利用6軸姿態(tài)模塊來(lái)計(jì)算,物體運(yùn)動(dòng)軌跡能不能實(shí)現(xiàn)?

    僅僅利用6軸姿態(tài)模塊來(lái)計(jì)算,物體運(yùn)動(dòng)軌跡能不能實(shí)現(xiàn)? 本人采用stm32f103采集姿態(tài)模塊數(shù)據(jù),姿態(tài)模塊采用的是維特jy901s,為什么積分計(jì)算距離之后誤差非常大。 我還發(fā)現(xiàn)姿態(tài)模塊在靜止的時(shí)候也會(huì)有加速度產(chǎn)生,我該如何消除這個(gè)誤差呢,感謝各位大佬
    發(fā)表于 03-29 11:34