薛山
氣五一假期將至,如果說(shuō)要選一個(gè)最具有“假期”代表性的物品,氣球或許會(huì)是孩子們的第一選擇,而B(niǎo)lender作為一款3D設(shè)計(jì)和物理模擬軟件,要怎樣制作一個(gè)氣球飄浮在空中,甚至還可以互相碰撞互動(dòng)的場(chǎng)景呢?一起來(lái)學(xué)學(xué)看吧!
球的制作其實(shí)是比較簡(jiǎn)單的,我們可以使用經(jīng)緯球作為基礎(chǔ)來(lái)進(jìn)行設(shè)計(jì),但經(jīng)緯球有一個(gè)問(wèn)題就是頂點(diǎn)分配不均勻,它呈現(xiàn)的形態(tài)是頂點(diǎn)在兩極非常密集,而中間部分則相對(duì)稀疏,因?yàn)槲覀冏罱K的物理計(jì)算是基于頂點(diǎn)進(jìn)行考量,所以這樣的頂點(diǎn)分布其實(shí)是不太合理的,所以我們要稍微改一下設(shè)計(jì)思路。
直接利用系統(tǒng)默認(rèn)的立方體,為它添加3級(jí)的表面細(xì)分修改器,這時(shí)候你會(huì)發(fā)現(xiàn)立方體變成了一個(gè)不那么圓的球體,如果想要它變成規(guī)整的球型也很簡(jiǎn)單,只需要再添加一個(gè)“鑄型”修改器,將系數(shù)設(shè)置為1,這樣就能得到一個(gè)頂點(diǎn)分布非常均勻且形狀規(guī)整的球型了。
接下來(lái)就是關(guān)鍵了,要讓氣球動(dòng)起來(lái),就必須要有物理系統(tǒng),而最適合氣球的物理系統(tǒng)就是布料系統(tǒng),因?yàn)椴剂舷到y(tǒng)的碰撞效果很好,也不像軟體系統(tǒng)那么容易出錯(cuò),比較直觀。那么具體該如何操作呢?首先我們要給“氣球線”最底部的四個(gè)頂點(diǎn)新增一個(gè)頂點(diǎn)組,這個(gè)頂點(diǎn)組的作用就是讓氣球呈現(xiàn)出拴在一個(gè)固定位置的樣子,接下來(lái)就給氣球添加布料系統(tǒng),但我們知道布料系統(tǒng)的默認(rèn)重力是向下的,所以我們要先找到它的“力場(chǎng)權(quán)重”,把重力改成-1,這樣氣球就能往上飄了。
如果只有一個(gè)氣球,看上去可能會(huì)有些空洞,所以我們可以進(jìn)入氣球的編輯模式,復(fù)制多個(gè)氣球并適當(dāng)調(diào)整旋轉(zhuǎn)角度,但注意要把底部頂點(diǎn)放在盡量重疊的位置上,這樣可以獲得比較好的視覺(jué)效果,然后再打開(kāi)碰撞和自碰撞,調(diào)整步數(shù)和碰撞距離,在設(shè)計(jì)完成后播放視頻就能看到氣球之間可以互相碰撞了。
但這時(shí)候可能又有一個(gè)新的問(wèn)題,那就是氣球之間碰撞會(huì)發(fā)生不可逆的形變,這顯然和真實(shí)的氣球明顯不符,所以我們需要再給氣球添加“壓力”值,這樣一來(lái)氣球就會(huì)自動(dòng)膨脹,碰撞后也能迅速?gòu)?fù)原,不同的壓力值也有不同的回彈效果,大家可以自行嘗試。
如果想要做一個(gè)氣球跟隨移動(dòng)的動(dòng)畫(huà)效果呢?其實(shí)也很簡(jiǎn)單,進(jìn)入氣球的編輯模式,選中所有氣球線最下面的頂點(diǎn),或者在頂點(diǎn)組里直接選擇咱們之前做的釘固組,然后使用“Ctrl+H”為它們添加一個(gè)新的勾掛空物體,這時(shí)候你會(huì)在修改器頁(yè)面看到勾掛修改器,把它放到布料系統(tǒng)的上方,然后這時(shí)候一邊播放視頻一邊移動(dòng)空物體,你就能看到氣球就像被空物體牽著一樣在飄動(dòng)了。最后我們?cè)俳o氣球加載材質(zhì)和布設(shè)環(huán)境,一個(gè)完整的氣球飄浮碰撞效果就完成啦!
總體來(lái)說(shuō),氣球飄浮碰撞的效果實(shí)現(xiàn)起來(lái)還是非常容易的,但整個(gè)過(guò)程里會(huì)有不少稍有不慎就會(huì)無(wú)法實(shí)現(xiàn)最終效果的細(xì)節(jié),比如勾掛修改器必須在布料系統(tǒng)前面、壓力值的設(shè)置不能過(guò)高、編輯模式下最好使用3D游標(biāo)作為軸點(diǎn)等等,所以大家在自己設(shè)計(jì)的時(shí)候可千萬(wàn)不要粗心大意,忽略這些細(xì)節(jié)哦。