アトリビュートエディターのカスタマイズ

独自のレイアウト

自作ノードのアトリビュートをアトリビュートエディタで表示する時に独自のレイアウトにしたりコントロールを変更・追加したりすることができる。

カスタマイズの例

例としてsineNode.soのアトリビュートエディター内におけるinputアトリビュートのコントロールをスライダーにしてみよう。

  1. 以下のMELスクリプトを作る。
    global proc AEsineTemplate( string $nodeName )
    {
    	editorTemplate -beginScrollLayout;
    		editorTemplate -beginLayout "Parameters" -collapse false;
    
    			editorTemplate -callCustom "sineInputNew"
    						   "sineInputReplace"
    						   "input";
    		editorTemplate -endLayout;
    
    		editorTemplate -addExtraControls;
    	editorTemplate -endScrollLayout;
    
    	editorTemplate -suppress "caching";
    	editorTemplate -suppress "nodeState";
    }
    
    global proc sineInputNew( string $attrName )
    {
    	floatSliderGrp -label "Input" -field true -min -1.0 -max 1.0 -step 0.1 -value 0.0 inputSliderGrp;
    	connectControl inputSliderGrp $attrName;
    }
    
    global proc sineInputReplace( string $attrName )
    {
    	connectControl inputSliderGrp $attrName;
    }
    
  2. MAYA_SCRIPT_PATHのディレクトリ(デフォールトは~/maya/scripts)にコピーする。
  3. Mayaを起動する。
  4. sineNode.soをロードする。
  5. sineノードを作成し、アトリビュートエディターを表示する。
    [カスタマイズされたアトリビュートエディターの図]

参考


Prev | Next
Home | Contents
abe@injapan.net