SyntaxHighlighter

2015年10月1日木曜日

選んだオブジェクトにロケータをペアレントコンストレイントしてベイク


選んだオブジェクトにロケータをペアレントコンストレイントしてベイク


proc BakeLocator(){
 
string $Selobjs[] =`ls -sl -tr`;
int $Selsum = `size( $Selobjs )`;
//print $Selsum;
string $addStr = "_nukeLightLoc";
string $tagStr = "hoge";
string $repStr = "hogehoge";
string $conStr = "_parentConstraint1";
//print ($addStr + "," + $tagStr + "," + $repStr + "," + $conStr);
int $x;

for($x = 0; $x < $Selsum; $x++ ){
    CreateLocator;                
    string $LocSelA[] = `ls -sl`;  
 
    select $Selobjs[$x];
    string $RnmLoc = (substituteAllString($Selobjs[$x], $tagStr , $repStr )) + $addStr ;
    string $rnmObj = `rename $LocSelA[0] $RnmLoc`;
 
    select -r $Selobjs[$x] $rnmObj;
//ペアレントコンストレイントコマンド
    doCreateParentConstraintArgList 1 { "0","0","0","0","0","0","0","1","","1" };
    parentConstraint -weight 1;
    print($rnmObj + $conStr);
}
select -r ("*" + $addStr);
string $SelLocs[] =`ls -sl -tr`;
int $SelLocSum = `size( $SelLocs )`;

string $sFrame =`playbackOptions -query -minTime`;
string $eFrame =`playbackOptions -query -maxTime`;
string $bRange = ($sFrame + ":" + $eFrame);
//print $bRange;
bakeSimulation -t $bRange -at "tx" -at "ty" -at "tz" -at "rx" -at "ry" -at "rz";
select -r ("*" + $addStr + $conStr);
delete;
}
BakeLocator();

0 件のコメント:

コメントを投稿