gwnavruntime/pathfollower/iavoidancesolver.h Source File
Go to the documentation of this file.
15 class AvoidanceConfig;
16 class SpatializedPoint;
17 class AvoidanceWorkspace;
21 class AvoidanceSolverConfig
28 AvoidanceSolverConfig()
29 : m_avoidanceConfig(
nullptr)
30 , m_colliderSpatializedPoint(
nullptr)
31 , m_workspace(
nullptr)
37 AvoidanceSolverConfig(
const AvoidanceConfig* avoidanceComputerConfig,
38 const SpatializedPoint* colliderSpatializedPoint,
39 AvoidanceWorkspace* workspace,
44 Init(avoidanceComputerConfig,
45 colliderSpatializedPoint,
48 simulationTimeInSeconds, bot);
51 void Init(
const AvoidanceConfig* avoidanceConfig,
52 const SpatializedPoint* colliderSpatializedPoint,
53 AvoidanceWorkspace* workspace,
58 m_avoidanceConfig = avoidanceConfig;
59 m_colliderSpatializedPoint = colliderSpatializedPoint;
60 m_workspace = workspace;
61 m_database = database;
62 m_deltaTime = simulationTimeInSeconds;
63 m_channelSectionPtr.Invalidate();
69 const AvoidanceConfig* m_avoidanceConfig;
70 const SpatializedPoint* m_colliderSpatializedPoint;
71 AvoidanceWorkspace* m_workspace;
79 ChannelSectionPtr m_channelSectionPtr;
95 AvoidanceSolverConfig& config,
const Vec2f& previousVelocity,
const Vec2f& desiredVelocity,
96 Vec2f& outputVelocity,
Vec2f& outputFrontDirection,
bool& collide) = 0;
#define KY_CLASS_WITHOUT_COPY(ClassName)
Define to forbid copy constructor and copy assignment.
Definition: types.h:196
AvoidanceResult
Enumerates the possible results of a call to IAvoidanceComputer::Compute().
Definition: iavoidancecomputer.h:18
#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
The Autodesk Navigation namespace.
Definition: gamekitcrowddispersion.cpp:17
Interface class for Avoidance solvers.
Definition: iavoidancesolver.h:84
float KyFloat32
float
Definition: types.h:32