このインポートコンバーターは、Biovision(BVH)とAcclaim (.amc and .asf)ファイルフォーマットのモーションキャプチャーフォーマットを読み込む事ができます。これらのファイル形式はジョイント(Biovision)もしくは bone (Acclaim) の階層と回転情報によってアニメートされたスケルトン構造を記述します。
以下のイメージはGiant Studios社でキャプチャーされたカンフー・アーティストのMoCapデータ(BVH)をPolyTransに読み込んだ様子です。
(Motion Capture Data Provided by Giant Studios. All Rights Reserved.)
PolyTrans/NuGraf BVH/Acclaim エクスポーターも用意しております。
Acclaim インポートについて
- Acclaimフォーマットは .asf(スケルトンデータ) と .amc(モーションキャプチャーデータ) の拡張子で識別されます。.asfファイルは様々な .amcファイルの骨格リファレンスとなります。
- Acclaimファイルは Bone により定義されます。しかし、Okino社のスケルトンアニメーションシステムはジョイントにより定義されます。そのためAcclaimフォーマットを読み込むと、ボーン階層からPolyTransのジョイント階層データに変換され階層の末端には"エンドエフェクター"が加えられます。
自動的なインバースキネマティクス・フラグのセットアップ
ジョイント階層に基づいたOkino社のスケルトンアニメーションシステムは、完全なインバースキネマティクスノードをサポートしています。BVH/Acclaimインポーターでスケルトン階層を読み込むと、PolyTransは自動的にスケルトンの階層にIKフラグがセットします。
例えば、自由回転間接のフラグとroot/joint/end effector のフラグは全て自動的にセットされます。
さらに、Acclaimファイルの場合、ソースファイルにBone回転角度の制限情報が含まれている場合、その回転角度制限情報がスケルトンにセットされるでしょう。
モーションキャプチャーサポートのバックグラウンド
(Okinoソフトウェアの中では)骨格は一連の接続しているジョイントとして定義されます。
実の所、ジョイントはスケルトンに接続されているNULLノードの事を意味します:さらにジョイントは回転と位置のコンストレイント(拘束)を持ちます。
ボーンは子ジョイントが存在する場合に、親ジョイントの子ジョイントの間に作成されます。親の基点の位置と子ジョイント間の距離がボーンの長さを定義します。
子ボーンのアニメーションを定義する場合には、回転アニメーションのモーションカーブを親ジョイントに割り当てます。同様にボーン自体に回転アニメーションを適用する事もできます。
これによりPolyTransではボーンベースのスケルトンプログラム(LightWaveなど)や、ジョイントベースのプログラム(Maya)にモーションキャプチャーデータを出力する事が可能です。
リソース
Biomechanics Inc. (www.biomechanics-inc.com) と Giant Studios (www.giantstudios.com) のウェブサイトでは3つのモーションキャプチャーデータサンプルをダウンロードできます。
(BVH, Acclaim, Maya, 3DS MAX file formats)
House of Moves (http://www.moves.com/samples/sample.html) にも2つのモーションキャプチャーデータサンプルがあります。
Metamotion社(http://www.metamotion.com/)ではBVHファイルビューワープログラムを配布しています。
Acclaim/Biovison MoCap Import Plugin ダイアログBOX
至ってシンプルです。基本的にはRAWデータで読み込みますが、PolyTransでは
トランスレーションとオイラーローテーションのキーフレームリダクションを行う事ができます。
|