キーフレームによるテクスチャアニメ
RokDeBone2では、
キーフレームを作り任意のタイミングでテクスチャを変化させる方式をサポートしています。
キーフレーム方式ではテクスチャのキー情報はボーンごとに格納されます。
こうすることでマルチレイヤーモーションでボーンごとに異なるモーションを再生する場合にも
テクスチャアニメが使用できるようになります。
テクスチャアニメは面マテリアルのテクスチャを変化させることで行います。
情報がボーンごとに格納されるので、まず設定する前に
どのボーンにどの面マテリアルの変化を設定するかを決めます。
例えば手の動きに合わせて顔のテクスチャを変えたいときは
手のボーンの場所に顔マテリアルの設定をします。
設定手順を説明します。
最初に、変化させたいテクスチャをあらかじめ全て登録しておく必要があります。
まずメインウインドウの「面マテリアル」を選択し面マテリアル設定ダイアログを出します。
ダイアログでテクスチャを追加したいマテリアル名をクリックし、「テクスチャーの設定画面へ」ボタンを押します。
すると図１のようなテクスチャ設定ダイアログが出ます。
図１　テクスチャ設定ダイアログ
このダイアログで「テクスチャモード」を「パラパラアニメモード」にします。
そして「追加（参照）」ボタンで変化させたい顔のテクスチャをすべて追加します。
「ファイル名のみで指定する」にしておいた方がいいでしょう。
ここまで出来たらOKボタンを押してダイアログを閉じてください。
次はキーの作り方です。
階層構造エディタでキーを格納するボーン名をクリックしてから、モーションダイアログの「テクスチャ」タブをクリックすると
図２のようになります。
図２　テクスチャタブ
フレーム長は姿勢制御用と同じですので、「基本操作」タブの「設定」ボタンを押して設定してください。
「テクスチャ」タブでキーの作成をします。
スライダーでキーを作りたいフレーム番号を選び、表中のマテリアル名をクリックします。
すると図３のようなメニューが出ます。
図３　テクスチャ設定
クリックしてもメニューが出ない場合は、もう一度マテリアル名をクリックしてください。
メニューには「設定なし」の下に図１で設定したテクスチャ名がすべて表示されます。
現在のフレーム番号の時に表示したいテクスチャ名をマウスで選択してください。
すると、ダイアログの表の「テクスチャ名」のところに選択したテクスチャ名が表示されます。
白いバー部分にはキーが存在することを示す点が表示されます。
このときメインウインドウ（３D表示）への表示も反映されるので確認してください。
このようにしてフレーム番号を変えてからテクスチャ名を設定するのを繰り返して
アニメーションを作ってください。
右側のボタンを使用すればコピーやペーストも出来ます。
「全削除」ボタンを押すと他のボーンに格納しているテクスチャアニメキーもすべて削除されます。
完成したら「プレビュー」と「ストップ」で動作確認が出来ます。
追記（2008/07/21）
テクスチャアニメのキーの位置は「基本動作」タブで作った姿勢制御のキーの位置とは独立して作成可能です。
テクスチャアニメのためだけのキーを作成して設定することになります。
テクスチャアニメキーはボーンごとにも独立しており、
それぞれのボーンで好きな位置にキーを作れます。
テクスチャアニメのキー情報はボーンの中に格納されることを書きました。
ですので面マテリアルとボーンとを関連付ける必要があります。
この際、ある１つの面マテリアルのテクスチャアニメ情報を、複数のボーンの場所に作るとトラブルのもとになるので注意してください。
複数のボーンに同じマテリアルのテクスチャアニメを設定した場合の動作は不定となります。
設定を始める前に、「このマテリアルはこのボーンに」ということを１対１で決めておくとよいでしょう。
追記（2008/07/23）
図３のテクスチャアニメのキー情報はモーションファイル（qua）に保存されますが
図１の面マテリアル情報は形状ファイル(sig)に保存されます。
面マテリアルにテクスチャを追加した場合にはsigも保存してください。
RokDeBone2のトップページに戻る