Kaim::IAvoidanceComputer Class Reference

Kaim::IAvoidanceComputer Class Referenceabstract

#include <iavoidancecomputer.h>

Class Description

This interface class defines the way avoidance is computed.

We provide a default AvoidanceComputer (based on Avoidances). You can implement your own IAvoidanceComputer to be used in Trajectory class.

Inherits Kaim::RefCountBase< C, Stat >.

Inherited by Kaim::AvoidanceComputer.

Functions

 IAvoidanceComputer ()
 
virtual ~IAvoidanceComputer ()
 

Pure Virtual Functions

virtual AvoidanceResult Compute (Bot &bot, KyFloat32 simulationTimeInSeconds, KyFloat32 desiredSpeed, const Vec2f &movingDirection, Vec2f &avoidanceVelocity, Vec2f &outputFrontDirection, bool &collide)=0
 
static const char * GetAvoidanceResultString (AvoidanceResult avoidanceResult)
 
static const char * GetAvoidanceResultDescription (AvoidanceResult avoidanceResult)
 

For internal use only

virtual bool IsComputationRequiredThisFrame (Bot *, KyFloat32)
 

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