Maya [SOuP] 在Maya 中做出類似Hoduini Copy節點效果

   

先介紹一下SOuP這一套MayaPlug-in,這是由國外神人Peter Shipkov製作的Maya外掛,擁有非常強大的特效用途,可以在Maya內部做深入的資料處理與傳遞。類似於Houdini中的SOP概念。(最重要的是完全免費 感謝 Peter Shipkov)

前幾篇有介紹過Hoduini的Copy節點,這一篇就利用Maya的SOuP外掛來想辦法做出類似的效果。

建立球(目標)與長方(複製物)
  

    本篇案例想做的很簡單,算是一個SOup的基本運用案例,我想要把長方形複製到圓球的每一個頂點上,並且往後修改圓球段數或是長方形長度都可以隨時更改,讓每一個長方形依然是在圓球的每一個頂點上,並且加入我想要的屬性Scale 與Normal朝向等等。

首先必須取得圓球上每一個頂點的位置,可以用PointAttributeToArray節點做到。
World Mesh->InGeometry

    
選擇要輸出的屬性

   輸出Position 和Normal,叫出arrayToDynArray節點,這個節點可以將Dynamic可以用的資訊。

OutPositionPP->InArray


再把arrayToDynArray的OutArray->另一個arrayToDynArray的InDynArray,這樣我們就可以用同樣方法加入數個不同的屬性。之後為了使每個方塊可以隨機大小,用另一種做法,也是和Hodunin 很像的Point節點,先將PointAttributeToArray的OutPositionPP->PointCloudToCurve的InArray,PointCloudToCurve可以將PointCloud轉換成Line資訊也就是Geometry類型的資訊。


OutCurve->InGeometry

在Point節點中寫下亂數
最後再加入一個arrayToDynArray
選擇控制的屬性名

  要注意的是arrayToDynArray節點中必須輸入相應的控制方式打開QuicjHelp可以參考。

利用Instancer節點複製

有了Position、Normal和隨機的Scale值後,就要實際複製物件並給他們們這些值,我們利用Instancer節點來做到。這個ˊ是Maya內建節點一般使用在粒子群體動畫替換模型,但只要給予正確的資訊不需要粒子系統也可以使用它的功能。

最後附上所有節點

補充:Maya內預設朝向是X方向,X方向將會對準給予的Normal方向









留言