dtMeshTile类:
相当于一个链表元素,有Next指针,指向下一个dtMeshTile。
Poly相关类
Poly分成:正常的Poly 和 OffMeshPoly。
正常的Poly 又分成 原始的Poly 和 Detail化的Poly,本文介绍这两种。
Poly的边分成三种类型:
1. 正常边:有tile内部的poly与之相邻
2.border边:没有poly与之相邻
3.Portal边:与之相邻的是外部tile的poly
由firstLink索引
得到第一个连接的Poly 通过 dtMeshTile.links[firstLink].ref; (类型是dtLink)
再通过 dtLink.next 得到下一个link索引……
从而可以遍历 有哪些Poly相连 与 此Poly 相邻
dtBVNode
2.
verts + detailVerts 加起来是所有的顶点信息
3.
dataSize 和 data 就是用来保存到文件以及恢复到内存。
data最开头存的是header,先读取header,根据其中的个数信息,然后依次把data中的对应大小的数据读取出来赋给相应的类对象。