MAYAの備忘録:MEL_選択したオブジェクトの位置にロケータ作って親子付けする

170611追記。
なんか挙動がおかしいので使わないほうがよさげ・・・


備忘録。忘れないように。。。
MAYAのMEL
選択したオブジェクトの位置に、位置・回転を合わせたロケータを作って親子付けする

※追記
こっちじゃないと駄目かも・・・・

{
	vector 	$pObjPos;
	float	$pObjRot[];
	string 	$selObj[] = `ls -sl`;
	string 	$selObjParent[] = `listRelatives -p`;
	string 	$locator[];

	for($n in $selObj){
	    $pObjPos = `xform -q -sp -ws $n`;
	    $x = $pObjPos.x;
	    $y = $pObjPos.y;
	    $z = $pObjPos.z;
	    
	    $locator = `spaceLocator -p $x $y $z`;
	    CenterPivot;
	    
	    $pObjRot = `xform -q -ro -ws $selObj[0] `;
	    xform -ws -rotation $pObjRot[0] $pObjRot[1] $pObjRot[2]  $locator;
      	    
    	    parent $selObj $locator;
      	    parent $locator $selObjParent;
	}
}

色々ググって作成してみたけれど、これでいいんだろうか。
まぁ、動けば良いか。

{
	vector $pObj;
	string $selObj[] = `ls -sl`;
	string $locator[];

	for($n in $selObj){
	    $pObj = `xform -q -sp -ws $n`;
	    $x = $pObj.x;
	    $y = $pObj.y;
	    $z = $pObj.z;
	    $locator = `spaceLocator -p $x $y $z`;
	    CenterPivot;
	    parent $selObj $locator;
	}
}

参考にさせていただいたサイト↓

オブジェクトの位置へロケータを作成(まめさんレス編)

コメント

コメントする

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

目次
閉じる