Navigation
API > API/Runtime > API/Runtime/Navmesh > API/Runtime/Navmesh/dtNavMeshQuery
Description
Returns random location on navmesh within the reach of specified location. Polygons are chosen weighted by area. The search runs in linear related to number of polygon. The location is not exactly constrained by the circle, but it limits the visited polygons.
| Name | findRandomPointAroundCircle |
| Type | function |
| Header File | /Engine/Source/Runtime/Navmesh/Public/Detour/DetourNavMeshQuery.h |
| Include Path | #include "Detour/DetourNavMeshQuery.h" |
| Source | /Engine/Source/Runtime/Navmesh/Private/Detour/DetourNavMeshQuery.cpp |
dtStatus findRandomPointAroundCircle
(
dtPolyRef startRef,
const dtReal * centerPos,
const dtReal maxRadius,
const dtQueryFilter * filter,
float(*)() frand,
dtPolyRef * randomRef,
dtReal * randomPt
) const
The status flags for the query.
Parameters
| Name | Remarks |
|---|---|
| startRef | The reference id of the polygon where the search starts. |
| centerPos | The center of the search circle. [(x, y, z)] |
| filter | The polygon filter to apply to the query. |
| frand | Function returning a random number [0..1). |
| randomRef | The reference id of the random location. |
| randomPt | The random location. [(x, y, z)] |