Re: [ 3D ] MAYA的nHair問題

看板Digital_Art (影音圖片編輯)作者 (音樂盒vs垃圾桶)時間11年前 (2013/12/20 16:51), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串2/3 (看更多)
※ 引述《posen2012 (posen)》之銘言: : 使用軟體:Autodesk MAYA2013 64x : 版本:2013 : 附加使用軟體:N : 問題描述: : 我使用nHair去製作頭髮 : 我將模型長毛的區域獨立出來成為一個面片 : 在面片模型上對面Create hair : 這種方式很順利 : 會在模型上產生毛囊節點(follicle shape)和曲線,然後這些節點會同時跟產生出來的 : hairsystem shape做連結最後連到 : pfxHair Shape變成我們所看到的毛髮 : 而這些毛囊跟我們的面片模型是有連結關係的,當你移動模型或者對模型上的點做位移時 : ,毛囊自然也會跟著移動, : 如此一來做表情是OK的,因為只要針對面片去做變形就可以讓毛髮也改變位置。 : 不過有時候我們直接對模型使用Create hair,所產生出來的曲線有時候調整非常費時, : 所以常常會使用CV或EP curve 自己去畫出曲線的路徑然後對這些曲線賦予一個 : hairsystem shape去產生毛髮, : 可是這樣一來我就遇到了一個問題, : 自己用曲線產生出來的毛髮,他的毛囊節點並不會跟模型做連結對應而且毛囊的位置也不 : 在模型上, : 也就是說即便你移動這些面片模型,這些你用曲線產生出來的毛髮,他們也不會受到影響 : .... : 我有嘗試將這些曲線所產生出來的毛囊節點一個一個跟模型做連結 : 模型節點的worldMatrix[0] --> 毛囊節點的inputworldMatrix : 模型節點的ouputMesh --> 毛囊節點的inputMesh : 可是連完之後發現,這些曲線的毛囊仍然不會跟著模型走.... : 抱歉我表達能力可能不是很好 : 我只是想要問: : 「自己畫的curve產生毛髮後,如何讓這些毛髮會因為模型的位移或變形也跟著位移、變 : 形? 」 : 已嘗試過方式: : 將新曲線所產生的毛囊節點與模型節點相連,但失敗。 我之前的做法比較硬幹 我並沒有先做haisystem而是先搞定那些curve線 curve的方向如果正確的話 curve.ep[0] 應該是線上最接近模型的一點 利用這一點的座標和closestPointOnMesh可以得到follicle應該獲得的UV位置 follicle是可以自己用mel建立的:createNode follicle mel做的事大概就是 建立follicle並且連結模型 找到curve.ep[0]的位置 (pointPosition) 利用closestPointOnMesh把follicle放對位置 再把curve線parent到follicle底下 寫得好一次就可以把全部curve搞定 然後再對curve線做hairsystem 這樣做的缺點是會有兩組follicle 容易搞混 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.248.96.203

12/20 22:51, , 1F
不明覺厲
12/20 22:51, 1F

12/21 02:12, , 2F
感謝大大提供經驗!
12/21 02:12, 2F
文章代碼(AID): #1Ij0KGzY (Digital_Art)
討論串 (同標題文章)
本文引述了以下文章的的內容:
以下文章回應了本文
完整討論串 (本文為第 2 之 3 篇):
文章代碼(AID): #1Ij0KGzY (Digital_Art)