細切れにした大量のオブジェクトに対してピボットを分断した面に移動させる必要が出てきたので、ポリゴンモデルの底面にピボットを移動させるスクリプトを作ったので載せておきます。
global proc MovePivotToBottomCenter(string $target)
{
float $bb[] = `polyEvaluate -boundingBox $target`;
float $pivot_x = ($bb[0] + $bb[1]) * 0.5;
float $pivot_y = $bb[2];
float $pivot_z = ($bb[4] + $bb[5]) * 0.5;
move -a $pivot_x $pivot_y $pivot_z ($target+".scalePivot") ($target+".rotatePivot");
}
使用例
string $selected[]=`ls -sl -type transform`;
for ($target in $selected)
{
MovePivotToBottomCenter($target);
}
Center Pivot(中央にピボット ポイントを移動)した後に、ポリゴンモデルの底面にピボットを合わせたくて手動で移動させることが今までもよくあったので、もっと前に作っておけばよかったです。