シーンのマージ

 
 
 

Softimage シーンでは、任意の数のオブジェクトをマージして結合させることができます。あるシーンを現在のシーンにマージすると、そのシーンはモデルとして自動的にロードされるようになります。この場合、モデルごとに独自のネーム スペースが存在するため、シーンにマージされるオブジェクトの名前は保持されます。オブジェクト名の一意性を確保するためにプレフィックスを追加する必要はありません。詳細については、「モデル」を参照してください。

シーンを別のシーンとマージしても、ライトの関連付けは自動的には更新されません。包括的または排他的ライトを含む場合は、関連するオブジェクトのリストを修正し、必要なエフェクトを作成する必要があります。ライトの関連付けについては、「セレクティブ ライトを使用する」を参照してください。

シーンを現在のシーンにマージするには

  1. Softimage シーンを開きます。

  2. メインメニューから[ファイル](File) [マージ](Merge)を選択します。

  3. 表示されるブラウザで、マージする Softimage シーンを検索し、選択してから[OK]をクリックします。

マージしたシーンのエレメントを独立した 1 つのモデルにまとめたくない場合は、[Constrain]パネルの[カット](Cut)ボタンを使用するか、Explorer でそれらのノードをドラッグ アンド ドロップしてから[Model]ノードを削除すると、モデルの子の親子関係を削除できます。

Softimage シーンをドラッグ アンド ドロップでマージするには

  • [Ctrl]キーを押しながら、Softimage シーン(*.scn)ファイルを Softimage ブラウザまたは Windows エクスプローラから 3D ビューの背景にドラッグ アンド ドロップすると、シーンは[Model]として現在のシーンにマージされます。

    注:Linux システムの場合は外部ウィンドウからシーンをドラッグ アンド ドロップすることはできません。

イメージ クリップとマージされたシーン

[ファイル](File) [マージ](Merge)を使用してSoftimageシーンを別のシーンにマージすると、デフォルトではイメージクリップは共有されます。したがって、マージしたシーンのモデル上のイメージ クリップ(たとえばテクスチャ)が、現在のシーンにすでに存在するクリップと同じものである場合は、既存のクリップが自動的に再利用されます。これにより、不要なイメージ クリップがシーン内に蓄積されるのを防ぐことができます。

イメージ ソースおよびイメージ クリップの共有の規則は以下のとおりです。

  • モデル タイプに関係なく、同一のイメージ ソースは常に共有されます。

  • 2 つのクリップで同一のイメージ ソースおよびパラメータ値を共有している場合、それらのクリップは同じものとみなされます。アニメート パラメータは無視されます。

  • ローカル モデルでは、すでにリファレンス モデルで使用されている(ロックされている)クリップは共有されません。

  • リファレンス モデルで共有するのは、別のリファレンス モデルですでに使用されている(ロックされている)クリップか、現在使用されていないクリップだけです。

場合によっては、自動的にイメージ クリップが共有されないようにすることもあります。たとえば、クリップ パラメータを個別にアニメートして、それぞれのアニメーションを使用する場合が考えられます。このような場合は、Script Editor で [MergeScene] コマンドを使用して[ShareOptions]パラメータに [0] を指定します。たとえば、VBScript では次のようになります。

ImportModel filename.emdl, , True, , , 0

ImportModel コマンドの構文およびその他の ShareOptions 値の詳細については、『SDK ガイド』の「ImportModel」を参照してください。

イメージ クリップおよびイメージ ソースの詳細については、「イメージのソースとクリップを管理する」を参照してください。

シミュレーション環境とマージされたシーン

シーンをマージすると、複数のシミュレーション環境になってしまいます。これらの1つの環境にマージするには、「複数の環境をマージする」を参照してください。