游戏研究室

文档-资料-开源

MD5ANIM文件结构

MD5ANIM

文件头:

MD5Version <integer>

commandline ”<string>”

MD5Version - 一个整数,定义了md5的版本号,这个地方始终写10

commandline - 一个字符串,是要传递个exportmodels命令控制台的参数。

具体参数:

numFrames <integer>

numJoints <integer>

frameRate <integer>

numAnimatedComponents <integer>

numFrames - 动画帧数.

numJoints - 骨骼数量

frameRate - 帧频

numAnimatedComponents - 动画元素数量

列表:

<string> {

        [element 1]

        [element 2]

        [element 3]

        … ect …

}

格式:首先,声明列表类型(<string>)。然后在大括号中包含具体内容

内容每一行为一系列元素,\r\n进行分割。

Hierarchy

“[boneName]“   [parentIndex] [numComp] [frameIndex] // [parentName] ( [tX] [tY] [tZ] [qX] [qY] [qZ] )

boneName -骨骼名称

parentIndex - 骨骼父节点索引.

numComp - 变化的flags

frameIndex - 变化数据在帧中的索引

//以下为可选参数

parentName - The name of the parent bone

[tX] - Optional placeholder just to provide a visual of what components are animated

[tY] - Optional placeholder just to provide a visual of what components are animated

[tZ] - Optional placeholder just to provide a visual of what components are animated

[qX] - Optional placeholder just to provide a visual of what components are animated

[qY] - Optional placeholder just to provide a visual of what components are animated

[qZ] - Optional placeholder just to provide a visual of what components are animated

Bounds

( [minX] [minY] [minZ] ) ( [maxX] [maxY] [maxZ] )

minX - The X component of the frames’s minimum bounding box XYZ position.

minY - The Y component of the frames’s minimum bounding box XYZ position.

minZ - The Z component of the frames’s minimum bounding box XYZ position.

maxX - The X component of the frames’s maximum bounding box XYZ position.

maxY - The Y component of the frames’s maximum bounding box XYZ position.

maxZ - The Z component of the frames’s maximum bounding box XYZ position.

Baseframe

( [xPos] [yPos] [zPos] ) ( [xOrient] [yOrient] [zOrient] )

xPos - 骨骼相对于父骨骼的平移元素的x分量。

yPos - 骨骼相对于父骨骼的平移元素的y分量。

zPos - 骨骼相对于父骨骼的平移元素的z分量。

xOrient - 骨骼旋转元素的x分量(四元数格式)

yOrient - 骨骼旋转元素的y分量(四元数格式)

zOrient - 骨骼旋转元素的z分量(四元数格式)

Frame 0,1,2, ect…

[xPos] [yPos] [zPos] [xOrient] [yOrient] [zOrient]

xPos - 骨骼相对于父骨骼的平移元素的x分量。

yPos - 骨骼相对于父骨骼的平移元素的y分量。

zPos - 骨骼相对于父骨骼的平移元素的z分量。

xOrient - 骨骼旋转元素的x分量(四元数格式)

yOrient - 骨骼旋转元素的y分量(四元数格式)

zOrient - 骨骼旋转元素的z分量(四元数格式)

 

 

,

发表评论