薛山
所謂的傳送帶,也就是一塊塊板材在滾輪的帶動下沿著固定軌跡循環(huán)移動,類似的效果還有坦克履帶等,從設(shè)計邏輯來看,最直觀的建模方式就是利用曲線作為運動軌跡,然后讓立方體作為傳送帶或履帶,以陣列的形式跟隨曲線排列,有了這個思路咱們就可以進行實際操作了。
第一步就是在Blender 里新建曲線,雖然我們可以使用曲線圓環(huán),在編輯模式下調(diào)整兩側(cè)位置的方式來形成傳送帶運行軌跡,但這樣做的問題是形狀很難控制,可能需要花費一定時間來微調(diào),而為了生成一個形狀比較自然的運動曲線,我們建議大家直接新建一個平面,然后進入編輯模式將它拉成長方形,再選擇四個頂點后按“Ctrl+Shift+B”添加倒角,最后僅刪除面,就得到了一個形狀更自然的運動軌跡了,這時候我們只需要回到物體模式,按右鍵選擇“轉(zhuǎn)換到曲線”就能得到滿意的效果了。
第二步我們就要利用立方體作為傳送帶,并將其沿曲線分布了,這時候需要把光標放回曲線的原點,然后新建一個立方體,進入編輯模式,將它設(shè)置為一個高度較小(Z 值較?。瑢挾容^大(Y 值較大)的長扁形物體,然后添加“陣列”修改器,“相對偏移”的系數(shù)設(shè)置為X 軸1.1,“適配類型”則選擇“適配曲線”,曲線就是咱們第一步設(shè)計的軌跡曲線。然后再添加一個“曲線”修改器,將“曲線物體”同樣選擇為軌跡曲線,“形變軸”為X 軸,這時候立方體就會沿著曲線進行分布和自適應(yīng)旋轉(zhuǎn)了,而且在編輯模式下我們改變立方體的X 軸長短,陣列也會隨之變化,比較方便。
但既然是傳送帶,它至少應(yīng)該是可以動的吧,所以最后一步的操作就是讓它運動起來,其實也非常簡單,我們只需要來到立方體的物體屬性,給它的位置X 添加“#frame/200”這個驅(qū)動器命令,這時候播放視頻就會發(fā)現(xiàn)傳送帶跑了起來,如果想要掉轉(zhuǎn)方向,就只需要修改成“#frame/-200”就行,如果想跑得更快就改成200 以下的數(shù)值,想跑得更慢就改成200 以上的數(shù)值。
跟以往一樣,傳統(tǒng)設(shè)計的不足在于靈活性相對欠缺,方法一雖然可以快速得到傳送帶效果,但方向卻是固定的,如果你進行旋轉(zhuǎn)操作就會立馬看到它產(chǎn)生了非常嚴重的扭曲,這個問題顯然是我們在實際項目中不想遇到的,所以如果想要得到一個更全能的方案,那也還得是幾何節(jié)點。
咱們可以直接使用方法一所制作的軌跡曲線來進行設(shè)計,進入曲線的幾何節(jié)點編輯器,首先還是老規(guī)矩,先給它進行“曲線重采樣”,當然如果你的曲線本身頂點數(shù)量較少的話還可以在前面加一個“圓角曲線”讓兩端的過渡看上去更順暢。然后通過“實例化于點上”來分布立方體,立方體的設(shè)計和方法一也是一樣的,需要注意的就是立方體的X 軸長度,其實是和“曲線重采樣”的“長度”相關(guān)的,比如“曲線重采樣”是0.05 米,那立方體的X 軸長度差不多0.04 米就行。為了實現(xiàn)自適應(yīng)性,也可以通過“值”和“減法”來進行同步控制,但一定注意在修改數(shù)值的時候不要一不小心改得太小,否則等待你的只有內(nèi)存溢出和重啟Blender,別問我是怎么知道的,建議最好養(yǎng)成隨時保存文件的好習(xí)慣……
接下來我們要讓立方體沿“曲線切向”進行旋轉(zhuǎn),將“曲線切向”連接到“對齊歐拉至矢量”的“矢量”,再連接到“實例化于點上”的“旋轉(zhuǎn)”,這時候就可以得到一個正確的分布了,最后就是讓這個傳送帶跑起來,準確來說就是讓曲線的頂點跑起來,所以我們需要在“實例化于點上”之前加上“設(shè)置位置”,結(jié)合“采樣曲線”去采樣“樣條線參數(shù)”作為系數(shù),結(jié)合“相加”和“分數(shù)”就能讓傳送帶動起來啦!
相對傳統(tǒng)方案,幾何節(jié)點的優(yōu)勢就是調(diào)整非常方便,而且因為默認以本地坐標作為基礎(chǔ),所以可以任意旋轉(zhuǎn)也不用擔心旋轉(zhuǎn)軸出現(xiàn)問題,甚至可以實現(xiàn)“一筆畫”的效果,還可以很方便地給傳送帶添加“貨物”。但很明顯,幾何節(jié)點的設(shè)計是比較抽象的,不像傳統(tǒng)方案那么直觀,所以我們的建議是兩個方法都學(xué)會,在實際工作中就能按需選擇了。