0

複数のオブジェクトを取り、それぞれのピボットを中央に配置し、y のピボットを 0 に変換するスクリプトを作成したいと考えています。

これまでの私の試みの2つのバリエーションを次に示します。

string $sel[] = `ls -sl -typ transform`;
string $obj;

for ($obj in $sel) {
    CenterPivot
    setAttr ($obj + ".scalePivot") -ty 0;
    setAttr ($obj + ".rotatePivot") -ty 0;
}

string $sel[] = `ls -sl -typ transform`;
string $obj;

for ($obj in $sel) {
    xform -cp;
    xform -piv 0 -0.098814 0;
}

2 番目のスクリプトでは、移動 y はゼロ (開始位置から -0.098814) に移動しますが、z と x はソース オブジェクトの中心から離れます。

4

2 に答える 2

0

私があなたを正しく理解していれば:

for( $i in `ls -sl`){
    select $i; 
    xform -ws -cp;
    $p = `xform -q -piv -ws`;
    xform -ws -piv $p[0] 0 $p[2];}
于 2015-05-01T19:16:55.337 に答える