「チュートリアル」トピックには、拡張された MAXScript の例として、単純なプログラミング タスクが示されています。すべてのスクリプトは実際の事例に基づいており、詳細な説明とスクリプトの作成を演習するためのヒントが含まれています。さらに、ほとんどのスクリプトが 30 行に満たないので、初心者に非常に適しています。
これらのチュートリアルの主要な目標は、実際の問題に対処するスクリプト ソリューションを開発するためのいくつかのアプローチを MAXScript ユーザに学習してもらうことです。 最初のアイデアの提示から自然言語 (自国語) による概念の記述に進み、実際の MAXScript コードに書き下ろして、将来の拡張のためのアイデアも示します。
「チュートリアル」には、以下の項目が用意されています。
関連トピックのリストには、実際にチュートリアルを実行する前にユーザが読むことができる項目が含まれています。
コメントなしの完全なコードは、ユーザがカット アンド ペーストしてすぐに使うことができます。
同じ内容の詳細な説明付きのコードもあります。
使用されている関数およびメソッドの定義へのリンク。
スクリプトの使い方についての実際的な情報。
試してみることができる点 - ユーザが一人で試すことができる改善のためのアイデア。
すべての変換ロックをチェックするための簡単なスクリプトを開発します。
シーンからすべてのマテリアルを削除するための簡単なスクリプトを作成します。
選択したオブジェクトの名前を変更するための簡単な名前変更ユーティリティを開発します。
EditablePoly オブジェクト内でポリゴンにアクセスして選択する例を示します。
マテリアルの割り当てを自動化するための MAXScript の使い方を示します。
intersectRay 関数を使用してオブジェクト上でサーフェス ポイントを見つける方法を説明します。
オブジェクト データを外部テキスト ファイルに書き込むときの基本的な手順を説明します。
メッシュ ジオメトリ データを外部テキスト ファイルに書き込むときの基本的な手順を説明します。
オブジェクト データを外部テキスト ファイルに読み込むときの基本的な手順を説明します。
スムージング グループ、マテリアル ID、およびエッジの可視性をサポートするために、メッシュ ジオメトリ出力スクリプトを拡張します。
第 1 部で開発した入力スクリプトを拡張して、前のチュートリアルで追加した新しいデータをサポートします。
ビューポートの簡単なプレビューと RAMplayer の自動ロードを実装します。
カメラの Z-深度に基づくオブジェクト作成の小規模の実験です。
チュートリアル - カスタム メッシュ オブジェクトの作成
チュートリアル -スクリプト Geometry プラグインの作成
チュートリアル - Dalmatian TextureMap プラグインの作成
MAXScript に直接開示されていないシステム データにアクセスするアプローチを示します。
結び目とベジェ ベクトルを移動することによって slineShape を変更する例を示します。
TrackView 内でオブジェクトをソートする方法を説明します。
モーファー モディファイヤにインタラクティブにリンクしたコントロールを使ってフロータを作成するために、動的な UI を作成し、時間変更コールバックを使用する例を示します。
コールバック スクリプトを使用してレンダリング時にオブジェクト プロパティを変更する例を示します。
スクリプトで書かれた、リアルタイムの頂点レンダラーの例です。
パーティクル フローのパーティクルを使用してシーン オブジェクトを移動させる例です。
スクリプトで書かれた、リアルタイムの頂点レンダラーの例です。
パーティクル フローのパーティクルを使用してシーン オブジェクトを移動させる例です。
質量に基づいてパーティクルにフォースを適用する例です。
ツール作成の最初のステップです。 基本的なツールで、ストロークをサポートしない単一の点だけのブラシを備えています。
ツール作成の 2 番目のステップでは、連続したストローク描画を追加します。
ツール作成の 3 番目のステップでは、ブラシのサイズとカラーのコントロールを追加します。
ツール作成の 4 番目のステップでは、円形のブラシ シェイプのサポートと、変更可能な強度を持ったエアブラシ オプションを追加します。
ツール作成の 5 番目のステップでは、スムーズ フォールオフのあるブラシを追加します。
ツール作成の 6 番目のステップでは、ビットマップ ファイルのロードと保存の機能を追加します。最後に、作品をディスクに保存し、その後別のセッションでペイントを続けることもできます。
ツール作成の 9 番目のステップでは、ビューポート内で選択したオブジェクトに 3D ペイントを追加します。チュートリアル -ListView ActiveX コントロールを使用した選択オブジェクト検査プログラムの開発
ツール作成の 8 番目のステップでは、UV テクスチャ座標のアンラップと、選択したオブジェクト上の拡散反射光マップとしてビットマップをリアルタイムで更新する機能を追加します。
ツール作成の 9 番目のステップでは、ビューポート内で選択したオブジェクトに 3D ペイントを追加します。
このチュートリアルでは、MAXScript ロールアウト内に選択したシーン オブジェクトの詳細を表示する ActiveX コントロールを設定する方法を示します。
この 2 つ目のチュートリアルでは、第 1 部で定義した Listview ActiveX コントロールをカスタマイズし、選択セットが変更されたときに表示が自動的に更新されるようにします。
このチュートリアルでは、3ds Max のシーン ノードの階層を表示する ActiveX コントロールを MAXScript ロールアウトに設定する方法を示します。
2 つ目のチュートリアルでは、第 1 部で定義した TreeView ActiveX コントロールをカスタマイズする方法を示します。 アイコンやカラー、シーン ノードの非表示状態の表示と制御を行うためのチェックボックスを追加します。
このチュートリアルでは、DotNet クラスを使用して最後にレンダリングしたイメージを Windows クリップボードに追加する方法を示します。
このチュートリアルでは、DotNet Timer オブジェクトを使用してロールアウトを使用せずに指定した間隔を空けて MAXScript 関数を呼び出す方法を示します。
このチュートリアルでは、DotNet Timer オブジェクトを使用してロールアウトを使用せずに指定した間隔を空けて MAXScript 関数を呼び出す方法を示します。
このチュートリアルでは、DotNet フォームを使用してディスクのファイルを表示してから、ファイルを複数ページとしてプリンタに出力する方法を示します。
このチュートリアルでは、3ds Max 2010 で追加された XViewChecker インタフェースを使用して、ジオメトリ オブジェクトに対して面範囲のテストを実行する MAXScript 関数を定義する方法およびこれを登録する方法を示します。
このチュートリアルでは、複数のチェッカーモード、カスタム テキスト、上書き関数の表示を追加することにより前の例を拡張します。
このチュートリアルでは、引き続き面領域ジオメトリ チェッカーに INI ファイルを使用して設定を保持する機能を実装します。
このチュートリアルは、ビューポート メニューにマクロ スクリプトを追加する、面領域ジオメトリ チェッカーの開発の最後のステップです。
このチュートリアルでは、3ds Max 2014 に導入された Vector_Map TextureMap を使用してシーン ジオメトリ オブジェクトのポリゴンをレンダリングする方法を紹介します。
このチュートリアルの第 2 部では、第 1 部で使用した例を拡張し、奥行きでのソートを追加してポリゴンのオーバーラップが不正確にならないようにします。
チュートリアルの第 3 部では、ブリン鏡面反射光ハイライトによるフラット シェーディングを使用して、マテリアル カラーとライティングのサポートを実装します。