Kaim::AvoidanceComputer Class Reference

Kaim::AvoidanceComputer Class Reference

#include <avoidancecomputer.h>

Class Description

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)
 

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