MAXScript に関する質問と回答

 

   

クイック ナビゲーション - メイン インデックス

次の質問と回答の項では、よく使用する MAXScript 領域に関する情報を検索できます。また、一般的なプログラミング トピックへの直接リンクや、オンライン サポート フォーラムでユーザから出された問題点に対する解決策も提供されています。

MAXScript の構文と用語

このヘルプ ファイル内の関数定義はどのように理解したらよいですか。

MAXScript におけるマップされた演算とは何ですか。

変数のスコープとは何ですか。

If...Then および If...Do を使用するのはどのような場合ですか。

関数の後ろに () を使用するのはどのような場合ですか。

「undefined」値と「unsupplied」値の違いは何ですか。

'=' 演算子と '==' 演算子の違いは何ですか。

Array と BitArray の違いは何ですか。

現在のシーンのファイル名を取得する方法。

クラスとクラス インスタンスのすばらしい世界

一般的なその他のトピック

テクスチャ座標はどのように機能しますか。

3ds Max と MAXScript では変換はどのように計算されますか。

実際の操作に関する質問

高速で優れたスクリプトの作成

シーン オブジェクトに変更を加えるときに、[ビューポートの再描画](Viewport Redraws)を使用不可にする

可能な場合は[元に戻す](Undo)を使用不可にする

[修正](Modify)パネルの速度が低下する可能性 - 可能な場合は[作成](Create)パネルに変更する

「flagForeground」ノードのビューポート状態のメソッドを使用する

ライン全体を取得できる場合は単一ピクセルを取得しない

可能であれば計算の実行は 1 回だけにする

頻繁に使用する関数とオブジェクトをキャッシュする

データをより小さく切り分ける

可能な場合は配列ではなく bitArray を使用する

最終的なサイズがわかっている場合は、配列をあらかじめ初期化しておく

再帰関数を使用する

matchPattern は findString より高速である

return、break、exit、continue を使用しない

StringStream を使用して巨大文字列を構築する

可能な場合は文字列の代わりに名前の値を使用する

別の方法がある場合は実行関数を使用しない

インデックスを使用する for ループとコレクションを使用する for ループのパフォーマンス比較

for ... collect と for ... do のパフォーマンスの比較

パーティクル フロー[スクリプト オペレータ](script operator)の for ループを最適化して処理速度を上げる

Bsearch を使用してテーブル検索を高速化する

より適切な処理方法

関連事項