Recast Navigation
Navigation-mesh Toolset for Games
|
Defines a polygon within a dtMeshTile object. More...
#include <DetourNavMesh.h>
Public Member Functions | |
void | setArea (unsigned char a) |
Sets the user defined area id. [Limit: < DT_MAX_AREAS]. More... | |
void | setType (unsigned char t) |
Sets the polygon type. (See: dtPolyTypes.) More... | |
unsigned char | getArea () const |
Gets the user defined area id. More... | |
unsigned char | getType () const |
Gets the polygon type. (See: dtPolyTypes) More... | |
Public Attributes | |
unsigned int | firstLink |
Index to first link in linked list. (Or DT_NULL_LINK if there is no link.) More... | |
unsigned short | verts [DT_VERTS_PER_POLYGON] |
The indices of the polygon's vertices. More... | |
unsigned short | neis [DT_VERTS_PER_POLYGON] |
Packed data representing neighbor polygons references and flags for each edge. More... | |
unsigned short | flags |
The user defined polygon flags. More... | |
unsigned char | vertCount |
The number of vertices in the polygon. More... | |
unsigned char | areaAndtype |
The bit packed area id and polygon type. More... | |
Defines a polygon within a dtMeshTile object.
|
inline |
Gets the user defined area id.
|
inline |
Gets the polygon type. (See: dtPolyTypes)
|
inline |
Sets the user defined area id. [Limit: < DT_MAX_AREAS].
|
inline |
Sets the polygon type. (See: dtPolyTypes.)
unsigned char dtPoly::areaAndtype |
The bit packed area id and polygon type.
unsigned int dtPoly::firstLink |
Index to first link in linked list. (Or DT_NULL_LINK if there is no link.)
unsigned short dtPoly::flags |
The user defined polygon flags.
unsigned short dtPoly::neis[DT_VERTS_PER_POLYGON] |
Packed data representing neighbor polygons references and flags for each edge.
Each entry represents data for the edge starting at the vertex of the same index. E.g. The entry at index n represents the edge data for vertex[n] to vertex[n+1].
A value of zero indicates the edge has no polygon connection. (It makes up the border of the navigation mesh.)
The information can be extracted as follows:
unsigned char dtPoly::vertCount |
The number of vertices in the polygon.
unsigned short dtPoly::verts[DT_VERTS_PER_POLYGON] |
The indices of the polygon's vertices.
The actual vertices are located in dtMeshTile::verts.