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]