170611追記。
なんか挙動がおかしいので使わないほうがよさげ・・・
備忘録。忘れないように。。。
MAYAのMEL
選択したオブジェクトの位置に、位置・回転を合わせたロケータを作って親子付けする
※追記
こっちじゃないと駄目かも・・・・
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
{ 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; } } |
色々ググって作成してみたけれど、これでいいんだろうか。
まぁ、動けば良いか。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
{ 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; } } |
参考にさせていただいたサイト↓