[ステート セット](State Sets)ダイアログ ボックスには、[状態](States)、[コンポジタ](Compositor)、[シーケンサ](Sequencer)の主な 3 つのメニューと、それらに対応するパネルが含まれています。各パネルには、状況に応じて内容が変化する複数の右クリック メニューも含まれています。
[ステート セット](State Sets)ダイアログ ボックスは、定義されたすべてのステートを階層リスト(ツリー形状)で表示します。ステートをハイライト表示するには、リスト内でその名前をクリックします。 複数のステートをハイライト表示するには、マウスでリスト上をドラッグするか、[Ctrl]または[Shift]を押しながらクリックします。
各エントリには、ステート名に加えて、さまざまなステート プロパティを切り替えるボタンが含まれています。 また、ステートにサブステートが含まれている場合や、記録されたプロパティがある場合は、そのステートのリスト エントリの最初に + または - アイコンがあり、それぞれ展開または集約が可能であることを示します。
このセクションでは、[ステート セット](State Sets)ダイアログ ボックスの階層リストのコントロールについて説明します。

[ステートを追加](Add State)ステートまたはプロパティ変更などの他のエントリの名前を変更するには、名前をハイライト表示して少し待機し、名前をもう一度クリックして、新しい名前をキーボードで入力します。 標準のダブルクリックでは、名前変更は有効になりません。
[ステートを有効化](Enable State)切り替え
[すべてのステートをレンダリング](Render All States)を使用すると、これらのプロパティ変更を適用してステートがレンダリングされます。 オフの場合は(
)、ステートのアクティブ化やレンダリングは機能しません。
[レンダリング出力](Render Output)切り替え
[すべてのステートをレンダリング](Render All States)を使用すると、ステートがレンダリングされます。オフの場合は(
)、ステートはレンダリングされませんが、ステート セット内でアクティブにすることは可能です。
[記録](Record)
をクリックすると、記録が無効になります。
[ステートをアクティブ化](Activate State)切り替え
)、ステートの記録されたプロパティが有効になります。 オンの場合はさらに、既存の記録されたプロパティの変更も可能です。変更は、リスト エントリで直接、または標準の 3ds Max コントロールを使用して行い、変更を記録する必要はありません。
オフの場合は、シーンでは、グローバル プロパティ(ステートに記録されずに適用されたプロパティ)のみが使用されます。
[ステートをアクティブ化](Activate State)は、ラジオ ボタン コントロールと切り替えの両方として機能します。 一度にアクティブにできるステートは 1 つのみであり、あるステートがアクティブのときに別のステートをアクティブにすると、アクティブだったステートは非アクティブになります。 全ステートを非アクティブにするには、グローバル シーン設定に戻り、アクティブ切り替えをクリックします。
)になります。
既定では、アクティブなときには、ステートが常に記録中になります。
一般に、ステート セットで記録されるプロパティとしては、レンダリング設定、オブジェクト プロパティ、ライトの変更、ビューポートとカメラの設定、マテリアル設定などがあります。
Autodesk 3ds Max 2022Autodesk 3ds Max 2022 [記録](Record)コントロールを使用する場合は、[ステートセットの設定](State Sets Configuration)ダイアログ ボックスで[ステート セットを常に記録](Always Record State Sets)を[偽](False)に変更することで有効にすることができます([状態](States)
[オプション](Options)
[設定](Configuration)
[ステートセットの設定](State Sets Configuration)ダイアログ ボックス
[一般](General)パネル)。
サブステートには、独自の条件に加えて、親ステートが設定した条件も反映されます。 たとえば、ライト A のみが親ステートで、ライト B のみがサブステートの場合、親ステートからレンダリングされた出力ではライト A からの照明のみが表示され、サブステートからレンダリングされた出力では両方のライトからの照明が表示されます。
転送するオブジェクトを指定する別の方法としては、何も選択されていないことを確認し、次に、[オブジェクト](Objects)ステートの[記録](Record)ボタンをクリックするという方法もあります。これで、すべてのシーン オブジェクトが非表示になります。 次に、標準的な方法を使用して、転送するオブジェクトを表示します。 たとえば、ビューポートを右クリックして[名前による表示](Unhide By Name)を選択し、[表示するオブジェクトを名前で選択](Unhide Objects)ダイアログ ボックスを使用して転送するオブジェクトを表示し、次に、[オブジェクト](Objects)ステートの[記録](Record)をオフにします。その後、[オブジェクト](Objects)ステートをアクティブにすると、転送されるオブジェクトのみが表示されます。
Adobe After Effects を使用している場合、ライト オブジェクトとカメラ オブジェクトはそのまま転送されます。 ジオメトリック オブジェクトは null として転送されますが、平面プリミティブのみは例外で、After Effects ソリッドとして転送されます。
3ds Max からテキスト オブジェクトを転送する場合、After Effects でフォントとサイズを調整できます。
ステート セットは、ルート ステート、子ステート、およびネストされたステートを含む階層構造になっています。
ルート ステート項目([ステート セット](State Sets))は、すべてのステート セットが含まれるルート ノードです。これはグローバルな操作を実行するときに使用します。たとえば、すべてのステートを同時にレンダリングしたり([ステート セット](State Sets)を右クリック
[すべてのステートをレンダリング](Render All States))、新しいステートを追加することができます。
ルート ステートのすぐ下のレベルにある各項目を子のステート、または単にステートと呼びます。これらは、シーンの変更を追跡するときに操作する個別のオブジェクトです。[オブジェクト](Objects)ステートは特殊なケースです(後述)。これは、ライトなどのオブジェクトを合成アプリケーションに転送するために使用できます。
記録を切り替えるには、ステート名の横にある
[記録](Record)ボタンを使用します。
矢印ボタンをクリックして状態を切り替えると、記録されたすべての変更内容がアクティブになります。
変更を記録すると、ダイアログ リストの状態のエントリには、記録されたプロパティを示す子項目がネストされます。 それらの変更を確認するには、子ステート項目を展開し、それらを調整してステートを変更します。
ステートをネストして、子ステートを親の設定に適用することができます。たとえば、シーン内のあるステートでオブジェクトを非表示にした後に、別のステートでレンダリング解像度を変更したとします。この最初のステートを 2 番目のステートにネストすると、最初のステートではオブジェクトが非表示になり、さらにレンダリング解像度が変更されます。
状態を別のステートにネストするには:
ステートを移動するには:
ドラッグしている間、カーソル位置の緑のハイライト表示は、移動しているステートの移動先を示します。