#include <avoidancecomputer.h>
This class compute collision-free trajectories.
It is used by the Trajectory class to delegate avoidance trajectory computation. You can reuse it in your own Trajectory implementation class.
Inherits Kaim::IAvoidanceComputer.
Public Member Functions | |
AvoidanceComputer () | |
void | SetAvoidanceSolver (Ptr< IAvoidanceSolver > avoidanceSolver) |
void | SetAvoidanceFilter (Ptr< IAvoidanceFilter > avoidanceFilter) |
virtual AvoidanceResult | Compute (Bot &bot, KyFloat32 simulationTimeInSeconds, KyFloat32 desiredSpeed, const Vec2f &movingDirection, Vec2f &avoidanceVelocity, Vec2f &outputFrontDirection, bool &collide) |
For internal use only | |
virtual bool | IsComputationRequiredThisFrame (Bot *bot, KyFloat32 simulationTimeInSeconds) |
Pure Virtual Functions | |
static const char * | GetAvoidanceResultString (AvoidanceResult avoidanceResult) |
static const char * | GetAvoidanceResultDescription (AvoidanceResult avoidanceResult) |