TrinityCore
|
Go to the source code of this file.
Classes | |
struct | dtPoly |
struct | dtPolyDetail |
Defines the location of detail sub-mesh data within a dtMeshTile. More... | |
struct | dtLink |
struct | dtBVNode |
struct | dtOffMeshConnection |
struct | dtMeshHeader |
struct | dtMeshTile |
struct | dtNavMeshParams |
class | dtNavMesh |
Typedefs | |
typedef uint64_t | uint64_d |
Do not rename back to uint64. Otherwise mac complains about typedef redefinition. More... | |
typedef uint64_d | dtPolyRef |
typedef uint64_d | dtTileRef |
Enumerations | |
enum | dtTileFlags { DT_TILE_FREE_DATA = 0x01 } |
enum | dtStraightPathFlags { DT_STRAIGHTPATH_START = 0x01, DT_STRAIGHTPATH_END = 0x02, DT_STRAIGHTPATH_OFFMESH_CONNECTION = 0x04 } |
Vertex flags returned by dtNavMeshQuery::findStraightPath. More... | |
enum | dtStraightPathOptions { DT_STRAIGHTPATH_AREA_CROSSINGS = 0x01, DT_STRAIGHTPATH_ALL_CROSSINGS = 0x02 } |
Options for dtNavMeshQuery::findStraightPath. More... | |
enum | dtFindPathOptions { DT_FINDPATH_LOW_QUALITY_FAR = 0x01, DT_FINDPATH_ANY_ANGLE = 0x02 } |
Options for dtNavMeshQuery::findPath. More... | |
enum | dtRaycastOptions { DT_RAYCAST_USE_COSTS = 0x01 } |
Options for dtNavMeshQuery::raycast. More... | |
enum | dtPolyTypes { DT_POLYTYPE_GROUND = 0, DT_POLYTYPE_OFFMESH_CONNECTION = 1 } |
Flags representing the type of a navigation mesh polygon. More... | |
Functions | |
dtNavMesh * | dtAllocNavMesh () |
void | dtFreeNavMesh (dtNavMesh *navmesh) |
Variables | |
static const int | DT_VERTS_PER_POLYGON = 6 |
static const unsigned short | DT_EXT_LINK = 0x8000 |
static const unsigned int | DT_NULL_LINK = 0xffffffff |
A value that indicates the entity does not link to anything. More... | |
static const unsigned int | DT_OFFMESH_CON_BIDIR = 1 |
A flag that indicates that an off-mesh connection can be traversed in both directions. (Is bidirectional.) More... | |
static const int | DT_MAX_AREAS = 64 |
static const int | STATIC_SALT_BITS = 12 |
static const int | STATIC_TILE_BITS = 21 |
static const int | STATIC_POLY_BITS = 31 |
static const float | DT_RAY_CAST_LIMIT_PROPORTIONS = 50.0f |
Tile Serialization Constants | |
These constants are used to detect whether a navigation tile's data and state format is compatible with the current build. | |
static const int | DT_NAVMESH_MAGIC = 'D'<<24 | 'N'<<16 | 'A'<<8 | 'V' |
A magic number used to detect compatibility of navigation tile data. More... | |
static const int | DT_NAVMESH_VERSION = 7 |
A version number used to detect compatibility of navigation tile data. More... | |
static const int | DT_NAVMESH_STATE_MAGIC = 'D'<<24 | 'N'<<16 | 'M'<<8 | 'S' |
A magic number used to detect the compatibility of navigation tile states. More... | |
static const int | DT_NAVMESH_STATE_VERSION = 1 |
A version number used to detect compatibility of navigation tile states. More... | |
Do not rename back to uint64. Otherwise mac complains about typedef redefinition.
enum dtFindPathOptions |
Options for dtNavMeshQuery::findPath.
enum dtPolyTypes |
enum dtRaycastOptions |
Options for dtNavMeshQuery::raycast.
Enumerator | |
---|---|
DT_RAYCAST_USE_COSTS |
Raycast should calculate movement cost along the ray and fill RaycastHit::cost. |
enum dtStraightPathFlags |
Vertex flags returned by dtNavMeshQuery::findStraightPath.
Options for dtNavMeshQuery::findStraightPath.
Enumerator | |
---|---|
DT_STRAIGHTPATH_AREA_CROSSINGS |
Add a vertex at every polygon edge crossing where area changes. |
DT_STRAIGHTPATH_ALL_CROSSINGS |
Add a vertex at every polygon edge crossing. |
enum dtTileFlags |
Tile flags used for various functions and fields. For an example, see dtNavMesh::addTile().
Enumerator | |
---|---|
DT_TILE_FREE_DATA |
The navigation mesh owns the tile memory and is responsible for freeing it. |
|
static |
A flag that indicates that an entity links to an external entity. (E.g. A polygon edge is a portal that links to another polygon.)
|
static |
A magic number used to detect compatibility of navigation tile data.
|
static |
A magic number used to detect the compatibility of navigation tile states.
|
static |
A version number used to detect compatibility of navigation tile states.
|
static |
A version number used to detect compatibility of navigation tile data.
|
static |
A value that indicates the entity does not link to anything.
|
static |
A flag that indicates that an off-mesh connection can be traversed in both directions. (Is bidirectional.)
|
static |
Limit raycasting during any angle pahfinding The limit is given as a multiple of the character radius
|
static |
|
static |
|
static |