TrinityCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
dtMeshTile Struct Reference

#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. [Size: 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. [(vertA, vertB, vertC) * dtMeshHeader::detailTriCount]. More...
 
dtBVNodebvTree
 
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...
 

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.

Member Data Documentation

dtBVNode* dtMeshTile::bvTree

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

unsigned char* dtMeshTile::data

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

int dtMeshTile::dataSize

Size of the tile data.

dtPolyDetail* dtMeshTile::detailMeshes

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

unsigned char* dtMeshTile::detailTris

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

float* dtMeshTile::detailVerts

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

int dtMeshTile::flags

Tile flags. (See: dtTileFlags)

dtMeshHeader* dtMeshTile::header

The tile header.

dtLink* dtMeshTile::links

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

unsigned int dtMeshTile::linksFreeList

Index to the next free link.

dtMeshTile* dtMeshTile::next

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

dtOffMeshConnection* dtMeshTile::offMeshCons

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

dtPoly* dtMeshTile::polys

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

unsigned int dtMeshTile::salt

Counter describing modifications to the tile.

float* dtMeshTile::verts

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


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