新規ユーザのためのスクリプト プラグイン
スクリプト プラグインは、SDK を使って記述した通常のプラグインと同様に、3ds Max の内部に表示され、そこで動作します。多くの場合、スクリプト プラグインであるかどうかを判断するのは困難です。ただし、スクリプト RenderEffects は、対応する
C++ プログラムより遅いことで判断できます。
スクリプト プラグインをインストールする前に、ソース ファイルを開いて、プラグインの名前を書きとめておきます。こうしておけば、以下で説明するように、実際の UI エントリを見つけやすくなります。通常、スクリプト
プラグインは、次の形式で記述されています。
plugin superClass ClassName
name: "PluginName"
classID:#(....)...
(
...
)
|
name: の文字列を覚えておいて、その UI の対応する領域で探します。
スクリプト プラグインをインストールするには (複数の 3ds Max セッション):
- プラグイン パスの設定に指定されている任意のフォルダに、スクリプト ファイルをコピーします([メイン メニュー](Main Menu) > [カスタマイズ](Customize)
> [パスを設定](Configure System Paths) > [プラグイン](3rd Party Plug-Ins)パネル)。
- 3ds Max を起動します。スクリプトは起動時に評価され、新しいプラグインが UI の対応する領域に表示されます。プラグイン クラスの種類の詳細については、後の説明を参照してください。この処理は、3ds Max を起動するたびに実行されます。
スクリプト プラグインをテストするには (単一の 3ds Max セッション):
- [メイン メニュー](Main Menu)から、[MAXScript]と[スクリプトを実行](Run Script)を選択します。
または、[ユーティリティ](Utilities)パネルに移動し、MAXScript Utility を開き、[スクリプトを実行](Run Script)を押します。
- スクリプト ソース ファイルを検索して選択し、[開く](Open)を押します。スクリプトが評価され、新しいプラグイン クラスを作成します。新しいプラグイン クラスは、UI の対応する領域に表示されます。プラグイン クラスの種類の詳細については、後の説明を参照してください。
注:3ds Max を次回起動したときには、このスクリプト プラグインは使用可能ではありません。このプラグインが使用可能なのは、現在のセッションが終了するまでです。後でテスト セッションに保存されているファイルをロードしても、失われていると報告されます。スクリプト
プラグインを含む .MAX ファイルをロードするには、シーンを開く前にプラグインをロードする必要があります。
スクリプト プラグインと以下のスクリプトを使用して、3ds Max を拡張することができます。
- スクリプト Geometry
-
開発者によって定義されたカテゴリ内の[作成](Create)パネル > [ジオメトリ](Geometry)に表示されます。これらのプラグインは、既存のクラスのインスタンスだけを作成および操作できます。システム
プラグインに似ていますが、[作成](Create)パネルには表示されません。これらのプラグインに固有のオブジェクトおよびサブオブジェクト レベルはありません。
- スクリプト MeshObjects (SimpleObject クラス)
-
開発者によって定義されたカテゴリ内の[作成](Create)パネル > [ジオメトリ](Geometry)に表示されます。このスクリプトでは、基本プリミティブや拡張プリミティブなどの
EditableMesh オブジェクトをただちに生成できます。
- スクリプト Modifier
-
[モディファイヤ](Modifiers)リストの[修正](Modify)パネルに表示されます。モディファイヤには 2 つの種類があります。一方のモディファイヤは、UI
を置き換えるなど、既存のモディファイヤを拡張します。もう一方のモディファイヤは、ベンドやツイストと同様に、ローカル スペース内のオブジェクトをギズモに基づいて修正します。
- スクリプト Light
-
開発者によって定義されたカテゴリ内の[作成](Create)パネル > [ライト](Lights)に表示されます。このプラグインでは、既存のライトの拡張のみが可能です。
- スクリプト Camera
-
開発者によって定義されたカテゴリ内の[作成](Create)パネル > [カメラ](Cameras)に表示されます。このプラグインでは、既存のカメラの拡張のみが可能です。
- スクリプト ヘルパー
-
開発者によって定義されたカテゴリ内の[作成](Create)パネル > [ヘルパー](Helpers)に表示されます。このプラグインでは、既存のヘルパーの拡張のみが可能です。
- スクリプト Material
-
開発者によって定義されたカテゴリ内の作成パネル/[マテリアル/マップ](Material/Map)に表示されます。このプラグインでは、既存のマテリアルの拡張のみが可能です。
- スクリプト TextureMap
-
開発者によって定義されたカテゴリ内の作成パネル/[マテリアル/マップ](Material/Map)に表示されます。このプラグインでは、既存のマップの拡張のみが可能です。
- スクリプト RenderEffect
-
[レンダリング](Rendering) > [効果](Effects) > [効果を追加](Add Effect)リストに表示されます。
- スクリプト Atmospheric プラグイン
-
[レンダリング](Rendering) > [環境…](Environment...) > [環境効果](Atmosphere) > [追加](Add)リストに表示されます。
- スクリプト マニピュレータ
-
スクリプト マニピュレータは、[作成](Create) > [ヘルパー](Helpers) > [マニピュレータ](Manipulators)に表示されますが、ユーザに対して非表示にすることもできます。ビューポートには、[マニピュレータ](Manipulate)モードがオンで、サポートされているプロパティが有効になっているオブジェクトが選択されているときだけ表示されます。このスクリプトは、Manipulator
プラグインと同様に動作します。スライダ マニピュレータ、半径マニピュレータ、UV マニピュレータなど、いくつかの付属のマニピュレータは、スクリプト マニピュレータ
プラグインとして実装されています。これらのソースは Stdplugs¥StdScripts にあります。
項目:
新規および臨時ユーザ用 MAXScript
新規ユーザのためのスクリプト ユーティリティ
新規ユーザのための MacroScript
新規ユーザのためのスクリプト関数
新規ユーザのための MAXScript DLX 拡張機能