KOSAKA LABORATORY->Tips

 このBlogの一部が書籍になりました。
書籍:「WiiRemoteプログラミング」
著者:白井暁彦・小坂崇之・木村秀敬・くるくる研究室
表紙:タナカユカリ
発売:2009年7月25日 好評発売中
詳細:こちらから

内容:WiiRemoteを利用したインタラクティブ技術のプログラミング学習書

 話題の家庭用ゲーム機「Wii」の特徴的なコントローラーである「WiiRemote」をPCで使うプログラミングが注目されている。高性能な加速度センサーや赤外線センサーを持ち、Bluetooth接続が可能で、プログラミング可能なデバイスを、個人レベルで自作したり入手したりすることはできなかった。WiiRemoteの登場とともにそれが安価で手軽に入手可能になり、多くの人々が興味を持っている。

 本書は、WiiRemoteの応用に興味があるプログラミング初学者向けに、WiiRemoteをPCから扱うためのプログラミングを解説する。ハードウェア寄りのゲームプログラミング入門書として、ステップバイステップでソースコードを解説する。具体的なサンプルを開発しながら、インタラクション技術を独習できる。言語はC/C++、C#およびActionScript 3、Processingなどをサポート。

複数アニメーション対応FBXの出力

 MayaからFBXにアニメーションを出力した場合、1つのFBXファイルに対して1つのアニメーションしか出力されません。一つのFBXファイルに複数のアニメーション(歩く、座る、など)を格納する方法を発見しました。

 MayaからFBXに出力する時にバイナリではなくテキストモードで出力します。
そして、動作毎に、一つずつファイルを出力します。3つのモーションが欲しければ3つファイル出力します。このとき、モデルのデータに変更を加えないようにしてください

 どれか一つのファイルをメインとして、そのファイルにアニメーションデータを追加していきます。
メモ帳や秀丸などのテキストエディタでFBXファイルを開きます。

ファイルの後方辺りに、アニメーションデータが格納されています。

;Takes and animation section
;----------------------------------------------------

Takes:  {
    Current: "Take 001"
    Take: "Take 001" {
        FileName: "Take_001.tak"
       
           ・・・・略・・・・ 
    }
}
 Currentの行とTake : "Take 001" { ・・・・}の間が、一つのモーションとなります。
なので、他のファイルから取得した同じ部分をTakes{ ・・・・} に貼りつけます。
識別しやすいように任意の名前をつけてください。

;Takes and animation section
;----------------------------------------------------

Takes:  {
    Current: "Take 001"
    Take: "Take 001" {
        FileName: "Take_001.tak"
       
           ・・・・略・・・・
    }

 
   Current: "Take 002"
    Take: "Take 002" {
        FileName: "Take_002.tak"
       
           ・・・・略・・・・
    }

   Current: "Take 003"
    Take: "Take 003" {
        FileName: "Take_003.tak"
       
           ・・・・略・・・・
    }

}
 これで、1つのファイルに複数のアニメーションを格納することができます。同じような方法でXファイルにも複数のアニメーションを格納することができます。