ASE格式文件解析
2016-03-29 15:11
246 查看
ASE文件是指3DMAX ASCII Scene Export输出文件,它以文本的形式保存了3D模型的所有信息。这种格式的文件的优点是较易于读写和修改,只需一般的文本编辑软件即可,如写字板、记事本、Word等。因为ASE文件可由3DMAX软件绘制的模型直接导出得到,所以易取材、成本低。因此,常选择该格式文件建模。其缺点是文件数据庞大,需较长时间才能读入该格式的文件;识别并支持该格式文件的软件也较少。3DMAX软件导出ASE格式文件的这一过程仅是单向的,即3DMAX也没有直接导入ASE格式的文件的功能。所以要读取ASE格式的文件,必需制作具有该功能的工具软件。
ASE文件以文本格式存储三维模型,现通过一个例子描述一下其格式:
*MATERIAL_LIST {// 材质信息头的标志
*MATERIAL_COUNT 1// 显示材质数量
*MATERIAL 0 {// 下一个涉及数据的材质ID
*MATERIAL_NAME "Material #1"//材质名
*MATERIAL_CLASS "Standard"
*MATERIAL_AMBIENT 0.1791 0.0654 0.0654
*MATERIAL_DIFFUSE 0.5373 0.1961 0.1961 // 物体颜色
......}
}
*GEOMOBJECT {// 显示下一个物体
*NODE_NAME "Box01"// 物体名
*NODE_TM {
*NODE_NAME "Box01" // 重复显示物体名
......
}
*MESH { // 表明下面的是物体信息
*TIMEVALUE 0
*MESH_NUMVERTEX 8 //保存物体的顶点数
*MESH_NUMFACES 12 // 保存物体的面数
*MESH_VERTEX_LIST {// 点列表头标志
......}
可以看出,ASE文件是由多个块所组成,其中包括:①有关文本创建的信息;②有关场景的信息;③有关材质的信息;④有关3D物体的信息;⑤有关光照的信息;⑥网格数据(由无序的多边形网格组成);⑦有关材质ID标签。通过对ASE文件的结构分析,得到以下一些重要信息:三维四边形网格模型中每个点的信息:三维坐标值、法向量坐标及纹理坐标;每个网格面的拓扑结构与信息:网格面的编号、面上点的索引、面上点的纹理索引及面的法向量坐标。
基于上述对ASE文件结构的分析,构造出图形中对象数据结构,它包括两个结构:图形中点的结构和图形中面的结构。其中前者包括点的法向量结构、点的纹理坐标结构;后者包括面上点的索引、面上点的纹理索引和面的法向量坐标。用于导入ASE格式文件。
参考文献:ASE文件的解析与数据格式转换.大庆师范学院学报.2008(5):17~20.
http://www.xyduan.net/ase-file-format-analysis/
ASE文件是指3DMAX ASCII Scene Export输出文件,它以文本的形式保存了3D模型的所有信息。这种格式的文件的优点是较易于读写和修改,只需一般的文本编辑软件即可,如写字板、记事本、Word等。因为ASE文件可由3DMAX软件绘制的模型直接导出得到,所以易取材、成本低。因此,常选择该格式文件建模。其缺点是文件数据庞大,需较长时间才能读入该格式的文件;识别并支持该格式文件的软件也较少。3DMAX软件导出ASE格式文件的这一过程仅是单向的,即3DMAX也没有直接导入ASE格式的文件的功能。所以要读取ASE格式的文件,必需制作具有该功能的工具软件。
ASE文件以文本格式存储三维模型,现通过一个例子描述一下其格式:
*MATERIAL_LIST {// 材质信息头的标志
*MATERIAL_COUNT 1// 显示材质数量
*MATERIAL 0 {// 下一个涉及数据的材质ID
*MATERIAL_NAME "Material #1"//材质名
*MATERIAL_CLASS "Standard"
*MATERIAL_AMBIENT 0.1791 0.0654 0.0654
*MATERIAL_DIFFUSE 0.5373 0.1961 0.1961 // 物体颜色
......}
}
*GEOMOBJECT {// 显示下一个物体
*NODE_NAME "Box01"// 物体名
*NODE_TM {
*NODE_NAME "Box01" // 重复显示物体名
......
}
*MESH { // 表明下面的是物体信息
*TIMEVALUE 0
*MESH_NUMVERTEX 8 //保存物体的顶点数
*MESH_NUMFACES 12 // 保存物体的面数
*MESH_VERTEX_LIST {// 点列表头标志
......}
可以看出,ASE文件是由多个块所组成,其中包括:①有关文本创建的信息;②有关场景的信息;③有关材质的信息;④有关3D物体的信息;⑤有关光照的信息;⑥网格数据(由无序的多边形网格组成);⑦有关材质ID标签。通过对ASE文件的结构分析,得到以下一些重要信息:三维四边形网格模型中每个点的信息:三维坐标值、法向量坐标及纹理坐标;每个网格面的拓扑结构与信息:网格面的编号、面上点的索引、面上点的纹理索引及面的法向量坐标。
基于上述对ASE文件结构的分析,构造出图形中对象数据结构,它包括两个结构:图形中点的结构和图形中面的结构。其中前者包括点的法向量结构、点的纹理坐标结构;后者包括面上点的索引、面上点的纹理索引和面的法向量坐标。用于导入ASE格式文件。
参考文献:ASE文件的解析与数据格式转换.大庆师范学院学报.2008(5):17~20.
http://www.xyduan.net/ase-file-format-analysis/
相关文章推荐
- linux远程桌面
- Blind Return Oriented Programming (BROP) Attack - 攻击原理
- (二)RxJava+RxBinding在View上的一些使用技巧
- 【高效server实践】--redis性能分析
- IOS开发-OC学习-protocol(协议)
- final static区别示例
- 程序人生--一个程序员对学弟学妹建议
- android string.xml占位符
- 详解PHP匿名函数与注意事项
- Android 消息机制
- 在Scope中利用Comment-input来列举我们的评论
- LNMP内网部署wiki
- 永远不要打探别人工资
- The source attachment does not contain the source for the file MessageQueue.class
- MySQL mysqldump备份脚本
- oracle 11g 密码过期问题
- Head First FILE Stream Pointer Overflow
- 因子分析Factor analysis
- Android内存泄漏分析及调试
- win8中让cmd.exe始终以管理员身份运行(适用win10)