#include <pathprogresscomputer.h>
PathProgressComputer maintains the progress of a Bot along a Path.
PathProgressComputer does NOT compute the output trajectory (spline or velocity...), the Trajectory class has this responsibility. PathProgressComputer is stateless and shared among bots that use the same NavigationProfile. There is a BasePathProgressComputer abstract base class and a PathProgressComputer<TraverseLogic> concrete class so that the Bot can call pathProgressComputer->Update() without being templated by TraverseLogic. Users are not supposed to implement their own implementation of BasePathProgressComputer.
Inherits Kaim::BasePathProgressComputer.
Functions | |
void | SetPathEventListObserver (const Ptr< IPathEventListObserver > &m_pathEventListObserver) |
Sets the SetPathEventListObserver. More... | |
Ptr< IPathEventListObserver > | GetPathEventListObserver () |
void | SetPositionOnPathCheckPointValidator (const Ptr< IPositionOnPathValidator > &positionOnPathCheckPointValidator) |
Sets the IPositionOnPathValidator to be used to validate target on path check points. More... | |
Ptr< IPositionOnPathValidator > | GetPositionOnPathCheckPointValidator () |
Functions | |
PathProgressComputer () | |
virtual | ~PathProgressComputer () |
virtual void | Update (Bot *bot, KyFloat32 simulationTimeInSeconds) |
|
inherited |
Sets the SetPathEventListObserver.
|
inherited |
Sets the IPositionOnPathValidator to be used to validate target on path check points.