3ds Max 2019 の MAXScript の新機能

このトピックでは、3ds Max 2019 の MAXScript 言語の変更および改善点についての概要を簡単に説明します。各機能の詳細については、ドキュメントの各ページのリンクをお読みください。

注:

MAXScript リファレンスでは、3ds Max 2019 の MAXScript に追加されたすべての新機能に、3ds Max 2019 の 新機能: というマークが付いています。新機能という用語は、このページにリンクしています。

3ds Max 2019.1 Update の新機能

ファイルのアーカイブ

[ファイル](File) > [アーカイブ](Archive)コマンドが、MAXScript で archiveMAXFile() として公開されました。

XRefObject の再ペアレント化

xrefs.addNewXRefObject() メソッドには、外部参照の再ペアレント化の処理方法を指定する新しい reparentAction パラメータが含まれています。

objXRefts です。addNewXRefObject() メソッドには、外部参照の再ペアレント化の処理方法を指定する新しいフラグ ビットが含まれています。

改善されたバージョン情報

maxversion() 関数はビルド番号を返すようになり、SystemTools.GetBuildNumber() から返される情報と一貫性が保たれるようになりました。

SystemTools 構造体に、Windows 10 と連携する OS バージョンを報告する新しい関数 GetOSVersion() が追加されました。

ノードのユーザ定義プロパティ メソッド

getUserPropVal() および setUserPropVal() の 2 つの新しいメソッドで、ユーザ定義ノードのプロパティの保存方法や取得方法を詳細にコントロールできます。doesUserPropExist() メソッドは、ユーザ定義ノードのプロパティの有無を調べます。deleteUserProp() はユーザ定義ノードのプロパティを削除します。

Alembic 読み込みファイル検査メソッド

AlembicImport 読み込みプラグインに、Alembic ファイルの検査機能を公開する新しいメソッドがいくつか追加されました。

FBX 書き出しアニメーションのオプション

FBX の書き出しには、「ExportAnimationOnly」という新しいパラメータが用意されています。

流体

ボリューム ヘルパー オブジェクトは VolumeHelper : Helper クラスとして公開されています。

その他

  • テスト用のランダム データを作成するための、その他の新しい関数 createFloatControllerWithRandomValues() が追加されました。
  • シーンの圧縮設定が maxOps インタフェース メソッド getCompressSceneFileOnSave() および setCompressSceneFileOnSave() で公開されるようになりました。

これまでドキュメント化されていなかった項目

機能強化点および変更点

高度な木目

[高度な木目](Advanced Wood)手続き型テクスチャ マップが Advanced_Wood: TextureMap マップとして公開されています。

OSL

Open Shading Language (OSL)が 3ds Max でサポートされるようになりました。数多くの新しい OSL シェーダが使用可能になるとともに、既存のシェーダのロードや変更、または新しいシェーダの作成に使用できる汎用 OSLMap クラスが含まれています。

シェイプのブール演算

ShapeBooleanObject クラスで、新しいシェイプのブール演算機能が公開されています。

Alembic の読み込みと書き出し

Alembic の読み込みおよび書き出しプラグインが改善され、Alembic_Import: Importer_Plugin および Alembic_Export: ExporterPlugin 内で新しいプロパティやメソッド、または変更されたプロパティやメソッドとして公開されています。

カスタム シーン ファイルのデータ ストリーム

3ds Max シーン ファイルに対してカスタム データの書き込みと読み取りを行えるようになりました。MAXScript では、この機能は次のメソッドで公開されています。

ロールアウトのサイズ変更に関する変更

ロールアウトおよびロールアウト フロータのサイズが変更されている場合に、レイアウトの自動再計算がサポートされるようになりました。これにより、コマンド パネルを任意のサイズに設定できるようになったため、コマンド パネルにドッキングされている場合にサイズを変更することができます。変更内容は次のとおりです。

peristents.show() のストリーム パラメータ

persistents.show() メソッドに、出力の転送先となる新しい to:<stream> パラメータが追加されました。

deepCopy() の変更

deepCopy() メソッドが Arrays だけでなく、DictionariesDataPairs、および Structures にも適用されるようになりました。このメソッドは、コピーしたオブジェクトの中に、1 つの値に対して 2 つの参照が含まれている場合、この値のコピーが 1 つだけ作成されるように最適化されています。つまり、返されるオブジェクトには(以前の動作のように) 2 つのコピーが含まれるのではなく、1 つの値に対する 2 つの参照が含まれます。

デモンストレーションの拡張機能

MAXScript エディタ内でオートコンプリートを有効にする手順がドキュメント化されました。

前リリースの新機能

前リリースの新機能」を参照してください。

www.flaticon.comFreepik によって作成されたアイコン。