【MEL】POLY平均縮放
製做卡通外框線時
一定會遇到的問題之一就是
一些地方無法按照所希望的方式縮放
因為完全不確定物件的確切形狀為何
不可能找到一個中心點對每個點編輯
所以只好使用每個面的法向量角度
向這個角度進行等單位的位移
如此一來就能確保每面都只需使用同一個公式
其實法向量的角度說穿了
也就是一個面的Local Z角度
而Mel剛好就有一個指令可以讓我們輕鬆的依照Local移動
那就是polyMoveFacet -ltz
MEL是Maya裡面所有動作的代稱
每做一個動作就等於執行了一行mel指令
原則上與c++很像,只是有些規則不太一樣
然後花了一個下午擠出這幾行>"<(規則理解中)
string $objs[] = `ls -sl`;
string $toonline[] = `duplicate $objs`;
for( $obj in $toonline )
{
polyMoveFacet -ltz 0.05 $obj;
polyNormal -nm 3 $obj;
}
select $toonline;
string $shapes[] = `listRelatives -s`;
for( $shape in $shapes )
{
setAttr ($shape + ".doubleSided") 0;
}
執行完這些之後邊框就完成嚕
然後加上自己想要的材質就可以了~ˇ
希的第一個Mel script,好有成就感XD
沒有留言:
張貼留言