先來一張靜幀看一下效果
首先,我們先來設置一下場景,將時間線上的動畫及回放結束幀數設成足夠大,因為我們在以後在動力學解析中要有足夠的時間來操作。我這裏設成5000。你也可以在Preferences 窗口中設置。如圖1
[page]
現在我們建立一個NURBS Cylinder物體,通過移動及縮放,做成如圖2的樣子,我們用來固定彩旗高處的那一端,渲染動畫的時候我們可以將其隱藏
保持Cylinder選擇,點擊菜單 Hair/Create Hair Box,調出Create Hair options窗口,設置如圖3所示
[page]
在Outliner中,選擇所有新建立的曲線,點擊菜單Hair/Create Constraint/Transform,這樣,我們就建立了一個hairConstraint1節點,保持其選擇狀態,選擇移動工具,將其移到曲線底端,如圖4所示
接下來還要做許多事情。繼續點選移動工具,點擊菜單Solvers/interactive Playback,可以看到現在可以移動hairConstraint1節點了。繼續移動及旋轉hairConstraint1節點,到我現在這個樣子後,按停止鍵。如圖5
[page]
再次選擇所有曲線,點擊菜單Hair/Set Start Position/From Current ,返回啟始幀試試看,曲線保持在了現在的狀態。這正是我們所要得到的。
在Outliner中,選擇名為curve2的曲線,打開Visor窗口,在paint effects標簽欄中找到objectMesh,在名為flagsWaving筆刷上點一下,選擇菜單Paint effects/Curve Utilities/Attach Brush to Curves,這樣,一個名為stroke1的筆觸被建立。
選擇stroke1,進入屬性控製麵板,在strokeShape1標簽控製麵板中找到 Normal Direction 卷展欄,設置如圖6所示
點擊flagsWaving1標簽,設置如下:
Global Scale= 7
(Tubes/Creation 卷展欄) tubes per step=0.4
length min=0.01
length max=0.01
tube direction=along path
(Tubes/growth 卷展欄)隻選擇 leaves
(Tubes/growth/leaves 卷展欄)
leaf length=0.253
對leaf Curl可以設置很小的值或取消。
以上參數可以根據自己的場景而定,沒有特定要求。到此,我們渲染一下,效果應如圖7所示
[page]
在 outliner中選擇除curve2的所有曲線,再次打開Visor窗口,選擇flagsWaving筆刷,點擊菜單Paint effects/Curve Utilities/Attach Brush to Curves。哇?!怎麼回事?不要怕,我們馬上解決。再次進入outliner窗口,先選擇除stroke1外的所有筆觸,再選擇stroke1,執行菜單paint effects/share one brush。問題隻解決了一部分,不過已勝利在望了。在outliner 中依次選擇stroke2 到stroke15,按照stroke1分別設置其 Normal Direction參數。如何?問題解決了。
為了使動畫更加真實,我們為其加入AIR場,來模擬飛吹的效果。
選擇 hairSystem1,點擊菜單 fields/air ,根據情況設定magnitude,我這裏是20, direction Z方向為1,X軸,我們為其加入一個表達式:airField1.directionX=sin(time*.5)*0.7*rand(.8);數值你可以通過預覽觀察根據情況而設定。
渲染一張看看效果吧。如圖8
加上繩子,看看最終的效果圖。如圖9