Recast Navigation
Navigation-mesh Toolset for Games
dtMeshTile Struct Reference

Defines a navigation mesh tile. More...

#include <DetourNavMesh.h>

Public Attributes

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

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.

Member Data Documentation

◆ bvTree

dtBVNode* dtMeshTile::bvTree

The tile bounding volume nodes.

Size: dtMeshHeader::bvNodeCount

◆ data

unsigned char* dtMeshTile::data

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

◆ dataSize

int dtMeshTile::dataSize

Size of the tile data.

◆ detailMeshes

dtPolyDetail* dtMeshTile::detailMeshes

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

◆ detailTris

unsigned char* dtMeshTile::detailTris

The detail mesh's triangles.

[(vertA, vertB, vertC, triFlags) * dtMeshHeader::detailTriCount]. See dtDetailTriEdgeFlags and dtGetDetailTriEdgeFlags.

◆ detailVerts

float* dtMeshTile::detailVerts

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

◆ flags

int dtMeshTile::flags

Tile flags. (See: dtTileFlags)

◆ header

dtMeshHeader* dtMeshTile::header

The tile header.

◆ links

dtLink* dtMeshTile::links

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

◆ linksFreeList

unsigned int dtMeshTile::linksFreeList

Index to the next free link.

◆ next

dtMeshTile* dtMeshTile::next

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

◆ offMeshCons

dtOffMeshConnection* dtMeshTile::offMeshCons

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

◆ polys

dtPoly* dtMeshTile::polys

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

◆ salt

unsigned int dtMeshTile::salt

Counter describing modifications to the tile.

◆ verts

float* dtMeshTile::verts

The tile vertices. [(x, y, z) * dtMeshHeader::vertCount].


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