萬盛學電腦網

 萬盛學電腦網 >> 圖文處理 >> MAYA教程 >> maya粒子制作草地生長的gif動畫效果圖

maya粒子制作草地生長的gif動畫效果圖

   教程向朋友們介紹maya粒子制作草地生長的gif動畫效果圖方法,教程很簡單,也是一個基礎知識,希望對朋友們有所幫助!

  先看效果圖

maya中粒子做草地生長動畫 腳本之家 MAYA角色動畫教程

  下面來講解制作流程

  1. 創建草的筆刷,適當調整參數如圖。讓草直一點,隨後好任意旋轉

maya中粒子做草地生長動畫 腳本之家 MAYA角色動畫教程

  調整筆刷生長動畫。我們將主要通過設置start time來生成草地生長的動畫。當然,如果你願意,你還可以調整speed的值來獲得不同的生長速度

maya中粒子做草地生長動畫 腳本之家 MAYA角色動畫教程

  重命名筆刷為:grass,創建一個空的組物體,我們將用它來放隨後復制的筆刷物體。創建一個circle並作100幀的縮放動畫。讓circle發射粒子,速度為0,我們將在每一個粒子產生的地方放置一個筆刷。場景如圖

maya中粒子做草地生長動畫 腳本之家 MAYA角色動畫教程

  選擇粒子,創建creation expression:

  string $grassN=`duplicate -rr -un grass`;//copy grass

  parent $grassN grassGrp; //put the duplicated brush under the grassGrp

  vector $p=particleShape1.birthWorldPosition/2.5;//不知道為什麼這個birthWorldPosition和絕對坐標只有出入。總較實際的小,所以我除了個系數。

  move -a ($p.x) ($p.y) ($p.z) $grassN;

  rotate -r 0 (rand(360)) 0 $grassN;//let brush natural

  string $nTemp=`listHistory $grassN`;//find duplicated brush curve

  parent $nTemp grassGrp;

  string $cmd="setAttr "+$nTemp+".startTime "+frame/25;//set the starting grow time

  eval($cmd);

  現在復制的筆刷能夠順利的生長了,但是回放的時候卻不能自動刪除,我們得在0幀的時候reset一下

  選擇grassGrp創建一個命名為reset的表達式:

  if(frame==0)

  {

  select -r -hi grassGrp;//select group and it's children

  select -tgl grassGrp; //deselect the group Obj

  delete;

  }

  教程結束,以上就是maya粒子制作草地生長的gif動畫效果圖方法介紹,操作很簡單的,大家學會了嗎?希望能對大家有所幫助!

copyright © 萬盛學電腦網 all rights reserved