モデリングのチュートリアル > コンテナの使用方法 >
ルールの使用

ルールを変更する:

コンテナは、[アクセスなし]以外にも、他のユーザにさまざまなアクセス レベルを許可する 3 つのルールを提供します。この手順では、[その場の編集のみ]について見ていきます。

1. セッション 1 の[ルール]ロールアウトで、[その場の編集のみ]を選択し、コンテナを閉じます。

   これにより、ルールの変更を適用した状態でコンテナが再保存されます。

2. セッション 2 に戻ります。

   [コンテナを管理]ロールアウトでは、[更新]ボタンの横に アイコンが表示されています。これは、作成者が作成したソース コンテナと同期を取るために更新が必要であることを意味します。

3. [更新]ボタンをクリックします。

   コンテナの見た目は変わりませんが、[更新]ボタンの横に、コンテナ定義が最新であることを示す アイコンが表示されます。また、[開く]ボタンは無効のままですが、[その場の編集]ボタンは有効になっています。

4. [その場の編集]をクリックします。

   継承されたコンテナが[その場の編集]モードで開きます。[その場の編集]は、この切り替えボタンをクリックしてオンとオフを切り替えることができるモードです。

5. セッション 1 で、コンテナを開くことができるかどうかを試してみましょう。

   [開く]ボタンは有効ですが、このボタンを使用しようとすると、コンテナの定義が同じユーザによって 3ds Max Design の別のインスタンスで現在編集中であることを示すメッセージが表示されます。

   これは、次の 2 つの重要なコンテナの機能を示しています。

   - コンテナが[その場の編集のみ]に設定されている場合、一度に 1 人のユーザのみそのコンテナを編集できます。これは、コンテナと同じ名前に .lock 拡張子が付いたファイルを使用するロック機能によるもので、このファイルは[その場の編集]がアクティブになると作成されます。コンテナにアクセスできない場合は、[その場の編集]がアクティブのときに 3ds Max Design を終了またはリセットした結果、このファイルが作成されたことが原因である可能性があります。3ds Max Design を終了またはリセットしようとすると警告が表示されますが、その警告は無視することもできます。このような状況が発生したら、単に .lock ファイルを削除します。
   - 他のユーザがコンテナを編集している場合、3ds Max Design がそのユーザのユーザ名を特定して通知します。
6. セッション 2 で、ワイン グラスを選択し、少し上方向に移動します。次に、コンテナを選択して[その場の編集]をクリックします。

   [その場の編集]モードが終了し、コンテナの内容に対して行ったすべての変更が保存され、コンテナ ファイルのロックが解除されます。

7. セッション 1 で、コンテナを開きます。

   セッション 2 で行った編集を反映して、ワイン グラスの位置が変更されています。

   注:セッション 1 では、[更新]ボタンが有効になることはありません。これは、コンテナがセッション 1 に対してローカルであり、[更新]機能は継承されたコンテナにのみ適用されるからです。
8. セッション 1 で、コンテナの内容を変更せずにコンテナを閉じます。
9. セッション 2 では、コンテナ定義は変更されていませんが、[更新]ボタンの横に再び アイコンが表示されています。

   [更新]機能は、コンテナ定義は考慮せず、ファイルの日付と時刻を継承後のバージョンと比較して、ファイルが新しければ継承したバージョンを更新するよう促します。

オブジェクトの変換をロックする:

適切な位置にワイン グラスを配置できたので、作成者はこれ以上変更を行いたくないとしましょう。コンテナ定義の特定のパラメータをロックできることは、コンテナの重要な機能です。

1. セッション 1 でコンテナを開き、[ルール]ロールアウトで[編集]ボタンをクリックします。

   トラック ビューが開き、コンテナの階層が表示されます。

2. wineglass 項目まで下へスクロールして、[変換]エントリをクリックしてハイライト表示します。
   ヒント:トラック ビューで ([フィルタ - 選択されたオブジェクト切り替え])がオンになっていれば、それを選択して、リスト内のオブジェクトをすばやく検索できます。
3. [変換]エントリを右クリックし、クワッド メニュー 左上のクアッド メニューで、[ロック]を選択します。

   [変換]エントリとそのすべての子(枝と葉)について、トラック ビュー階層のそれらの名前の最後に「(ロック済み)」と表示されます。

4. トラック ビューを 終了して、コンテナを閉じます。
5. セッション 2 で、[更新]をクリックし、[その場の編集]をクリックしてコンテナを開きます。
6. ワイン グラスなど、コンテナ内のオブジェクトを移動します。

   すべてのオブジェクトを移動できますが、ワイン グラスは移動できません。

7. 前の手順で行った変更をすべて元に戻し、コンテナを選択して、[ルール]ロールアウトで[編集]をクリックします。
8. トラック ビューで、wineglass 項目とその[変換]トラックを探します。[変換]トラックをクリックしてハイライト表示します。
9. [変換]トラックを右クリックして、[ロック解除]を選択します。

   [変換]トラックのロックは解除されますが、この子トラックはロックされたままです。[ロック]は子トラックに影響しますが、[ロック解除]はハイライト表示されたトラックにのみ影響します。

10. 前の作業を元に戻して(Ctrl+Z)、[変換]トラックをロック済みの状態に戻します。
11. [変換]トラックを右クリックして、[葉のロック解除]を選択します。

    [変換]トラックと、そのすべての子トラックのロックが解除されます。これで、必要に応じてワイン グラスを変換できるようになりました。

12. [葉のロック解除]コマンドと前の手順で行ったその他の変更をすべて元に戻し、コンテナを選択して、[その場の編集]をクリックしてコンテナを閉じます。

ルールを再度変更する:

既に説明したとおり、コンテナ内にあるオブジェクトの特定のトラックがロックされていても、[その場の編集のみ]ルールを使用すると、継承したユーザはそのロックを簡単に解除できます。ただし、異なるルールを使用すれば、作成者がルールを変更しない限り、継承したユーザは作成者のロックに従わなければなりません。

1. セッション 1 で、コンテナを開き、[ルール]ロールアウトで[すべてのロック解除されたオブジェクト]を選択します。

   [すべてのロック解除されたオブジェクト]を有効にすると、[ルール]ロールアウトの下部にある 4 つのアイコン ボタンを使用して、すべてのモディファイヤ、マテリアル、変換、オブジェクトをすばやくロックできることに加え、[編集]ボタンを使用して、先ほどと同じように特定のトラックをロックできます。便宜上、この演習では、ワイン グラスのロックされた既存の変換トラックを使用します。

2. コンテナを閉じ、セッション 2 に移動して、[更新]をクリックします。

   今回は、結果が少し異なります。コンテナが開いた状態で、[その場の編集]が無効になっています。

3. セッション 1 に移動して、コンテナを開きます。

   今回は、問題なくコンテナを開くことができます。[その場の編集]ルールは、誤って上書きすることなく、単一のコンテナをチーム メンバ間でやり取りする場合に最適です。また、その他のルールは、単方向のコンテナの転送により適しています。これについては、以降の手順で説明します。

4. セッション 2 に戻り、[閉じる]ボタンをクリックします。

   コンテナを閉じる前にファイル名を指定するよう求められます。

5. DinnerSetting と名前を付けて、[保存]をクリックします。

   コンテナのローカル定義が保存されますが、[継承済み内容]ロールアウトの[ソース定義]の下に表示されるソース ファイル名が示すように、コンテナはソース定義に関連付けられたままです。

   注:任意のユーザがこのローカル コンテナを開いている場合は、[その場の編集]コンテナと同じように、このコンテナはロックされています。
6. コンテナを再度開きます。

   [ローカル内容]ロールアウトの[保存されたローカル定義]の下に、保存したコンテナ ファイルの名前が表示されます。

   継承されたコンテナが開いているか閉じているかによって、[修正]パネルに[ローカル内容]ロールアウトまたは[継承済み内容]ロールアウトのいずれかが表示されます。両方が表示されることはありません。

7. トラック ビューが開いていない場合は、[ルール]ロールアウトの[編集]をクリックして、wineglass 階層の[変換]セクションを探します。

   今回は、「(ロック済み)」という文字が斜体で表示されています。これは、このデータを継承したユーザはこれらのトラックのロックを解除できないことを意味します。ロックを解除できるかどうか試してみてください。たとえルールを変更しても、ロックを解除できません。継承したユーザは、継承したコンテナに設定されたルールによって制限されています。

8. セッション 1 に戻り、ワイン グラスを移動できるか試してみてください。[変換]トラックがロックされているため、ワイン グラスを移動できません。[コンテナ]ツールバーで、 ([すべてのロックを無効])をクリックします。

   切り替えボタンがハイライト表示されたままになり、この状態がアクティブであることが示されます。

9. ワイン グラスを移動して、コンテナを閉じます。
10. セッション 2 で、コンテナを選択して更新します。

    ソース コンテナからの新しい位置を反映して、ワイン グラスが移動します。

11. セッション 2 でワイン グラスの[変換]トラックを確認すると、まだ間違いなくロックされています。

    上書きされた変換はセッション 2 に継承されていますが、上書き自体は継承されていません。つまり、コンテナの作成者は、[すべてのロック解除されたオブジェクト]ルールを使用することで、継承したユーザが実行できる変更を確実に把握しつつ、自分で作成したルールを自由に上書きすることができます。

12. セッション 2 で、球体やその他のオブジェクト プリミティブを作成します。[コンテナ]ツールバーで、 ([選択をコンテナに追加])をクリックします。開いた[追加するコンテナを選択]ダイアログ ボックスでコンテナをハイライト表示し、[追加]ボタンをクリックします。
    注:コンテナを開くだけの目的でオブジェクトを追加することもできます。
13. セッション 2 でコンテナを閉じ、次にセッション 1 に戻ってコンテナを閉じ、再び開きます。

    セッション 2 の新しいオブジェクトが表示されません。[すべてのロック解除されたオブジェクト] (または[新しいオブジェクトの追加のみ])に設定されたソース コンテナは、作成者から継承したユーザへの単方向にのみデータを転送できます。必要に応じて、セッション 1 でオブジェクトを追加してコンテナを閉じ、セッション 2 で更新します。コンテナにローカル定義がありますが、オブジェクトはそのコンテナに追加されます。ある意味、セッション 2 のコンテナは、ソース コンテナとローカル コンテナを組み合わせたものと言えるでしょう。

14. 両方のセッションでコンテナを閉じ、3ds Max Design をリセットします。

次のレッスン

コンテナの組み立て