BVH文件介绍
BVH(Biovision层次模型)是Biovision Hierarchy的缩写,它是由Biovision公司开发的一种描述动作捕获的数据文件格式。这种文件描述的人体动画十分逼真,因为它通过真实的人体模特穿上带有传感器的特殊衣服捕获动画。BVH文件来源也相当广泛,且易于制作,它可以利用3DMAX,POSER等软件制作;此外,这种文件是以文本形式存储的,因此操作简单,容易开发。
从计算机编程角度看来,程序员喜欢将很多东西分开对待,从而简化,也就是分而治之。
计算机动画肯定是复杂的,但是总有办法解决,于是动画被分为 蒙皮 & 骨骼动作
bvh文件存放的就是骨骼的构成和动作数据————
BVH是在BVA格式的基础上的改进,在动作捕获后,解析出来的
BVH文件分为2个主要部分:骨架信息 和 数据块
骨架信息 按照层级关系,定义了如root hip leg等位置和旋转分量,从而形成一个完整的骨架
数据块 对应上面的骨架各部位 标出每帧的数据信息
给出具体例子,一看即明:
HIERARCHY
ROOT Hips
{
OFFSET 0.00 0.00 0.00
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT Chest
{
OFFSET 0.000000 6.275751 0.000000
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT Neck
{
OFFSET 0.000000 14.296947 0.000000
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT Head
{
OFFSET 0.000000 2.637461 0.000000
CHANNELS 3 Zrotation Xrotation Yrotation
End Site
{
OFFSET 0.000000 4.499004 0.000000
}
}
}
JOINT LeftCollar
{
OFFSET 1.120000 11.362855 1.870000
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT LeftUpArm
{
OFFSET 4.565688 2.019026 -1.821179
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT LeftLowArm
{
OFFSET 0.219729 -10.348825 -0.061708
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT LeftHand
{
OFFSET 0.087892 -10.352228 2.178217
CHANNELS 3 Zrotation Xrotation Yrotation
End Site
{
OFFSET 0.131837 -6.692379 1.711456
}
}
}
}
}
JOINT RightCollar
{
OFFSET -1.120000 11.362855 1.870000
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT RightUpArm
{
OFFSET -4.708080 2.034554 -1.821179
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT RightLowArm
{
OFFSET -0.263676 -10.428555 -0.061708
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT RightHand
{
OFFSET 0.000000 -10.255345 2.178217
CHANNELS 3 Zrotation Xrotation Yrotation
End Site
{
OFFSET -0.140882 -6.671274 1.711456
}
}
}
}
}
}
JOINT LeftUpLeg
{
OFFSET 3.910000 0.000000 0.000000
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT LeftLowLeg
{
OFFSET -0.441177 -17.569450 1.695613
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT LeftFoot
{
OFFSET -0.043946 -17.197315 -1.478076
CHANNELS 3 Zrotation Xrotation Yrotation
End Site
{
OFFSET 0.000000 -3.933155 5.233925
}
}
}
}
JOINT RightUpLeg
{
OFFSET -3.910000 0.000000 0.000000
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT RightLowLeg
{
OFFSET 0.437741 -17.622387 1.695613
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT RightFoot
{
OFFSET 0.000000 -17.140001 -1.478076
CHANNELS 3 Zrotation Xrotation Yrotation
End Site
{
OFFSET 0.000000 -4.038528 5.233925
}
}
}
}
}
MOTION
Frames: 768
Frame Time: 0.04166667
-0.690203 6.425720 -10.584737 52.229530 -74.102905 54.238834 179.649963 -17.666151 -167.372177 129.716003 46.167301 78.632637 -139.149429 -18.268711 28.597200 13.089351 32.271912 -108.242935 -66.612633 -14.377330 172.605774 127.224365 7.939627 -35.629566 -77.307808 -16.582474 -16.542961 -34.179745 26.302034 121.727943 71.693901 -24.250698 36.331078 122.765602 -3.186730 -170.904297 -118.339615 -23.554710 168.573349 -62.883366 59.182331 0.000000 178.561584 5.510769 -166.239227 156.483154 28.179045 13.528916 -36.220818 -17.497885 15.374095 -136.325714 4.534697 -96.979958 -65.439178 -27.717817 -32.005501 ………………………………………………
ROOT Hips
{
OFFSET 0.00 0.00 0.00
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT Chest
{
OFFSET 0.000000 6.275751 0.000000
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT Neck
{
OFFSET 0.000000 14.296947 0.000000
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT Head
{
OFFSET 0.000000 2.637461 0.000000
CHANNELS 3 Zrotation Xrotation Yrotation
End Site
{
OFFSET 0.000000 4.499004 0.000000
}
}
}
JOINT LeftCollar
{
OFFSET 1.120000 11.362855 1.870000
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT LeftUpArm
{
OFFSET 4.565688 2.019026 -1.821179
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT LeftLowArm
{
OFFSET 0.219729 -10.348825 -0.061708
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT LeftHand
{
OFFSET 0.087892 -10.352228 2.178217
CHANNELS 3 Zrotation Xrotation Yrotation
End Site
{
OFFSET 0.131837 -6.692379 1.711456
}
}
}
}
}
JOINT RightCollar
{
OFFSET -1.120000 11.362855 1.870000
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT RightUpArm
{
OFFSET -4.708080 2.034554 -1.821179
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT RightLowArm
{
OFFSET -0.263676 -10.428555 -0.061708
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT RightHand
{
OFFSET 0.000000 -10.255345 2.178217
CHANNELS 3 Zrotation Xrotation Yrotation
End Site
{
OFFSET -0.140882 -6.671274 1.711456
}
}
}
}
}
}
JOINT LeftUpLeg
{
OFFSET 3.910000 0.000000 0.000000
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT LeftLowLeg
{
OFFSET -0.441177 -17.569450 1.695613
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT LeftFoot
{
OFFSET -0.043946 -17.197315 -1.478076
CHANNELS 3 Zrotation Xrotation Yrotation
End Site
{
OFFSET 0.000000 -3.933155 5.233925
}
}
}
}
JOINT RightUpLeg
{
OFFSET -3.910000 0.000000 0.000000
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT RightLowLeg
{
OFFSET 0.437741 -17.622387 1.695613
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT RightFoot
{
OFFSET 0.000000 -17.140001 -1.478076
CHANNELS 3 Zrotation Xrotation Yrotation
End Site
{
OFFSET 0.000000 -4.038528 5.233925
}
}
}
}
}
MOTION
Frames: 768
Frame Time: 0.04166667
-0.690203 6.425720 -10.584737 52.229530 -74.102905 54.238834 179.649963 -17.666151 -167.372177 129.716003 46.167301 78.632637 -139.149429 -18.268711 28.597200 13.089351 32.271912 -108.242935 -66.612633 -14.377330 172.605774 127.224365 7.939627 -35.629566 -77.307808 -16.582474 -16.542961 -34.179745 26.302034 121.727943 71.693901 -24.250698 36.331078 122.765602 -3.186730 -170.904297 -118.339615 -23.554710 168.573349 -62.883366 59.182331 0.000000 178.561584 5.510769 -166.239227 156.483154 28.179045 13.528916 -36.220818 -17.497885 15.374095 -136.325714 4.534697 -96.979958 -65.439178 -27.717817 -32.005501 ………………………………………………