yslog

ゆるめに技術ブログかきます。Maya_Python

SI Weight Editor リリースしました。

SIライクなウェイトエディタをリリースしました。

機能的にはSIのものを踏襲しつつさらにウェイト調整しやすいように機能追加したものです。

 

ダウンロードはGitHubから!

GitHub - ShikouYamaue/SIWeightEditor

 

image

インストール

Clone or download > Download ZIP もしくは
release > Source code (zip) からZIPファイルをダウンロードしてください。

解凍したSiWeightEditorフォルダを C:\Program Files\Autodesk\ApplicationPlugins へコピーしてください。
ディレクトリ構成などは変更せず解凍フォルダごとそのまま設置します。

image

MayaをCドライブ以外にインストールしている場合でも
C:\Program Files\Autodesk\ApplicationPlugins
に置く必要があるようです。

ApplicationPluginsフォルダが存在しない場合は作成してください。

動作確認はMaya2015~2018で行っています。

インストールに成功するとウィンドウ以下に項目が追加されます。

image

主な機能・UI

基本UI表示1

image

・Show → 選択したテーブルセルに表示をフォーカスする。
・Show All → オブジェクトのウェイトを全表示する
・Focus → コンポーネント選択をセル表示に反映する
・Filter → 表示されているインフルエンスのうちウェイト合計が0のものを非表示にする
・Highlite → セル選択された頂点をビューポート上でハイライトする

siweighteditor1

基本UI表示2

image

・鍵マーク → メッシュ選択変更のUIへの反映をロックします。一時的にウェイトエディタ表示の更新を止めたい場合に
・サイクルマーク → 現在の選択をUIに反映します。鍵マークでロックがかかっていても強制的に反映
・Cマーク → 表示のクリア
・⇄マーク → セル上の選択頂点を実際に選択し、UI表示も絞り込みます。
・0-1 → ウェイトを0.0~1.0で表示します(Maya仕様)
・0-100 → ウェイトを0.0~100.0で表示します(SI仕様)

siweighteditor2

不正な頂点ウェイトの絞り込み

image

本エディタでは不正なウェイト値に色付けして表示します。
合計1.0以下 → 赤
合計1.0以上 → オレンジ
指定インフルエンス数以上の使用 → 黄色
上図ボタンから不正頂点ウェイトの絞り込み表示ができます。

siweighteditor3

小数点表示桁数と丸め、インフルエンス数の修正

image

・Enforce Limit → ここで指定した数以上のインフルエンスを使用している頂点を黄色く表示。 Enforceボタンを押すと自動的に指定数にウェイトを修正します。
何も選択せずに実行すると全ての頂点に対して修正を実行します。

・Displayd Digit → 小数点以下の表示桁数を指定

・Round Off → 指定桁数以下の端数を四捨五入します。
何も選択せずに実行すると全ての頂点に対して実行します。

siweighteditor4

ジョイントハイライト、ジョイント選択機能

image

nsrt各ボタン → UIのジョイントカラム右クリックするとジョイント選択、その時に適用するSRTマニピュレータを指定します。
・n → 変更なし
・s → スケール
・r → ローテーション
・t → トランスレーション
・Joint Hilite → UI上で選択されているセルに対応するジョイントをハイライト表示します。

siweighteditor5

主な機能・入力

入力方法4種類

・スピンボックス → ボックス入力、ホイール可能
・スライダーバー → スライダーバーで値を指定
・右クリック入力 → セルを右クリックして小窓に入力、絶対値の場合はクリックしたセルの値を拾います。
・直接入力 → セル選択した状態で数値入力を始めるとそのまま小窓入力できます。

siweighteditor6

入力モード3種類と正規化設定

image

・Abs → 絶対値入力、指定した値がそのまま入ります。
・Add → 加算入力、現在の値に入力値を加算(減算)します。
・Add% → 率加算、現在の値に対して指定比率加算します。例)50に50を指定すると50%の25が加算されて75になります。
・Normalize → 入力後の値を正規化するかどうかの設定、有効にすると自動的に合計1.0(100)に正規化されます。
右クリックで選択セル(何も選択がない場合はすべてのセル)を強制的に正規化します。
・Unlimited → 合計1.0(100)以上の値を許容するかどうか。有効にすると入力上限がなくなります。

siweighteditor7

ウェイトロック機能

image

・Lock Wt → 選択したセルのウェイト値をロックします。
・Unlock Wt → 選択したセルのウェイト値をアンロックします。
・Clear locks → すべてのウェイトロックを解除します。
またカラムをダブルクリックすることで列ごとのロック、アンロックを一括トグルできます。

siweighteditor8

ウェイトハンマーとの連携

image

Maya標準機能のウェイトハンマーを選択したセル頂点に対して実行します。

siweighteditor11

オプション機能

0セルの明るさ指定、インフルエンスサーチ

image

・☀マーク → 値がゼロのカラムの文字色の明るさを指定します。
・Search → インフルエンスを絞り込んだり、非表示になっているものを一時的に表示したりします。
・入力文字で検索、スペースで&検索、大文字小文字区別なし
・Refine → 絞り込み検索、現在表示中のインフルエンスから探します。
・Add → 加算検索、現在非表示のインフルエンスから検索にかかったものを加えて表示します。Filterでゼロカラム非表示状態で使用するととても便利です。オヌヌメ
・i マーク → 検索をインタラクティブに行うかどうか。有効にすると文字入力に合わせてリアルタイム検索します。

siweighteditor9

Futures

・現状20000triangleくらいからもっさりしますが、これから更なる高速化を目指しています。
・有効な機能を絞った高速編集モードをつけるかも
・固定値入力ボタンつけるかも
・UIの色指定機能つけるかも
・Show Bad の挙動を少し変更するかも
☆他機能要望などあればお気軽にご相談ください。