3ds Max 4 MAXScript の新機能

 
 
 

3ds Max 4 ではMAXScript が大幅に拡張され、ソフトウェア内のほとんどすべての動作がスクリプト可能になりました。この公開の大部分は、関数公開とインタフェース によるものです。また、この公開はParamBlock から ParamBlock2 にさらに多くのプラグインが移った必然的な結果でもあります。残りの公開は、MAXScript SDK を使用して、関数を MAXScript に公開しています。

注:

ParamBlock2s では、プラグインがすべての表示可能なユーザ パラメータを 1 つまたは複数のパラメータ ブロックにホスト化できます。これには、ReferenceTargets、Sub-Anims、ダイナミックパラメータ テーブル (Tabs<>)、およびクラス パラメータも含まれます。パラメータ ブロックは古いバージョンの読み込みと参照の管理を自動的に処理します。パラメータ ブロックはパラメータ マップ機能を強化しており、自動 UI を新しいパラメータ タイプに提供しています。新しいパラメータ タイプには、ノード ピッカーおよびテクスチャ マップ セレクタなどの共通 3ds Max コントロールや表形式のパラメータ用のリストボックスが含まれます。さらに、一般的な状況のもとで ParamMaps と ParamDlgs の作成を自動化します。加えて、ParamBlock2 ではすべてのパラメータ ブロックとプラグインのパラメータをメタデータ「反映」API とともに記述するシステムを提供します。これにより、MAXScript、マクロ レコーダー、スケマティク ビュー、およびカスタム エクスポータのようなシステムは自動的にプラグインのデータにアクセスできます。このようなメタデータには、バージョンおよび位置に依存しないパラメータ IDと、ローカルおよび固定のクラスやパラメータのすべてのマシン解析可能な名前が含まれます。これは、バージョンの互換性の問題や、MAXScript/エクスポータのローカリゼーション問題の対応に役立ちます。

設計の詳細については、SDK のヘルプ トピック「Parameter Blocks and Maps in Release 3」を参照してください。 

注:

MAXScript SDK は Visual C++ ヘッダの集まりであり、C++ のプログラマが MAXScript を拡張するために使用できるライブラリをインポートします。これらの拡張機能は、新しいビルトイン関数、新しいシステムのグローバル関数、または新しい 3ds Max のプラグイン クラスのプロパティの記述子のフォームにすることができます。これは、サードパーティのプラグインの開発者が、プラグインに対するカスタム スクリプティング インタフェースを記述したり、プログラマがカスタム C++ のパフォーマンス コードを記述したり、混成ツールに対するスクリプトを使ってそれを実行したりする際に便利です。

MAXScript SDK を使用すると、MAXScript によってロードされる MAXScript 固有の DLL ファイル タイプを介して段階的に、または既存のプラグインの中から MAXScript を実行時に直接呼び出すことによって、拡張機能を追加することができます。

デザインの詳細については、SDK のヘルプ トピック「MAXScript SDK」を参照してください。

注:

関数公開で公開されたこの文書の領域では、「showInterfaces」機能で提供される情報を、Properties、Methods、および Actions という 3 つのセクションに分けて表示します。Properties セクションでは、インタフェースによって公開されたプロパティがそのデータ型または列挙値とともに一覧表示されます。また、そのプロパティが読み書き可能かどうかも表示されます。Methods セクションには、各メソッドが、返されるタイプおよび引数のリストとともに表示されます。各引数の値のタイプも表示されます。返されるタイプが <void> と表示される場合、メソッドは値 'ok' を返します。Action によって使用されるメソッドについては、そのことがコメントとして記載されます。一般に、これらのメソッドを使用する場合、適切なコマンド パネルでオブジェクトが選択されアクティブになっている必要があります。 [Actions] セクションでは、各アクションとともに、[ユーザ インタフェースをカスタマイズ](Customize User Interface)ダイアログ ボックスに表示されるカテゴリおよびアクションの説明、およびショートカット キー(アクションにショートカット キーが割り当てられている場合)が表示されます。

次のトピックは MAXScript に新しく追加されたものです。

追加の注:

3ds Max 4 以前のリリースで「燃焼効果」と呼ばれていた環境効果は、「Fire_Effect」という名前になりました。

次のディフレクタの名前は変更されました。

Pspawnflector POmniflect になりました。

Sspawnflector SOmniflect になりました。

UspawnDeflector UOmniflect になりました。

これらのオブジェクトを持つスクリプトは、正しい名前に更新する必要があります。

3ds Max 4 の MAXScript の新機能を次に示します。

アクション マネージャ:

アクション マネージャ

MAXScript ロールアウト内の ActiveX コントロール:

MAXScript ロールアウト内の ActiveX コントロール

アセット ブラウザ:

アセット ブラウザ拡張

Bones :

ノード ボーンのプロパティとメソッドへのアクセス

ボーンの作成

キャッシュ モディファイヤ:

ポイント キャッシュ モディファイヤ

コールバック通知コード:

RenderEffect 進行状況コールバック機能 - [レンダリング効果](RenderEffects )ダイアログ ボックスの進行状況バーを、いくつかのコールバックを使用してコントロールできます。

[アニメート](Animate)ボタンのオンとオフの変化に関するコールバックの通知

カラー マネージャ:

インタフェース: colorMan

Combustion:

Combustion

コンストレイント:

パス コンストレイント

ルックアット コンストレイント

方向コンストレイント コントローラ

位置コンストレイント 

コンストレイントに対応したリンク コントローラ

コンストレイントの割り当てに使用するコントローラ関数

コンテキスト フィルタ:

コンテキスト フィルタ

カスタム アトリビュート:

スクリプト化されたカスタム アトリビュート

被写界深度

被写界深度 (DOF)

編集可能パッチ:

パッチ

フィルタ:

クラス ID フィルタ

選択フィルタ

idrop - ドラッグ アンド ドロップ:

idrop - ドラッグ アンド ドロップ

インタフェース:

インタフェース

コア インタフェース

その他のインタフェース

インバース キネマティック:

HD IK コントローラ チェーンを既存の階層に割り当てることができる

IKLimb ソルバ

マテリアル:

マルチ/サブ マテリアル

メニュー マネージャ:

メニュー マネージャ

Mesher:

Mesher

ネットワーク レンダリング インタフェース:

ネットワーク レンダリング インタフェース

ノード ハンドル:

ノード ハンドル

ノードの vertexColorType:

ノードの vertexColorType:

OLE オートメーション:

MAXScript.reg - レジストリ ファイル

パラメータ接続:

パラメータ接続

プラグイン マネージャ:

プラグイン マネージャ

クアッド メニュー:

クアッド メニュー

Reactors:

reactor コントローラ

レンダリング要素マネージャ:

レンダリング要素マネージャ

スクリプト プラグイン:

スクリプト プラグインのパラメータ ブロック内の type:#integer パラメータ

スクリプト プラグイン イベント

スクリプト Cameras:

スクリプト Camera

スクリプト コントローラ:

スクリプト コントローラ用 dependsOn

Matrix3 Scripted コントローラ

スクリプト マニピュレータ:

スクリプト マニピュレータ

スクリプト オブジェクト:

オブジェクト スクリプト プラグイン用 on detachedFromNode

スクリプト RenderEffect:

RenderEffect 進行状況コールバック機能

スクリプト ロールアウト:

スクリプト ロールアウト内の複数行の editText UI 項目

スプリング コントローラ:

スプリング コントローラ

システム ツール:

システム ツール

トラックバー:

トラックバー インタフェース

トラックビュー:

トラックビュー

Visual MAXScript:

Visual MAXScript:

外部参照オブジェクト:

外部参照オブジェクト

Zip ファイル スクリプト パッケージ:

Zip ファイル スクリプト パッケージ

3ds Max 4 の MAXScript 言語に関する改良点

以下に 3ds Max 4 の新しい MAXScript メソッドを示します。

isValidNode

getTextExtent

isActive <atmos>

isActive <renderEffect>

affectRegionVal

getMAXSaveFileName & getMAXOpenFileName

言語に関する改良点:

マグネット編集関数

バイナリ読み込みおよび書き込み用 BinStream

参照パラメータの引き渡し

C++ スタイルのブラケット付きコメント

bitArray から配列へ、および整数配列から bitArrays へのコアージョン

削除されたノードの検出

参照解除演算子

UVWUnwrap に追加された forceUpdate 関数

hasProperty() 関数

'selection' および '$' オブジェクトセットの反復およびインデックス処理のパフォーマンスの向上

isValidNode

読み込み可/書き込み可のチェック

RubberBanding in pickObject() 関数

SetDir

置き換えられたショートカット システム

startObjectCreation()

Subanim 名を処理する MAX オブジェクトの Subanim インデックス付け演算子、[]

superclasses 読み込み専用グローバル変数

記号パス名

システム情報

validModifier() 関数

「&」参照値の可視クラス

コントローラ:

リスト コントローラ

mapKeys() メソッド

moveKeys 関数

キー:

ベジェ キー inTangentLength および outTangentLength

オブジェクト調査関数:

クラスとオブジェクト調査関数の拡張

レンダラー:

render() 関数の再入力

SuperClasses

ビットマップ マネージャ - BMM (Bitmap Manager) コントロールの関数公開

ユーティリティ、グローバル ユーティリティ、およびレンダリング要素プラグイン

レンダラー

2 つの新しいスクリプト プラグイン: スクリプト Camera および simpleManipulator

グローバル変数とローカル変数:

定義構造に含まれるトップ レベルのグローバル変数宣言

未定義の暗黙的グローバル変数の変更

マテリアル エディタ、マテリアルおよびテクスチャ:

マテリアル エディタのアクティブ スロットへのアクセス

BitmapTex の reload および viewImage

BMP、PNG、JPEG および TGA I/O インタフェース

マテリアル レベルの Show-in-viewport 状態

Maxops:

maxOps

ユーザ インタフェース:

角度の UI 要素

CreateDialog

Curve Control

isActive (atmos)

isActive (renderEffect)

keyboard.escPressed

MAX ファイルを開くおよび保存するダイアログ ボックス

メニューおよび CUI のロード

mtlBrowser

SetBackground メソッド

mouseTrack() 関数

snapMode

スピナー ユーザ インタフェース項目

タイマの UI 要素

タイムスライダのオンとオフの切り替え

[元に戻す/やり直し](Undo/Redo)ドロップダウンのラベル

境界ズーム

コマンド パネルとロールアウト ページ:

ロールアップ ページの順序のカスタマイズ

拡張ビューポートとしての MAXScript ダイアログ ボックスとロールアウト フロータ

ロールアウト コントロールのプロパティ

ロールアウト システムの「カテゴリ」機能

3ds Max 4 の新しいクラス

リリース 4 の新しいクラス

3ds Max 4 の新しい MAXScript インタフェース:

コア インタフェース:

コア インタフェース:

その他のインタフェース

その他のインタフェース

次のトピックには、これまでの MAXScript のマニュアルに記載された内容の最新情報があります。

Skin

Flex

UVW Unwrap

Attachment

Path

XYZ コントローラ

Point Surf

Ringwave

Terrain

Point

Multimaterial (materialIDList, material1)

FFD_2x2x2 (変形タイプ)

FFD_3x3x3 (変形タイプ)

FFD_4x4x4 (変形タイプ)

FFD_Box (変形タイプ)

FFD_Cyl (変形タイプ)

MeshSmooth

Blur

Deflector

Gravity

平面ディフレクタ

平面オムニフレクタ

SDeflector

球状ディフレクタ

球状オムニフレクタ

UDeflector

汎用ディフレクタ

汎用オムニフレクタ

Wind

Arc

Circle

Donut

CV_Curve

Ellipse

Helix

Line

NGon

Rectangle

Point_Curve

SplineShape

文字

CompositeMaterial (amount, baseMaterial)

RaytraceMaterial (enable_Raytraced_refractions)

SpaceFFDBox (変形タイプ)

SpaceFFDCyl (変形タイプ)

StandardMaterial (バウンド係数、静止摩擦、動的摩擦、周囲光、拡散反射光、鏡面反射光、自己照明、カラー、鏡面反射光レベル、光沢、ソフト)