Planeshift
dtCrowdAgentParams Struct Reference

Configuration parameters for a crowd agent. More...

#include <DetourCrowd.h>

Public Attributes

float collisionQueryRange
 Defines how close a collision element must be before it is considered for steering behaviors. [Limits: > 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...
 
unsigned char obstacleAvoidanceType
 The index of the avoidance configuration to use for the agent. [Limits: 0 <= value <= DT_CROWD_MAX_OBSTAVOIDANCE_PARAMS]. More...
 
float pathOptimizationRange
 The path visibility optimization range. [Limit: > 0]. More...
 
float radius
 Agent radius. [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...
 
void * userData
 User defined data attached to the agent. More...
 

Detailed Description

Configuration parameters for a crowd agent.

See also
dtCrowdAgent, dtCrowd::addAgent(), dtCrowd::updateAgentParameters()

Definition at line 68 of file DetourCrowd.h.

Member Data Documentation

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

Definition at line 76 of file DetourCrowd.h.

float dtCrowdAgentParams::height

Agent height. [Limit: > 0].

Definition at line 71 of file DetourCrowd.h.

float dtCrowdAgentParams::maxAcceleration

Maximum allowed acceleration. [Limit: >= 0].

Definition at line 72 of file DetourCrowd.h.

float dtCrowdAgentParams::maxSpeed

Maximum allowed speed. [Limit: >= 0].

Definition at line 73 of file DetourCrowd.h.

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.

See also
dtObstacleAvoidanceParams, dtCrowd::setObstacleAvoidanceParams(), dtCrowd::getObstacleAvoidanceParams()

Definition at line 88 of file DetourCrowd.h.

dtCrowdAgentParams::pathOptimizationRange

The path visibility optimization range. [Limit: > 0].

Only applicalbe if updateFlags includes the DT_CROWD_OPTIMIZE_VIS flag.

This value is often based on the agent radius. E.g. radius * 30

See also
dtPathCorridor::optimizePathVisibility()

Definition at line 78 of file DetourCrowd.h.

float dtCrowdAgentParams::radius

Agent radius. [Limit: >= 0].

Definition at line 70 of file DetourCrowd.h.

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.

Definition at line 81 of file DetourCrowd.h.

unsigned char dtCrowdAgentParams::updateFlags

Flags that impact steering behavior. (See: UpdateFlags)

Definition at line 84 of file DetourCrowd.h.

void* dtCrowdAgentParams::userData

User defined data attached to the agent.

Definition at line 91 of file DetourCrowd.h.


The documentation for this struct was generated from the following file: