今日はウェアラブルメディアストラテジーの課題でMayaを使った。
ただしmelという言語で描く。

polyCubeをたくさん出して、回転させ、polyBoolOpで集合演算して一つの立体にした。
global proc draw(int $n){
$sw = 0;
$name = ”";
$nameLast = ”";
for($i = 0; $i < $n; $i++){
$name = ”cube_” + $i; // 名前付ける
$nameTmp = ”tmp_” + $i;
polyCube -name $name -w 1 -d 1 -h 10;
print $name;
move ($i*0.5) 0 0;
rotate ($i*30) ($i*30) 0; // 回転if($sw > 0){
polyBoolOp -op 1 -name $nameTmp $nameLast $name; // 新しい名前を付けて和集合
print ($i+” boolOp”);
$nameLast = $nameTmp;
}
else{
$nameLast = $name;
$sw = 1;
}
}
}select -all;delete;
draw(50);
polyBoolOpは(当然ながら)一度に2つのモデルしか扱えないので、全部合体させようとすると順番に処理する事になる。その時、順番に新しく作られていくモデルに名前を与えておいてやらないといかん。









