MEL:コンポーネントのピボット位置の登録と移動のウインドウ(Maya2017以降対応)

//任意の頂点(1頂点)を選択し選択頂点位置登録ボタンをクリックすると頂点位置が一時的に登録されます。

//頂点選択時にピボット移動ボタンをクリックすると登録位置へピボットが移動します。

window -width 300 -height 20 -title "コンポーネントのピボット移動" -rtf 1;

columnLayout -adjustableColumn true;

gridLayout -numberOfColumns 2 -cellWidth 150 -cellHeight 20;

button -label "選択頂点位置登録" -command "float $selP_VTX[] =`xform -q -ws -t`;";

button -label "ピボット移動" -command "manipPivot -p $selP_VTX[0] $selP_VTX[1] $selP_VTX[2];";

setParent..;

showWindow;

//複数選択頂点版、クラスタを作成し、座標を取得し、クラスタを削除しています。

//任意の頂点(複数選択の場合その中心)を選択し選択頂点位置登録ボタンをクリックすると頂点位置が一時的に登録されます。

//頂点選択時にピボット移動ボタンをクリックすると登録位置へピボットが移動します。

window -width 300 -height 20 -title "コンポーネントのピボット移動" -rtf 1;

columnLayout -adjustableColumn true;

gridLayout -numberOfColumns 2 -cellWidth 150 -cellHeight 20;

button -label "選択頂点位置登録" -command "CreateCluster;\nrename \"CSo_\";\nfloat $CSoX = `getAttr CSo_Shape.originX`;\nfloat $CSoY = `getAttr CSo_Shape.originY`;\nfloat $CSoZ = `getAttr CSo_Shape.originZ`;\nselect -r CSo_;\ndoDelete;";

button -label "ピボット移動" -command "manipPivot -p $CSoX $CSoY $CSoZ;";

setParent..;

showWindow;