動畫製作利器

本文原載於雜誌『DV 數位世界』,2002 年 5 月號,第 22 期

作者:猶他茶壺

Page:3-2

適用版本:trueSpace5.1+


布料模擬 (ClothMotion)

ClothMotion 是一個非常好用的程式,可進行布織品模擬,包含控制布的柔軟度、彈性與重量。包含重力與風力的模擬,以及碰撞偵測等。

1. 我們先設定一個球體運動的動畫及場景的擺設,如圖 13。其中球體是我們的碰撞物件、平面是布織品、而平面上方的藍色長方體是固定平面用的。


圖 13 : 定義物件的屬性,球體 (碰撞物) 具有動畫路徑

2. 開啟 ClothMotion,其是使用標籤式的面板選擇,如圖14~18。

 


圖 14 : Frame 面板


圖 15 : Dynamics 面板


圖 16 : Collision 面板


圖 17 : Fix 面板


圖 18 : Misc 面板

  • Frame 標籤為ClothMotion設定檔的畫格設定、儲存與開啟,如圖 14。其中的 Sims/Frame、Corrections/Sim、Collision/Sim 等參數控制模擬的精準度,數值越高模擬的時間越久。
  • Dynamics 標籤為指定布織品 (Cloth)、重力 (Gravity) 與風力 (Wind) 等物件的指定與參數設定。此處我們設定平面 (Plane) 作為布料,如圖15。
  • Collision 標籤為碰撞物件的指定,型態設定與參數的設定。此處我們指定球體為碰撞物件,如圖16。其碰撞型態 (Type) 上可選擇為球體 (Sphere)、圓柱體 (Cylinder)、盒狀 (Box)、平面 (Plane) 及根據實體 (Polyh),此處我們選擇為 Polyh。
  • Fix 標籤為指定固定物件 (此為標示用),Fix-Vertex Selection 為選取布織品上要固定的頂點。此處我們選擇藍色長方體作為固定物,並選取平面頂部的頂點固定,如圖19。
  • Misc 標籤為設定地面、本身碰撞及型態記憶等設定,如圖 18。


圖 19 : 選取藍色的頂點作為變形用

3. 當這些設定都完成後,回到 Dynamics 標籤,選擇開始 (Start) 及結束 (End) 的畫格,然後按下開始 (Start),便開始進行模擬了,模擬後如圖 20 及 21。


圖 20 : 模擬後的效果


圖 21 : 模擬後的效果

4. 當然啦!!除了碰撞物件外,若是固定物件設動畫的話,布織品也會跟著模型一起運動,如圖 22 及 23。可創造出旗子、飛毯、絲巾飄揚等效果。


圖 22 : 固定物件具有運動路徑的效果


圖 23 : 固定物件具有運動路徑的效果

除此之外還可以跟人物的動畫相結合,無論是組合式的人物或是具有骨骼一體成型的人物。組合式的人物是將身體部位指定為碰撞物件,而骨骼人物的話是將骨架與 IK 連結點指定為碰撞物件。

5. 此處我們將用骨骼人物為例,選擇骨架作為碰撞物件。紅色框線使用圓柱體調整出的形狀,如圖 24。我並未在裙子上花功夫,因為加上重力的作用,裙子就會自然的下垂。不過您必須思考到裙襬的大小,一般人都會忽略掉;裙襬若是太小,就好像是窄裙,運動太大的話,會導致碰撞物件穿出布織品。

6. 圖 24 中的箭頭所指之處的骨架及 IK 連結點,指定為碰撞物件。


圖 24 : 指定骨骼與 IK 連結點為碰撞物件 (白色箭頭處)

7. 圖 25 中箭頭所指的骨架作為固定物件,固定的頂點為白色框線處的頂點。


圖 25 : 指定固定物件與固定頂點 (白色框取處)

8. 調整人物的運動後再進行布料的模擬,完成如圖 26 及 27。因為裙子的模擬較為複雜,我建議您增加 Sims/Frame、Corrections/Sim、Collision/Sim 等參數,強化其碰撞模擬的精準度。


圖 26 : 模擬後的效果


圖 27 : 模擬後的效果

ClothMotion 在使用上的彈性非常的高,看完上面的例子,從旗子、窗簾、飛毯、衣物等需要飄動的效果,都可以使用到。

 


1•2•3我要發表意見

 

作者:猶他茶壺