モデル、オブジェクト、およびシーン間でのシェイプアニメーションの共有

 
 
 

シェイプアニメーションの再利用を簡単にするには、シェイプクリップ、シェイプキー、シェイプアニメートされたオブジェクト、および異なるオブジェクト、モデル、およびシーン間のミキサを共有します。

GATORでのシェイプアニメーションの転送

[GATOR](Generalized Attributes Transfer Operator)を使用すると、クラスタをあるオブジェクトから別のオブジェクトに転送し、シェイプアニメーション属性とマージすることができます。

詳細については、「属性の転送」(「モデリングおよびデフォーメーションの基本」)を参照してください。

モデル間でのシェイプクリップのコピー

モデルのミキサ間でシェイプクリップをドラッグアンドドロップすると、オブジェクト間でシェイプクリップを共有できます。コンパウンドクリップを作成すると、1つのクリップ内に多数のシェイプクリップを置くこともできます(「コンパウンド クリップにクリップをまとめる」(「Animation Mixer のノンリニア アニメーション」)を参照)。

モデル間でシェイプクリップをコピーするには

  • Ctrlキーを押しながら、モデルのミキサからひとつずつシェイプクリップをドラッグして、それらを別のモデルのミキサのシェイプトラックに一度にまとめてドラッグします。

    これを行うときには、[アクションコネクション レゾリューション]ダイアログボックスが開き、名前が一致しないコンポーネントを対応させることができます。もちろん、オブジェクト間でソースとクラスタを対応させるためのコネクションマッピングテンプレートを作成することができます。オブジェクト上にクラスタが存在しない場合には、クラスタを作成するように要求されます。

モデル間でコンパウンドシェイプクリップをコピーするには

  • Explorer で、モデルの[Mixer] [Tracks] [Shape] [Mixer_Shape_Trackn] [Clip list]フォルダから別のモデルのミキサにあるシェイプ トラックにコンパウンド クリップをドラッグ アンド ドロップします。

オブジェクト間でのシェイプキーのコピー

オブジェクトのジオメトリ(ポイントの数、およびコンポーネントの数と順序)とクラスタが同じであれば、オブジェクト間でシェイプキー(ソース)をドラッグアンドドロップすることができます。

オブジェクト間でシェイプキーをコピーするには

  1. シェイプキーのコピー先となるオブジェクト(基本オブジェクト)のミキサを開きます。

  2. Explorer を開き、シェイプキーのコピー元のオブジェクト(ソースオブジェクト)を含むモデルの[Mixer] [Sources] [Shape]フォルダを開きます。

  3. このフォルダから基本オブジェクトのミキサのシェイプトラックにシェイプキーをドラッグアンドドロップします。

    2つのオブジェクトが同じ名前でない場合は、[アクションコネクション レゾリューション]ダイアログボックスが開き、名前の一致しないコンポーネントを対応させることができます。

    ヒント:基本オブジェクトにソースオブジェクトと同じクラスタがない場合は、まず始めにソースオブジェクトからクラスタをドラッグアンドドロップして、次にクラスタにシェイプキーをドラッグアンドドロップします。

モデルまたはシーン間でのシェイププリセットのコピー

シェイプキーのプリセットファイルを保存して、同一または異なるシーン内のモデル間でシェイプキーを移動できます。

シェイプソースをプリセットとして保存するには

  1. シェイプクリップを右クリックし、[ソース](Source)を選択して、シェイプソースのプロパティエディタを表示します。

  2. ソースのプロパティエディタで、プリセットフォルダアイコンをクリックし、[プリセットの保存](Save Preset)を選択します。

  3. 表示されるブラウザで、ファイル名とフォルダを指定して[OK]をクリックします。既定では、*.[preset]拡張子が使用されます。

プリセットシェイプソースをロードするには

シェイププリセットをロードする前に、シェイププリセットを受け入れるクラスタがすでに作成されていることを確認します。このクラスタは、プリセットを保存した元のクラスタと同じサイズで、同じ頂点の指標を参照している必要があります。

最初のシェイプに対するダイアログボックスが開き、正しいクラスタへのシェイプのマッピング決定を補助します。この後、そのクラスタ用の他のシェイプがすべて、自動的に正しくマッピングされます。

  1. Animation Mixer で、アクションのローディング先となるモデルを開きます。

  2. 次のいずれかの操作を実行します。

    • シェイプトラックで、シェイププリセットのクリップを設定したい場所を右クリックして、[ファイルからソースをロード](Load Source From File)を選択します。表示されるブラウザで、*.[preset]拡張子が付いた保存済みのシェイプ プリセットを選択して、[OK]をクリックします。

      または

    • ブラウザを開いて、ミキサのトラック上にシェイププリセットをドラッグします。Windowsシステムでは、プリセットをフォルダウィンドウからドラッグアンドドロップすることもできます。

モデルのソースリストにアクションプリセットが追加され、ミキサのトラック上にそのプリセット用クリップが作成されます。

ヒント:モデルまたはオブジェクト(ミキサではなく)へプリセットをドラッグ アンド ドロップしている途中に[Shift]または[Ctrl]キーを押した場合、ソースは作成されますが、インスタンスはミキサに作成されません。

モデルまたはシーン間でのシェイプアニメートされたオブジェクトのコピー

モデル間でシェイプアニメーションをコピーするには、シェイプアニメートされたオブジェクトを複製し、それを別のモデルに含めるだけです。

シーン間でシェイプアニメーションを共有するには、モデルを複製し、それを別のシーンに持ち込みます。

モデルおよび(または)シーン間でシェイプアニメートされたオブジェクトをコピーするには

  1. シェイプ アニメートされたオブジェクトを選択し、Animation Mixer を開きます。

  2. Explorer で、別のモデルに、シェイプアニメートされたオブジェクトの複製をドラッグアンドドロップします。

  3. この後、このモデルを複製し、別のシーンに持ち込むことができます。モデルを複製すると、すべてのシェイプクリップ、シェイプキー、およびミキサ情報も複製されます。

モデルのミキサへの読み込みおよび書き出し

[アニメート]ツールバーから[ツール](Tools) [読み込み/書き出し](Import/Export)[ミキサの書き出し]を選択して、ミキサをプリセットとして保存します。ミキサを書き出すと、プリセットファイル(.xsimixerファイル)に保存され、別のシーンに読み込むことができます。

命名規則が一貫していることと、シェイプアニメーションを受け入れるクラスタが書き出し元と一致していることを確認してください。

詳細については、「アニメーションの読み込みと書き出し」(「Animation Mixer のノンリニア アニメーション」)を参照してください。