[[Tutorial]]
Up:[[Tutorial]]    Previous:[[物体を持つ動作]]     
#contents

*BVHファイルの読み込み [#x19ad21f]
ここではBVH形式のモーションデータをSIGVerseで読み込むサンプルを紹介します。(※このサンプルはバージョン110223以降で正常に動作します。)
**サンプルコードの取得 [#r8a2a8f0]
まずSIGVerseがインストールされたディレクトリに移動します。
 
 $ cd ~/sigverse-<version>/bin

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

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

このパッケージの中には以下のファイルが含まれています。
-サンプルコード
#ref(BVH.cpp)
#ref(BVH.h)
#ref(BVHController.cpp)
#ref(BVHController.h)
-世界ファイル
#ref(BVHWorld.xml)
-エージェント設定ファイル
#ref(Man-bvh.xml)
-bvhファイル読み込み用人間型サンプルモデル
#ref(bvh_man.x3d)
-Makefile
#ref(Makefile)

**コンパイル [#dc0eecc8]
それでは早速コンパイルをしてみましょう。
***Makefile修正 [#d1d66155]
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/&color(red){<user-name>};/sigverse-&color(red){<version>};/include/sigverse

の部分の<user-name>, <version>をそれぞれ自分のユーザ名、バージョン番号に置き換えます。
 
***make [#e9428e36]
コンパイルします。
 $ make
BVHController.soが作成されたらコンパイルは成功です。

**参考ページ [#a4b2f90f]


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