このトピックでは、3ds Max 2018 の MAXScript 言語の変更および改善点についての概要を簡単に説明します。各機能の詳細については、ドキュメントの各ページのリンクをお読みください。
ハイライト
![]() |
![]() |
![]() |
マテリアル、シェーダ、およびマップ: isUsedInScene() を使用してシーン内でマテリアル(または他の MAXWrapper)が使用されているかどうかの判別や、isMtlUsedInSceneMtl() を使用してマテリアル内でマテリアルまたはテクスチャが使用されているかどうかの判別を実行できるようになりました。UpdateSceneMaterialLib() を使用して、シーンのマテリアル ライブラリ(sceneMaterials コレクション)を強制的に更新することができます。このコレクションが古くなることや、ノードが削除された場合のように、シーンで現在使用されていないマテリアルが含まれる場合があります。DirectX_9_Shader で .parentMaterial プロパティが公開されるようになりました。vector_map で .finiteResolution および .resType プロパティが公開されるようになりました。 |
スクリプト プラグイン: スクリプト プラグインが、新しいパラメータ タイプの #paramBlock2 および #point2 をサポートするようになりました。スクリプト プラグインは、preSet および postSet という、元のパラメータ値と新しいパラメータ値をそれぞれ使用することが保証された、新しいパラメータ イベント ハンドラをサポートするようになりました。Arnold ノード用のスクリプト化された MAXtoA プラグインを作成できるようになりました。 | TrackView: TrackView 用の新しいフィルタ フラグ(#activeLayer および #unlockedTracks)があります。フラグをテストする新しいメソッド testFilter() が追加されました。Mixin インタフェース trackviews.current.ui で、ローカライズされていないツールバー名を取得するメソッド getToolbarObjectName が公開されるようになりました。対照的に、getToolbarName メソッドはローカライズされた文字列を返します。 |
![]() |
![]() |
![]() |
ジオメトリ オブジェクトの入力プロパティ: いくつかのジオメトリ オブジェクトのキーボード入力プロパティが公開されるようになりました。これらのプロパティを Box、C_Ext、ChamferBox、ChamferCyl、Cone、Cylinder、L_Ext、Prism、Pyramid、Sphere、Teapot、Torus、および Tube で使用できるようになりました。C_Ext および L_Ext で、中央から作成されている場合と同様にメッシュのオフセットをコントロールする .CenterCreate プロパティも定義できるようになりました。 |
面取り四角形交差モード: 四角形交差モードをコントロールする次のブール演算プロパティが追加されました。 このモードを有効にすると、面取りしたエッジに含まれているフェースの四角形構造が維持されるようになります。 Chamfer.quadIntersectionMode Edit_Poly.edgeChamferQuadIntersections Editable_Poly.edgeChamferQuadIntersections |
BooleanClass の比較: BooleanClass 値を整数値と比較できるようになりました。0 は false に、その他のすべての値は true に対応します。 |
このセクションでは、3ds Max 2018.2 Update の機能強化点および変更点について説明します。
スプラインの機能強化 | 次に示すスプライン ツール機能内のいくつかの新しいオブジェクトおよびモディファイヤが、MAXScript で公開されるようになりました。 FreehandSpline: Shape オブジェクト Normalize_Spline2 モディファイヤ Path_Deform2 モディファイヤ Optimize_Spline モディファイヤ SplineInfluence モディファイヤ InfluenceHelper ヘルパー SplineRelax モディファイヤ SplineMorph モディファイヤ SplineOverlap モディファイヤ SplineMirror モディファイヤ |
ダンプ ファイルの作成 | systemTools 構造体は、ダンプ ファイルの作成方法とダンプ ファイルの内容を制御するいくつかの関数を公開するようになりました。 該当する関数は、GenerateMiniDumpAndContinue() 、SetMiniDumpContents() 、および SetBigMiniDumpContents() です。 |
これまでドキュメント化されていなかった項目 | これまでドキュメント化されなかった、次に示すいくつかの項目がドキュメント化されました。[レンダリング設定](Render Setup)ダイアログの Box3 値グローバル パラメータ rendLockImageAspectRatio 、rendImageAspectRatio 、rendPixelAspectRatio 、rendUseImgSeq 、rendImgSeqType 、および コントローラ イーズ カーブと乗数カーブ関数の getMultiplierCurve() と getEaseCurve() 。Matrix3 値用の inverseHighPrecision() 関数。Body_Object 変換関数 convertToBody()、convertToJoinBodies()、および convertToBodyCutter()。Edit_Poly モディファイヤおよびインタフェース Editable_Poly 用の getCommandMode() 関数。 |
このセクションでは、3ds Max 2018.3 Update の機能強化点および変更点について説明します。
流体シミュレーション | 流体シミュレーションをサポートする次の新しいオブジェクトが、MAXScript で公開されています。MaxLiquid : GeometryClass オブジェクト LiquidSolver オブジェクト |
このセクションでは、3ds Max 2018.4 Update の機能強化点および変更点について説明します。
不明パス モニタ キャッシュ | 新しい不明パス モニタ キャッシュが新しい missingPathCache インタフェースを介して MAXScript に公開されています。 |
.NET のサポート | C# 値と MAXScript 値の間の変換のサポートが改善されました。C# の組み込みタイプ名の変換 Point2、Point3、Point4、Quat、EulerAngles、Matrix3 の .NET 配列への変換。「MAXScript と Dotnet の値の変換」を参照してください。 |
MeshOp メソッド | MeshOp 構造体の新しいメソッドは、次のリスト パラメータをとります: meshOp.getFace()、meshOp.getFaces()、および meshOp.getVerts()。 |
PolyOp メソッド | Editable_Poly の既存のメソッドの新しいバージョンで、単一のインデックスの代わりにリストを取り、次の配列を返します。polyop.getEdgesVerts()polyop.getEdgesFaces()polyop.getFacesVerts()polyop.getFacesEdges()polyop.getVerts() |
PRT 書き出し | 流体用の拡張された PRT ファイル書き出し機能が新しいインタフェース PRTExport で公開されました。 |
シンボル パス名 | システム ディレクトリ グローバルの $pageFile と一致する新しい記号パス名 #pageFile が追加されました。これまでドキュメント化されなかった、3ds Max 2017 で導入されたいくつかのパス名とシステム ディレクトリ名がドキュメント化されました。 |
3ds Max Batch | この更新で導入された 3ds Max Batch の改善バージョンをサポートするための追加事項がいくつかあります。quitMax() 関数に新しい引数 quiet:<bool> および exitcode:<int> が追加されました。mxsOps の新しいメンバー mxsCmdLineArgs に、-mxsString および -mxsValue パラメータを介して 3ds Max Batch.exe から渡される値の辞書が含まれています。 |
コールバック | callbacks.show() メソッドに新しい to:<stream> 引数が追加され、メソッドが出力を送信する際のストリーム値を指定できるようになりました。 |
シーン コンバータ | [シーン コンバータ](Scene Converter)インタフェースに、失われた古いアセットをファイルのロード時または合成時に処理するための新しいプロパティが 1 つ、および新しいメソッドが 2 つ追加されました。sceneconverter.AutoRemoveMissingLegacyAssets``sceneconverter.GetMissingLegacyAssetsName()``sceneconverter.RemoveMissingLegacyAssetsFromScene() |
mental ray および iray | 既定では、mental ray および iray が 3ds Max と一緒にインストールされることはなくなりました。対応するすべてのクラスおよびインタフェースは削除されましたが、これらの名前は予約されており、apropos() または showclass() を使用して調べると「undefined」と表示されます。 |
Ray および Matrix3 の値 | Ray 値および Maxtrix3 値を、== および != オペレータを使用して比較できるようになりました。 |
Try 式 | Try 式で、getErrorSourceFileName() 、getErrorSourceFileLine() 、および getErrorSourceFileOffset() を使用して、catch ブロック内のエラーの場所についての詳細を取得できるようになりました。これは、fileIn() を介して外部スクリプトを実行する場合に便利です。 |
XrefScene 値 | XRefScene に root および owner という、いずれも外部参照シーンの所有元のルート ノードを返す新しいパラメータが追加されました。 |
<RootNode> as XRefScene を使用して、ルート ノードを XRefScene 値に強制的に置き換えられるようになりました。 |
|
Alembic | AlembicFloat コントローラは、読み込まれた Alembic オブジェクトの可視トラックを公開します。 |
Alembic_Export および Alembic_Import プラグインで、読み込まれたオブジェクトと書き出されたオブジェクトから「Shape」文字列サフィックスをトリムするかどうかをコントロールする .ShapeName ブール演算プロパティが公開されるようになりました。 |
|
Unwrap_UVW モディファイヤ - UVW フロータの編集 | Unwrap_UVW の addFloater() 、ShowFloater() 、および DeleteFloater() メソッドが削除されました。 |
グリッド ヘルパー | Grid Helper で .activeColor および .displayPlane プロパティが公開されるようになりました。 |
cui.RegisterDialogBar | cui.RegisterDialogBox の maxSize パラメータが廃止され、ダイアログ ボックスのサイズに影響しなくなりました。 |
maxops コア インタフェース | maxops コア インタフェースでモーション パス(ユーザ インタフェースでの旧称は軌道)の設定が公開されるようになりました。 |
maxops コア インタフェースで、リボンが非アクティブかどうかを調べる isRibbonSupportEnabled プロパティも公開されるようになりました。 |
|
Exchange Store パッケージ マネージャのコア インタフェース | ExchangeStorePackageManager コア インタフェースで、ファイルパスに基づいてカスタム インストール ディレクトリを処理する ProcessCustomInstallDirectory メソッドが公開されるようになりました。 |
HelpSystem コア インタフェース | HelpSystem コア インタフェースを使用して、Python および MaxScript ヘルプを開いたり、ディスク上の任意の .CHM ファイルを開いたりできるようになりました。 |
AssetUser Mixin インタフェース | AssetUser Mixin インタフェースで、元になるアセットに対する参照を放棄する Reset メソッドが公開されるようになりました。 |
PFlow および CFD シミュレーション | AirFlow_Node および AirFlow_Spline オペレータはパーティクル フローを使用したエアフロー シミュレーションを行うために CFD データをインポートします。 |
www.flaticon.com から Freepik によって作成されたアイコン