Re: [ 3D ] MAYA的nHair問題
看板Digital_Art (影音圖片編輯)作者chordee (音樂盒vs垃圾桶)時間11年前 (2013/12/20 16:51)推噓2(2推 0噓 0→)留言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
討論串 (同標題文章)
Digital_Art 近期熱門文章
PTT數位生活區 即時熱門文章