#include <pathvalidityinterval.h>
Maintains runtime validity information on a given Path.
Public Member Functions | |
enum | FirstNewIntervalExtendedStatus |
PathValidityInterval () | |
~PathValidityInterval () | |
void | Clear () |
void | ClearBounds () |
void | ClearBoundsAndEventList () |
UpperBoundType | GetUpperBoundType () const |
PathValidityStatus | GetPathValidityStatus () const |
void | SetPathValidityStatus (PathValidityStatus status) |
template<class TraverseLogic > | |
KyResult | ReStartIntervalComputation (Path *path, void *traverseLogicUserData, const PositionOnPath &targetOnPath, KyFloat32 minDistanceFromTargetOnPathBackward, KyFloat32 minDistanceFromTargetOnPathForward) |
template<class TraverseLogic > | |
KyResult | ValidateForward (Path *path, void *traverseLogicUserData, FirstNewIntervalExtendedStatus *firstIntervalStatus, KyFloat32 minimumDistanceAdvancement=0.0f) |
For internal use only | |
PathEventList | m_pathEventList |
PositionOnPath | m_upperBound |
PositionOnPath | m_lowerBound |
NavTrianglePtr | m_upperTrianglePtr |
NavTrianglePtr | m_lowerTrianglePtr |
PathValidityStatus | m_pathValidityStatus |
bool | m_needToCheckLastEventForRemoval |
bool | m_needToValidateChannelSections |