Navigation
| Name | Navmesh |
| Type | Runtime |
| Location | /Engine/Source/Runtime/Navmesh/ |
| Module Build Rules | Navmesh.Build.cs |
Classes
| Name | Remarks |
|---|---|
| dtChunkArray | A simple dynamic array of integers. |
| dtCrowd | Provides local steering behaviors for a group of agents. |
| dtFixedArray | |
| dtIntArray | A simple dynamic array of integers. |
| dtLocalBoundary | |
| dtNavLinkBuilder | |
| dtNavMesh | A navigation mesh based on tiles of convex polygons. |
| dtNavMeshQuery | Provides the ability to perform pathfinding related queries against a navigation mesh. |
| dtNodePool | |
| dtNodeQueue | |
| dtObstacleAvoidanceDebugData | |
| dtObstacleAvoidanceQuery | |
| dtPathCorridor | Represents a dynamic polygon corridor used to plan agent movement. |
| dtPathQueue | |
| dtProximityGrid | Copyright Epic Games, Inc. |
| dtQueryFilter | Defines polygon filtering and traversal costs for navigation mesh query operations. |
| dtScopedDelete | A simple helper class used to delete an array when it goes out of scope. |
| dtSharedBoundary | |
| dtTileCache | |
| dtTileCacheLogContext | |
| duDisplayList | |
| rcContext | Provides an interface for optional logging and performance tracking of the Recast build process. |
| rcIntArray | A simple dynamic array of integers. |
| rcScopedDelete | A simple helper class used to delete an array when it goes out of scope. |
| rcScopedStructArrayDelete | A simple helper class used to delete an array of instances of structs, that require cleaning up by calling destructor on every instance before release. |
Structs
| Name | Remarks |
|---|---|
| dtBVNode | Bounding volume node. This structure is rarely if ever used by the end user. |
| dtCompressedTile | |
| dtCrowdAgent | Represents an agent managed by a dtCrowd object. |
| dtCrowdAgentAnimation | |
| dtCrowdAgentDebugInfo | |
| dtCrowdAgentParams | Configuration parameters for a crowd agent. |
| dtCrowdNeighbour | Provides neighbor data for agents managed by the crowd. |
| dtDynamicAreaCreateParams | |
| dtLink | Defines a link between polygons. This structure is rarely if ever used by the end user. |
| dtLinkBuilderConfig | |
| dtLinkBuilderData | |
| dtMeshHeader | Provides high level information related to a dtMeshTile object. |
| dtMeshTile | Defines a navigation mesh tile. |
| dtNavLinkBuilderJumpConfig | Configuration for generated jump links. |
| dtNavMeshCreateParams | Represents the source data used to build an navigation mesh tile. |
| dtNavMeshParams | Configuration parameters used to define multi-tile navigation meshes. |
| dtNavMeshResParams | Configuration parameters depending on navmesh resolution. |
| dtNode | |
| dtObstacleAvoidanceParams | |
| dtObstacleAvoidancePattern | [UE] custom sampling patterns |
| dtObstacleCircle | Copyright Epic Games, Inc. |
| dtObstacleSegment | |
| dtOffMeshConnection | Defines an navigation mesh off-mesh connection within a dtMeshTile object. |
| dtOffMeshLinkCreateParams | Copyright Epic Games, Inc. |
| dtPoly | Defines a polyogn within a dtMeshTile object. |
| dtPolyDetail | Defines the location of detail sub-mesh data within a dtMeshTile. |
| dtQueryFilterData | [UE: moved all filter variables to struct, DO NOT mess with virtual functions here!] |
| dtQueryResult | |
| dtQueryResultPack | |
| dtQuerySpecialLinkFilter | By default dtQueryFilter will use virtual calls. |
| dtSharedBoundaryData | |
| dtSharedBoundaryEdge | |
| dtTileCacheAlloc | |
| dtTileCacheCompressor | |
| dtTileCacheContour | |
| dtTileCacheContourSet | |
| dtTileCacheDistanceField | |
| dtTileCacheLayer | |
| dtTileCacheLayerHeader | |
| dtTileCacheMeshProcess | |
| dtTileCacheObstacle | |
| dtTileCacheParams | |
| dtTileCachePolyMesh | |
| dtTileCachePolyMeshDetail | |
| duColor | |
| duDebugDraw | Abstract debug draw interface. |
| duFileIO | |
| rcBorderSize | Specifies the size of borders around the heightfield. |
| rcCompactCell | Provides information on the content of a cell column in a compact heightfield. |
| rcCompactHeightfield | A compact, static heightfield representing unobstructed space. |
| rcCompactSpan | Represents a span of unobstructed space within a compact heightfield. |
| rcConfig | Specifies a configuration to use when performing Recast builds. |
| rcContour | Represents a simple, non-overlapping contour in field space. |
| rcContourSet | Represents a group of related contours. |
| rcEdgeHit | |
| rcHeightfield | A dynamic heightfield representing obstructed space. |
| rcHeightfieldLayer | Represents a heightfield layer within a layer set. |
| rcHeightfieldLayerSet | Represents a set of heightfield layers. |
| rcPolyMesh | @UE BEGIN |
| rcPolyMeshDetail | Contains triangle meshes that represent detailed height data associated with the polygons in its associated polygon mesh object. |
| rcRowExt | |
| rcSpan | Represents a span in a heightfield. |
| rcSpanCache | |
| rcSpanData | Represents data of span in a heightfield. |
| rcSpanPool | A memory pool used for quick allocation of spans within a heightfield. |
| rcTempSpan | |
| ReadTilesHelper | @UE BEGIN: helper for reading tiles |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| dtAllocFunc | void * | A memory allocation function. | Detour/DetourAlloc.h |
| dtClusterRef | UEType_uint64 | A handle to a cluster within a navigation mesh tile. | Detour/DetourNavMesh.h |
| dtCompressedTileRef | unsigned int | DetourTileCache/DetourTileCache.h | |
| dtFreeFunc | void | A memory deallocation function. | Detour/DetourAlloc.h |
| dtNodeIndex | unsigned short | Detour/DetourNode.h | |
| dtObstacleRef | unsigned int | DetourTileCache/DetourTileCache.h | |
| dtPathQueueRef | unsigned int | DetourCrowd/DetourPathQueue.h | |
| dtReal | double | Detour/DetourLargeWorldCoordinates.h | |
| dtStatsPostAddTileFunc | void | Detour/DetourNavMesh.h | |
| dtStatsPreRemoveTileFunc | void | Detour/DetourNavMesh.h | |
| dtStatus | unsigned int | Copyright Epic Games, Inc. | Detour/DetourStatus.h |
| duReal | double | DebugUtils/DebugDrawLargeWorldCoordinates.h | |
| rcAllocFunc | void * | A memory allocation function. | Recast/RecastAlloc.h |
| rcFreeFunc | void | A memory deallocation function. | Recast/RecastAlloc.h |
| rcReal | double | Recast/RecastLargeWorldCoordinates.h | |
| rcSpanUInt | unsigned int | Recast/Recast.h | |
| UEType_uint64 | uint64_t | Detour/DetourNavMesh.h |
Enums
Public
| Name | Remarks |
|---|---|
| CrowdBoundaryFlags | [UE] Flags used by boundary segments (dtLocalBoundary::Segment) |
| DrawNavMeshFlags | |
| dtAllocHint | Provides hint values on how the memory is expected to be used. Typically used by external memory allocation and tracking systems. |
| dtCompressedTileFlags | Flags for addTile. |
| dtNavLinkBuilderFlags | Copyright Epic Games, Inc. All Rights Reserved. |
| dtNodeFlags | Copyright Epic Games, Inc. |
| dtPolyTypes | Flags representing the type of a navigation mesh polygon. |
| dtRotation | @UE BEGIN |
| dtStraightPathFlags | Vertex flags returned by dtNavMeshQuery::findStraightPath. |
| dtStraightPathOptions | Options for dtNavMeshQuery::findStraightPath. |
| dtTileFlags | Tile flags used for various functions and fields. |
| duDebugDrawPrimitives | |
| duNavLinkBuilderDrawFlags | |
| MoveRequestState | |
| ObstacleState | |
| rcAllocHint | Copyright Epic Games, Inc. |
| rcBuildContoursFlags | Contour build flags. |
| rcFilterLowAreaFlags | UE. |
| rcLogCategory | Recast log categories. |
| rcNeighborSlopeFilterMode | UE. |
| rcRasterizationFlags | UE. |
| rcRegionPartitioning | Region partitioning methods |
| rcTimerLabel | Recast performance timer categories. |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| DT_BUFFER_TOO_SMALL | const unsigned int | Detour/DetourStatus.h | |
| DT_CONNECTION_INTERNAL | const unsigned char | Flags use to annotate dtLink::side with addotional data | Detour/DetourNavMesh.h |
| DT_CROWD_MAX_FILTERS | const int | UE: The maximum number of unique filters used by crowd agents. | DetourCrowd/DetourCrowd.h |
| DT_EXT_LINK | const unsigned short | A flag that indicates that an entity links to an external entity. | Detour/DetourNavMesh.h |
| DT_FAILURE | const unsigned int | High level status. | Detour/DetourStatus.h |
| DT_IN_PROGRESS | const unsigned int | Detour/DetourStatus.h | |
| DT_INVALID_CYCLE_PATH | const unsigned int | Detour/DetourStatus.h | |
| DT_INVALID_PARAM | const unsigned int | Detour/DetourStatus.h | |
| DT_LINK_FLAG_OFFMESH_CON | const unsigned char | Detour/DetourNavMesh.h | |
| DT_LINK_FLAG_OFFMESH_CON_BACKTRACKER | const unsigned char | Detour/DetourNavMesh.h | |
| DT_LINK_FLAG_OFFMESH_CON_BIDIR | const unsigned char | Detour/DetourNavMesh.h | |
| DT_LINK_FLAG_OFFMESH_CON_ENABLED | const unsigned char | Detour/DetourNavMesh.h | |
| DT_LINK_FLAG_SIDE_MASK | const unsigned char | Detour/DetourNavMesh.h | |
| DT_MAX_CUSTOM_SAMPLES | const int | Max number of custom samples in single pattern. | DetourCrowd/DetourObstacleAvoidance.h |
| DT_MAX_PATTERN_DIVS | const int | Max numver of adaptive divs. | DetourCrowd/DetourObstacleAvoidance.h |
| DT_MAX_PATTERN_RINGS | const int | Max number of adaptive rings. | DetourCrowd/DetourObstacleAvoidance.h |
| DT_MAX_TOUCHED_TILES | const int | DetourTileCache/DetourTileCache.h | |
| DT_MIN_SALT_BITS | const int | Navmesh tiles' salt will have at least this much bits. | Detour/DetourNavMesh.h |
| DT_NAVMESH_STATE_MAGIC | const int | A magic number used to detect the compatibility of navigation tile states. | Detour/DetourNavMesh.h |
| DT_NAVMESH_STATE_VERSION | const int | A version number used to detect compatibility of navigation tile states. | Detour/DetourNavMesh.h |
| DT_NAVMESH_VERSION | const int | A version number used to detect compatibility of navigation tile data. | Detour/DetourNavMesh.h |
| DT_NULL_IDX | const dtNodeIndex | Detour/DetourNode.h | |
| DT_OFFMESH_CON_BIDIR | const unsigned char | A flag that indicates that an off-mesh connection can be traversed in both directions. (Is bidirectional.) | Detour/DetourNavMesh.h |
| DT_OFFMESH_CON_CHEAPAREA | const unsigned char | Detour/DetourNavMesh.h | |
| DT_OFFMESH_CON_GENERATED | const unsigned char | Detour/DetourNavMesh.h | |
| DT_OFFMESH_CON_POINT | const unsigned char | Detour/DetourNavMesh.h | |
| DT_OFFMESH_CON_SEGMENT | const unsigned char | Detour/DetourNavMesh.h | |
| DT_OUT_OF_MEMORY | const unsigned int | Detour/DetourStatus.h | |
| DT_OUT_OF_NODES | const unsigned int | Detour/DetourStatus.h | |
| DT_PARTIAL_RESULT | const unsigned int | Detour/DetourStatus.h | |
| DT_PATHQ_INVALID | const unsigned int | DetourCrowd/DetourPathQueue.h | |
| DT_RESOLUTION_COUNT | const int | Detour/DetourNavMesh.h | |
| DT_SALT_BASE | const int | Detour/DetourNavMesh.h | |
| DT_STATUS_DETAIL_MASK | const unsigned int | Detail information for status. | Detour/DetourStatus.h |
| DT_SUCCESS | const unsigned int | Detour/DetourStatus.h | |
| DT_TILECACHE_MAGIC | const int | 'DTLR'; | DetourTileCache/DetourTileCacheBuilder.h |
| DT_TILECACHE_NULL_AREA | const unsigned char | DetourTileCache/DetourTileCacheBuilder.h | |
| DT_TILECACHE_NULL_IDX | const unsigned short | DetourTileCache/DetourTileCacheBuilder.h | |
| DT_TILECACHE_VERSION | const int | DetourTileCache/DetourTileCacheBuilder.h | |
| DT_TILECACHE_WALKABLE_AREA | const unsigned char | DetourTileCache/DetourTileCacheBuilder.h | |
| DT_WRONG_VERSION | const unsigned int | Static const unsigned int DT_WRONG_MAGIC = 1 << 0; // Input data is not recognized. NOTE: UE magic removed to save memory | Detour/DetourStatus.h |
| DU_PI | const duReal | Some math headers don't have PI defined. | DebugUtils/DebugDraw.h |
| RC_AREA_BORDER | const int | Area border flag. | Recast/Recast.h |
| RC_BORDER_REG | const unsigned short | Heighfield border flag. | Recast/Recast.h |
| RC_BORDER_VERTEX | const int | Border vertex flag. | Recast/Recast.h |
| RC_CONTOUR_REG_MASK | const int | Applied to the region id field of contour vertices in order to extract the region id. | Recast/Recast.h |
| RC_MESH_NULL_IDX | const unsigned short | An value which indicates an invalid index within a mesh. | Recast/Recast.h |
| RC_NOT_CONNECTED | const int | The value returned by rcGetCon if the specified direction is not connected to another span. | Recast/Recast.h |
| RC_NULL_AREA | const unsigned char | Represents the null area. | Recast/Recast.h |
| RC_PI | const rcReal | The value of PI used by Recast. | Recast/Recast.h |
| RC_SPAN_HEIGHT_BITS | int | Defines the number of bits allocated to rcSpanData::smin and rcSpanData::smax. | Recast/Recast.h |
| RC_SPAN_MAX_HEIGHT | const int | Defines the maximum value for rcSpanData::smin and rcSpanData::smax. | Recast/Recast.h |
| RC_SPANS_PER_POOL | const int | The number of spans allocated per span spool. | Recast/Recast.h |
| RC_WALKABLE_AREA | const unsigned char | The default area id used to indicate a walkable polygon. | Recast/Recast.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| cachedDownRatio | float | Cached value used when computing jump trajectory. | Detour/DetourNavLinkBuilderConfig.h | |
| cachedParabolaConstant | float | Cached parabola constant fitting the configuration parameters. | Detour/DetourNavLinkBuilderConfig.h | |
| downDirArea | unsigned char | User defined area id assigned to downards traversal of the off-mesh connections. | Detour/DetourNavLinkBuilderConfig.h | |
| downDirPolyFlag | unsigned short | User defined flags assigned to downwards traversal of the off-mesh connections. | Detour/DetourNavLinkBuilderConfig.h | |
| DT_NULL_LINK | const unsigned int | A value that indicates the entity does not link to anything. | Detour/DetourNavMesh.h | |
| DT_REAL_MAX | dtReal | Detour/DetourLargeWorldCoordinates.h | ||
| filterDistanceThreshold | float | When filtering similar links, distance used to compare between segment endpoints to match similar links. | Detour/DetourNavLinkBuilderConfig.h | |
| jumpDistanceFromEdge | float | How far from the edge is the jump started. [Limit: > 0] [Units: wu]. | Detour/DetourNavLinkBuilderConfig.h | |
| jumpEndsHeightTolerance | float | Tolerance at both ends of the jump to find ground. [Limit: > 0] [Units: wu]. | Detour/DetourNavLinkBuilderConfig.h | |
| jumpHeight | float | Peak height relative to the height of the starting point. [Limit: >= 0] [Units: wu]. | Detour/DetourNavLinkBuilderConfig.h | |
| jumpLength | float | Horizontal length of the jump. How far from the starting point we will look for ground. [Limit: > 0] [Units: wu]. | Detour/DetourNavLinkBuilderConfig.h | |
| jumpMaxDepth | float | How far below the starting height we want to look for landing ground. [Limit: > 0] [Units: wu]. | Detour/DetourNavLinkBuilderConfig.h | |
| linkBuilderFlags | unsigned short | Flags used to indicate how links will be added. | Detour/DetourNavLinkBuilderConfig.h | |
| linkUserId | unsigned long long | User id used to handle links made from this configuration. | Detour/DetourNavLinkBuilderConfig.h | |
| RC_REAL_MAX | rcReal | Recast/RecastLargeWorldCoordinates.h | ||
| samplingSeparationFactor | float | Value multiplied by CellSize to find the distance between sampling trajectories. | Detour/DetourNavLinkBuilderConfig.h | |
| upDirArea | unsigned char | User defined area id assigned to upwards traversal of the off-mesh connections. | Detour/DetourNavLinkBuilderConfig.h | |
| upDirPolyFlag | unsigned short | User defined flags assigned to upwards traversal of the off-mesh connections. | Detour/DetourNavLinkBuilderConfig.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
T dtAbs
(
T a |
Returns the absolute value. | Detour/DetourCommon.h | |
int dtAlign
(
int x |
Detour/DetourCommon.h | ||
void * dtAlloc
(
int size, |
Allocates a memory block. | Detour/DetourAlloc.h | |
dtObstacleAvoidanceDebugData * dtAllocObstacleAvoidanceDebugData() |
DetourCrowd/DetourObstacleAvoidance.h | ||
dtObstacleAvoidanceQuery * dtAllocObstacleAvoidanceQuery() |
DetourCrowd/DetourObstacleAvoidance.h | ||
dtProximityGrid * dtAllocProximityGrid() |
DetourCrowd/DetourProximityGrid.h | ||
void dtAllocSetCustom
(
dtAllocFunc* allocFunc, |
Sets the base custom allocation functions to be used by Detour. | Detour/DetourAlloc.h | |
dtTileCache * dtAllocTileCache() |
DetourTileCache/DetourTileCache.h | ||
dtTileCacheContourSet * dtAllocTileCacheContourSet
(
dtTileCacheAlloc* alloc |
DetourTileCache/DetourTileCacheBuilder.h | ||
dtTileCacheDistanceField * dtAllocTileCacheDistanceField
(
dtTileCacheAlloc* alloc |
DetourTileCache/DetourTileCacheBuilder.h | ||
dtTileCachePolyMesh * dtAllocTileCachePolyMesh
(
dtTileCacheAlloc* alloc |
DetourTileCache/DetourTileCacheBuilder.h | ||
dtTileCachePolyMeshDetail * dtAllocTileCachePolyMeshDetail
(
dtTileCacheAlloc* alloc |
DetourTileCache/DetourTileCacheBuilder.h | ||
float dtAtan2
(
float x, |
Detour/DetourCommon.h | ||
double dtAtan2
(
double x, |
Detour/DetourCommon.h | ||
dtStatus dtBuildTileCacheContours
(
dtTileCacheAlloc* alloc, |
DetourTileCache/DetourTileCacheBuilder.h | ||
dtStatus dtBuildTileCacheDistanceField
(
dtTileCacheAlloc* alloc, |
DetourTileCache/DetourTileCacheBuilder.h | ||
dtStatus dtBuildTileCacheLayer
(
dtTileCacheCompressor* comp, |
DetourTileCache/DetourTileCacheBuilder.h | ||
dtStatus dtBuildTileCachePolyMesh
(
dtTileCacheAlloc* alloc, |
DetourTileCache/DetourTileCacheBuilder.h | ||
dtStatus dtBuildTileCachePolyMeshDetail
(
dtTileCacheAlloc* alloc, |
DetourTileCache/DetourTileCacheBuilder.h | ||
dtStatus dtBuildTileCacheRegions
(
dtTileCacheAlloc* alloc, |
DetourTileCache/DetourTileCacheBuilder.h | ||
dtStatus dtBuildTileCacheRegionsChunky
(
dtTileCacheAlloc* alloc, |
DetourTileCache/DetourTileCacheBuilder.h | ||
dtStatus dtBuildTileCacheRegionsMonotone
(
dtTileCacheAlloc* alloc, |
DetourTileCache/DetourTileCacheBuilder.h | ||
void dtCalcPolyCenter
(
dtReal* tc, |
Derives the centroid of a convex polygon. | Detour/DetourCommon.h | |
float dtCeil
(
float x |
Detour/DetourCommon.h | ||
double dtCeil
(
double x |
Detour/DetourCommon.h | ||
T dtClamp
(
T v, |
Clamps the value to the specified range. | Detour/DetourCommon.h | |
dtReal dtClamp
(
dtReal v, |
Detour/DetourCommon.h | ||
bool dtClosestHeightPointTriangle
(
const dtReal* p, |
Derives the y-axis height of the closest point on the triangle from the specified reference point. | Detour/DetourCommon.h | |
void dtClosestPtPointTriangle
(
dtReal* closest, |
Derives the closest point on a triangle from the specified reference point. | Detour/DetourCommon.h | |
void dtComputeTileOffsetFromRotation
(
const dtReal* position, |
Compute XY offset caused by the given rotation | Detour/DetourNavMeshBuilder.h | |
float dtCos
(
float x |
Detour/DetourCommon.h | ||
double dtCos
(
double x |
Detour/DetourCommon.h | ||
dtStatus dtDecompressTileCacheLayer
(
dtTileCacheAlloc* alloc, |
DetourTileCache/DetourTileCacheBuilder.h | ||
bool dtDistancePtPolyEdgesSqr
(
const dtReal* pt, |
Detour/DetourCommon.h | ||
dtReal dtDistancePtSegSqr
(
const dtReal* pt, |
Detour/DetourCommon.h | ||
dtReal dtDistancePtSegSqr2D
(
const dtReal* pt, |
Detour/DetourCommon.h | ||
float dtFloor
(
float x |
Detour/DetourCommon.h | ||
double dtFloor
(
double x |
Detour/DetourCommon.h | ||
float dtfMod
(
float x, |
Detour/DetourCommon.h | ||
double dtfMod
(
double x, |
Detour/DetourCommon.h | ||
void dtFree
(
void* ptr, |
Deallocates a memory block. | Detour/DetourAlloc.h | |
void dtFreeObstacleAvoidanceDebugData
(
dtObstacleAvoidanceDebugData* ptr |
DetourCrowd/DetourObstacleAvoidance.h | ||
void dtFreeObstacleAvoidanceQuery
(
dtObstacleAvoidanceQuery* ptr |
DetourCrowd/DetourObstacleAvoidance.h | ||
void dtFreeProximityGrid
(
dtProximityGrid* ptr |
DetourCrowd/DetourProximityGrid.h | ||
void dtFreeTileCache
(
dtTileCache* tc |
DetourTileCache/DetourTileCache.h | ||
void dtFreeTileCacheContourSet
(
dtTileCacheAlloc* alloc, |
DetourTileCache/DetourTileCacheBuilder.h | ||
void dtFreeTileCacheDistanceField
(
dtTileCacheAlloc* alloc, |
DetourTileCache/DetourTileCacheBuilder.h | ||
void dtFreeTileCacheLayer
(
dtTileCacheAlloc* alloc, |
DetourTileCache/DetourTileCacheBuilder.h | ||
void dtFreeTileCachePolyMesh
(
dtTileCacheAlloc* alloc, |
DetourTileCache/DetourTileCacheBuilder.h | ||
void dtFreeTileCachePolyMeshDetail
(
dtTileCacheAlloc* alloc, |
DetourTileCache/DetourTileCacheBuilder.h | ||
unsigned int dtIlog2
(
unsigned int v |
Detour/DetourCommon.h | ||
bool dtIntersectSegmentPoly2D
(
const dtReal* p0, |
Detour/DetourCommon.h | ||
bool dtIntersectSegSeg2D
(
const dtReal* ap, |
Detour/DetourCommon.h | ||
float dtLerp
(
float a, |
Detour/DetourCommon.h | ||
dtStatus dtMarkBoxArea
(
dtTileCacheLayer& layer, |
DetourTileCache/DetourTileCacheBuilder.h | ||
dtStatus dtMarkConvexArea
(
dtTileCacheLayer& layer, |
DetourTileCache/DetourTileCacheBuilder.h | ||
dtStatus dtMarkCylinderArea
(
dtTileCacheLayer& layer, |
DetourTileCache/DetourTileCacheBuilder.h | ||
T dtMax
(
T a, |
Returns the maximum of two values. | Detour/DetourCommon.h | |
dtReal dtMax
(
dtReal a, |
Detour/DetourCommon.h | ||
void dtMemCpy
(
void* dst, |
Detour/DetourAlloc.h | ||
int dtMergeCorridorEndMoved
(
dtPolyRef* path, |
DetourCrowd/DetourPathCorridor.h | ||
int dtMergeCorridorStartMoved
(
dtPolyRef* path, |
DetourCrowd/DetourPathCorridor.h | ||
int dtMergeCorridorStartShortcut
(
dtPolyRef* path, |
DetourCrowd/DetourPathCorridor.h | ||
T dtMin
(
T a, |
Returns the minimum of two values. | Detour/DetourCommon.h | |
dtReal dtMin
(
dtReal a, |
Detour/DetourCommon.h | ||
bool dtNavMeshDataSwapEndian
(
unsigned char* data, |
Swaps endianess of the tile data. | Detour/DetourNavMeshBuilder.h | |
bool dtNavMeshHeaderSwapEndian
(
unsigned char* data, |
Swaps the endianess of the tile data's header (dtMeshHeader). | Detour/DetourNavMeshBuilder.h | |
unsigned int dtNextPow2
(
unsigned int v |
Detour/DetourCommon.h | ||
int dtOppositeTile
(
int side |
Detour/DetourCommon.h | ||
bool dtOverlapBounds
(
const dtReal* amin, |
Determines if two axis-aligned bounding boxes overlap. | Detour/DetourCommon.h | |
bool dtOverlapPolyPoly2D
(
const dtReal* polya, |
Determines if the two convex polygons overlap on the xz-plane. | Detour/DetourCommon.h | |
bool dtOverlapQuantBounds
(
const unsigned short amin, |
Determines if two axis-aligned bounding boxes overlap. | Detour/DetourCommon.h | |
bool dtPointInPolygon
(
const dtReal* pt, |
Determines if the specified point is inside the convex polygon on the xz-plane. | Detour/DetourCommon.h | |
void dtRandomPointInConvexPoly
(
const dtReal* pts, |
Detour/DetourCommon.h | ||
dtStatus dtReplaceArea
(
dtTileCacheLayer& layer, |
DetourTileCache/DetourTileCacheBuilder.h | ||
dtStatus dtReplaceBoxArea
(
dtTileCacheLayer& layer, |
DetourTileCache/DetourTileCacheBuilder.h | ||
dtStatus dtReplaceConvexArea
(
dtTileCacheLayer& layer, |
DetourTileCache/DetourTileCacheBuilder.h | ||
dtStatus dtReplaceCylinderArea
(
dtTileCacheLayer& layer, |
DetourTileCache/DetourTileCacheBuilder.h | ||
void dtRotate90
(
dtReal* dest, |
Rotate vector around center position by increments of 90 degrees. | Detour/DetourCommon.h | |
void dtRotate90
(
unsigned short* dest, |
Rotate vector around center position by increments of 90 degrees. | Detour/DetourCommon.h | |
dtRotation dtSelectRotation
(
dtReal rotationDeg |
Select a 90 degree increment value from an input angle in degree. | Detour/DetourCommon.h | |
float dtSin
(
float x |
Detour/DetourCommon.h | ||
double dtSin
(
double x |
Detour/DetourCommon.h | ||
T dtSqr
(
T a |
Returns the square of the value. | Detour/DetourCommon.h | |
float dtSqrt
(
float x |
Detour/DetourCommon.h | ||
double dtSqrt
(
double x |
Detour/DetourCommon.h | ||
void dtStatsSetCustom
(
dtStatsPostAddTileFunc* addFunc, |
Detour/DetourNavMesh.h | ||
bool dtStatusDetail
(
dtStatus status, |
Returns true if specific detail is set. | Detour/DetourStatus.h | |
bool dtStatusFailed
(
dtStatus status |
Returns true of status is failure. | Detour/DetourStatus.h | |
bool dtStatusInProgress
(
dtStatus status |
Returns true of status is in progress. | Detour/DetourStatus.h | |
bool dtStatusSucceed
(
dtStatus status |
Returns true of status is success. | Detour/DetourStatus.h | |
void dtSwap
(
T& a, |
Swaps the values of the two parameters. | Detour/DetourCommon.h | |
void dtSwapByte
(
unsigned char* a, |
Detour/DetourCommon.h | ||
void dtSwapEndian
(
unsigned short* v |
Detour/DetourCommon.h | ||
void dtSwapEndian
(
short* v |
Detour/DetourCommon.h | ||
void dtSwapEndian
(
unsigned int* v |
Detour/DetourCommon.h | ||
void dtSwapEndian
(
int* v |
Detour/DetourCommon.h | ||
void dtSwapEndian
(
unsigned long long int* v |
Detour/DetourCommon.h | ||
void dtSwapEndian
(
long long int* v |
Detour/DetourCommon.h | ||
void dtSwapEndian
(
float* v |
Detour/DetourCommon.h | ||
void dtSwapEndian
(
double* v |
@UE BEGIN Adding support for LWCoords. | Detour/DetourCommon.h | |
bool dtTileCacheHeaderSwapEndian
(
unsigned char* data, |
Swaps the endianess of the compressed tile data's header (dtTileCacheLayerHeader). | DetourTileCache/DetourTileCacheBuilder.h | |
bool dtTransformTileData
(
unsigned char* data, |
@UE BEGIN Offset and rotate around center the data in the tile | Detour/DetourNavMeshBuilder.h | |
dtReal dtTriArea2D
(
const dtReal* a, |
Derives the signed xz-plane area of the triangle ABC, or the relationship of line AB to point C. | Detour/DetourCommon.h | |
void dtVadd
(
dtReal* dest, |
Performs a vector addition. (v1_ + v2_) |
Detour/DetourCommon.h | |
void dtVcopy
(
dtReal* dest, |
Performs a vector copy. | Detour/DetourCommon.h | |
void dtVcross
(
dtReal* dest, |
Derives the cross product of two vectors. (v1_ x v2_) |
Detour/DetourCommon.h | |
dtReal dtVdist
(
const dtReal* v1, |
Returns the distance between two points. | Detour/DetourCommon.h | |
dtReal dtVdist2D
(
const dtReal* v1, |
Derives the distance between the specified points on the xz-plane. | Detour/DetourCommon.h | |
dtReal dtVdist2DSqr
(
const dtReal* v1, |
Derives the square of the distance between the specified points on the xz-plane. | Detour/DetourCommon.h | |
dtReal dtVdistSqr
(
const dtReal* v1, |
Returns the square of the distance between two points. | Detour/DetourCommon.h | |
dtReal dtVdot
(
const dtReal* v1, |
Derives the dot product of two vectors. (v1_ . v2_) |
Detour/DetourCommon.h | |
dtReal dtVdot2D
(
const dtReal* u, |
Derives the dot product of two vectors on the xz-plane. | Detour/DetourCommon.h | |
bool dtVequal
(
const dtReal* p0, |
Performs a 'sloppy' colocation check of the specified points. | Detour/DetourCommon.h | |
bool dtVisEqual
(
const unsigned short* a, |
Returns true if the vectors are the same. | Detour/DetourCommon.h | |
dtReal dtVlen
(
const dtReal* v |
Derives the scalar length of the vector. | Detour/DetourCommon.h | |
dtReal dtVlenSqr
(
const dtReal* v |
Derives the square of the scalar length of the vector. (len * len) | Detour/DetourCommon.h | |
void dtVlerp
(
dtReal* dest, |
Performs a linear interpolation between two vectors. (v1_ toward v2_) |
Detour/DetourCommon.h | |
void dtVmad
(
dtReal* dest, |
Performs a scaled vector addition. (v1_ + (v2 * `s)) |
Detour/DetourCommon.h | |
void dtVmax
(
dtReal* mx, |
Selects the maximum value of each element from the specified vectors. | Detour/DetourCommon.h | |
void dtVmin
(
dtReal* mn, |
Selects the minimum value of each element from the specified vectors. | Detour/DetourCommon.h | |
void dtVnormalize
(
dtReal* v |
Normalizes the vector. | Detour/DetourCommon.h | |
dtReal dtVperp2D
(
const dtReal* u, |
Derives the xz-plane 2D perp product of the two vectors. | Detour/DetourCommon.h | |
void dtVRot90
(
dtReal* dest, |
Rotate by 90 degree increments. | Detour/DetourCommon.h | |
void dtVRot90
(
unsigned short* dest, |
Rotate by 90 degree increments. | Detour/DetourCommon.h | |
void dtVscale
(
dtReal* dest, |
Scales the vector by the specified value. (v_ * t_) |
Detour/DetourCommon.h | |
void dtVset
(
dtReal* dest, |
Sets the vector elements to the specified values. | Detour/DetourCommon.h | |
void dtVsub
(
dtReal* dest, |
Performs a vector subtraction. (v1_ - v2_) |
Detour/DetourCommon.h | |
float duAbs
(
float x |
DebugUtils/DebugDraw.h | ||
double duAbs
(
double x |
DebugUtils/DebugDraw.h | ||
void duAppendArc
(
duDebugDraw* dd, |
DebugUtils/DebugDraw.h | ||
void duAppendArcSegment
(
duDebugDraw* dd, |
DebugUtils/DebugDraw.h | ||
void duAppendArrow
(
duDebugDraw* dd, |
DebugUtils/DebugDraw.h | ||
void duAppendBox
(
duDebugDraw* dd, |
DebugUtils/DebugDraw.h | ||
void duAppendBoxPoints
(
duDebugDraw* dd, |
DebugUtils/DebugDraw.h | ||
void duAppendBoxWire
(
duDebugDraw* dd, |
DebugUtils/DebugDraw.h | ||
void duAppendCircle
(
duDebugDraw* dd, |
DebugUtils/DebugDraw.h | ||
void duAppendCross
(
duDebugDraw* dd, |
DebugUtils/DebugDraw.h | ||
void duAppendCylinder
(
duDebugDraw* dd, |
DebugUtils/DebugDraw.h | ||
void duAppendCylinderWire
(
duDebugDraw* dd, |
Versions without begin/end, can be used to draw multiple primitives. | DebugUtils/DebugDraw.h | |
void duCalcBoxColors
(
unsigned int* colors, |
DebugUtils/DebugDraw.h | ||
float duCos
(
float x |
DebugUtils/DebugDraw.h | ||
double duCos
(
double x |
DebugUtils/DebugDraw.h | ||
unsigned int duDarkenCol
(
unsigned int col |
DebugUtils/DebugDraw.h | ||
void duDebugDrawArc
(
duDebugDraw* dd, |
DebugUtils/DebugDraw.h | ||
void duDebugDrawArrow
(
duDebugDraw* dd, |
DebugUtils/DebugDraw.h | ||
void duDebugDrawBox
(
duDebugDraw* dd, |
DebugUtils/DebugDraw.h | ||
void duDebugDrawBoxWire
(
duDebugDraw* dd, |
DebugUtils/DebugDraw.h | ||
void duDebugDrawCircle
(
duDebugDraw* dd, |
DebugUtils/DebugDraw.h | ||
void duDebugDrawCompactHeightfieldDistance
(
duDebugDraw* dd, |
DebugUtils/RecastDebugDraw.h | ||
void duDebugDrawCompactHeightfieldRegions
(
duDebugDraw* dd, |
DebugUtils/RecastDebugDraw.h | ||
void duDebugDrawCompactHeightfieldSolid
(
duDebugDraw* dd, |
DebugUtils/RecastDebugDraw.h | ||
void duDebugDrawContours
(
duDebugDraw* dd, |
DebugUtils/RecastDebugDraw.h | ||
void duDebugDrawCross
(
duDebugDraw* dd, |
DebugUtils/DebugDraw.h | ||
void duDebugDrawCylinder
(
duDebugDraw* dd, |
DebugUtils/DebugDraw.h | ||
void duDebugDrawCylinderWire
(
duDebugDraw* dd, |
DebugUtils/DebugDraw.h | ||
void duDebugDrawGridXZ
(
duDebugDraw* dd, |
DebugUtils/DebugDraw.h | ||
void duDebugDrawHeightfieldBounds
(
duDebugDraw* dd, |
DebugUtils/RecastDebugDraw.h | ||
void duDebugDrawHeightfieldLayer
(
duDebugDraw* dd, |
DebugUtils/RecastDebugDraw.h | ||
void duDebugDrawHeightfieldLayers
(
duDebugDraw* dd, |
DebugUtils/RecastDebugDraw.h | ||
void duDebugDrawHeightfieldLayersRegions
(
duDebugDraw* dd, |
DebugUtils/RecastDebugDraw.h | ||
void duDebugDrawHeightfieldSolid
(
duDebugDraw* dd, |
DebugUtils/RecastDebugDraw.h | ||
void duDebugDrawHeightfieldWalkable
(
duDebugDraw* dd, |
DebugUtils/RecastDebugDraw.h | ||
void duDebugDrawLayerContours
(
duDebugDraw* dd, |
DebugUtils/RecastDebugDraw.h | ||
void duDebugDrawLayerPolyMesh
(
duDebugDraw* dd, |
DebugUtils/RecastDebugDraw.h | ||
void duDebugDrawNavLinkBuilder
(
duDebugDraw* dd, |
DebugUtils/DetourNavLinkDebugDraw.h | ||
void duDebugDrawNavMesh
(
duDebugDraw* dd, |
DebugUtils/DetourDebugDraw.h | ||
void duDebugDrawNavMeshBVTree
(
duDebugDraw* dd, |
DebugUtils/DetourDebugDraw.h | ||
void duDebugDrawNavMeshNodes
(
duDebugDraw* dd, |
DebugUtils/DetourDebugDraw.h | ||
void duDebugDrawNavMeshPoly
(
duDebugDraw* dd, |
DebugUtils/DetourDebugDraw.h | ||
void duDebugDrawNavMeshPolysWithFlags
(
duDebugDraw* dd, |
DebugUtils/DetourDebugDraw.h | ||
void duDebugDrawNavMeshPortals
(
duDebugDraw* dd, |
DebugUtils/DetourDebugDraw.h | ||
void duDebugDrawNavMeshWithClosedList
(
duDebugDraw* dd, |
DebugUtils/DetourDebugDraw.h | ||
void duDebugDrawPolyMesh
(
duDebugDraw* dd, |
DebugUtils/RecastDebugDraw.h | ||
void duDebugDrawPolyMeshDetail
(
duDebugDraw* dd, |
DebugUtils/RecastDebugDraw.h | ||
void duDebugDrawRawContours
(
duDebugDraw* dd, |
DebugUtils/RecastDebugDraw.h | ||
void duDebugDrawRegionConnections
(
duDebugDraw* dd, |
DebugUtils/RecastDebugDraw.h | ||
void duDebugDrawTileCacheContours
(
duDebugDraw* dd, |
DebugUtils/DetourDebugDraw.h | ||
void duDebugDrawTileCacheDetailMesh
(
duDebugDraw* dd, |
DebugUtils/DetourDebugDraw.h | ||
void duDebugDrawTileCacheLayerAreas
(
duDebugDraw* dd, |
DebugUtils/DetourDebugDraw.h | ||
void duDebugDrawTileCacheLayerDistance
(
duDebugDraw* dd, |
DebugUtils/DetourDebugDraw.h | ||
void duDebugDrawTileCacheLayerRegions
(
duDebugDraw* dd, |
DebugUtils/DetourDebugDraw.h | ||
void duDebugDrawTileCachePolyMesh
(
duDebugDraw* dd, |
DebugUtils/DetourDebugDraw.h | ||
void duDebugDrawTrajectorySamples
(
duDebugDraw* dd, |
DebugUtils/DetourNavLinkDebugDraw.h | ||
void duDebugDrawTriMesh
(
duDebugDraw* dd, |
DebugUtils/RecastDebugDraw.h | ||
void duDebugDrawTriMeshSlope
(
duDebugDraw* dd, |
DebugUtils/RecastDebugDraw.h | ||
void duDrawGroundSegment
(
duDebugDraw* dd, |
DebugUtils/DetourNavLinkDebugDraw.h | ||
bool duDumpCompactHeightfield
(
rcCompactHeightfield& chf, |
DebugUtils/RecastDump.h | ||
bool duDumpContourSet
(
rcContourSet& cset, |
DebugUtils/RecastDump.h | ||
bool duDumpPolyMeshDetailToObj
(
rcPolyMeshDetail& dmesh, |
DebugUtils/RecastDump.h | ||
bool duDumpPolyMeshToObj
(
rcPolyMesh& pmesh, |
DebugUtils/RecastDump.h | ||
unsigned int duIntToCol
(
int i, |
DebugUtils/DebugDraw.h | ||
void duIntToCol
(
int i, |
DebugUtils/DebugDraw.h | ||
unsigned int duLerpCol
(
unsigned int ca, |
DebugUtils/DebugDraw.h | ||
void duLogBuildTimes
(
rcContext& ctx, |
DebugUtils/RecastDump.h | ||
unsigned int duMultCol
(
const unsigned int col, |
DebugUtils/DebugDraw.h | ||
bool duReadCompactHeightfield
(
rcCompactHeightfield& chf, |
DebugUtils/RecastDump.h | ||
bool duReadContourSet
(
rcContourSet& cset, |
DebugUtils/RecastDump.h | ||
unsigned int duRGBA
(
unsigned int rgba |
Reorder to handle the 0xRRGGBBAA format. | DebugUtils/DebugDraw.h | |
unsigned int duRGBA
(
int r, |
DebugUtils/DebugDraw.h | ||
unsigned int duRGBAf
(
float fr, |
DebugUtils/DebugDraw.h | ||
float duSin
(
float x |
DebugUtils/DebugDraw.h | ||
double duSin
(
double x |
DebugUtils/DebugDraw.h | ||
float duSqrt
(
float x |
DebugUtils/DebugDraw.h | ||
double duSqrt
(
double x |
DebugUtils/DebugDraw.h | ||
unsigned int duTransCol
(
unsigned int c, |
DebugUtils/DebugDraw.h | ||
int getDirOffsetX
(
int dir |
DetourTileCache/DetourTileCacheBuilder.h | ||
int getDirOffsetY
(
int dir |
DetourTileCache/DetourTileCacheBuilder.h | ||
void init() |
Initialize the configuration by computing cached values. | Detour/DetourNavLinkBuilderConfig.h | |
T rcAbs
(
T a |
Returns the absolute value. | Recast/Recast.h | |
float rcAbs
(
float x |
Recast/Recast.h | ||
double rcAbs
(
double x |
Recast/Recast.h | ||
void rcAddSpan
(
rcContext* ctx, |
Adds a span to the specified heightfield. | Recast/Recast.h | |
void rcAddSpans
(
rcContext* ctx, |
Recast/Recast.h | ||
void * rcAlloc
(
int size, |
Allocates a memory block. | Recast/RecastAlloc.h | |
| Allocates a compact heightfield object using the Recast allocator. | Recast/Recast.h | ||
| Allocates a contour set object using the Recast allocator. | Recast/Recast.h | ||
| Allocates a heightfield object using the Recast allocator. | Recast/Recast.h | ||
| Allocates a heightfield layer set using the Recast allocator. | Recast/Recast.h | ||
| @UE BEGIN | Recast/Recast.h | ||
| Allocates a detail mesh object using the Recast allocator. | Recast/Recast.h | ||
void rcAllocSetCustom
(
rcAllocFunc* allocFunc, |
Sets the base custom allocation functions to be used by Recast. | Recast/RecastAlloc.h | |
bool rcBuildCompactHeightfield
(
rcContext* ctx, |
Builds a compact heightfield representing open space, from a heightfield representing solid space. | Recast/Recast.h | |
bool rcBuildContours
(
rcContext* ctx, |
Builds a contour set from the region outlines in the provided compact heightfield. | Recast/Recast.h | |
bool rcBuildDistanceField
(
rcContext* ctx, |
Builds the distance field for the specified compact heightfield. | Recast/Recast.h | |
bool rcBuildHeightfieldLayers
(
rcContext* ctx, |
Builds a layer set from the specified compact heightfield. | Recast/Recast.h | |
bool rcBuildHeightfieldLayersChunky
(
rcContext* ctx, |
Builds a layer set from the specified compact heightfield. | Recast/Recast.h | |
bool rcBuildHeightfieldLayersMonotone
(
rcContext* ctx, |
Builds a layer set from the specified compact heightfield. | Recast/Recast.h | |
bool rcBuildPolyMesh
(
rcContext* ctx, |
Builds a polygon mesh from the provided contours. | Recast/Recast.h | |
bool rcBuildPolyMeshDetail
(
rcContext* ctx, |
Builds a detail mesh from the provided polygon mesh. | Recast/Recast.h | |
bool rcBuildRegions
(
rcContext* ctx, |
Builds region data for the heightfield using watershed partitioning. | Recast/Recast.h | |
bool rcBuildRegionsChunky
(
rcContext* ctx, |
Builds region data for the heightfield using simple monotone partitioning. | Recast/Recast.h | |
bool rcBuildRegionsMonotone
(
rcContext* ctx, |
Builds region data for the heightfield using simple monotone partitioning. | Recast/Recast.h | |
void rcCacheSpans
(
rcContext* ctx, |
Recast/Recast.h | ||
void rcCalcBounds
(
const rcReal* verts, |
Calculates the bounding box of an array of vertices. | Recast/Recast.h | |
void rcCalcGridSize
(
const rcReal* bmin, |
Calculates the grid size based on the bounding box and grid cell size. | Recast/Recast.h | |
void rcCalcTriNormals
(
const rcReal* verts, |
Calculates the normals of each triangles in an array | Recast/Recast.h | |
float rcCeil
(
float x |
Recast/Recast.h | ||
double rcCeil
(
double x |
Recast/Recast.h | ||
T rcClamp
(
T v, |
Clamps the value to the specified range. | Recast/Recast.h | |
rcReal rcClamp
(
rcReal v, |
When used with a mixture of rcReal and other types (in practice floats and doubles mixed here) this overridden function will be preferred by the compiler. | Recast/Recast.h | |
void rcClearUnwalkableTriangles
(
rcContext* ctx, |
Sets the area id of all triangles with a slope greater than or equal to the specified value to RC_NULL_AREA. | Recast/Recast.h | |
bool rcCopyPolyMesh
(
rcContext* ctx, |
Copies the poly mesh data from src to dst. | Recast/Recast.h | |
float rcCos
(
float x |
Recast/Recast.h | ||
double rcCos
(
double x |
Recast/Recast.h | ||
int rcCountSpans
(
rcContext* ctx, |
Recast/Recast.h | ||
bool rcCreateHeightfield
(
rcContext* ctx, |
Initializes a new heightfield. | Recast/Recast.h | |
bool rcErodeWalkableAndLowAreas
(
rcContext* ctx, |
Erodes the walkable area within the heightfield by the specified radius. | Recast/Recast.h | |
bool rcErodeWalkableArea
(
rcContext* ctx, |
Erodes the walkable area within the heightfield by the specified radius. | Recast/Recast.h | |
void rcFilterLedgeSpans
(
rcContext* ctx, |
Marks spans that are ledges as not-walkable. | Recast/Recast.h | |
void rcFilterLedgeSpans
(
rcContext* ctx, |
Marks spans that are ledges as not-walkable, by a number of y coords at a time. | Recast/Recast.h | |
void rcFilterLowHangingWalkableObstacles
(
rcContext* ctx, |
Marks non-walkable spans as walkable if their maximum is within `walkableClimp_ of a walkable neighbor. | Recast/Recast.h | |
void rcFilterWalkableLowHeightSpans
(
rcContext* ctx, |
Marks walkable spans as not walkable if the clearance above the span is less than the specified height. | Recast/Recast.h | |
void rcFilterWalkableLowHeightSpansSequences
(
rcContext* ctx, |
Recast/Recast.h | ||
float rcFloor
(
float x |
Recast/Recast.h | ||
double rcFloor
(
double x |
Recast/Recast.h | ||
void rcFree
(
void* ptr |
Deallocates a memory block. | Recast/RecastAlloc.h | |
void rcFreeCompactHeightfield
(
rcCompactHeightfield* chf |
Frees the specified compact heightfield object using the Recast allocator. | Recast/Recast.h | |
void rcFreeContourSet
(
rcContourSet* cset |
Frees the specified contour set using the Recast allocator. | Recast/Recast.h | |
void rcFreeHeightField
(
rcHeightfield* hf |
Frees the specified heightfield object using the Recast allocator. | Recast/Recast.h | |
void rcFreeHeightfieldLayerSet
(
rcHeightfieldLayerSet* lset |
Frees the specified heightfield layer set using the Recast allocator. | Recast/Recast.h | |
void rcFreePolyMesh
(
rcPolyMesh* pmesh |
Frees the specified polygon mesh using the Recast allocator. | Recast/Recast.h | |
void rcFreePolyMeshDetail
(
rcPolyMeshDetail* dmesh |
Frees the specified detail mesh using the Recast allocator. | Recast/Recast.h | |
int rcGetCon
(
const rcCompactSpan& s, |
Gets neighbor connection data for the specified direction. | Recast/Recast.h | |
int rcGetDirOffsetX
(
int dir |
Gets the standard width (x-axis) offset for the specified direction. | Recast/Recast.h | |
int rcGetDirOffsetY
(
int dir |
Gets the standard height (z-axis) offset for the specified direction. | Recast/Recast.h | |
int rcGetHeightFieldSpanCount
(
rcContext* ctx, |
Returns the number of spans contained in the specified heightfield. | Recast/Recast.h | |
void rcMarkBoxArea
(
rcContext* ctx, |
Applies an area id to all spans within the specified bounding box. | Recast/Recast.h | |
void rcMarkConvexPolyArea
(
rcContext* ctx, |
Applies the area id to the all spans within the specified convex polygon. | Recast/Recast.h | |
void rcMarkCylinderArea
(
rcContext* ctx, |
Applies the area id to all spans within the specified cylinder. | Recast/Recast.h | |
bool rcMarkLowAreas
(
rcContext* ctx, |
Marks all spans that have insufficient free space above | Recast/Recast.h | |
void rcMarkWalkableTriangles
(
rcContext* ctx, |
Sets the area id of all triangles with a slope below the specified value to RC_WALKABLE_AREA. | Recast/Recast.h | |
void rcMarkWalkableTrianglesCos
(
rcContext* ctx, |
Sets the area id of all triangles with a slope below the specified value to RC_WALKABLE_AREA. | Recast/Recast.h | |
T rcMax
(
T a, |
Returns the maximum of two values. | Recast/Recast.h | |
rcReal rcMax
(
rcReal a, |
When used with a mixture of rcReal and other types (in practice floats and doubles mixed here) this overridden function will be preferred by the compiler. | Recast/Recast.h | |
bool rcMedianFilterWalkableArea
(
rcContext* ctx, |
Applies a median filter to walkable area types (based on area id), removing noise. | Recast/Recast.h | |
void rcMemCpy
(
void* dst, |
Recast/RecastAlloc.h | ||
bool rcMergePolyMeshDetails
(
rcContext* ctx, |
Merges multiple detail meshes into a single detail mesh. | Recast/Recast.h | |
bool rcMergePolyMeshes
(
rcContext* ctx, |
Merges multiple polygon meshes into a single mesh. | Recast/Recast.h | |
T rcMin
(
T a, |
Returns the minimum of two values. | Recast/Recast.h | |
rcReal rcMin
(
rcReal a, |
When used with a mixture of rcReal and other types (in practice floats and doubles mixed here) this overridden function will be preferred by the compiler. | Recast/Recast.h | |
int rcOffsetPoly
(
const rcReal* verts, |
Helper function to offset voncex polygons for rcMarkConvexPolyArea. | Recast/Recast.h | |
void rcRasterizeTriangle
(
rcContext* ctx, |
Rasterizes a triangle into the specified heightfield. | Recast/Recast.h | |
void rcRasterizeTriangles
(
rcContext* ctx, |
Rasterizes triangles into the specified heightfield. | Recast/Recast.h | |
void rcRasterizeTriangles
(
rcContext* ctx, |
Rasterizes an indexed triangle mesh into the specified heightfield. | Recast/Recast.h | |
void rcRasterizeTriangles
(
rcContext* ctx, |
Rasterizes an indexed triangle mesh into the specified heightfield. | Recast/Recast.h | |
void rcReplaceBoxArea
(
rcContext* ctx, |
Replaces an area id in spans with matching filter area within the specified bounding box. | Recast/Recast.h | |
void rcReplaceConvexPolyArea
(
rcContext* ctx, |
Replaces an area id in spans with matching filter area within the specified convex polygon. | Recast/Recast.h | |
void rcReplaceCylinderArea
(
rcContext* ctx, |
Replaces an area id in spans with matching filter area within the specified cylinder. | Recast/Recast.h | |
void rcResetHeightfield
(
rcHeightfield& hf |
Resets all spans of heightfield. | Recast/Recast.h | |
void rcSetCon
(
rcCompactSpan& s, |
Sets the neighbor connection data for the specified direction. | Recast/Recast.h | |
float rcSin
(
float x |
Recast/Recast.h | ||
double rcSin
(
double x |
Recast/Recast.h | ||
T rcSqr
(
T a |
Returns the square of the value. | Recast/Recast.h | |
rcReal rcSqrt
(
rcReal x |
Returns the square root of the value. | Recast/Recast.h | |
void rcSwap
(
T& a, |
Swaps the values of the two parameters. | Recast/Recast.h | |
void rcVadd
(
rcReal* dest, |
Performs a vector addition. (v1_ + v2_) |
Recast/Recast.h | |
void rcVcopy
(
rcReal* dest, |
Performs a vector copy. | Recast/Recast.h | |
void rcVcross
(
rcReal* dest, |
Derives the cross product of two vectors. (v1_ x v2_) |
Recast/Recast.h | |
rcReal rcVdist
(
const rcReal* v1, |
Returns the distance between two points. | Recast/Recast.h | |
rcReal rcVdistSqr
(
const rcReal* v1, |
Returns the square of the distance between two points. | Recast/Recast.h | |
rcReal rcVdot
(
const rcReal* v1, |
Derives the dot product of two vectors. (v1_ . v2_) |
Recast/Recast.h | |
void rcVmad
(
rcReal* dest, |
Performs a scaled vector addition. (v1_ + (v2 * `s)) |
Recast/Recast.h | |
void rcVmax
(
rcReal* mx, |
Selects the maximum value of each element from the specified vectors. | Recast/Recast.h | |
void rcVmin
(
rcReal* mn, |
Selects the minimum value of each element from the specified vectors. | Recast/Recast.h | |
void rcVnormalize
(
rcReal* v |
Normalizes the vector. | Recast/Recast.h | |
void rcVsub
(
rcReal* dest, |
Performs a vector subtraction. (v1_ - v2_) |
Recast/Recast.h |