#include <iavoidancecomputer.h>
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.
Public Member 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) |