読者です 読者をやめる 読者になる 読者になる

FoRのブログ

3DCGとかUnityとかのなんやかんや

Modo de ウェイトの鏡面転写

要望:左右非対称モデルのウェイトを鏡面コピーしたい

例えば左半身ウェイト入れして、皺とかの割りが違う右半身へコピー みたいな。

現状:そもそもModoにウェイトの鏡面コピー無いっぽい

1:Mirror Weights — Matt Cox

ググってみたところこちらのMatt氏のプラグインがヒットした。

Modo601時代のプラグインだから動くか心配だったけど、動いた。

(ただし普通に導入しただけではmodo10では表示されなかった。これはindex.cfgの中にあったmodo601がなんやかんやのくだりを削除したら表示されるようになった。)

f:id:for13:20170125015040j:plain

結果はこんな感じ。 無いよりはマシだけど実用に堪えるか っつったら…アウト風。

 --------------------------------------------

2:メッシュを複製、左右反転して右へ転写

ウェイト転写、基本機能に無いのな…

Zで行こう!:ウェイトマップを別のメッシュに転写する modo 202 - livedoor Blog(ブログ)

プラグインはこちらをお借りしました。更に古くなってmodo202時代のですが、動きました。

テストで動かしてみたところ、転写元のウェイトが全部・そのウェイト名で転写先にコピーされる様子。
であるなら、左半身ウェイト付けたメッシュを転写元として複製→(元)のL_をR_にリネーム、転写しなくていいウェイトを削除→作業中メッシュである転写先へ転写って感じだろか?

で。

●メッシュを複製したらデフォーマーへの紐付けごと複製された。ちがう、そうじゃない。そこリンクしてたらウェイト名のリネームも要らないウェイトの削除もできない。

 

●新規シーン作ってメッシュだけ一時移動してみたら?
ウェイト名が__item_locatorXXXとなって、しかも何故かリネーム出来ない。

一応ウェイトをコピー→新規ウェイトで欲しい名前で作る、ウェイトをペーストで出来たけど。片腕だけで少なく見積もっても19あるウェイトを、一個一個どれがどれか確認しながらリネームするのは非効率的過ぎない?めんどくさい。


●fbxで出力したファイルをLightwaveで開いて、lwoをmodoに再移植
タイトル的にある意味禁じ手。

だけど、『左半身ウェイト付けたメッシュを転写元として複製→(元)のL_をR_にリネーム、転写しなくていいウェイトを削除』まではこれでクリアできる。

つーかウェイトのミラーもLWのプラグインで出来るわけだけど…いつまでLWとの連携に頼れるか判らないから、出来るだけmodoだけで出来るフローを探りたいんだよなぁ

まぁとりあえず転写元は出来たから、『作業中メッシュである転写先へ転写』やってみた。
ダメだった。

どうも骨と紐付いてる?特殊な?ウェイトのR_○○ウェイトに書き込もうとしてエラーが起きるらしい?多分?そのへんよくわかんね

f:id:for13:20170125025823j:plain

ファッキュー
 --------------------------------------------
●方針転換

『転写先のウェイト』がプラグインで編集できないのなら、『編集できる状態のウェイト』を最終的に使うウェイトにしてしまおう。

 

for.hatenablog.jp

以前の検証で、デフォーマーのプロパティから使用するウェイトを指定できるのは判ってるから、lwoから開いたメッシュを起点に鏡面コピー からのウェイト指定でイケるはず。

とりあえず転写

f:id:for13:20170125235633j:plain

 まぁ…1よりかは良いか。転写の設定を調整すればもっと良い感じになりそう?

 --------------------------------------------

 その後でフォーマーの割当てウェイトを一個一個直すというめんどい作業後転写漏れてる部分を書き足し微調整して

f:id:for13:20170126032012j:plain

 やったぜ

------------------------------------

ちょっと続いた

for.hatenablog.jp

 

 

 

保存