球を半径$rad
の円上に$num
個並べるMELスクリプト。
global proc circleSphere(float $rad, int $num)
{
float $x, $z;
float $r;
float $add;
float $rr = 2 * 3.1415;
$add = $rr / $num;
for($r = 0.0; $r < $rr; $r += $add)
{
$x = $rad * cos($r);
$z = $rad * sin($r);
sphere;
move $x 0.0 $z;
}
}
ここではスクリプトをディレクトリにいれておいてMAYA実行時に 時動的に読み込むようにしてみよう。
この方法では1度実行した後で、circleSphere.melを書き換えると Script Editor -> File -> Source Script でもう一度読み込ませないと変更した箇所が反映されない。