2011年7月11日星期一

Spline IK 伸縮 手動架法




Spline IK 伸縮功能可以說是骨架設定裡一個很重要的元素。相信要設定這個功能不只有一種作法,我在這就分享一種算是"比較間單"的方法吧:



1. 建立骨架結構





2. 綁上 Spline IK




3. 選取新增出來的 spline 取線 (curve) , 然後在 script editor 執行
arclen -ch 1
;





4. arclen 這指令會生出一個 curveInfo node (在此稱為 curveInfo1 ) , 目的是為了量測曲線長度。




5. 在 script editor 執行
createNode multiplyDivide;

執行後會出現一個 multiplyDivide node (在此稱為 multiplyDivide1)。





6. 打開 connection editor, 然後把 curveInfo1arcLength 屬性 連結到 multiplyDivide1input1X.





7. 在屬性編輯室窗(attribute editor)裡把 multiplyDivide1Operation 設為 Divide, 然後把 Input1X 的 數值 複製到 Input2X 上。



8. 再執行 createNode multiplyDivide , 把另一個 multiplyDivide node 產生出來 (在此稱為 multiplyDivide2)。




9. 把 multiplyDivide1outputX 連結到 multiplyDivide2input1X




10 . 把最上層的joint (在此稱為 joint1) 的 translateX 數值複製到 multiplyDivide2input2X 裡,並把 operation 設為 multiply




11 . 把 multiplyDivide2outputX 連結到 joint1translateX



12. 對 spline ik 裡的所有 joint 重複執行 步驟 8 ~ 11。執行完的結果會類似以下的 hypergraph。 基本上到此 伸縮 spline IK 的 功能已經完成了。



13 .接下來我們可以使用 curve cluster 來控制 spline IK curve 的 行為。



當然還有一些其他要考慮的地方和多做的步驟,例如讓他可以一致的放大縮小。但如果先不考慮這部份的話,剩下來的問題就是看你要用什麼方式控制那些 cluster handle.
當然,因為這些步驟都有點繁瑣,所以當然會有很多人寫 mel / python 程式來自動產生這功能。 我若網路上有找到簡單又不錯用的程式,會在此跟大家分享。
全文

2011年7月2日星期六

Maya 2012 簡體中文官方版 登場了!


Autodesk 前幾天很低調的發布了 Maya 2012 Hotfix 3. 說它這麼低調是因為在知名論壇或CG blog 上好像都沒看到相關的新聞。我猜是因為 Autodesk 怕被 Maya user 痛罵一頓,原因是在這次 hotfix 裡什麼 bug 也沒修,卻只加了一個功能就是可以顯示簡體中文的介面! 可能是越來越多 CG 代工都轉移到大陸去了,所以想多賺一點他們的錢吧 (實際報酬率我是有點質疑啦。。。)


Maya 2012 Hotfix 3 下載:
http://usa.autodesk.com/adsk/servlet/ps/dl/item?siteID=123112&id=17286269&linkID=9242259


Maya 2012 簡體中文版 Help 網頁 ( 對於看得懂簡體中文的同學們應該有不少的幫助,我本身是完全看不懂 XD )
http://download.autodesk.com/global/docs/maya2012/zh-cn/index.html


資訊來源:
http://area.autodesk.com/blogs/cory/maya_2012_in_chinese
全文

2011年6月28日星期二

maya 無法啟動 ? 可能是 userPrefs.mel 出了問題




如果某一天你想啟動 Maya, 但發現她跑到一半突然出現錯誤訊息,然後就自取滅亡了。。怎麼辦 ? 這時候可以試一招她復活的方法。
  1. 先開啟 Maya 設定目錄 (例如 C:\Documents and Settings\me\My Documents\maya\2010)
  2. 把prefs目錄裡頭的 userPrefs.mel 刪除,然後再重開 Maya 看看。
  3. 如果還是不行的話,把整個 prefs 目錄砍掉 (或改名,e.g 改為 prefs_old), 然後再次再重開看她能不能復活。
  4. 如果發現第三招還是無把她救活的話, 那看來你只好走重灌這一條路了...

全文

2011年6月16日星期四

Maya 2011 & 2012 終於可以顯示中文字體了 :)

托QT的福,Maya 2011 & 2012 都可以顯示中文字體了 :) 。 使用 mel 或 python 程式 建立 介面 (GUI) 時也可利用一些中文解說來讓華人地區的使用者更容易了解該工具的使用方法 。記得程式檔案不管是 MEL 或 Python 多要把 encoding 設為 UTF-8。

全文

2011年6月15日星期三

polygon face selection display

在 Maya 2008 之前,當我們把模型選取方式切換到 component mode ->face (面) 時 (F11), 模型每的個一面中間都會出現一個小點, 來表示該面的中間位子,也是該面的選取範圍。自從 maya 2008 之後有了 preselection highlight (選取預覽)這功能, Maya 也加了一個 面部選取方式,也就是只要我們把游標移到面部的任何區域都可以把該面選起來。切換這兩個模式的選項是在 Window ->Settings/Preferences->Preferences 裡的 Selection 視窗。


  • Center : 面中間會出現一個小點。游標必須移到點附近才可以選取該面。
  • Whole face: 游標只要移到面部的任何區域子都可以把該面選取。

左:whole face
右:center
全文