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

使用動(dòng)態(tài)網(wǎng)格的流體動(dòng)畫 Fluid Animation with Dynamic Meshes 論文閱讀筆記

這篇具有很好參考價(jià)值的文章主要介紹了使用動(dòng)態(tài)網(wǎng)格的流體動(dòng)畫 Fluid Animation with Dynamic Meshes 論文閱讀筆記。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

原文:

Klingner, Bryan M., et al. “Fluid animation with dynamic meshes.” ACM SIGGRAPH 2006 Papers. 2006. 820-825.

引言

使用 [Alliez et al., 2005] 的方法動(dòng)態(tài)生成不規(guī)則的四面體網(wǎng)格

根據(jù)邊界的位置、邊界的形狀、基于流體和速度場(chǎng)的視覺(jué)重點(diǎn)部分的標(biāo)準(zhǔn)來(lái)構(gòu)建一個(gè)尺寸場(chǎng)。這個(gè)尺寸場(chǎng)表明要生成的四面體網(wǎng)格在某點(diǎn)處的尺寸

使用不規(guī)則的網(wǎng)格,而不是軸對(duì)稱的,因?yàn)椴灰?guī)則的網(wǎng)格更加適應(yīng)彎曲邊界和不規(guī)則邊界

并且不規(guī)則的網(wǎng)格允許控制網(wǎng)格細(xì)分

推廣半拉格朗日平流,將物理量從舊網(wǎng)格傳輸?shù)叫戮W(wǎng)格,不會(huì)造成額外的平滑

然后執(zhí)行質(zhì)量守恒步,這步被拓展為流固雙向耦合

背景

[Feldman et al., 2005a] 使用基于速度的非結(jié)構(gòu)化四面體網(wǎng)格

[Elcott et al., 2005] 使用基于渦度的非結(jié)構(gòu)化西面體網(wǎng)格

[Feldman et al., 2005b] 提出的半拉格朗日平流的拓展,不會(huì)造成額外的平滑

這個(gè)文章綜合以上論文的思想

任意拉格朗日-歐拉法 arbitrary Lagrangian-Eulerian (ALE) 就是用于處理固定坐標(biāo)系下的移動(dòng)網(wǎng)格,它能夠有效地處理高度可變形的彈性材料

使用 [Alliez et al., 2005] 的方法動(dòng)態(tài)生成不規(guī)則的四面體網(wǎng)格

該方法是 Delaunay,提供了改進(jìn)的梯度估計(jì);簡(jiǎn)化了網(wǎng)格中的速度插值的表達(dá)式

方法

[Feldman et al., 2005b] 提出的半拉格朗日平流的拓展,它被用于將狀態(tài)在變形域之間轉(zhuǎn)移。現(xiàn)在這個(gè)文章將他用在將物理量從舊網(wǎng)格傳輸?shù)叫戮W(wǎng)格,不會(huì)造成額外的平滑

[Alliez et al., 2005] 的方法使得在每個(gè)時(shí)間步生成四面體網(wǎng)格的時(shí)間成本可以接受

離散化

交錯(cuò)網(wǎng)格推廣到四面體,得到交錯(cuò)四面體法

壓力定義在四面體的體心

面法線速度定義在四面體的外心

離散化的導(dǎo)數(shù)算子

使用 [Losasso et al., 2004] 和 [Elcott et al., 2005] 中的公式

散度近似為面法線速度的,以面積為權(quán)重的加權(quán)平均

面的外心處的沿著面法向的梯度使用有限差分計(jì)算

在 Delaunay 網(wǎng)格中,連接兩個(gè)相鄰四面體的體心的線穿過(guò)它們的公共面的外心

這個(gè)特性自然地引出了將速度存儲(chǔ)在面的外心處的策略

因?yàn)樘荻裙烙?jì)相當(dāng)于對(duì)外心值進(jìn)行插值的分段線性函數(shù)的梯度

“對(duì)外心值進(jìn)行插值的分段線性函數(shù)的梯度”不知道是什么

速度插值

現(xiàn)在我們只是對(duì)于一個(gè)四面體定義了存儲(chǔ)在面的外心處的面法線速度

但是使用半拉格朗日平流的時(shí)候,我們需要在網(wǎng)格的任意位置得到完整的速度矢量

使用 [Elcott et al., 2005] 的兩步法

第一步,計(jì)算四面體的每個(gè)面的外心處的速度矢量

第二步,使用頂點(diǎn)處的速度矢量插值得到網(wǎng)格中任意位置的速度矢量

不知道為什么從面的外心處的速度矢量跳到了頂點(diǎn)處的速度矢量?

求解四面體的速度 u t u_t ut? 需要求解一個(gè)小型的線性方程組

N t u t = z t N_t u_t = z_t Nt?ut?=zt?

其中 N t N_t Nt? 是 4 行面的法向, z t z_t zt? 是 4 個(gè)面法向速度標(biāo)量排成一列,

其實(shí)這個(gè)就是,把四面體的速度向四個(gè)面法向投影,得到四個(gè)面法向速度的意思

如果是無(wú)散的話,那么這個(gè)投影就是精確的

那么 u t u_t ut? z t z_t zt? 就可以來(lái)回轉(zhuǎn)換

我在想象一個(gè)極端情況,一個(gè)正四面體,三個(gè)面的法向速度都是正無(wú)窮大, 那么最后一個(gè)面應(yīng)該是負(fù)無(wú)窮大才能無(wú)散。但是我又想把這個(gè)“精確”和線性方程組的解的存在性聯(lián)系起來(lái)。因?yàn)? N t N_t Nt? 是 4 * 3, u t u_t ut? 是 3 * 1, z t z_t zt? 是 4 * 1。也就是至少有一個(gè)多余的方程。四個(gè)法向因?yàn)槎级x在三維空間,所以最后應(yīng)該能化簡(jiǎn)為三個(gè)自由度。也就是系數(shù)矩陣的秩為 3,增廣矩陣的秩不一定是 3,可能是 4,所以我想用解的存在性來(lái)解釋的話。就是,如果增廣矩陣的秩是 4,說(shuō)明無(wú)解,如果為 3 說(shuō)明有唯一解。增廣矩陣是 3 對(duì)應(yīng)著“精確”?

得到四面體的速度之后,要得到任意位置的速度,使用 [Warren et al., 2004] 的方法在四面體的速度之間加權(quán)平均

使用動(dòng)態(tài)網(wǎng)格的流體動(dòng)畫 Fluid Animation with Dynamic Meshes 論文閱讀筆記,Fluid Simulation,筆記

σ t \sigma_t σt? 是與插值位置所在的四面體相交的四面體的集合

x x x 是從插值位置到 σ t \sigma_t σt? 中的四面體的面的距離, n f n_f nf? 是對(duì)應(yīng)的四面體的面的法向

d f d_f df? 是平面偏差,我沒(méi)理解

∣ N t ∣ \vert N_t \vert Nt? 是插值位置所在的四面體的面法向組成的矩陣的行列式

為了簡(jiǎn)化計(jì)算,利用了“在 Delaunay 網(wǎng)格中,連接兩個(gè)相鄰四面體的體心的線穿過(guò)它們的公共面的外心”的性質(zhì)

使用動(dòng)態(tài)網(wǎng)格的流體動(dòng)畫 Fluid Animation with Dynamic Meshes 論文閱讀筆記,Fluid Simulation,筆記

Vol(t) 是插值位置所在的四面體的體積

廣義的半拉格朗日步

利用 [Feldman et al., 2005b] 的方法

使用動(dòng)態(tài)網(wǎng)格的流體動(dòng)畫 Fluid Animation with Dynamic Meshes 論文閱讀筆記,Fluid Simulation,筆記

重新網(wǎng)格化

[Alliez et al., 2005] 的劃分網(wǎng)格的方法

網(wǎng)格的細(xì)化由一個(gè)函數(shù)控制

使用動(dòng)態(tài)網(wǎng)格的流體動(dòng)畫 Fluid Animation with Dynamic Meshes 論文閱讀筆記,Fluid Simulation,筆記

k0 是一個(gè)偏移,提供最小值

d(x) 是點(diǎn) x 到最近的障礙物的距離

s(x) 是煙霧的密度

w(x) 是速度場(chǎng)的渦度

這就達(dá)成了在視覺(jué)重點(diǎn)的部分細(xì)化網(wǎng)格的結(jié)果

網(wǎng)格劃分方法是迭代的。因?yàn)槊恳粋€(gè)時(shí)間步之間流體狀態(tài)應(yīng)該不會(huì)變化太快,所以用上一個(gè)時(shí)刻的值作為下一個(gè)時(shí)刻的初始值,以加速迭代

在優(yōu)化節(jié)點(diǎn)位置時(shí),我們將節(jié)點(diǎn)移動(dòng)到周圍四面體重心的平均值,而不是外心。我們發(fā)現(xiàn),雖然這往往會(huì)稍微降低網(wǎng)格中四面體的平均質(zhì)量,但它通常會(huì)導(dǎo)致網(wǎng)格中最差元素的質(zhì)量顯著提高,這是數(shù)值模擬更關(guān)心的

雙向流固耦合和質(zhì)量守恒

流固耦合和質(zhì)量守恒的條件羅列到一起:

  1. 界面處的法向與速度的法向相同

  2. 速度場(chǎng)無(wú)散(質(zhì)量守恒),固體剛性

  3. 線動(dòng)量和角動(dòng)量守恒

依次執(zhí)行這些條件時(shí),后執(zhí)行的條件可能破壞以前的條件

現(xiàn)在這個(gè)文章同時(shí)執(zhí)行這些條件

將質(zhì)量守恒擴(kuò)展到包括動(dòng)態(tài)剛體,這是通過(guò)求解流體和剛體的加速度,忽略兩者的壓力來(lái)實(shí)現(xiàn)的(看不懂)。然后再求解滿足流體無(wú)散條件和剛體邊界條件的壓力

就是說(shuō),先求兩者的加速度,然后再求滿足這兩者的加速度的壓力?這樣就能求得兼顧兩者的壓力?

剛體的加速度時(shí)通過(guò) R 乘以剛體周圍一圈的壓力組成的向量而得到的

使用動(dòng)態(tài)網(wǎng)格的流體動(dòng)畫 Fluid Animation with Dynamic Meshes 論文閱讀筆記,Fluid Simulation,筆記

使用動(dòng)態(tài)網(wǎng)格的流體動(dòng)畫 Fluid Animation with Dynamic Meshes 論文閱讀筆記,Fluid Simulation,筆記

很好,之后的看不懂了,要是需要再看吧

總結(jié)來(lái)說(shuō),感覺(jué)他就是把各個(gè)方法組合在了一起而已……

他把別人生成不規(guī)則四面體網(wǎng)格和半拉格朗日平流的算法結(jié)合了起來(lái),然后自己稍微修改了一下,修改了西畫網(wǎng)格的控制函數(shù),流固耦合的方法

雖然我看不懂具體在說(shuō)什么,因?yàn)槲覜](méi)看過(guò)他使用的別人的方法的源論文文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-831319.html

到了這里,關(guān)于使用動(dòng)態(tài)網(wǎng)格的流體動(dòng)畫 Fluid Animation with Dynamic Meshes 論文閱讀筆記的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Pygame 基礎(chǔ)教程12: 使用 精靈(Sprite) 實(shí)現(xiàn) 幀動(dòng)畫(Animation)

    原文鏈接:https://xiets.blog.csdn.net/article/details/131395288 版權(quán)聲明:原創(chuàng)文章禁止轉(zhuǎn)載 專欄目錄:Pygame 專欄(總目錄) 精靈(Sprite) 表示游戲畫面中基本的顯示元素,前面所介紹的精靈雖然位置可以動(dòng)態(tài)移動(dòng),但都是一張靜態(tài)圖片。游戲中還有許多動(dòng)態(tài)的動(dòng)畫精靈,如一只飛翔的

    2024年01月17日
    瀏覽(25)
  • 微信小程序animation動(dòng)畫,微信小程序animation動(dòng)畫無(wú)限循環(huán)播放

    微信小程序animation動(dòng)畫,微信小程序animation動(dòng)畫無(wú)限循環(huán)播放

    需求是醬紫的: 頁(yè)面頂部的喇叭通知,內(nèi)容不固定,寬度不固定,就是做走馬燈(輪播)效果,從左到右的走馬燈(輪播),每播放一遍暫停 1500ms ~ 2000ms 剛開(kāi)始想的是 css 的 position: relative + animation,如果寬度固定還好說(shuō),寬度不固定,用百分比的話,想象很美好,現(xiàn)實(shí)很

    2024年02月13日
    瀏覽(25)
  • css的animation動(dòng)畫

    創(chuàng)建動(dòng)畫序列,需要使用 animation 屬性或其子屬性,該屬性允許配置動(dòng)畫時(shí)間、時(shí)長(zhǎng)以及其他動(dòng)畫細(xì)節(jié),但該屬性不能配置動(dòng)畫的實(shí)際表現(xiàn),動(dòng)畫的實(shí)際表現(xiàn)是由 @keyframes 規(guī)則實(shí)現(xiàn) 屬性 描述 animation-name 指定由 @keyframes 描述的關(guān)鍵幀名稱 animation-duration 設(shè)置動(dòng)畫一個(gè)周期的時(shí)長(zhǎng)

    2024年02月06日
    瀏覽(42)
  • 骨骼動(dòng)畫——2D Animation

    傳統(tǒng)的序列幀動(dòng)畫為了達(dá)到好的動(dòng)畫效果,理論上來(lái)說(shuō),圖片越多,動(dòng)作越流暢,往往需要較多的美術(shù)資源,雖然效果好但是資源占用較多 而2D骨骼動(dòng)畫是利用3D骨骼動(dòng)畫的制作原理進(jìn)行制作的,將一張2D圖片分割成n個(gè)部位,為每個(gè)部位綁上骨骼,控制骨骼旋轉(zhuǎn)移動(dòng),達(dá)到用

    2024年02月01日
    瀏覽(19)
  • Unity Animation -- 導(dǎo)入動(dòng)畫

    Unity Animation -- 導(dǎo)入動(dòng)畫

    ? ? ? ? 盡管Unity中的動(dòng)畫工具已經(jīng)比較強(qiáng)大了,但對(duì)于非常復(fù)雜的或很長(zhǎng)的動(dòng)畫,通常是由外部DCC創(chuàng)建。特別是對(duì)于角色動(dòng)畫來(lái)說(shuō),需要在動(dòng)畫過(guò)程中進(jìn)行復(fù)雜的控制。因此我們通常需要將外部制作的動(dòng)畫導(dǎo)入到Unity中。 ? ? ? ? 對(duì)于復(fù)雜的動(dòng)畫,制作過(guò)程會(huì)非常耗時(shí)。動(dòng)

    2024年02月12日
    瀏覽(21)
  • animation動(dòng)畫

    通過(guò) CSS3,我們能夠創(chuàng)建動(dòng)畫 如果要在 CSS3 中創(chuàng)建動(dòng)畫,需要使用 @keyframes 規(guī)則 animation屬性是復(fù)合屬性 檢索或設(shè)置對(duì)象所應(yīng)用的動(dòng)畫特效 @keyframes 創(chuàng)建動(dòng)畫 語(yǔ)法: @keyframes 動(dòng)畫名{ 具體關(guān)鍵樣式變化 } @-webkit-keyframes 動(dòng)畫名{ 具體關(guān)鍵樣式變化 } // @keyframes 動(dòng)畫名{ fro

    2024年02月01日
    瀏覽(16)
  • UnityVR--組件6--Animation動(dòng)畫

    UnityVR--組件6--Animation動(dòng)畫

    目錄 新建動(dòng)畫Animation Animation組件解釋 應(yīng)用舉例1:制作動(dòng)畫片段 應(yīng)用舉例2:添加動(dòng)畫事件 Animator動(dòng)畫控制器 應(yīng)用舉例3:在Animator中設(shè)置動(dòng)畫片段間的跳轉(zhuǎn) 本篇使用的API:Animation、Animator以及Animator類中的SetFloat、SetInteger、SetBool等,以及短小動(dòng)畫片段的制作 新建動(dòng)畫Animati

    2024年02月15日
    瀏覽(18)
  • css動(dòng)畫(animation)常用屬性

    ? ??? ??? ??? ??? ??? ???? 1.animation-name:動(dòng)畫名稱 ?? ??? ??? ??? ??? ??? ??? ??? ??? ? ?2.@keyframes:動(dòng)畫定義,后面跟動(dòng)畫名稱 ?? ??? ??? ??? ??? ??? ??? ??? ??? ? 3.animation-duration:動(dòng)畫持續(xù)時(shí)長(zhǎng),單位(s) ?? ??? ??? ??? ??? ??? ?

    2023年04月27日
    瀏覽(26)
  • UnityVR--組件5--Animation動(dòng)畫

    UnityVR--組件5--Animation動(dòng)畫

    目錄 新建動(dòng)畫Animation Animation組件解釋 應(yīng)用舉例1:制作動(dòng)畫片段 應(yīng)用舉例2:添加動(dòng)畫事件 Animator動(dòng)畫控制器 應(yīng)用舉例3:在Animator中設(shè)置動(dòng)畫片段間的跳轉(zhuǎn) 本篇使用的API:Animation、Animator以及Animator類中的SetFloat、SetInteger、SetBool等,以及短小動(dòng)畫片段的制作 新建動(dòng)畫Animati

    2024年02月08日
    瀏覽(39)
  • CSS中animation動(dòng)畫-詳解

    CSS中animation動(dòng)畫-詳解

    1、animation有什么組成? Animations由兩部分組成:css動(dòng)畫的配置,以及一系列的keyframes(用來(lái)描述動(dòng)畫的開(kāi)始、過(guò)程、結(jié)束狀態(tài))。不需要了解任何Js技術(shù)即可完成動(dòng)畫的制作 2、關(guān)鍵幀應(yīng)該怎么表示? 0%表示動(dòng)畫的初始時(shí)間,也可以通過(guò)from表示。100%表示動(dòng)畫的結(jié)束時(shí)間

    2024年02月01日
    瀏覽(18)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包