Up:Tutorial?    Previous:物体を持つ動作?     

BVHファイルの読み込み

ここではBVH形式のモーションデータをSIGVerseで読み込むサンプルを紹介します。(※このサンプルはバージョン110223以降で正常に動作します。)

サンプルコードの取得

まずSIGVerseがインストールされたディレクトリに移動します。

$ cd ~/sigverse-<version>/bin

次に以下のディレクトリからサンプルコードを取得し、展開します。

$ cp /home/SIGVerse/samples/readBVH.tar.gz .
$ tar zxvf readBVH.tar.gz
$ cd readBVH

このパッケージの中には以下のファイルが含まれています。

コンパイル

それでは早速コンパイルをしてみましょう。

Makefile修正

Makefileを自分の環境に合わせて修正します。

$ emacs Makefile
#SIGVerseソースの場所指定
SIG_SRC  = /home/<user-name>/sigverse-<version>/include/sigverse

#オブジェクトファイルの指定
OBJS     =  BVH.o BVHController.so BVHController.o 

all: $(OBJS) 

#コンパイルを行います。
BVHController.o: BVHController.cpp
        g++ -DCONTROLLER -DNDEBUG -DUSE_ODE -DdDOUBLE -I$(SIG_SRC) - I$(SIG_SRC)/comm/controller -fPIC -c -o $@   $<

BVH.o: BVH.cpp
        g++ -DCONTROLLER -DNDEBUG -DUSE_ODE -DdDOUBLE -I$(SIG_SRC) - I$(SIG_SRC)/comm/controller -fPIC -c -o $@ $<

BVHController.so: BVHController.o BVH.o
        g++ -shared -o BVHController.so BVHController.o BVH.o

SIG_SRC = /home/<user-name>/sigverse-<version>/include/sigverse

の部分の<user-name>, <version>をそれぞれ自分のユーザ名、バージョン番号に置き換えます。  

make

コンパイルします。

$ make

BVHController.soが作成されたらコンパイルは成功です。

参考ページ


Front page   New List of pages Search Recent changes   Help   RSS of recent changes