Home > uncategorized > 続々・maxscript勉強中

続々・maxscript勉強中

今日は朝にmaxscriptのことを調べて、
昼からCgやってたけどわけがわかんなくてウンウン言ってて、
どうしようもなくなってきたのでまたmaxscriptです。

ちょっと実際に書いたりしてます。
でもやっぱりMELとは勝手が違うのでまだまだやりづらい。。
つーかとりあえずコマンドがわかんねぇよ!
それに欲しい情報がどんな形になってるのか、とかも謎。
困る。


ちょっくら書いてみてたら、コレクションとマッピングにちょっとぶつかったので調査。

リファレンスから直接言葉を貰ってくると、
 MAXScript を使って処理する値の多くはシーケンス処理済みコレクションで、
 配列やワイルド カード パス名選択、および組み込みのオブジェクト セットです。

なんだそうです。

マッピングというのは、
 あるコレクションのすべての要素に関数を呼び出す動作は、マッピングと言われています。だそうです。

一応関数をマッピングに指定してみて、コレクション渡して実行してみた。
なんとなくはわかった。

配列とコレクションは別物?と思って、コレクションを渡してたところを、
明示的に配列に変えて渡してみた。

あれ、上手く行くじゃん。。

もう一回リファレンスに戻って、コレクションで検索。
そしたら、コレクションのタイプをずらっと並べたページが出てきた。
なんちゃらの値なんちゃらの値etc…と並んでいる。
その中に配列の値と書いてある。

あーーーーー、そういうことか。
どういう言い方が正しいのかわかんないけど、配列はコレクションを継承している、って感じか。
で、おそらく全てのシーケンスタイプの値はコレクションであるってことなんだな、たぶん。
うむ、納得。

ところでmaxscriptを実際に使ってみて思ったんですが、MELみたいにかしこまった感じがしない。
Melだと値取るにもgetAttrだし、変数の型は厳密に決まっている。

でもmaxscriptだと、値のセットはbox.length = 10みたいにやれるし、
型は自由。文字列が入ってるにfloatの値いれても問題ないっぽい。
プログラム的には問題ありそうだけど、一応言語仕様としてはOKらしい。

それと個人的にびっくりしたのが、$box*とすると、シーン中のboxオブジェクトが
コレクションとして返ってくるというところ。

すげーなこの仕様ww
パワフルというかメチャクチャというかww

MELに比べて書かなきゃいけないものがすごく少ないから、
なれちゃったらこっちの方が開発早そう。

GUIつくるのもGUIビルダーみたいなものが付いてて、コードを出力できるみたい。

この間いろいろ調べてたら、maxscriptでレイトレーサ書いてる人がいてびっくり。
すげぇ根気だ。。

Comments:0

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://blog.taikomatsu.com/2007/08/03/%e7%b6%9a%e3%80%85%e3%83%bbmaxscript%e5%8b%89%e5%bc%b7%e4%b8%ad/trackback/
Listed below are links to weblogs that reference
続々・maxscript勉強中 from memlog

Home > uncategorized > 続々・maxscript勉強中

Return to page top