Maya的粒子替換功能和高級的MEL命令colorAtPoint
作者簡介
網(wǎng)名:老船長 QQ:149090900
導(dǎo)言:
本教程主要涉及Maya的粒子替換功能,其中用到較高級的MEL命令colorAtPoint,從而用貼圖的亮度控制粒子替換的縮放效果。為了達(dá)到可以使用貼圖的亮度要求,這里還使用了粒子目標(biāo)功能,利用粒子目標(biāo)的gaolU和gaolV屬性作為讀取貼圖亮度的輸入?yún)?shù)等等。
新建一個場景,選擇Create->NurbsPrimitives->Plane(創(chuàng)建->曲面幾何體->平面),創(chuàng)建一個Nurbs平面,調(diào)整為長方形,X軸縮放為15,Z軸縮放為10。(圖01)
圖01
選擇Particles->Create Emitter(粒子->創(chuàng)建發(fā)射器),創(chuàng)建一個獨(dú)立的粒子發(fā)射器,發(fā)射器的發(fā)射數(shù)量為100,其它保持默認(rèn)。(圖02)
圖02
選擇粒子Particle1,加選Nurbs平面NurbsPlane1,選擇Particles->Goal(粒子->目標(biāo))后面得小方塊,打開粒子目標(biāo)選項盒,設(shè)置目標(biāo)權(quán)重為1,點擊Create為粒子創(chuàng)建目標(biāo),播放效果如圖。(圖03)
圖03
默認(rèn)情況下粒子都是被目標(biāo)物體吸附到物體的點上,這里需要將粒子整齊的排列到平面上,所以要為粒子添加goalU和gaolV屬性,在粒子的屬性編輯器里找到每粒子屬性卷展欄(Per Particle Array Attributes)和下邊的添加動態(tài)屬性卷展欄(Add Dynamic Attributes),點擊General按鈕,打開添加粒子動態(tài)屬性窗口,在Particle粒子標(biāo)簽找到gaolU和gaolV屬性。(圖04)
圖04
點擊添加粒子動態(tài)屬性窗口下邊的OK按鈕,添加goalU和goalV屬性。在每粒子屬性卷展欄里找到新添加的屬性。(圖05)
圖05
這里因為要粒子橫向排列70,縱向排列50,一共需要70×50(3500)個粒子,所以把粒子的最大數(shù)量屬性max Count設(shè)置為3500。然后為粒子編寫表達(dá)式,在每粒子屬性卷展欄里找到新添加的屬性,在其中一個右邊的方框里點右鍵,在彈出菜單中選Creation Expression打開創(chuàng)建時表達(dá)式編輯窗口,為goalU和goalV編寫表達(dá)式:
goalU=particleId%70/69.0;
goalV=int(particleId/70)/49.0;(圖06)
圖06
表達(dá)式是根據(jù)粒子的ID號屬性為每個粒子計算出一個目標(biāo)U和目標(biāo)V的數(shù)值,從而使粒子整齊的排列在平面上。將時間滑塊,設(shè)置為1到1000,播放動畫到862幀的效果。(圖07)
圖07
選擇粒子,選擇Solvers->InitialState->Set for selected(解算器->初始化->初始化選擇的物體),將粒子當(dāng)前的狀態(tài)初始化為開始的狀態(tài),使粒子在回到第一幀時還是有3500個粒子。(圖08)
圖08
選擇Create->Polygon Primitives->Cube(創(chuàng)建->多邊形幾何體->方形),創(chuàng)建一個盒子,調(diào)整它的長寬高都為0.2,效果如下。(圖09)
圖09