gwnavruntime/pathfollower/avoidanceworkspace.h Source File
Go to the documentation of this file.
19 typedef KyArrayPOD<AvoidanceCollider, MemStat_PathFollowing, Kaim::ArrayConstPolicy<0, 16, true> > ColliderArray;
24 AvoidanceWorkspace_ColliderAdded = 0,
25 AvoidanceWorkspace_ColliderIgnored
42 : m_doSendVisualDebugBlob(
true)
43 , m_visualDebugAltitude(0.0f)
70 bool m_doSendVisualDebugBlob;
KyFloat32 ComputeAvoidanceScore(const Vec2f &candidateVelocity, const KyFloat32 safetyDistance, const KyFloat32 timeHorizon, KyFloat32 &collisionTime, KyInt32 &colliderIndex) const
Computes the avoidance score.
Definition: avoidanceworkspace.cpp:74
AvoidanceWorkspace aggregates at once:
Definition: avoidanceworkspace.h:34
ColliderArray m_colliders
The Bot collider for which the AvoidanceWorkspace computes a velocity.
Definition: avoidanceworkspace.h:64
Set of parameters used to configure AvoidanceComputer.
Definition: avoidanceconfig.h:106
void Reset(const AvoidanceCollider &rootCollider, KyFloat32 visualDebugAltitude=0.0f)
Reset the workspace and prepare it for a given root collider.
Definition: avoidanceworkspace.cpp:15
AvoidanceWorkspaceAddColliderResult AddCollider(const AvoidanceConfig &config, AvoidanceCollider &collider)
Compute the time to collision and filters accordingly:
Definition: avoidanceworkspace.cpp:23
#define KY_DEFINE_NEW_DELETE_OPERATORS(MemStat)
This macro defines new and delete operators.
Definition: memory.h:132
2d vector using KyFloat32.
Definition: vec2f.h:18
A Collider is a 2D circular particle with a linear velocity.
Definition: avoidancecollider.h:16
The Autodesk Navigation namespace.
Definition: gamekitcrowddispersion.cpp:17
std::int32_t KyInt32
int32_t
Definition: types.h:24
float KyFloat32
float
Definition: types.h:32
AvoidanceWorkspaceAddColliderResult
AvoidanceWorkspaceAddColliderResult.
Definition: avoidanceworkspace.h:22
ColliderArray m_ignoredColliders
The array of discarded Colliders.
Definition: avoidanceworkspace.h:65