Planeshift
dtMeshTile Struct Reference

Defines a navigation mesh tile. More...

#include <DetourNavMesh.h>

Public Attributes

dtBVNodebvTree
 The tile bounding volume nodes. Size: dtMeshHeader::bvNodeCount More...
 
unsigned char * data
 The tile data. (Not directly accessed under normal situations.) More...
 
int dataSize
 Size of the tile data. More...
 
dtPolyDetaildetailMeshes
 The tile's detail sub-meshes. [Size: dtMeshHeader::detailMeshCount]. More...
 
unsigned char * detailTris
 The detail mesh's triangles. [(vertA, vertB, vertC) * dtMeshHeader::detailTriCount]. More...
 
floatdetailVerts
 The detail mesh's unique vertices. [(x, y, z) * dtMeshHeader::detailVertCount]. More...
 
int flags
 Tile flags. (See: dtTileFlags) More...
 
dtMeshHeaderheader
 The tile header. More...
 
dtLinklinks
 The tile links. [Size: dtMeshHeader::maxLinkCount]. More...
 
unsigned int linksFreeList
 Index to the next free link. More...
 
dtMeshTilenext
 The next free tile, or the next tile in the spatial grid. More...
 
dtOffMeshConnectionoffMeshCons
 The tile off-mesh connections. [Size: dtMeshHeader::offMeshConCount]. More...
 
dtPolypolys
 The tile polygons. [Size: dtMeshHeader::polyCount]. More...
 
unsigned int salt
 Counter describing modifications to the tile. More...
 
floatverts
 The tile vertices. [Size: dtMeshHeader::vertCount]. More...
 

Detailed Description

Defines a navigation mesh tile.

Tiles generally only exist within the context of a dtNavMesh object.

Some tile content is optional. For example, a tile may not contain any off-mesh connections. In this case the associated pointer will be null.

If a detail mesh exists it will share vertices with the base polygon mesh. Only the vertices unique to the detail mesh will be stored in detailVerts.

Warning
Tiles returned by a dtNavMesh object are not guarenteed to be populated. For example: The tile at a location might not have been loaded yet, or may have been removed. In this case, pointers will be null. So if in doubt, check the polygon count in the tile's header to determine if a tile has polygons defined.

Definition at line 228 of file DetourNavMesh.h.

Member Data Documentation

dtBVNode* dtMeshTile::bvTree

The tile bounding volume nodes. Size: dtMeshHeader::bvNodeCount

Definition at line 247 of file DetourNavMesh.h.

unsigned char* dtMeshTile::data

The tile data. (Not directly accessed under normal situations.)

Definition at line 251 of file DetourNavMesh.h.

int dtMeshTile::dataSize

Size of the tile data.

Definition at line 252 of file DetourNavMesh.h.

dtPolyDetail* dtMeshTile::detailMeshes

The tile's detail sub-meshes. [Size: dtMeshHeader::detailMeshCount].

Definition at line 237 of file DetourNavMesh.h.

unsigned char* dtMeshTile::detailTris

The detail mesh's triangles. [(vertA, vertB, vertC) * dtMeshHeader::detailTriCount].

Definition at line 243 of file DetourNavMesh.h.

float* dtMeshTile::detailVerts

The detail mesh's unique vertices. [(x, y, z) * dtMeshHeader::detailVertCount].

Definition at line 240 of file DetourNavMesh.h.

int dtMeshTile::flags

Tile flags. (See: dtTileFlags)

Definition at line 253 of file DetourNavMesh.h.

dtMeshHeader* dtMeshTile::header

The tile header.

Definition at line 233 of file DetourNavMesh.h.

dtLink* dtMeshTile::links

The tile links. [Size: dtMeshHeader::maxLinkCount].

Definition at line 236 of file DetourNavMesh.h.

unsigned int dtMeshTile::linksFreeList

Index to the next free link.

Definition at line 232 of file DetourNavMesh.h.

dtMeshTile* dtMeshTile::next

The next free tile, or the next tile in the spatial grid.

Definition at line 254 of file DetourNavMesh.h.

dtOffMeshConnection* dtMeshTile::offMeshCons

The tile off-mesh connections. [Size: dtMeshHeader::offMeshConCount].

Definition at line 249 of file DetourNavMesh.h.

dtPoly* dtMeshTile::polys

The tile polygons. [Size: dtMeshHeader::polyCount].

Definition at line 234 of file DetourNavMesh.h.

unsigned int dtMeshTile::salt

Counter describing modifications to the tile.

Definition at line 230 of file DetourNavMesh.h.

float* dtMeshTile::verts

The tile vertices. [Size: dtMeshHeader::vertCount].

Definition at line 235 of file DetourNavMesh.h.


The documentation for this struct was generated from the following file: