ウエイト塗るときに値を入力するのが面倒なのでボタンを作りました。
もしかするとMaya内部を直接書き換えたほうがUIがまとまってよさそうな気がしてきました。
スポイトが欲しいと言う声もあるので調べてみます。
global proc YPSWB_Replace(int $type ,float $val)
{
if($type == 0)
{
artAttrPaintOperation artAttrSkinPaintCtx Replace;
}
else if($type == 1)
{
artAttrPaintOperation artAttrSkinPaintCtx Add;
}
else if($type == 2)
{
artAttrPaintOperation artAttrSkinPaintCtx Smooth;
}
artAttrSkinPaintCtx -e -value $val `currentCtx`;
}
global proc yjp_PaintSikinWeightButton()
{
if(`window -q -ex yjp_WeightButtonWindow`)
{
deleteUI yjp_WeightButtonWindow ;
}
window -tb 1 -tlb 0 -t "PaintWeightButton" yjp_WeightButtonWindow ;
columnLayout ;
rowColumnLayout -nc 12 -cw 1 50 -cw 2 30 -cw 3 30 -cw 4 30 -cw 5 30 -cw 6 30 -cw 7 30 -cw 8 30 -cw 9 30 -cw 10 30 -cw 11 30 -cw 12 30;
text -w 50 -label "Replace";
button -w 30 -h 25 -l "0.0" -c "YPSWB_Replace 0 0.0" ;
button -w 30 -h 25 -l "0.1" -c "YPSWB_Replace 0 0.1" ;
button -w 30 -h 25 -l "0.2" -c "YPSWB_Replace 0 0.2" ;
button -w 30 -h 25 -l "0.3" -c "YPSWB_Replace 0 0.3" ;
button -w 30 -h 25 -l "0.4" -c "YPSWB_Replace 0 0.4" ;
button -w 30 -h 25 -l "0.5" -c "YPSWB_Replace 0 0.5" ;
button -w 30 -h 25 -l "0.6" -c "YPSWB_Replace 0 0.6" ;
button -w 30 -h 25 -l "0.7" -c "YPSWB_Replace 0 0.7" ;
button -w 30 -h 25 -l "0.8" -c "YPSWB_Replace 0 0.8" ;
button -w 30 -h 25 -l "0.9" -c "YPSWB_Replace 0 0.9" ;
button -w 30 -h 25 -l "1.0" -c "YPSWB_Replace 0 1.0" ;
setParent..;
rowColumnLayout -nc 7 -cw 1 50 -cw 2 30 -cw 3 30 -cw 4 50 -cw 5 60 -cw 6 60 -cw 7 60;
text -label "Add";
button -w 30 -h 25 -l "0.05" -c "YPSWB_Replace 1 0.05" ;
button -w 30 -h 25 -l "0.10" -c "YPSWB_Replace 1 0.1" ;
text -label " ";
button -w 60 -h 25 -label "Smooth" -c "YPSWB_Replace 2 0.0";
button -w 60 -h 25 -label "Isolate" -c "getActiveModelPanel";
button -w 60 -h 25 -l "Close" -c ("deleteUI -window yjp_WeightButtonWindow") ;
setParent..;
showWindow yjp_WeightButtonWindow ;
window -e -wh 390 60 yjp_WeightButtonWindow ;
ArtPaintSkinWeightsTool;
}
0 件のコメント:
コメントを投稿