8 #ifndef Navigation_BotConfig_H
9 #define Navigation_BotConfig_H
31 TrajectoryMode_Shortcut = 0,
32 TrajectoryMode_Spline = 1
43 TrajectoryFailureMode_Safe = 0,
44 TrajectoryFailureMode_Unsafe = 1
49 class BotConfig:
public RefCountBase<BotConfig, MemStat_Bot>
135 KY_INLINE
void BotConfig::SetDefaults()
TrajectoryMode
Enum that defines the 2 possible trajectories modes.
Definition: botconfig.h:31
KyFloat32 m_maxDesiredLinearSpeed
The maximal linear speed for the Bot.
Definition: botconfig.h:134
TrajectoryMode m_trajectoryMode
Choose Trajectory mode between Shortcut (Straight Line) and Spline (CircleArcSpline, also activate Channel computation with Path)
Definition: botconfig.h:96
Set of parameters used to configure AvoidanceComputer.
Definition: avoidanceconfig.h:117
Class that configures how the Bot collects colliders (other bots, obstacles) around.
Definition: collidercollectorconfig.h:19
AvoidanceConfig m_avoidanceConfig
Configure the avoidance.
Definition: botconfig.h:172
TrajectoryFailureMode
Enum that defines the 2 possible behaviors in case Trajectory cannot follow the path e...
Definition: botconfig.h:43
ChannelComputerConfig m_channelComputerConfig
Configure the channel computation, relevant when in TrajectoryMode_Spline.
Definition: botconfig.h:112
PathProgressConfig m_pathProgressConfig
Configures how the Bot progress on Path.
Definition: botconfig.h:121
KyFloat32 m_trajectoryMinimalMoveDistance
The Trajectory velocity computation returns zero when the distance between the bot position and the t...
Definition: botconfig.h:156
KyFloat32 m_radius
The Bot radius in meter.
Definition: botconfig.h:82
TrajectoryFailureMode m_trajectoryFailureMode
Choose between Safe or Unsafe behavior when Trajectory cannot follow the Path.
Definition: botconfig.h:139
SplineTrajectoryConfig m_splineTrajectoryConfig
Configures the TrajectoryMode_Spline mode.
Definition: botconfig.h:145
Class that configures how the trajectory is computed from the Channel.
Definition: splinetrajectoryconfig.h:31
bool m_enableAvoidance
Enable the Bot avoidance of other Bots and Obstacles.
Definition: botconfig.h:166
KyFloat32 m_height
The Bot height in meter.
Definition: botconfig.h:86
Definition: gamekitcrowddispersion.h:20
#define KY_DEPRECATED(f)
Macro to mark a function, class or method as deprecated.
Definition: types.h:289
void SetDefaults()
Sets all members to their default value.
Definition: collidercollectorconfig.h:28
Class that aggregates all parameters that allow to configure the PathFinding and the PathFollowing of...
Definition: botconfig.h:52
PathFinderConfig m_pathFinderConfig
Configure the Bot pathfinding.
Definition: botconfig.h:105
Set of parameters used by the ShortcutTrajectory and TargetOnPathComputer classes to update Bot targe...
Definition: shortcuttrajectoryconfig.h:109
ShortcutTrajectoryConfig m_shortcutTrajectoryConfig
Configures the TrajectoryMode_Shortcut mode.
Definition: botconfig.h:142
float KyFloat32
Type used internally to represent a 32-bit floating-point number.
Definition: types.h:43
ColliderCollectorConfig m_colliderCollectorConfig
Advanced settings which tell how Bot collects potential colliders (other bots, obstacles) ...
Definition: botconfig.h:169