返回首页

ASE格式文件解析

时间:2012-09-06 16:09来源:知行网www.zhixing123.cn 编辑:麦田守望者

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.

------分隔线----------------------------
标签(Tag):3DMAX 3dmax技巧 3dmax实例教程 3dmax源代码 3dmax基础教程
------分隔线----------------------------
推荐内容
猜你感兴趣