01
創建簡單的場景。方便大家更容易理解,這裏我就用一塊毛巾代替衣服了,思路都是一樣的,你隻需把毛巾換成你自己做的衣服就行了。
場景裏除了繩子用nurbs擠壓外,其他均用多邊形創建。
02
選擇毛巾,創建布料。
然後添加重力場和阻力場。
這裏的參數我都沒有動,保持缺省的就可以了。
你也可以按照自己場景的需要,調節場的參數。
03
滑動時間條,可以看見毛巾已經開始下墜了。說明布料運行沒問題。
大膽往下做!
04
因為我的繩子不是緊繃的,所以有風吹動的話,繩子也會被帶著一起動。
我們這裏用簇來實現繩子的擺動。
選擇每一組環形的點來創建簇,簡單的給每一個簇設關鍵幀。
05
這是我們成功創建好的繩子運動。
如果此圖看不到動畫,右鍵保存到本地機器上可正常觀看。
[page]
06
本來可以直接把毛巾和繩子建立約束,但是很遺憾syflex不支持nurbs。
我們要把它轉為多邊形。
07
參數如圖。
08
可以看到轉化出來的多邊形繩子。
撥動時間條,可以發現剛轉成的多邊形也保留了原模型的曆史,也在擺動。
09
我們把原來nurbs的繩子隱藏。
為了區別,新繩子用紅色表示。
10
依次選擇毛巾最上麵的點和繩子,創建pin約束。
再滑動時間條,可以看到毛巾頂端已經被固定在繩子上了。
嗬嗬,勝利在望!繼續!
11
在屬編裏把自碰撞改為1,解決自碰撞的問題。
12
其實到這一部,基本上就算完成了。
但我們老大想要狂風大作的場景
在這個基礎上還要衣服一直往一個方向飄。
那就繼續吧。。。
13
加風力。
14
這裏參數如圖。
15
上麵的參數說明一下:
active on
表示此時風力狀態為打開。
wind x y z
風力的主要方向和強度。
大家可以看我坐標,我隻希望它往x方向吹,所以y和z軸都為0。
deltawind x y z
這幾個參數是對主風力的擾動。
任意時間裏風的方向都為wind+k*deltawind。
k為在-1和1之間隨機變換的常數。
deltatime
擾動的兩個變化所進行的時間。
oneside on
代表風力隻施加到物體的外部,而不是兩麵。
如果做一麵國旗,那麼兩個麵都要被風力施加到。如果做一件體恤,風不可能吹到布料的內部,所以僅僅施加給外部就行了。
這裏也一樣,我們僅把力施加給毛巾的外部。
seed
為風力定義初始隨機量。當設置為0時,每次模擬會使用不同的隨機值。
好了,教程就寫到這裏了。
挺簡單的,希望拋磚引玉
Maya教程-maya中cloth做布料衣服等(很適合初學者)