數碼資源網

文章頻道 軟件下載 安卓下載 蘋果下載

當前位置:首頁文章中心後期專欄After Effects → 用Maya製作隨機變化下落的字母效果

用Maya製作隨機變化下落的字母效果

時間:2004-12-18 07:28:39人氣:325作者:網友整理
瑪雅maya最新網站地址1.1.71.4.7
  • 類型:安卓圖像處理大小:33.85M語言:簡體中文 評分:4.0
  • 瑪雅maya最新網站地址APP是一款既熱門又實用的動畫製作編輯軟件。在使用軟件過...
立即下載
娃娃-小魚找字母v1.10.1
娃娃-小魚找字母v1.10.1 for Android
  • 類型:休閑益智大小:60.39M語言: 評分:3.6
  • 娃娃-小魚找字母是一款好玩的遊樂園遊戲,摩天輪緩緩旋轉著,當車廂轉到麵前時,一定...
立即下載
Maya影視安卓版(影音資源播放平台) v1.3 手機版
Maya影視安卓版(影音資源播放平台) v1.3 手機版 for Android
  • 類型:安卓影音播放大小:23.92M語言:簡體中文 評分:3.0
  • 您有沒有非常想看的電影找不到資源,要麼就是收費的尷尬情況出現呢?Maya影視安卓...
立即下載
Maya的動力學係統和表達式是非常強大的,現在我們就來利用Maya的粒子係統和表達式來製作隨機變化下落的字母效果

首先,打開Text Curves選項,將Text的類型設置為Poly,輸入全部26個英文字母,從“a”到“z”,單擊“Create”。



圖1
打開Outline窗口,在這裏能夠找到Maya自動創建的兩個組:一個包含所有字母的曲線,另一個包含26個網格物體。刪除包含有所有字母曲線的組,因為我們隻需要包含全部多邊形字母的組。

現在我們需要編寫一個Script來重命名所有的多邊形字母,這是為了其後能夠更容易的重命名這些字母,當然也可以手動為它們重命名。

int $i;
string $t="abcdefghijklmnopqrstuvwxyz";
string $cmd="rename Trim_Char_";
for($i=1;$i<=26;$i++)
{string $temp;
$temp=eval("substring "+$t+" "+$i+" "+$i);
print($temp);
eval($cmd+$temp+"_1_1 "+"text"+$i);
};

在Script Editor中輸入上麵的Script並運行,此時Outline窗口應該如下圖所示。


圖2

選擇所有的多邊形字母和中心樞軸點,移動到abs(0,0,0),然後自由變換,之後將其全部隱藏。

創建一個10*20 Nurbs平麵;選擇這個平麵並加載一個粒子發射器(Particle Emitter),將發射器的類型設置為Surface;將這個平麵圍繞Z軸旋轉180度;將發射器的的速度設置到15左右,發射率設為0.2。

現在我們將為粒子形態(particleShape)節點添加一個屬性(Attribute)。

選擇particleShape1節點,打開屬性編輯器(Ettribute Editor),單擊“General”下的“Add Dynamic Attributes”部分,添加一個名為“index”的屬性並設置其類型為 “Array”。


圖3

接下來在Outline窗口中選擇所有的多邊形字母(不要選擇這個組),創建粒子替代物(Particle Instancer)。在Option窗口中鉤選“Allow All Data Types”,在“Particle Object To Instance”選項中選擇particleShape1。


圖4

現在將會看到場景中每個粒子都變成了字母“a”。我們將加載一個表達式來實現用隨機變化的字母來替代每個粒子。

選擇particleShape1並且打開表達式編輯器(Expression Editor)。添加一個執行時間表達式(Runtime Expression)。

index=rand(1,26);

播放動畫,將會發現每個粒子在每一幀都被隨機變化的字母所替代。現在已經非常接近我們想要的效果了,但還需要編寫一些表達式來控製每個粒子的運動。

選擇particleshape1並且添加另一個數組屬性(Array Attribute)為“Gate”。無需其他設置,加載執行時間表達式(Runtime Expression)到particleshape1節點下。

particleShape1.index=rand(1,26);
vector $temp=particleShape1.worldVelocity;
if ($temp.y<=rand(-10,-5))
{ particleShape1.gate=1;};
if ($temp.y>=(-1))
{particleShape1.gate=0;};

if (particleShape1.gate==1){ particleShape1.acceleration=<<0,rand(20,25),0>>;
//print("aaaa");
};
if (particleShape1.gate==0) {
particleShape1.acceleration=<<0,rand(-25,-20),0>>;
//print("bbbb");
};

最後,調整攝象機並進行渲染。渲染完成後可以用Maya Fusion或其它軟件來加載一些運動模糊/拖尾效果。下麵是最終的效果。


圖5

相關文章

感謝速聯科技、八度網絡、九九數據、億恩科技、群英網絡讚助部分帶寬!

關於本站 | 聯係方式 | 版權聲明 | 下載幫助(?) | 網站地圖

Copyright 2002-2020 95262.com 【數碼資源網】 版權所有 粵ICP備2020128507號-1

本站所有軟件來自互聯網,版權歸原著所有。如有侵權,敬請來信告知 ,我們將及時撤銷。