参考:http://lib.yoekey.com/?p=246
MD5模型是ID公司第一款真正意义上的骨骼格式模型,在04年随着Doom3一起面世,经过几个版本的变更,现在在骨骼模型格式中依然有其重要地位。本文只阐述MD5MESH的文件结构。
文件头:
MD5Version <integer>
commandline ”<string>”
MD5Version - 一个整数,定义了md5的版本号,这个地方始终写10。
commandline - 一个字符串,是要传递个exportmodels命令控制台的参数。
具体参数:
numJoints <integer>
numMeshes <integer>
numJoints - 一个整数,该模型的骨骼数量。
numMeshes - 一个整数,该模型的网格数。
列表:
<string> {
[element 1]
[element 2]
[element 3]
… ect …
}
格式:首先,声明列表类型(<string>)。然后在大括号中包含具体内容。
内容每一行为一系列元素,用\r\n进行分割。
MD5MESH中有两个组:Joints和Mesh。
Joints
“[boneName]“ [parentIndex] ( [xPos] [yPos] [zPos] ) ( [xOrient] [yOrient] [zOrient] )
boneName - 骨骼的名称。
parentIndex - 骨骼父节点的序号。
xPos - 骨骼平移元素的x分量。
yPos - 骨骼平移元素的y分量。
zPos - 骨骼平移元素的z分量。
xOrient - 骨骼旋转元素的x分量(四元数格式)。
yOrient - 骨骼旋转元素的y分量(四元数格式)。
zOrient - 骨骼旋转元素的z分量(四元数格式)。
Mesh
// meshes: [meshName]
shader ”[materialName]“
meshName - 网格的名称。
materialName - 这个网格的材质。
Vert
numverts <integer>
vert [vertIndex] ( [texU] [texV] ) [weightIndex] [weightElem]
numverts - 顶点的数量。
vertIndex - 这个顶点的索引。
texU - UV纹理坐标U分量。
texV - UV纹理坐标V分量。
weightIndex - 这个顶点在权重列表中的第一个权重的索引。
weightElem - 这个顶点在权重列表中受影响的权重数量。
Tri
numtris <integer>
tri [triIndex] [vertIndex1] [vertIndex2] [vertIndex3]
numtris - 三角形的数量。
triIndex - 这个三角形的索引。
vertIndex1 - 这个三角形的第一个顶点索引。
vertIndex2 - 这个三角形的第二个顶点索引。
vertIndex3 - 这个三角形的第三个顶点索引。
Weight
numweights <integer>
weight [weightIndex] [jointIndex] [weightValue] ( [xPos] [yPos] [zPos] )
numweights - 权重的数量。
weightIndex - 这个权重的索引。
weightValue - 权重关联的骨骼。
weightValue - 权重值。
xPos -权重平移元素的x分量。
yPos - 权重平移元素的y分量。
zPos - 权重平移元素的z分量。
欢迎关注微信公众号——计算机视觉:
相关推荐
支持3dmax2009,doomIII的模型导入导出插件, md5mesh,MD5admin
用于Blender 2.80+的MD5导入器/导出器部分: 安装开始之前:收藏大纲视图中的.MD5mesh层次结构开始之前:骨层导入MD5网格导入MD5动画导出MD5网格导出单个MD5动画导出MD5网格和动画此导入/导出脚本提供以下功能:进口...
doom3、quake4中的模型及动画读取程序的源文件。
MD5模型导出插件, 好不容易找到的 是一个3dmax脚本
md5模型文件md5mesh文件导出。 插件是3dmax2010 32位版本,把插件拷贝到3dmax plugins目录,选择node后导出就有md5mesh文件选项了。 特点: 1.多维子材质导出。 2.Physique与skin蒙皮。 3.可选择蒙皮前的bindpose...
一个md5脚本 支持3dmax2009,doomIII的模型导入导出插件, md5mesh,MD5admin
基于HyperMesh的结构有限元建模技术-实例模型文件.rar
V1.0版本:支持将fbx文件转换成md5mesh,md5anim文件格式。 命令行参数支持如下选项: -i [fbx文件地址] 输入的FBX文件源地址 -o [输出目录(可选)] 输出的MD5的保存目录(如果忽略将保存在源目录) 示例:fbx2md5 -i ...
一个Mesh文件查看器,可以查看mesh文件,很好的小工具
在看官方mesh协议时的学习笔记,对mesh的网络结构进行翻译,一部分摘自网络,一部分是直接翻译,一部分是自己理解而来,希望有用。
MD5格式利用了骨骼系统来做动画效果,文件包含有静态模型文件(.md5mesh)和动画模型文件(.md5anim)。骨骼系统,优点在于比直接存储关键帧动画要占用更少的内存,因为关键帧动画相当于给每个动画帧赋予一个全新的...
2.领域:Mesh拓扑结构路由器FPGA实现. 3.内容:基于FPGA的Mesh拓扑结构路由器网络数据传输模型verilog实现,包含testbench。 out_s;//传给下端口 out_l; out_n;//100 out_w; out_e; reg_dir;//下端口:001 rega; ...
蓝牙mesh的基本概念。 • 一对一,多对一还是网状网(mesh) 当我们谈到蓝牙的连接方式的时候,我们自然而然的会想到耳机应用,这是一个非常典型的点对点的应用(Point-to-Point)。大部分的蓝牙和蓝牙LE的设备都是用...
开发Nordic BLE Mesh必备文档,光看文档可能有点蒙,最好配合官网的代码一起看,理解更加深刻;
mesh文件中加了部分自定义信息,并且版本信息为"MD5Version 4843",使用其他预览器的时候需要注意导出时勾上Doom Version。 支持将mesh按照引用的骨骼数进行分割。 不支持无材质导出,无骨骼导出。 开源地址...
支持将FBX模型格式转换成md5mesh和md5anim。 历史版本Release更新日志: V3.0:支持中文路径,增加按骨骼拆分导出模型,优化顶点导出数据。[2018.04.20] V2.0:增加对虚拟对象支持,支持多维子材质拆分面,增加tga,bmp...
由于无法直接保存自定义创建的Mesh,所以通过转成OBJ保存,再加载OBJ文件。(保存的OBJ没有贴图,重新加载需设置贴图)
基于Hypermesh的电动汽车车架结构优化设计.pdf
最近下载了些mesh格式的模型文件,blender插件中没有自带该导入项,网站上搜索了一大圈很是费力。主流上是OGRE开源引擎上使用,但实在是不想浪费时间去看了,(csdn上搜索到的meshView绿色版都是十年前的,没法用)...
Hypermesh软件是美国Altair公司的产品,是世界领先的、功能强大的CAE应用软件包,也是一个创新、开放的企业级CAE平台