このページでは、3ds Max 5 の MAXScript 言語の変更と改良点について簡単にその概要を説明します。各機能の詳細については、ドキュメントの各ページのリンクをお読みください。
Edit_Normals モディファイヤは、リアルタイム表示の面と頂点をコントロールします。
モーファー モディファイヤ チャネルへのアクセスが追加されました。
3ds Max 5では、MultiRes モディファイヤ MAXScript へのアクセスが更新されました。
MAXScript Skin のモディファイヤ クラスには、重量テーブル、バック変換などの 3ds Max 5 の新規機能へのアクセスを提供する新しいプロパティが追加されました。
ヘルパーを任意のスプラインに追加して頂点アニメーションをコントロールします。
オブジェクトの半分のモデリングを作成しながら、残りの半分のミラーリングと連結ができます。
Unwrap_UVW モディファイヤは大幅に機能強化されました。unwrap2 インタフェースは、Unwrap_UVW モディファイヤの新規機能へのアクセスを提供しています。
広域エリア ソースからの光度測定ライトのシミュレーション用ライトで2 つの分配タイプをサポートしています。変形の利用を目的としています。
長いソースからの光度測定ライトのシュミレーション用ライトで、2 つの分配タイプをサポートしています。変形の利用を目的としています。
フリー ポイント ライトは、3 つの分配タイプを持った光度測定ライトです。変形の利用を目的としています。
広範囲からの光度測ライトのシミュレーション用ライト。ターゲットでの使用を目的としています。
長いソースからの光度測定ライトのシミュレーション用ライトで、2つの分配タイプをサポートしています。ターゲットでの使用を目的としています。
ターゲット ポイント ライトは、3つの分配タイプをもった光度測定ライトです。ターゲットでの使用を目的としています。
デイライト システムでは、IES_Sun と IES_Sky ライトをデイライト コントローラによってコントロールされる単一システムに統合します。
スカイライト イルミネーションのシミュレーションに使用できます。
Adv__Ray_Traced シャドー ジェネレータでは、複雑なシーン用のレイ トレース シャドーの機能が拡張されています。
通常、エリア ライト ソースによってできるシャドーを生成します。
Autodesk VIZ で使用される RadiosityEffect が 3ds Max 5 に追加されました。
Light_Tracer : RadiosityEffect
ライト トレーサーとは、グローバル イルミネーション RadiosityEffect ソルバーです。
このコアとなるインタフェースはライトの単位設定へのアクセスを提供しています。
新しいラジオシティ基本設定用インタフェースは、[カスタマイズ](Customize) > [基本設定](Preferences) > [アドバンスド ライティング](Adv.Lighting)タブ設定へのアクセスを提供しています。
Advanced_Lighting_Override : Material
アドバンスト ライティングと一緒に使用する際にマテリアルの物理的性質をコントロールするマテリアル クラス。
InkNPaint アニメーション シェーディング マテリアルへのアクセスを提供します。
主に Lightscape のインポータが使用するマテリアル クラスで、Lightscape ソリューションからインポートしたマテリアルのラジオシティ マッピングをコントロールするもの。
ビューポートおよびレンダリング用の別々のマテリアルをコントロールする機能を備えたテクスチャにレンダリング ユーティリティの最高レベルのマテリアルを提供します。
D3D ハードウェア シェードを使用したビューポートにおけるキュービック反射マップをレンダリングする参照ターゲット。サポートされていないサンプル。
D3D ハードウェア シェードを使用したビューポートにおけるテクスチャにレンダリングのライティング マップを表示するための参照ターゲット。
ビューポート表示用 Direct3D Membrane シェーダ。サポートされていないサンプル。
D3D ハードウェア シェードを使用したビューポートにおける Metal Bump マップをレンダリングする参照ターゲット。サポートされていないサンプル。
Default_Scanline_Renderer クラスを使用すると、カレント、プロダクション、またはドラフト レンダラーとして割当てするレンダラー クラスのインスタンスを作成できます。新しいインタフェースは、既定のスキャンライン レンダラー設定へのアクセスを提供しています。
最後にレンダリングしたイメージを含むビットマップ値を返します。
カレント、ドラフト、およびプロダクション レンダラーへのアクセスを提供しています。
開く、閉じる、更新、キャンセルなどのレンダラー ダイアログ ウィンドウをコントロールします。
機能が拡張され、ほとんどの既定値のスキャンライン設定にアクセスできるようになりました。
MAXScript render() メソッドでは、サブフレームのレンダリングを可能にする、frame、fromframe、および toframe パラメータの時間値を受け取ることができるようになりました。
VUE_File_Renderer クラスを使用すると、カレント、プロダクション、またはドラフト レンダラーとして割り当てられるクラスのインスタンスを作成できます。
3ds Max 5 に 8 つのベイク処理要素が追加されました。
ハイライト処理、またはハイライトおよびシャドウ処理された全マテリアルをベイク処理できます。
raw、lit、または lit & shadowed の拡散反射光チャネルをベイク処理できます。
入ってくる法線マップを影付きまたは影なしでベイク処理できます。
入ってくる法線マップを影付きまたは影なしでベイク処理できます。
線形露出コントロールはレンダリング イメージをサンプリングし、シーンの平均輝度で物理値を RGB 値にマップします。
対数型露出コントロールは、輝度、コントラスト、および戸外のデイライト シーンであるか否かの情報によって、物理値を RGB 値にマップします。対数型露出コントロールは、非常に高度なダイナミック範囲のシーンの場合により適しています。
照明解析露出コントロールとは、シーン内のライティング レベルをビジュアル化および評価する、簡単な方法を提供するライティング分析ツールです。輝度または輝度値を変換する輝度の値を表示する照明解析にマップします。
主に Lightscape のインポータが使用するマテリアル クラスで、Lightscape ソリューションからインポートしたマテリアルのラジオシティ マッピングをコントロールするもの。
Lightscape_Materials UtilityPlugin
Lightscape マテリアル ユーティリティを使用すると、通常 Lightscape Importer でインポートしたオブジェクトである Lightscape マテリアルの質量変更ができます。
このスペースワープモディファイヤは、LightscapeMesh オブジェクトを選択した場合にのみ表示されます。Lightscape Importer でインポートした Lightscape ラジオシティ カラーをコントロールします。
このモディファイヤは、LightscapeMesh オブジェクトを選択した場合にのみ表示されます。Lightscape Importer でインポートしたオブジェクトのメッシュをコントロールします。
LayerManager インタフェースと LayerProperties インタフェース
LayerManager インタフェースは Layer Manager へのアクセスを提供します。LayerProperties MixinInterface は単一レイヤのプロパティへのアクセスを提供します。
.displayByLayer、.motionByLayer、.renderByLayer
Assembly Manager インタフェースは、オブジェクトをアセンブリに集めて、そのテストと操作を行います。
IAssembly はアセンブリのヘッドとメンバ へのアクセスを提供する MixinInterface です。
キャラクタ ヘルパーはキャラクタ アセンブリのヘッドとして使用します。
キャラクタ アセンブリ作成用のコントロール、UI およびアイコンを提供します。
ルミネア ヘルパーは 3ds Max 5 の MAXScript では作成できませんが、Autodesk VIZ ファイルをロードするとアクセスできます。
新しい重みと平均プロパティがリスト コントローラに追加され、ポーズ間補間などの実際のレイヤ アニメーション機能が追加されました。
LookAt コントローラに新しい ILookatControl インタフェースが追加されました。
トラックビューは 3ds Max 5 で書きかえられました。トラックビュー コア インタフェースは、ファンクション カーブ エディタとその UI の拡張機能にアクセスする新しいプロパティと 2 つの MixinInterfaces を提供しています。
SplineIKChain : Matrix3Controller
スキンモディファイヤに、重みテーブルへのアクセスなどの新規プロパティが追加されました。
bakeSelectedVerts、buttonWeightTable、Invalidate、isRigidHandle、isRigidVertex、isUnNormalizeVertex、loadEnvelopeAsText、paintOptionsButton、paintWeightsButton、rigidHandle、rigidVertex、SaveEnvelopesAsASCII、unNormalizeVertex
Painter インタフェースは、たとえば Skin モディファイヤが重みをペイントするために使用する汎用ペイント API です。
フリー ノード、ターゲット ノードまたは直射日光ノードを使用してアクティブなビューポートをライト ビューに設定できるようになりました。
ビューポート構造体に追加された新しいメソッド - ビューポート カメラとして使用できるカメラとライトに対して true を返します。
3ds Max のウィンドウ サイズをピクセル単位で返します。
ステータス パネルの可視性をコントロールします。これで、MAXScript でビューポートとメイン メニューだけでスーパー エキスパート モードにできます。
cui.RegisterDialogBar および cui.UnRegisterDialogBar
ドッキング可能なダイアログ バーとしてスクリプト ダイアログ ボックスを登録/登録解除します。
UI Elements .visibleUI_Item_Visible_Property
Rollout クラスのサブクラスで、ロールアウトを配置できる UI 項目。
チェックボックス UI 要素に追加された Tristate パラメータおよびプロパティ。
スピナー UI 要素に不確定なパラメータとプロパティが追加されました。
既定値パラメータを 0 に設定すると、ラジオ ボタンは選択されません。
MacroScript 「on AltExecute type do」ハンドラ
MacroScript の代替実行オプションを指定できます。
指定した MAXWapper または MAXClass が表示するすべてのインタフェースの配列を返します。
インタフェースとの連動が可能になり、インタフェース プロパティの名前を返します。
loadmaxfile useFileUnits オプション
ファイルの単位の使用をコントロールするために新しいオプションが追加されました。
#manipulateModeOn および #manipulateModeOff
コールバック イベントに追加された新規操作モード関連のイベント。
クラスを UI で作成可能かどうかをチェックする Create Panel メソッドに追加された新しいメソッド。
アプリケーション MAXScript が実行中かどうかを確認する、既存の maxOps インタフェースに追加された新しいプロパティ。
ダイナミックロールアウトの作成を簡素化するスクリプト関数の構造体。
#systemPreNew NotificationParam
[新規シーン](New Scene)ダイアログ ボックスで選択したオプションを返す、新しい #systemPreNew 通知パラメータ。
どのノードが現在の参照座標システム ノードであるかを示します(ノードがある場合)。
このセクションでは、プログラミングに関する知識を持たない人を対象に、日常作業でのスクリプトのインストールおよび使用における基本的知識について説明します。
新しいチュートリアルでは、初心者向けの詳細な説明とともに実践的な MAXScript の例を取り上げます。