制御構造(ループ)

MELにおける繰り返しの実行

MELにおいて同じコマンドを繰り返して実行するときには、C言語と同じように for, while, do whileなどを使用する。

ループの使用例

球を半径$radの円上に$num個並べるMELスクリプト。

  1. 以下のMELスクリプトをcircleSphere.melという名前で作る。
    global proc circleSphere(float $rad, int $num)
    {
    	$add = 360 / $num;
    	for($r = 0.0; $r < 360; $r += $add)
    	{
    		sphere;
    		move $rad 0 0;
    		rotate -ws -p 0 0 0  0 $r 0;
    	}
    }
    
  2. MAYAを立ち上げる。
  3. 一番上のメニューバーから Window -> General Editors -> Script Editor によって Script Editor を表示する。
  4. Script Editorの File -> Source Script によってcircleSphere.melを読み込む。
  5. コマンドラインからcircleSphere(5, 6);と打ち込んで実行する。
  6. 半径1の球が半径5の円上に6個作られる。
    image of circleSphere(5, 6)

練習

まとめ

参考


Prev | Next
Home | Contents
abe@injapan.net