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;
}
}
参考にさせていただいたサイト↓
コメント