薛山
如果你觀察手里的雨傘,尤其是直桿傘,你會發(fā)現(xiàn)其實就是一條條的金屬條隨著我們按壓開關,以傘的尖端為軸心來向上彈出,這也正是我們本期動畫效果的核心邏輯,而實現(xiàn)它也就意味著我們需要制作幾個要素:金屬條需要沿尖端旋轉,并具備一定的彎曲效果。
所以,我們先制作一個金屬條吧,因為Blender的默認形狀里沒有直線,所以要么我們新建一個平面,刪掉2個頂點,自然就留下了一條直線:要么新建一個頂點,然后手動擠出;當然也可以添加一個路徑曲線,但需要應用為網格,再刪掉中問的頂點,只留兩端的頂點……方法有很多,大家自己嘗試吧。
得到2點直線后,注意它的原點一定要在某一端上,而不是在其他地方,因為旋轉時原點就是軸心點,這一點可別忽視了!接下來我們要控制它的旋轉,這里需要用到一個比較特殊,但其實也挺常用的方法,首先在直線的非原點端新建一個空物體,然后同時選中直線進入編輯模式,這時候再選中非原點端,按Ctrl+H選擇“鉤掛到選中的物體”,同到物體模式。
這時候你會發(fā)現(xiàn)拖動空物體就能移動直線的非原點端了,而這么做的好處在于,你其實并沒有真正地移動它,通過物體數據可以看到,即便是移動空物體后,直線的位置、旋轉、縮放信息也沒有任何變化,進入編輯模式所有的頂點都仍位于原位置,這樣一來就為我們后面的旋轉控制提供了可能。
接下來再同到原點位置,新建一個球形空物體,這時候我們將它設置為第一個空物體的父級目標,這時候只需要旋轉球形空物體,就能實現(xiàn)對直線的旋轉控制了,而這個球形空物體就是我們雨傘效果的“控制器”,布局如圖1所示。
接下來我們?yōu)橹本€添加一個表面細分修改器,級數可以設置為6級,這就為雨傘的金屬骨架添加了可彎曲的錨點,然后沿Y軸稍稍旋轉一下球形空物體,接著使用一個簡單形變修改器,設置為Y軸彎曲300,當然,這個數值任由你調整,這時候應該就可以看到如圖2的-條曲線了,而這正是我們“雨傘”的金屬條,這時候再旋轉球形空物體,就相當于進行了撐傘和收傘的操作。
有了一條基礎的金屬骨架,接下來自然是要獲得整個雨傘啦,這時候我們只需要再添加一個螺旋修改器,就能看到它以我們之前做的曲線原點為軸心,以曲線線條為形狀進行了3600的旋轉,生成了一把傘的形狀。為了讓視覺效果更真實,可以將螺旋的視圖和渲染步長都設置為8,并把法向的自動光滑設置為00,即可獲得如圖3的雨傘效果啦。
這時候只需要沿Y軸旋轉球形空物體,就能實現(xiàn)收傘與撐傘的動畫效果了,但問題在于我并不想每次都很復雜地去操控球形空物體的旋轉角,這時候其實我們?yōu)樗砑右粋€“限定旋轉”的物體約束效果,如圖4所示,把x和z鎖定在00,Y輔則預留一定的旋轉空間,這樣一來無論你怎么旋轉,它都只會在正確的范圍內運動,不會超出限制范圍。