Recast Navigation
Navigation-mesh Toolset for Games
|
Configuration parameters for a crowd agent. More...
#include <DetourCrowd.h>
Public Attributes | |
float | radius |
Agent radius. [Limit: >= 0]. More... | |
float | height |
Agent height. [Limit: > 0]. More... | |
float | maxAcceleration |
Maximum allowed acceleration. [Limit: >= 0]. More... | |
float | maxSpeed |
Maximum allowed speed. [Limit: >= 0]. More... | |
float | collisionQueryRange |
Defines how close a collision element must be before it is considered for steering behaviors. [Limits: > 0]. More... | |
float | pathOptimizationRange |
The path visibility optimization range. [Limit: > 0]. More... | |
float | separationWeight |
How aggresive the agent manager should be at avoiding collisions with this agent. [Limit: >= 0]. More... | |
unsigned char | updateFlags |
Flags that impact steering behavior. (See: UpdateFlags) More... | |
unsigned char | obstacleAvoidanceType |
The index of the avoidance configuration to use for the agent. More... | |
unsigned char | queryFilterType |
The index of the query filter used by this agent. More... | |
void * | userData |
User defined data attached to the agent. More... | |
Configuration parameters for a crowd agent.
dtCrowdAgentParams::collisionQueryRange |
Defines how close a collision element must be before it is considered for steering behaviors. [Limits: > 0].
Collision elements include other agents and navigation mesh boundaries.
This value is often based on the agent radius and/or maximum speed. E.g. radius * 8
float dtCrowdAgentParams::height |
Agent height. [Limit: > 0].
float dtCrowdAgentParams::maxAcceleration |
Maximum allowed acceleration. [Limit: >= 0].
float dtCrowdAgentParams::maxSpeed |
Maximum allowed speed. [Limit: >= 0].
dtCrowdAgentParams::obstacleAvoidanceType |
The index of the avoidance configuration to use for the agent.
[Limits: 0 <= value <= DT_CROWD_MAX_OBSTAVOIDANCE_PARAMS]
dtCrowd permits agents to use different avoidance configurations. This value is the index of the dtObstacleAvoidanceParams within the crowd.
dtCrowdAgentParams::pathOptimizationRange |
The path visibility optimization range. [Limit: > 0].
Only applicable if updateFlags includes the DT_CROWD_OPTIMIZE_VIS flag.
This value is often based on the agent radius. E.g. radius * 30
unsigned char dtCrowdAgentParams::queryFilterType |
The index of the query filter used by this agent.
float dtCrowdAgentParams::radius |
Agent radius. [Limit: >= 0].
dtCrowdAgentParams::separationWeight |
How aggresive the agent manager should be at avoiding collisions with this agent. [Limit: >= 0].
A higher value will result in agents trying to stay farther away from each other at the cost of more difficult steering in tight spaces.
unsigned char dtCrowdAgentParams::updateFlags |
Flags that impact steering behavior. (See: UpdateFlags)
void* dtCrowdAgentParams::userData |
User defined data attached to the agent.