これらのオプションは、階層内のステート項目を右クリックすると表示されます。
これらのオプションの多くは、単一のステートに適用されます。例外は選択したステートをレンダリングする場合で、複数のステートに適用できます。。
- 名前変更
- ステートの名前を変更することができます。
- [集約/展開](Collapse/Expand)
- 右クリックした項目を閉じる、または開きます。子階層は変わりません(展開または集約されたまま)。 階層リスト内の親項目にのみ表示されます。
- [階層を集約/展開](Collapse/Expand Hierarchy)
- 右クリックした項目のすべての子を閉じる、または開きます。階層の限界まで反復されます。階層リスト内の親項目にのみ表示されます。
- すべての子を選択
- 右クリックしたステートのすべての子を選択します。
- サブステートを追加
- 新しいサブステートをハイライト表示されたステートの子として追加します。 サブステートは、異なるレンダリング パスやオブジェクト設定を重ねる場合に便利です。 ステートは、任意の深さのレベル数までネストできます。
サブステートには、独自の条件に加えて、親ステートが設定した条件も反映されます。 たとえば、ライト A のみが親ステートで、ライト B のみがサブステートの場合、親ステートからレンダリングされた出力ではライト A からの照明のみが表示され、サブステートからレンダリングされた出力では両方のライトからの照明が表示されます。
注: あるステートとそのサブステートの同じプロパティに対して異なる変更を記録すると、サブステートがアクティブな場合またはレンダリングされる場合は、サブステートのプロパティが親のプロパティより優先されます。
注: また、親にするステートの上に既存のステートをドラッグすると、ステートを別のステート内にネストできます。
- ステートスクリプトを追加
- ステートの一部として、1 つまたは 2 つの MAXScript スクリプトを実行するサブステートを適用します。 1 つのステートには、任意の数のステート スクリプトを追加できます。
ステートをハイライト表示し、[状態](States)メニューから[ステート スクリプトを追加](Add Scripted State)を選択します。 または、ステートを右クリックし、コンテキスト メニューから[ステート スクリプトを追加](Add Scripted State)を選択します。
これで、次の 2 つのテキスト ウィンドウがある[ステートスクリプトのプロパティ](Scripted State Properties)ダイアログ ボックスが開きます。
- [ステート適用](Apply State)スクリプト。エントリの端にある矢印をクリックしてステートをアクティブにすると実行されます。
- [ステート復元](Revert State)スクリプト。スクリプトを非アクティブにすると実行されます。
たとえば、ステートをアクティブにするとオブジェクトをシーンに追加し、非アクティブにするとそのオブジェクトを削除するステート スクリプトを作成できます。
任意の正しい MAXScript コマンドを使用でき、各スクリプトは任意の長さにすることができます。 ただし、スクリプトがウィンドウの境界を超える場合は、キーボードでスクロールする必要があります(矢印キー、[Page Up]、[Page Down]]など)。スクロール バーは使用できません。コピー([Ctrl]+[C])や貼り付け([Ctrl]+[V])などの他の標準的なテキスト編集機能も有効です。
ステート スクリプトを編集するには、そのエントリを階層ステート リストでダブルクリックします。
- クローン
- 右クリックしたステートと同じプロパティを持つ新しいステートが作成されます。
- 選択したステートをレンダリング
- ハイライト表示されたステートのみにレンダリングされた出力を生成します。 このオプションを選択する前に複数のステートをハイライト表示することができます。
- 子のステートをレンダリング
- 右クリックしたステートの子ステートのレンダリングされた出力を生成します。 メインの[状態](States)メニューの[すべてのステートをレンダリング](Render All States)を参照してください。リスト内のステート項目を右クリックした場合にのみ使用できます。
- テンプレートを作成
- ハイライト表示されたステートに基づき、テンプレート(プリセット)を[ステートテンプレートを追加](Add State Template)サブメニューに追加します。これで、[ステート テンプレートを追加](Add State Template)をいつでも使用して、そのテンプレートに基づいて新しいステートを追加できます。 テンプレートはセッション間で維持されます。
たとえば、カメラとライトの特定の設定がされたテンプレートを作成した後で、そのテンプレートを新しいステートとしていつでも配置できます。 ただし、そのためには、ステートにより追跡されるカメラとライトがシーンに存在する必要があります。
注: テンプレートでは、ステートが保存するすべての設定は保存しません。
- [削除](Delete)
- ハイライト表示されたステートを削除します。 キーボード ショートカット: [Delete]
- 再表示
- 階層リストが更新され、すべての変更が反映されます。 たとえば、変更をアクティブ ビューポートで記録する場合は、[更新](Refresh)を使用して、記録されたステートの変更を表示します。