#include <shortcuttrajectory.h>
This class computes minimal trajectory made of just one velocity.
It can be configured to:
NOTE: It should not be instantiated directly. It is in fact a sub-component of Trajectory
Inherits Kaim::BaseShortcutTrajectory.
Public Member Functions | |
void | Compute (KyFloat32 simulationTimeInSeconds) |
void | Clear () |
void | ClearTrajectory () |
const Vec3f & | GetTrajectoryTarget () const |
void | ForceTargetToTargetOnPath () |
void | ForceTargetToPosition (const Vec3f &forcedTarget) |
For internal use only | |
Bot * | GetBot () const |
void | SendVisualDebugBlob (VisualDebugServer &visualDebugServer, VisualDebugSendChangeEvent changeEvent) |
void | RemoveAllVisualDebugBeforeTrajectoryChange (VisualDebugServer &visualDebugServer) |
void | UpdateTarget (KyFloat32 simulationTimeInSeconds) |
void | InitTargetOnPathIfNeeded () |
void | UpdateTrajectoryComputeMode () |
ShortcutTrajectoryComputeMode | GetComputeModeToApply () const |
bool | CanUseTargetOnPath () const |
void | ComputeStraightTrajectory (KyFloat32 simulationTimeInSeconds) |
void | ComputeAvoidanceTrajectory (KyFloat32 simulationTimeInSeconds) |
void | ComputeSnapOnPathTrajectory (KyFloat32 simulationTimeInSeconds) |
Trajectory * | m_trajectory |
ShortcutTrajectoryConfig | m_config |
Ptr< IAvoidanceComputer > | m_avoidanceComputer |
TargetOnPath | m_targetOnPath |
bool | m_useTargetProvidedByUser |
Vec3f | m_target |
KyUInt32 | m_lastUpdateIdx |
ShortcutTrajectoryComputeMode | m_trajectoryComputeMode |
bool | m_useMinimalTargetUpdate |
bool | m_visualDebugBlobSent |
Public Member Functions | |
ShortcutTrajectory (Trajectory *trajectory) | |
For internal use only | |
virtual KyResult | ComputeTargetOnPath (KyFloat32 simulationTimeInSeconds) |
virtual bool | IsShortcutTrajectoryAllowingToSkipPathFollowingThisFrame (KyFloat32 &simulationTimeInSeconds) |
virtual KyResult | ComputeTargetOnPathOnNavMeshOnly (TargetOnPath &targetOnPath, KyFloat32 simulationTimeInSeconds, ComputeTargetOnPathSearchControl forwardSearchControl) const |