BLASTCODE是美國FerReel動畫研究公司開發的,專門用來製作三維中複雜的爆炸,破碎,崩潰等特效的插件。
BLASTCODE的應用範圍:
1.破碎特效。(玻璃,冰塊的破碎效果)
2.爆炸效果。(將物體炸開)
3.崩潰爆破效果。(房屋,牆體的倒塌,破碎效果)
案例1.限製破碎範圍的碰裝破碎
小球碎玻璃
首先,我們要確定好自己的機器是否已經安裝了BLASTCODE 1.5版本的插件
確保啟動BLASTCODE菜單正常,下麵開始操作了
首先,我們要在MAYA中創建一個NUBRS的平麵,注意,BC插件的破碎功能隻能對NUBRS起作用
在這裏,首先創建一個UV分段數為1的NUBRSPLANE,將它垂直放置
在這個場景中創建一個小球,作為我們的碰裝物體,設置整個動畫為100貞,我們的碰裝物體不參與破碎,所以可以將它設置為POLYGON物體,這個物體要保證其動畫是從NUBRSPLANE中穿越過去的
由於BLASTCODE使用了一套NOVODEX PHYSICS動力學引擎,所以我們需要將MAYA中的所有物體導入到這個引擎中進行解算.
操作步驟如下,選擇我們的NUBRSPLANE,在BLASTCODE菜單中打開BLASTWINDOWS,單擊NEWCONTROL,將我們的NUBRS麵片導入到引擎中,這樣我們獲得了BLASTLAYER1的破碎層
將小球設置為物體爆炸物,關聯到這個破碎層上,產生了戶動影響效果
選擇BLASTLAYER1,創建隨片層
將BLASTLAYER1隱藏掉,在目標可視裏勾選隱藏
[page]進入碎片的SLAB屬性中,我們設置厚度為0.02
並指定貼圖位置為BlastCode1.5\examples\sourceimages\lesson6_cracks.iff
此時播放,會發現沒有產生任何碎片,隻是產生了開裂效果
修改SLAB麵板下的Primary Debris Attributes一級碎片屬性下的Debris Tensile這個值,它是控製DAMAGE層表麵隨片的張力值
設置它為.005,使表麵張力最小化,此時發現我們的平麵過度破碎
將粘性選項中修改為使用紋理貼圖形式
在粘性紋理貼圖中創建RAMP貼圖,格式如下,此時播放,出現洞性破碎
我們已RAMP控製了表麵隨片的粘度
我們賦予它材質,近看發現表麵的裂縫過於猛烈,真實的玻璃所產生的裂縫不會這麼強烈
下麵我們需要通過裂縫控製貼圖來休整它的裂縫區域
使用RAMP控製CRACKS選項,此時發現裂縫區域有所減少,調整RAMP到合適程度
修改以下參數,它們是控製產生碎片後,碎片的飛行速度軌跡位置等的隨機率的
一切OK後,我們進入SLAB下的Secondary Debris Attributes二級碎片屬性麵板,設置以下參數
他們分別是控製2級碎片的數量,尺寸速度的選項
並設置2級碎片的運動屬性隨機值
此時播放動畫,發現碎片與小球產生了穿插,我們要設置他們之間的碰裝
此時播放,發現碰撞創建成功