PoserからのBVHファイルをTVMLで用いる



サンプルを用意しました.ご参考ください(無保証)

poser2tvml.bvh

(C:\Program Files\TVML2\Datafiles\Keyframe\poser2tvml\においてください.下記のTVMLファイルでそのフォルダを用います)

poser_test.tvml

注意:Poserでは標準で両手を広げたポーズになっているので,上記のサンプルでも手を広げたところから 動いています.


<bvhファイルの作業手順>

(Poserがインストールされている環境で)

■Poserで,「ファイル」→「書き出し」→「BVHモーション」でBVHファイルを保存

(ここではposer2tvml.bvhというファイル名とします)

■C:\Program Files\TVML2\Datafilesの下にkeyframeフォルダを作ります

「C:\Program Files\TVML2\Datafiles\Keyframe」ができる

■さらに,好きなフォルダを作ります(ここではposer2tvmlというフォルダにします)

「C:\Program Files\TVML2\Datafiles\Keyframe\poser2tvml」ができる

■poser2tvml.bvhをコピーします.

「C:\Program Files\TVML2\Datafiles\Keyframe\poser2tvml\poser2tvml.bvh」のファイルがあるか確認してください.


<TVMLファイルの用意>

■TVMLで下記のように,openkeyframeとkeyframeの記述をいれます(poser2tvml\poser2tvml.bvhを動作させるとします.絶対パスでも可能です.)


..................

character:openkeyframe(name = CHARACTER_0, keyframename=yi, filename="poser2tvml\\poser2tvml.bvh")
character:keyframe( name = CHARACTER_0, keyframename=yi, stopmode=remain )

..................


くわしい記述方法は,TVML言語仕様などをご参照ください


<bvhmapの変更>

(TVMLがインストールされている環境で)

■C:\Program Files\TVML2\Bin\bvhmapを下記のように変更します

(変更前に適宜バックアップは取ってください)

(----------------------C:\Program Files\TVML2\Bin\bvhmapここから)

#BVH Motion file node map 
HIP         Hips hip   abdomen
LEFTUPARM   LeftShoulder LeftUpArm lShldr 
LEFTLOWARM  LeftElbow LeftLowArm  lForeArm
LEFTHAND    LeftWrist LeftHand 
RIGHTUPARM  RightShoulder RightUpArm rShldr
RIGHTLOWARM RightElbow RightLowArm  rForeArm
RIGHTHAND   RightWrist RightHand
HEAD        Head
NECK        Neck
CHEST       Chest waist
LEFTUPLEG   LeftHip LeftUpLeg lButtock
LEFTLOWLEG  LeftKnee LeftLowLeg lThigh
LEFTFOOT    LeftAnkle LeftFoot  lShin  lFoot
RIGHTUPLEG  RightHip RightUpLeg rButtock
RIGHTLOWLEG RightKnee RightLowLeg  rThigh
RIGHTFOOT   RightFoot RightAnkle  rShin  rFoot

(-----------------------ここまで)

上記は,書き換えの一例です.

bvhmapは対応を記述しているので,場合によっては別の書き方になります.

bvhmapの書き換えができたら,記述したTVMLを実行してみてください.


下記がPoser7で出力されるBVHファイル内のパーツの階層です.bvhmapの変更の参考に.

hip
	waist
		abdomen
			chest
				neck
					head
						leftEye
						rightEye
				lCollar
					lShldr
						lForeArm
							lHand
								lThumb1
									lThumb2
										lThumb3
								lIndex1
									lIndex2
										lIndex3
								lMid1
									lMid2
										lMid3
								lRing1
									lRing2
										lRing3
								lPinky1
									lPinky2
										lPinky3
				rCollar
					rShldr
						rForeArm
							rHand
								rThumb1
									rThumb2
										rThumb3
								rIndex1
									rIndex2
										rIndex3
								rMid1
									rMid2
										rMid3
								rRing1
									rRing2
										rRing3
								rPinky1
									rPinky2
										rPinky3
	lButtock
		lThigh
			lShin
				lFoot
					lToe
	rButtock
		rThigh
			rShin
				rFoot
					rToe


http://m-yuasa.net/index_ja.html