您的位置:首页 > 其它

Irrlicht引擎源码剖析——第八天

2012-07-31 20:00 232 查看
根据预定义中头文件的包含关系,在include\scene中首先从ImeshBuffer.h开始看,在该文件中实现了一个网格缓冲区的类,包含了材质、顶点、索引、边界盒等信息。

在IMesh.h中,实现了网格的接口,有获取网格缓冲区信息、设置材质类型、获取边界盒等功能。

在IAnimatedMesh.h中,实现了一个动画网格的接口。有获取动画网格的帧数、获取指定帧的网格等操作。

在IQ3LevelMesh.h中,作者本意是想实现一个可以从Quake3 .bsp文件中加载网格的接口,但在这个0.1版本中,该类并没有实现任何方法。作者注明了如果有功能要求,也许会在以后的一些版本中实现相关方法。

在ISceneNodeAnimator.h中,实现了动画场景节点的接口。

在SMesh.h中,简单实现了IMesh接口。

在SMeshBuffer.h中,简单实现了IMeshBuffer接口以及普通顶点。

在SMeshBufferLightMap.h中,简单实现了IMeshBuffer接口以及S3DVertex2Tcoords类型顶点,(S3DVertex2Tcoords顶点类型:两个纹理同一坐标的顶点,一般作用于几何中光照贴图或其他特殊材质)

在剖析这些代码时,由于尚没有进行实例应用,有的函数的作用还不清楚,所以需要注意有些地方理解还不到位,今后弄透彻了应该返回来修改相关函数的注释。

OVER!今天解决8个代码文件,还剩127个。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: