変数 配列の配列が使えない!!


なにーーーー!!

MELって配列の配列つかえないのか!?

うっひーーー。。。。

まじでーー、どうしたらいいんだろう。
昔、階層構造順に選択物を選択しなおす(ソート)するスクリプトを
Maxでこしらえたが・・・
このときには、オブジェクトを一旦選別するのに、
配列の配列をつかっているのさ・・・。

で、このソースをMELで書き直そうとしたら・・・、あじゃぱー・・・。

で、ちこっと、のこしておく

/*
MELはMaxで動かないのでコメントアウト
あと、MELは試せないのでちゃんと動くか不明
*/
/*Max*/
myArray = #();

/*MEL
float $myArray[];
*/

/*################################*/
/*配列に代入*/
/*################################*/
/*Max*/
for i=1 to 10 do
(
 /*5倍の値を*/
 append myArray (i*5);
);–for end

/*MEL
for (int $i=0;$i<=10;$i++)
{
 //5倍の値を
 $myArray[$i] = $i*5;
};//for end
*/

/*################################*/
/*配列は何個ある??*/
/*################################*/
/*Max*/
print (myArray.count);

/*MEL
print (size($myArray));
*/

」/*################################*/
/*配列内をプリント*/
/*################################*/
/*Max*/
for i in myArray do print i;

/*MEL
for ($i in $myArray)
{
 print ($i+”\n”);
};//for end
*/

/*################################*/
/*配列内の配列*/
/*################################*/
/*Max*/
myTest = #(5,4,3,2,1);
append myArray myTest;

/*MEL
エラーが起きる
説明に書いてあったが配列内配列は作れないっぽいぞ
float $myTest[] = {5,4,3,2,1};
$myArray[11] = $myTest;
*/

/*################################*/
/*配列内の配列の様子*/
/*################################*/
/*数*/
myArray[11].count;
/*内容は?*/
myArray[11][1];

 こんなところかな、
配列内配列は、ものの選別によく使っていたからなぁ・・・。

あと、アニメーションキーの作成が。
MELだとメッチャ重い・・・・。

これは、また後でまとめるとして。

ひとまず。
MELのなんか、こう、使いにくさを感じるしだいである。

ぶっひーーー、おこるよーー!!
おじさん怒るよーーーーー!!!

■■ダウンロード■■
配列の中に配列を

Leave a comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください