CGメソッド

CG制作に関してのヒント

MENU

【Maya】 元オブジェクトと頂点番号が違うオブジェクトを転送するスクリプト

f:id:min0124:20160828115923p:plain

同じ素体からモデリングをしても、頂点番号が変わってしまうと、うまくブレンドシェイプできなくなります。

頂点番号が変わっても、Transfer Attributesなどでどうにかこうにか力技でターゲットにすることもできなくはないのですが、

状況によっては、こちらのスクリプトで転送したほうが手間が省けるかもしれません。

Maya Mesh Reorder / Transfer vertex position Tool for Mayaの導入方法

  • Highend3Dにログインして、スクリプトをダウンロード(geometryWalker)

Maya Mesh Reorder / Transfer vertex position Tool for Maya - Free Poly Tools Modeling Scripts / Plugins Downloads for Maya

  • scriptsフォルダにgeometryWalkerをこのままコピー

  • mayaを起動して、下記のpythonを打って、ウインドウを起動

import geometryWalker.QT.pickWalker_UI as pickWalker_UI
pickWalker_UI.pickWalkerUI()

※起動がうまく行ったらシェルフに登録。

頂点番号の変わってしまったものをブレンドシェイプ

f:id:min0124:20170319132359p:plain

まずテスト。頂点番号の変わってしまったものをブレンドシェイプしてみます。

f:id:min0124:20170319132638p:plain

f:id:min0124:20170319132537p:plain

形状がおかしくなります。

Maya Mesh Reorder / Transfer vertex position Tool for Mayaの使い方

ということで、スクリプトを使用してみます。

互いに対応した、フェースと頂点を選択して、Pick Walkボタンを押します。

f:id:min0124:20170319132800p:plain

頂点番号が違う、同じ形状オブジェクト同士の場合

f:id:min0124:20170319133018p:plain

きれいに転送されます。

頂点が番号違う、同じ形状オブジェクト同士(コピー元の一部の形状を削った場合)の場合

f:id:min0124:20170319133407p:plain

うまくいきました。転送したい部分だけ転送もできそうです。

f:id:min0124:20170319134424p:plain

頂点同士をマージした場合はエラーで止まってしまいます

この場合、マージした箇所のメッシュを消すと、うまく転送されます。

頂点が番号違う、同じ形状オブジェクト同士(コピー元の一部の形状を増やした場合)の場合

f:id:min0124:20170319134919p:plain

こちらも成功。押し出しで増やす分には問題なさそうです。

参考

www.youtube.com