【無料】kmjDuplicateCopyWeight【Maya】
- Digital0 JPY

スキンウェイトの入ったモデルにエッジを追加したり頂点をマージしたり編集した際ヒストリが残ります。 当スクリプトはスキンウェイトを保ちつつヒストリーを整理するためのMaya用Pythonスクリプトです。 バインドポーズでなくても実行できます。
主な機能
・ウェイトを保ちつつヒストリーを整理する ・同時に、移動・回転・スケール・ピボットのフリーズ ・ウェイトを保ったままメッシュ複製 ・ブレンドシェイプなどデフォーマー以外のヒストリーを整理する ・バインドしていないメッシュにウェイトコピー ・不要なshapeOrigノードを削除 ・ポーズを保ったまま実行可能
実行方法
kmjDuplicateCopyWeight.pyをmayaのscriptsフォルダにコピーし、スクリプトエディター(pythonタブ)にて下記を実行 import kmjDuplicateCopyWeight kmjDuplicateCopyWeight.main()
注意事項
・選択したメッシュを複製、ウェイトコピーを行います。 ・複数メッシュ選択に対応していますが、階層選択はされません ・skinClusterを持たないメッシュは無視されます(「Copy to Non-Weight Meshes」で別途ウェイトコピーできます) ・ノンデフォーマーヒストリのみ削除する機能「Delete Non-Deformer and Keep Weight」はアンドゥすると壊れます ・ウェイトに小数点以下の誤差が出ることがあります
バージョン履歴
[2024-10-25] 古いバージョンのMayaで作られたモデルでエラーが出ることがあったのを修正 [2024-09-12] 実行前に一旦バインドポーズに戻すように変更しました。 [2022-08-10] Maya2022(Python3)で動作しなかったのを修正 [2022-07-08] アトリビュートのアンロックが効かないことがあったのを修正 [2020-05-27] フリーズの設定が効いていなかったのを修正 ラティス等のデフォーマが複数メッシュに跨っているとウェイトが消えてしまう不具合を修正 [2020-04-19] バインドされていないメッシュに対して自動バインドしてウェイトコピーする機能を追加 各種フリーズ機能追加。それに伴ってUI無し版の仕様変更 [2020-03-25] 元のインフルエンスから変更しないよう修正 [2019-11-14] GUI実装。複製、ノンデフォーマーヒストリのみ削除の機能追加。不要なShapeOrigを削除するように修正
利用規約
https://seesaawiki.jp/realtime3dcg/d/%c5%f6%a5%b5%a5%a4%a5%c8%a4%ce%a5%b9%a5%af%a5%ea%a5%d7%a5%c8%a4%cb%a4%c4%a4%a4%a4%c6