2004年11月25日

MirrorWeight

MirrorToolで作った左右対称のオブジェクトのウエイトマップを左右に分けるプラグインです。

ダウンロード
MirrorWeight[Intel]
SourceCode

コピー方向(X軸)

置換位置
接頭辞の例 Left_XXX, L_XXX
接尾辞の例 XXX_Left, XXX_L

元マップ、対象マップ
対象マップ名称(下のリストのdist)を作るときに使う、キー文字列
元マップ文字列を含むウエイトマップ名称(src)をもとに対象マップ名称(dist)を決定する

更新
下のリストを更新する

 

この記事へのコメント
作者さまへ

はじめましてRAYと申します。

このサイトの「MirrorWeight」を使わせて頂きたく、DL後
lightwave上で実行しようとしてみたのですが、ウェイトを
ミラーコピーする時点でLW本体が落ちてしまう現象が発生
し使い勝手の確認が取れませんでした。更に数回同じ手順
で実行して見たところ、同PluginのGUIが表示前にLW本体が
落ちてしまうようになってしまいました。


<手順>
@簡単なボックスモデルを作成(左右対称)

A左側のスケルゴンを作成(L_01〜02)

B右側のスケルゴンをAからミラーコピーし作成(R_01〜02)

Cバーテクスペイントで左側のスケルゴンに対してのみウェイト設定

Dメニュー”modeler”→”add plug-ins”にて同ファイルを読み込む

Eタブ”construct”→メニュー”additional”→”MirrorWeight”を実行

F同プラグインのGUIが表示、ウェイトの接頭語を対象の物に変更

GGUI内の更新を実行

LW本体が落ちる

※これを数回行ったらEでLW本体が落ちるようになってしまいました。


<利用環境>
OS:WinXPpro SP2
soft:lightwave3D7.5J
セキュリティ関連のソフトはノートンIS2005を使用しています。


是非、自分の3DCG制作へ利用させて頂きたいので解決策等が御座いま
したらばご指導ご鞭撻の程よろしくお願い致します。
以上です。
Posted by RAY at 2004年12月22日 12:18
まだ試していないのですが、多分右側のポイントにウエイトマップが存在していないので、0個の配列を作ろうとしてエラーが起きているのだと思います。

ここで公開しているMirrorWeightはウエイトマップをミラーコピーしません。紛らわしくてスミマセン。
やっていることは上の例でいうと、右側にあるポイントが「L_01」のウエイト値を持っていたら「R_01」にその値をコピーして「L_01」の値を削除しています。
http://lwplugdev.seesaa.net/article/1071604.html
↑に絵つきで少し書いてあります。

バグの方は暇を見て直しておきます。
Posted by toka at 2004年12月22日 14:21
toka 様
お世話になっています。

RAYです;
ご回答ありがとうございました。

>http://lwplugdev.seesaa.net/article/1071604.html
>↑に絵つきで少し書いてあります。
はじめのご解説の内容を良く読んでいなかった点
をお詫びいたします。モデル形状・スケルゴン・
ウェイトの半分を作ったうえで、ミラーコピーし
反対側のスケルゴンをリネーム後に本プラグイン
を用いると効果的な結果が得られるという事で間
違いないでしょうか。私の環境下で正しく動作で
きるようになった際には、利用させて頂きたく思
います。

>バグの方は暇を見て直しておきます。
先ほどlightwave本体の再インストールを実行し
再度、本プラグインを起動させようとしましたが
やはりGUI表示前にlightwave本体が落ちる現象は
解決できませんでした。バグが取れたVERがアッ
プされましたらば改めて試させて頂きます。

以上です。
Posted by RAY at 2004年12月23日 01:14
toka様
はじめましてhiと申します。
私も「MirrorWeight」を使わせて頂こうと思ったのですが、RAYさんと全く同じ現象が起きてしまったので、ご報告いたします。
私の場合、解説どおりウェイト付き半球モデル(ウェイト名:l_01=100%)を-x方向にミラーコピーし、その後プラグインで右半分のl_01ウェイトをr_01に分離。という手順で行おうとしました。
ですが、更新ボタンを押す段階で数回LWが落ちた後、
GUI表示前にLWが落ちてしまうようになり、その後試すことができなくなってしまいました。

動作環境は、
OS:Win2000 SP4
soft:lightwave3D7.5J

です。可能であればご検証のほど、よろしくお願いいたします。
Posted by hi at 2005年02月08日 12:06
hi様
報告ありがとうございます。
どこで落ちるのか見当がついたので、修正したものをアップしました。
http://lwplugdev.seesaa.net/zip/MirrorWeight_bin_Intel.zip

8.0にアップした際にUSBドングルに変更した為に、7.5に戻せなくなってしまったので、7.5での検証は行っていません。
LW7.5をインストールしたPCを近々借りられるので、その時に検証してみます。
Posted by toka at 2005年02月08日 21:02
7.5でmirrorweightを使ってみたところ、同じ現象に会いました。
借りたPCにVC++が入っていたのでデバッガでトレースしてみたのですが、mirrorweight.pの外で落ちているらしくて原因までは突き止められませんでした。
私の環境では8.0以降でしか検証できないので、申し訳ありませんが7.5以前のバージョンはサポートできません。
ソースコードを公開してありますので、そちらを利用してください。
不明なところがありましたら、質問してくださればブログ上で説明します。
Posted by toka at 2005年02月12日 13:08
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:


この記事へのトラックバック

MirrorWeight修正
Excerpt: ウエイトマップリストのチェックマークが無視されてしまうのを修正した というより実装し忘れてた ダウンロードはここから ※ このプラグインを使用するとLightwaveが落ちてしまうという報告があり..
Weblog: LWプラグイン開発ブログ
Tracked: 2005-01-06 15:23

MirrorWeight修正
Excerpt: 設定を複数保存できるようにした ダウンロード
Weblog: LWプラグイン開発ブログ
Tracked: 2005-07-20 17:43