8 #ifndef Navigation_NavigationProfile_H
9 #define Navigation_NavigationProfile_H
29 template<
class TLogic>
30 class NavigationProfile :
public BaseNavigationProfile
33 typedef TLogic TraverseLogic;
35 virtual Ptr<BaseAStarQuery> CreateAStarQuery();
43 virtual Ptr<BaseRayCanGoQuery> CreateRayCanGoQuery();
48 virtual bool HasTraverseLogicNoObsoleteFunctions()
const;
51 Ptr<PathProgressComputer<TraverseLogic> > m_pathProgressComputer;
52 Ptr<DefaultPathEventListObserver> m_defaultPathEventListObserver;
53 Ptr<PositionOnPathCheckPointValidator> m_positionOnPathCheckPointValidator;
54 Ptr<AvoidanceComputer> m_avoidanceComputer;
55 Ptr<AvoidanceSolver<TraverseLogic> > m_avoidanceSolver;
This class is the world element that represent an active character in Gameware Navigation.
Definition: bot.h:150
virtual Ptr< IAvoidanceComputer > GetSharedAvoidanceComputer()
AvoidanceComputer::Compute() is called in Trajectory::Compute()
Definition: navigationprofile.inl:66
BaseNavigationProfile and its derivation NavigationProfile is a class that simplifies ...
Definition: navigationprofile.h:35
virtual Ptr< IAvoidanceSolver > GetSharedAvoidanceSolver()
AvoidanceSolver::Solve() is called in the AvoidanceComputer.
Definition: navigationprofile.inl:78
virtual Ptr< BasePathProgressComputer > GetSharedPathProgressComputer()
BasePathProgressComputer::Update() is called in Bot::UpdatePathFollowing()
Definition: navigationprofile.inl:29
virtual Ptr< Trajectory > CreateTrajectory(Bot *bot)
Trajectory::Compute() is called in Bot::UpdatePathFollowing() after BasePathProgressComputer::Update(...
Definition: navigationprofile.inl:57
Definition: gamekitcrowddispersion.h:20
DefaultNavigationProfile.
Definition: navigationprofile.h:71
virtual Ptr< IAvoidanceFilter > GetSharedAvoidanceFilter()
IAvoidanceFilter::Filter() is called in the AvoidanceComputer.
Definition: navigationprofile.inl:86
virtual Ptr< IPathEventListObserver > GetSharedPathEventListObserver()
IPathEventListObserver is called in BasePathProgressComputer::Update()
Definition: navigationprofile.inl:41
virtual Ptr< IPositionOnPathValidator > GetSharedPositionOnPathValidator()
IPositionOnPathValidator is called in BasePathProgressComputer::Update()
Definition: navigationprofile.inl:49
float KyFloat32
Type used internally to represent a 32-bit floating-point number.
Definition: types.h:43
This class defines a three-dimensional vector whose coordinates are stored using floating-point numbe...
Definition: vec3f.h:23