任意の頂点に割り当てられたウェイトを初期化するスクリプトを作成しました

| コメント(0) | トラックバック(0)
たいへんご無沙汰しております。サークル代表のfigmaでございます。


サークルとして今回の東日本大震災の被災者の皆様に直接お役に立つことが難しいことをたいへん情けなく思いますが、今回はせめてCg業界に対して微力でもお役に立たせていただきたいと思います。(PCの電源をつけるなという話もあるとは思いますが(汗))

本日は最近開発したXSIのスクリプトをご紹介させていただきたいと思います。

↓ダウンロードはこちらから

CrfrInitializeWeights
crfrInitializeWeights.jpg

 XSI用のウェイト設定支援スクリプトです。
選択した頂点に設定されているウェイトを、ボーンの配分制限を行いながら、距離基準で初期化することができます。

EnvelopeAssinment.jpg
エンベロープ→エンベロープの設定を実行した際に、ウェイトの配分を設定することができますが、その機能を再現したものです↑(上記参照。

使い方としては、頂点を選択してスクリプトを実行してください。
選択した頂点に割り当てられたウェイトが、デフォーマとの距離で再配分されます。

ただし、処理が信じられないくらいに重いので、ハイエンドのモデルに使用すると実用レベルの速度がでません。
対処方法としては、一時的にウェイトの分配に不要な骨を削除することで速度はかなり改善すると思われます。頂点ごとに骨を全て見に行っているのですが、ここですさまじく時間がかかっています。

C++版を作ることで処理速度の改善が行えると思いますが、こちらは公開できるかどうか怪しいです。その点ご容赦くださいますようどうぞよろしくお願いいたします。

何かご不明な点などございましたらご遠慮なくコメント欄などでお問い合わせくださいませ~。

トラックバック(0)

トラックバックURL: http://creativefreaks.net/mt/mt-tb.cgi/94

コメントする

インプラント・矯正歯科で、歯医者を受診される方へ

歯を大切にしたい方むけの豆知識歯科情報サイトです。インプラント・矯正歯科で、歯医者を受診される前の患者さんに多くご利用いただいております。

MTBlog42c2BetaInner

2012年1月

1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        

Follow Me

MovableType(MT)テンプレート 無料(フリー)
Powered by Movable Type 4.27-ja