#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 |