This is the primary namespace used by most Gameware Navigation components. Most programming you do with Gameware Navigation, such as writing custom derivations of component classes, will be done using this namespace.
Namespaces | |
GenFlags | |
Result | |
Typedefs | |
typedef KyUInt32 | CardinalDir |
typedef Box2i | CellBox |
typedef KyInt32 | CellCoord |
typedef Vec2i | CellPos |
typedef Box2i | CoordBox |
typedef Box2LL | CoordBox64 |
typedef Vec2i | CoordPos |
typedef Vec2LL | CoordPos64 |
typedef Box2i | HeightfieldTileBox |
typedef Vec2i | HeightfieldTilePos |
typedef Box2i | HeightfieldVertexBox |
typedef Vec2i | HeightfieldVertexPos |
typedef ArrayConstPolicy< 0, 4, true > | KyArrayDefaultPolicy |
typedef KyUInt32 | NavCellIdx |
typedef KyUInt32 | NavConnexIdx |
typedef KyUInt32 | NavFloorIdx |
typedef KyUInt32 | NavGraphVertexIdx |
typedef KyUInt16 | NavGraphVertexLinkType |
typedef KyUInt32 | NavHalfEdgeIdx |
typedef KyUInt32 | NavTriangleIdx |
typedef KyUInt32 | NavVertexIdx |
typedef KyUInt32 Kaim::CardinalDir |
Defines a type that refers to one of the cardinal points on the compass:
typedef Box2i Kaim::CellBox |
A type that represents a bounding box around cells in a 2D grid.
typedef KyInt32 Kaim::CellCoord |
A type that represents the placement of a cell on one axis of a 2D grid.
typedef Vec2i Kaim::CellPos |
A type that represents the position of a cell within a 2D grid.
typedef Box2i Kaim::CoordBox |
A type that represents a bounding box in the integer 2D grid.
typedef Box2LL Kaim::CoordBox64 |
A type that represents a bounding box in the integer 2D grid.
typedef Vec2i Kaim::CoordPos |
A type that represents the position of a point within the 2D integer grid.
typedef Vec2LL Kaim::CoordPos64 |
A type that represents the position of a point within the 2D integer grid.
typedef Box2i Kaim::HeightfieldTileBox |
A type that represents a bounding box around the Tiles of the Heigtfield.
typedef Vec2i Kaim::HeightfieldTilePos |
A type that represents the position of a Tile within a 2D grid.
typedef Box2i Kaim::HeightfieldVertexBox |
A type that represents a bounding box around the Vertices of the Heighfield.
typedef Vec2i Kaim::HeightfieldVertexPos |
A type that represents one of the vertices of a Tile within a 2D grid.
typedef ArrayConstPolicy<0, 4, true> Kaim::KyArrayDefaultPolicy |
Default resize behavior for Gameware Navigation array.
No minimal capacity, Granularity=4, Never Shrinking.
typedef KyUInt32 Kaim::NavCellIdx |
An index that uniquely identifies a single NavCell within the set of NavCells owned by a NavMesh.
typedef KyUInt32 Kaim::NavConnexIdx |
An index that uniquely identifies a single triangle within the set of triangles owned by a NavFloor.
typedef KyUInt32 Kaim::NavFloorIdx |
typedef KyUInt32 Kaim::NavGraphVertexIdx |
An index that uniquely identifies a single vertex within the set of vertices owned by a NavGraph.
typedef KyUInt16 Kaim::NavGraphVertexLinkType |
Defines a type for a tag that determines whether or not a vertex in a NavGraph should be connected to the NavMesh.
typedef KyUInt32 Kaim::NavHalfEdgeIdx |
An index that uniquely identifies a single edge of a triangle within the set of edges owned by a NavFloor.
typedef KyUInt32 Kaim::NavTriangleIdx |
An index that uniquely identifies a single triangle within the set of triangles owned by a NavFloor.
typedef KyUInt32 Kaim::NavVertexIdx |
An index that uniquely identifies a single vertex of a triangle within the set of vertices owned by a NavFloor.
Enumerates the possible results of an AStarQuery.
Enumerator | |
---|---|
ASTAR_NOT_INITIALIZED |
Indicates the query has not yet been initialized. |
ASTAR_NOT_PROCESSED |
Indicates the query has not yet been launched. |
ASTAR_PROCESSING_TRAVERSAL |
Indicates that the Astar traversal algorithm has been launched, but has not yet completed. |
ASTAR_PROCESSING_TRAVERSAL_DONE |
Indicates that the Astar traversal algorithm is finished, and that a path is found and is prepared to be refined. |
ASTAR_PROCESSING_ABSTRACT_PATH |
Indicates that the Astar traversal algorithm traversed AbstractGraph, and the Abstract path is being built. |
ASTAR_PROCESSING_REFINING_INIT |
Indicates that the refining process is being initialized. |
ASTAR_PROCESSING_REFINING_RESETCOST |
Indicates that the cost from nodes that are on navMesh are beeing recomputed since they may have been replaced on middle of edges. |
ASTAR_PROCESSING_REFINING |
Indicates that the path found is being refined. |
ASTAR_PROCESSING_PATHCLAMPING_INIT |
Indicates that the refiner is done, but the path has not yet been clamped to the navMesh. |
ASTAR_PROCESSING_PATHCLAMPING |
Indicates that the refined path is being clamped to navMesh according to the altitude tolerance. |
ASTAR_PROCESSING_PATHBUILDING |
Indicates that the clamping algorithm has completed, but the path has not yet been built. |
ASTAR_PROCESSING_CHANNEL_INIT |
Unused. Kept here for backward compatibility. |
ASTAR_PROCESSING_CHANNEL_COMPUTE |
Indicates that the channel is initialized, the channel is being computed. |
ASTAR_DONE_START_OUTSIDE |
Indicates that a NavMesh triangle could not be found for the starting point. |
ASTAR_DONE_START_NAVTAG_FORBIDDEN |
Indicates that the NavTag at the starting point is forbidden. |
ASTAR_DONE_END_OUTSIDE |
Indicates that the destination point of the query is outside the NavMesh. |
ASTAR_DONE_END_NAVTAG_FORBIDDEN |
Indicates that the NavTag at the destination point is forbidden. |
ASTAR_DONE_PATH_NOT_FOUND |
Indicates that a path could not be found between the start and destination points. |
ASTAR_DONE_NAVDATA_CHANGED |
Indicates that the query has stopped and must be relaunched because of a change in the NavData. |
ASTAR_DONE_ERROR_LACK_OF_WORKING_MEMORY |
Indicates that insufficient working memory caused the query to stop. |
ASTAR_DONE_COMPUTATION_ERROR |
Indicates that a computation error caused the query to stop. |
ASTAR_DONE_CHANNELCONFIG_ERROR |
Indicates that the input channelComputerConfig is invalid. |
ASTAR_DONE_CHANNELCOMPUTATION_ERROR |
Indicates that a computation error caused the query to stop. |
ASTAR_DONE_COMPUTATION_CANCELED |
Indicates that the computation has been canceled. |
ASTAR_DONE_DEST_IS_START_NO_PATH |
Indicates that query starting location and ending location are equals. computing a Path would have lead to a degenerated Path with only 1 node. |
ASTAR_DONE_PATH_FOUND |
Indicates that a path has been found between the start and destination. |
This enums tells if the AstarQuery should try to perform a RayCanGoQuery from start position to destination position before launching a traversal.
This can be used to speed up the AStar, at the price of correctness a cheaper less direct path could exist if all NavTag costs are not equal: if enabled and the RayCanGoQuery success, no traversal are performed at all, ignoring all the NavGraphs even if using one of them would have resulted in a shorter Path.
The RayCanGoQuery is not tried if a NavGraphEdgePtr or NavGrapVertexRawPtr is passed as start/dest NavData location By default it is disabled (ASTAR_DO_NOT_TRY_RAYCANGO)
Typically there is one QueryQueue for each AsyncQueryDispatchId.
Enumerates the possible results of a call to IAvoidanceComputer::Compute().
Enumerator | |
---|---|
Avoidance_NoAvoidance |
The trajectory goes in target direction at the desired speed. |
Avoidance_SlowDown |
The trajectory goes in target direction but at lower speed than the desired one. |
Avoidance_Accelerate |
The trajectory goes in target direction but at higher speed than the desired one. |
Avoidance_Turn |
The trajectory deviates from target direction. |
Avoidance_Stop |
The avoidance computer decided that stopping the Bot is the best solution. |
Avoidance_SolutionNotFound |
The avoidance computer was not able to find a collision-free solution. |
Avoidance_ForcePassage |
Currently forcing the passage. |
Avoidance_WaitForcePassage |
Waiting for force passage. |
Enumerates the possible results of an BestGraphVertexPathFinderQuery.
Enumerator | |
---|---|
BESTGRAPHVERTEX_NOT_INITIALIZED |
Indicates the query has not yet been initialized. |
BESTGRAPHVERTEX_NOT_PROCESSED |
Indicates the query has not yet been launched. |
BESTGRAPHVERTEX_PROCESSING_TRAVERSAL |
Indicates that the astar traversal algorithm has been launched, but has not yet completed. |
BESTGRAPHVERTEX_PROCESSING_TRAVERSAL_DONE |
Indicates that the astar traversal algorithm is finished, and that the path found is ready to be refined. |
BESTGRAPHVERTEX_PROCESSING_REFINING_INIT |
Indicates that the refining process is being initialized. |
BESTGRAPHVERTEX_PROCESSING_REFINING |
Indicates that the path found is being refined. |
BESTGRAPHVERTEX_PROCESSING_PATHCLAMPING_INIT |
Indicates that the refiner is done, but the path has not yet been clamped to the navMesh. |
BESTGRAPHVERTEX_PROCESSING_PATHCLAMPING |
Indicates that the refined path is being clamped to navMesh according to the altitude tolerance. |
BESTGRAPHVERTEX_PROCESSING_PATHBUILDING |
Indicates that the clamping algorithm has completed, but the path has not yet been built. |
BESTGRAPHVERTEX_PROCESSING_CHANNEL_INIT |
Indicates that the refiner is done, the channel is going to be initialized. |
BESTGRAPHVERTEX_PROCESSING_CHANNEL_COMPUTE |
Indicates that the channel is initialized, the channel is being computed. |
BESTGRAPHVERTEX_DONE_START_OUTSIDE |
Indicates that a NavMesh triangle could not be found for the starting point. |
BESTGRAPHVERTEX_DONE_START_NAVTAG_FORBIDDEN |
Indicates that the NavTag at the starting point is forbidden. |
BESTGRAPHVERTEX_DONE_PATH_NOT_FOUND |
Indicates that a path could not be found between the start and destination points. |
BESTGRAPHVERTEX_DONE_NAVDATA_CHANGED |
Indicates that the query has stopped and must be relaunched because of a change in the NavData. |
BESTGRAPHVERTEX_DONE_ERROR_LACK_OF_WORKING_MEMORY |
Indicates that insufficient working memory caused the query to stop. |
BESTGRAPHVERTEX_DONE_COMPUTATION_ERROR |
Indicates that a computation error caused the query to stop. |
BESTGRAPHVERTEX_DONE_CHANNELCONFIG_ERROR |
Indicates that the input channelComputerConfig is invalid. |
BESTGRAPHVERTEX_DONE_CHANNELCOMPUTATION_ERROR |
Indicates that a computation error caused the query to stop. |
BESTGRAPHVERTEX_DONE_COMPUTATION_CANCELED |
Indicates that the computation has been canceled. |
BESTGRAPHVERTEX_DONE_PATH_FOUND |
Indicates that a path has been found between the start and destination. |
Enumerates the possible controls for how a BoxObstacle should be internally represented.
Enumerates the possible up-axis definition for a BoxObstacle.
This determines the sampling of yaw-rotating BoxObstacles.
enum Kaim::BubbleType |
Defines the type of a bubble accordingly to the place it has in a BubbleArray, a BubbleList, etc.
Defines whether the PathEvent is a check point or not.
A check point have to be validated to allow path followers to go behind.
Enumerator | |
---|---|
CheckPointStatus_EventIsNotACheckPoint |
event is not a user checkpoint |
CheckPointStatus_EventIsACheckPoint |
event is a user checkpoint with no direction specified |
Enumerates the possible results of a CircleArcSplineComputationQuery.
Enumerator | |
---|---|
CIRCLEARCSPLINECOMPUTATION_NOT_INITIALIZED |
Indicates that the query has not yet been initialized. |
CIRCLEARCSPLINECOMPUTATION_NOT_PROCESSED |
Indicates that the query has not yet been launched. |
CIRCLEARCSPLINECOMPUTATION_DONE_INVALIDINPUTS |
Inputs are invalid: startSection or endSection are invalid or not in the same Channel. |
CIRCLEARCSPLINECOMPUTATION_DONE_COMPUTERINTERNALERROR |
The CircleArcSplineComputer failed due to an internal error (bubble array not created, string puller failed, turn list construction or optimization failed...). |
CIRCLEARCSPLINECOMPUTATION_DONE_COMPUTATION_CANCELED |
Indicates that the computation has been canceled. |
CIRCLEARCSPLINECOMPUTATION_DONE_SUCCESS |
Indicates that a spline has been successfully computed. |
Enumerates the CircleArcSpline computation results.
Enumerator | |
---|---|
CircleArcSplineComputation_NotComputed |
The spline has not yet been computed. |
CircleArcSplineComputation_Success |
The spline has been successfully computed, without any warning. |
CircleArcSplineComputation_Warning |
A spline has been found, but it does not respect all constraints (RadiusProfile, start constraint direction...). See WarningFlags for more precision. |
CircleArcSplineComputation_Failed_InvalidInputs |
Inputs are invalid: startSection or endSection are invalid or not in the same Channel. |
CircleArcSplineComputation_Failed_BubbleArrayBuildError |
BubbleArray could not be build from Channel and start constraints. |
CircleArcSplineComputation_Failed_StringPullerError |
The string puller failed. |
CircleArcSplineComputation_Failed_InvalidStringPulledBubbleList |
The string puller result is invalid (it returned an empty list). |
CircleArcSplineComputation_Failed_TurnListConstructionError |
The string puller result could not be converted into turn list (an edge or circle arc quits the Channel). |
CircleArcSplineComputation_Failed_TurnListRadiusAdjustmentError |
An error occurred while computing optimized turns. |
CircleArcSplineComputation_Failed_CircleArcSplineBuildError |
Turn list could not be converted into CircleArcSpline (a turn is not correctly defined). |
CircleArcSplineComputation_Failed_InvalidSpline |
The final spline does not respect the validity conditions. |
Enumerates the spline computation warning flags.
Enumerator | |
---|---|
CircleArcSplineComputation_Warning_ReleasedStartConstraint |
The start constraint has been released. |
CircleArcSplineComputation_Warning_ReleasedEndConstraint |
The end constraint has been released. |
CircleArcSplineComputation_Warning_RestrictedRadius |
The spline contains at least one turn with a radius that is not in the corresponding RadiusProfile. |
CircleArcSplineComputation_Warning_SmallTurn |
At least one turn of the spline is smaller than the minimal arc length and has been replaced by segments. |
Enumerates the possible ways a RayCanGoQuery can compute the cost of following the ray.
Enumerates the possible axis orientations that can be assigned to each of the Right, Front, and Up axes used within Gameware Navigation.
Used in calls to CoordSystem::Setup() and CoordSystem::SetAxes().
Enumerator | |
---|---|
DiskCanGoInChannel_Success |
The start and end positions are both inside the Channel and all Gates in-between are correctly crossed. |
DiskCanGoInChannel_InvalidChannel |
The Channel is not valid (it has less than 2 Gates and thus no section). |
DiskCanGoInChannel_InvalidStartSectionIdx |
The start section index is not valid (it is greater than the channel section count). |
DiskCanGoInChannel_PassedChannelEndGate |
The start position is inside the Channel and all Gates up to the Channel end one are correctly crossed. |
DiskCanGoInChannel_PassedChannelStartGate |
The start position is inside the Channel and all Gates up to the Channel start one are correctly crossed. |
DiskCanGoInChannel_StartIsOutside |
The start position is outside the start section. |
DiskCanGoInChannel_CollisionDetected |
A collision is detected with Channel borders. |
Enumerates the possible results of a DiskCanGoQuery.
Enumerates the possible behaviors of a BaseDiskCanGoQuery when the the starting point lies inside the NavMesh but the radius collides with the border of the NavMesh.
Enumerator | |
---|---|
DISKCANGO_DONT_ADAPT_TO_STARTPOS |
Indicates that the query will detect a collision when the the starting point lies inside the NavMesh but the radius collides with the NavMesh border. |
DISKCANGO_ADAPT_TO_STARTPOS |
If the center of the disk lies near a boundary of the NavMesh, the query will try to avoid a collision by reducing the disk's radius (resulting in a non-symetric crossed-capsule intersection test instead of a capsule intersection test). In this case, the actual extents of the disk used in the test are first computed by doing two raycast queries against the NavMesh at the starting position-in both directions orthogonally-in the direction of BaseDiskCanGoQuery::m_startPos3f to BaseDiskCanGoQuery::m_destPos3f. Each raycast has a length equal to BaseDiskCanGoQuery::m_radius. Positions of the raycast collisions are moved back very slightly from the NavMesh boundary, and the resulting positions are used as the extent of the disk. This results in a disk that is smaller than the one set in BaseDiskCanGoQuery::m_radius, but whose extents are guaranteed to be fully inside the NavMesh at its starting point. Because the actual disk used in the query may be smaller than you expect, the test may miss borders that only intrude partially into the path of the expected disk. |
Enumerates the possible results of a DiskCastQuery.
Enumerates the possible behavior of a BaseDiskCastQuery when the the starting point lies inside the NavMesh but the radius collides with the border of the NavMesh.
Enumerator | |
---|---|
DISKCAST_DONT_ADAPT_TO_STARTPOS |
Indicates that the query will detect a collision when the the starting point lies inside the NavMesh but the radius collides with the NavMesh border. |
DISKCAST_ADAPT_TO_STARTPOS |
If the center of the disk lies near a boundary of the NavMesh, the query will try to avoid a collision by reducing the disk's radius (resulting in a non-symmetric crossed-capsule intersection test instead of a capsule intersection test). In this case, the actual extents of the disk used in the test are first computed by doing two ray cast queries against the NavMesh at the starting position-in both directions orthogonally-to BaseDiskCastQuery::m_normalizedDir2d. Each raycast has a length equal to BaseDiskCastQuery::m_radius. Positions of the raycast collisions are moved back very slightly from the NavMesh boundary, and the resulting positions are used as the extent of the disk. This results in a disk that is smaller than the one set in BaseDiskCastQuery::m_radius, but whose extents are guaranteed to be fully inside the NavMesh at its starting point. Because the actual disk used in the query may be smaller than you expect, the test may miss borders that only intrude partially into the path of the expected disk. |
Enumerates the possible results of a DiskCollisionQuery.
Enumerates the possible results of a DiskExpansionQuery.
Indicates if the display list is active or not.
If DisplayList_Disable is used the ScopedDisplayList won't be sent to the NavigationLab, this is useful when you want to dynamically switch on/off the use of the ScopedDisplayList.
Enumerator | |
---|---|
DisplayList_Disable |
Calls on the ScopedDisplayList will do nothing. |
DisplayList_Enable |
The display list is activated. |
Indicates if the displayList will be only visible when received, or will be remanent until replaced or removed.
Enumerates the possible results of a DynamicNavMeshQuery.
Enumerates possible ways of storing crossed data from a query in a QueryDynamicOutput object.
Enumerator | |
---|---|
QUERY_SAVE_NOTHING |
Indicates that QueryDynamicOutput will not be used to store anything. |
QUERY_SAVE_FLOORS |
Indicates that QueryDynamicOutput will be used to store NavFloorPtr. |
QUERY_SAVE_TRIANGLES |
Indicates that QueryDynamicOutput will be used to store NavFloorTrianglePtr. |
QUERY_SAVE_NAVTAGSUBSEGMENTS |
Indicates that QueryDynamicOutput will be used to store NavTagSubSegment. |
QUERY_SAVE_HALFEDGEINTERSECTIONS |
Indicates that QueryDynamicOutput will be used to store Vec3f. |
QUERY_SAVE_COSTMULTIPLIERSUBSEGMENTS |
Indicates that QueryDynamicOutput will be used to store CostMultiplierSubSegment. |
QUERY_SAVE_SPATIALIZEDPOINTS |
Indicates that QueryDynamicOutput will be used to store CostMultiplierSubSegment. |
QUERY_SAVE_TAGVOLUMES |
Indicates that QueryDynamicOutput will be used to store CostMultiplierSubSegment. |
enum Kaim::FileOpenerMode |
Enumerates the possible modes for opening a file with a class that derives from FileOpenerBase.
Enumerator | |
---|---|
OpenMode_Read |
Opens the file for reading only. |
OpenMode_Write |
Opens the file for writing. |
Enumerates the possible results of a FindFirstVisiblePositionOnPathQuery.
Enumerator | |
---|---|
FINDFIRSTVISIBLEPOSITIONONPATH_NOT_INITIALIZED |
Indicates the query has not yet been initialized. |
FINDFIRSTVISIBLEPOSITIONONPATH_NOT_PROCESSED |
Indicates the query has not yet been launched. |
FINDFIRSTVISIBLEPOSITIONONPATH_DONE_VISIBILITYSTARTPOINT_OUTSIDE |
Indicates that a NavMesh triangle could not be found for the visibilityStartPoint. |
FINDFIRSTVISIBLEPOSITIONONPATH_DONE_VISIBILITYSTARTPOINT_NAVTAG_FORBIDDEN |
Indicates that a NavMesh triangle has been found for visibilityStartPoint, but its NavTag is not considered navigable. |
FINDFIRSTVISIBLEPOSITIONONPATH_DONE_NO_VISIBLE_POSITION_FOUND |
Indicates that none of the PositionOnPath locations sampled between startPositionOnPath and endPositionOnPath are visible from the visibilityStartPoint. |
FINDFIRSTVISIBLEPOSITIONONPATH_DONE_LACK_OF_WORKING_MEMORY |
Indicates that insufficient memory was available to store crossed triangles or sub-sections, and the query failed as a result. |
FINDFIRSTVISIBLEPOSITIONONPATH_DONE_UNKNOWN_ERROR |
Indicates that an unknown error occurred during the query processing. |
FINDFIRSTVISIBLEPOSITIONONPATH_DONE_SUCCESS |
Indicates that the query can pass in a straight line from start to end point without a collision. |
enum Kaim::GateType |
Enumerates the different kind of Gates.
Enumerator | |
---|---|
UndefinedGateType |
Indicates the Gate is not defined. |
StartGate | |
EndGate | |
SmallLeftTurn |
Indicates the Gate is a small turn to the left (CCW). |
LeftTurnStart |
Indicates the Gate is the start of a sampled turn to the left (CCW). The next Gate must have either LeftTurnIntermediary or LeftTurnEnd type value. |
LeftTurnIntermediary |
Indicates the Gate is a sampled left turn intermediary Gate. |
LeftTurnEnd |
Indicates the Gate is a left turn end. |
SmallRightTurn |
Indicates the Gate is a small turn to the right (clockwise). |
RightTurnStart |
Indicates the Gate is the start of a sampled turn to the right (CW). The next Gate must have either RightTurnIntermediary or RightTurnEnd type value. |
RightTurnIntermediary |
Indicates the Gate is a sampled right turn intermediary Gate. |
RightTurnEnd |
Indicates the Gate is a right turn end. |
WidthAdjustment |
Indicates the Gate is a Channel width adjustment Gate. There is no direction modification there. |
ClampingAdjustment |
Indicates the Gate is a Channel altitude clamping adjustment Gate. There is no direction modification there. |
Enumerates the possible results of an InsidePosFromOutsidePosQuery.
Defines the relative position of a direction, given a rotation direction and bounding directions.
Enumerates the possible results of a MakeNavFloorStitchQuery.
Enumerator | |
---|---|
ManualControlStatus_NotInitialized |
not initialized |
ManualControlStatus_PositionInvalid |
binded to a bot, but PositionPath is invalid |
ManualControlStatus_EventInvalid |
PositionOnPath is valid, but event information in PositionOnLivePath are not valid. |
ManualControlStatus_Pending |
PositionOnLivePath needs validation, PositionOnPath and event information can change! |
ManualControlStatus_Valid |
PositionOnLivePath is valid. |
Enumerates the possible results of a MoveOnNavMeshQuery.
Usually only one of MultiDestinationPathFinderFinalOutput values is useful, but for debug purpose, it is possible to pass several of them.
Enumerates the possible results of an AStarQuery.
Enumerator | |
---|---|
MULTIDESTINATIONPATHFINDER_NOT_INITIALIZED |
Indicates the query has not yet been initialized. |
MULTIDESTINATIONPATHFINDER_NOT_PROCESSED |
Indicates the query has not yet been launched. |
MULTIDESTINATIONPATHFINDER_PROCESSING_TRAVERSAL |
Indicates that the astar traversal algorithm has been launched, but has not yet completed. |
MULTIDESTINATIONPATHFINDER_PROCESSING_TRAVERSAL_DONE |
Indicates that the astar traversal algorithm is finished, and that the path found is ready to be refined. |
MULTIDESTINATIONPATHFINDER_PROCESSING_CANGOQUERY |
Indicates that initial CanGoQuery reached a dest from start, and the path from this dest is being computed from the CanGoQuery. |
MULTIDESTINATIONPATHFINDER_PROCESSING_ABSTRACT_PATH |
Indicates that the astar traversal algorithm traversed AbstractGraph, and an Abstract path is being built for one destination. |
MULTIDESTINATIONPATHFINDER_PROCESSING_REFINING_INIT |
Indicates that the refining process is being initialized for one destination. |
MULTIDESTINATIONPATHFINDER_PROCESSING_REFINING |
Indicates that the path found is being refined for one destination. |
MULTIDESTINATIONPATHFINDER_PROCESSING_PATHCLAMPING_INIT |
Indicates that the refiner is done, but the path has not yet been clamped to the navMesh. |
MULTIDESTINATIONPATHFINDER_PROCESSING_PATHCLAMPING |
Indicates that the refined path of one destination is being clamped to navMesh according to the altitude tolerance. |
MULTIDESTINATIONPATHFINDER_PROCESSING_PATHBUILDING |
Indicates that the clamping algorithm has completed, but the path has not yet been built. |
MULTIDESTINATIONPATHFINDER_PROCESSING_CHANNEL_INIT |
Indicates that the refiner is done, the channel is going to be initialized for one destination. |
MULTIDESTINATIONPATHFINDER_PROCESSING_CHANNEL_COMPUTE |
Indicates that the channel is initialized, the channel is being computed for one destination. |
MULTIDESTINATIONPATHFINDER_DONE_START_OUTSIDE |
Indicates that a NavMesh triangle could not be found for the starting point. |
MULTIDESTINATIONPATHFINDER_DONE_START_NAVTAG_FORBIDDEN |
Indicates that the NavTag at the starting point is forbidden. |
MULTIDESTINATIONPATHFINDER_DONE_ENDS_ARE_UNREACHABLE |
Indicates that all destination points are either outside or in forbidden navtag. |
MULTIDESTINATIONPATHFINDER_DONE_DESTS_ARE_START_NO_PATH |
Indicates that all destinations are equals to starting location, computing a Path would have lead to a degenerated Path with only 1 node. |
MULTIDESTINATIONPATHFINDER_DONE_NO_PATH_FOUND |
Indicates that no path was found for any destinations. |
MULTIDESTINATIONPATHFINDER_DONE_NAVDATA_CHANGED |
Indicates that the query has stopped and must be relaunched because of a change in the NavData. |
MULTIDESTINATIONPATHFINDER_DONE_ERROR_LACK_OF_WORKING_MEMORY |
Indicates that insufficient working memory caused the query to stop. |
MULTIDESTINATIONPATHFINDER_DONE_COMPUTATION_ERROR |
Indicates that a computation error caused the query to stop. |
MULTIDESTINATIONPATHFINDER_DONE_CHANNELCONFIG_ERROR |
Indicates that the input channelComputerConfig is invalid. |
MULTIDESTINATIONPATHFINDER_DONE_CHANNELCOMPUTATION_ERROR |
Indicates that a computation error caused the query to stop. |
MULTIDESTINATIONPATHFINDER_DONE_COMPUTATION_CANCELED |
Indicates that the computation has been canceled. |
MULTIDESTINATIONPATHFINDER_DONE_SOME_PATHS_FOUND |
Indicates some or all destinations have a path or an abstract path. |
MULTIDESTINATIONPATHFINDER_TOPROCESS_FROM_CANGOQUERY |
CAnGoQuery validated the reachability, Path will be built from the query. |
MULTIDESTINATIONPATHFINDER_PROCESSING |
Indicates that the destination point is currently processed (from MULTIDESTINATIONPATHFINDER_PROCESSING_ABSTRACT_PATH to MULTIDESTINATIONPATHFINDER_PROCESSING_CHANNEL_COMPUTE). |
MULTIDESTINATIONPATHFINDER_DONE_END_OUTSIDE |
Indicates that the destination point is outside the NavMesh. |
MULTIDESTINATIONPATHFINDER_DONE_END_NAVTAG_FORBIDDEN |
Indicates that the NavTag at the destination point is forbidden. |
MULTIDESTINATIONPATHFINDER_DONE_PATH_NOT_FOUND |
Indicates that a path could not be found between the start and destination point. |
MULTIDESTINATIONPATHFINDER_DONE_DEST_IS_START_NO_PATH |
Indicates that query starting location and ending location are equals, computing a Path would have lead to a degenerated Path with only 1 node. |
MULTIDESTINATIONPATHFINDER_DONE_PATH_FOUND |
Indicates that a path has been found between the start and destination. |
Enumerates the possible results of a MultipleFloorTrianglesFromPosQuery.
Enumerates the possible ways that a MultipleFloorTrianglesFromPosQuery chooses which triangles to retrieve.
Enumerates the possible types of obstacles that can be represented by a NavHalfEdge whose type is EDGETYPE_OBSTACLE.
Enumerator | |
---|---|
EDGEOBSTACLETYPE_WALL |
Indicates that the obstacle represents a wall. |
EDGEOBSTACLETYPE_HOLE |
Indicates that the obstacle represents a hole or a cliff. |
Enumerates the possible types of boundary that can be represented by a NavHalfEdge.
Enumerator | |
---|---|
EDGETYPE_CELLBOUNDARY_EAST |
Indicates that this NavHalfEdge lies on the border of its NavFloor and its NavCell. |
EDGETYPE_CELLBOUNDARY_NORTH |
Indicates that this NavHalfEdge lies on the border of its NavFloor and its NavCell. |
EDGETYPE_CELLBOUNDARY_WEST |
Indicates that this NavHalfEdge lies on the border of its NavFloor and its NavCell. |
EDGETYPE_CELLBOUNDARY_SOUTH |
Indicates that this NavHalfEdge lies on the border of its NavFloor and its NavCell. |
EDGETYPE_FLOORBOUNDARY |
Indicates that this NavHalfEdge lies on the border of its NavFloor. |
EDGETYPE_OBSTACLE |
Indicates that this NavHalfEdge lies on an external border of the NavMesh. |
EDGETYPE_CONNEXBOUNDARY |
Indicates that another NavHalfEdge in the same NavFloor but in different Connex lies adjacent to the NavHalfEdge. |
EDGETYPE_PAIRED |
Indicates that another NavHalfEdge in the same Connex lies adjacent to the NavHalfEdge. |
Enumerates the different possible settings for GeneratorAdvancedParameters::m_navRasterDistanceMapMetric.
Enumerates the possible results of a NearestBorderHalfEdgeFromPosQuery.
Enumerates the admissible values for PositionOnLivePath status accordingly to its position relatively to PathEvents.
Enumerator | |
---|---|
OnEventListStatus_Undefined |
The PositionOnLivePath relative position in PathEventList is not yet defined. |
OnEventListStatus_OnEvent |
The PositionOnLivePath is on a PathEvent. |
OnEventListStatus_OnInterval |
The PositionOnLivePath is strictly on a PathEventInterval. |
These flags determine if some specific positions must have their altitude clamped on NavMesh.
All options are applied by default.
enum Kaim::PathEdgeType |
Defines the different kind of PathEdge within a Path.
Enumerator | |
---|---|
PathEdgeType_Undefined |
The PathEdgeType has not yet been set for the corresponding PathEdge. |
PathEdgeType_OnNavMesh |
The PathEdge has been computed on the NavMesh. |
PathEdgeType_OnNavGraph |
The PathEdge corresponds to a NavGraph edge. |
PathEdgeType_FromOutsideToNavMesh |
The PathEdge is coming from outside to the NavMesh. |
PathEdgeType_FromNavMeshToOutside |
The PathEdge is going from the NavMesh to outside. |
PathEdgeType_FromOutsideToNavGraph |
The PathEdge is coming from outside to the NavMesh. |
PathEdgeType_FromNavGraphToOutside |
The PathEdge is going from the NavMesh to outside. |
PathEdgeType_OutsideAlongGraphEdge |
The PathEdge is going along an a NavGraphEdge but not starting nor ending at one of the NavGrapHVertex. |
PathEdgeType_AbstractEdge |
The PathEdge is fro an abstract Path. |
Defines the PathEvent status relative to its place in the PathEventList.
Enumerator | |
---|---|
PathEventStatus_Undefined |
PathEvent is not yet defined. |
PathEventStatus_WithinBounds |
PathEvent neither lower bound nor upper bound. |
PathEventStatus_LowerBound |
PathEvent is the PathValidityInterval lower bound. |
PathEventStatus_UpperBound |
PathEvent is the PathValidityInterval upper bound. |
PathEventStatus_TemporaryUpperBound |
PathEvent is the PathValidityInterval temporary upper bound. |
enum Kaim::PathEventType |
Defines the different kinds of PathEvent.
Enumerator | |
---|---|
PathEventType_Undefined |
The PathEvent is not yet defined. |
PathEventType_NavGraphVertex | |
PathEventType_NavTagSwitch |
The PathEvent is at a transition between different NavTags. |
PathEventType_OutsideToNavMeshSwitch |
The PathEvent is at a transition between the NavMesh and a PathEdge going from outside to the NavMesh. |
PathEventType_NavMeshToOutsideSwitch |
The PathEvent is at a transition between the NavMesh and a PathEdge going from the NavMesh to outside . |
PathEventType_OutsideNavDataPathNode |
The PathEvent is outside the NavMesh. |
PathEventType_OnNavMeshPathNode |
PathValidityInterval bound specific: bound reached start or end of the path or the max distance of validation, the bound is on the NavMesh. |
PathEventType_OnNavMeshAfterCollision |
PathValidityInterval bound specific: bound hit a border or a non-traversable navTag boundary during validation (it also include one-way navTag transition). |
Enumerates the possible way of dealing with AbstractGraphs.
This enum tells if the PathFinderQuery should compute Channels around path sections laying on the NavMesh.
By default it is disabled (PATHFINDER_DO_NOT_COMPUTE_CHANNELS)
Enumerates the possible results of an PathFromPolylineQuery.
Enumerator | |
---|---|
PATHFROMPOLYLINE_NOT_INITIALIZED |
Indicates the query has not yet been initialized. |
PATHFROMPOLYLINE_NOT_PROCESSED |
Indicates the query has not yet been launched. |
PATHFROMPOLYLINE_PROCESSING_PATHCLAMPING_INIT |
Indicates that the clamper is beeing initialized. |
PATHFROMPOLYLINE_PROCESSING_PATHCLAMPING |
Indicates that the path is being clamped to navMesh according to the altitude tolerance. |
PATHFROMPOLYLINE_PROCESSING_PATHBUILDING |
Indicates that the clamping algorithm has completed, but the path has not yet been built. |
PATHFROMPOLYLINE_PROCESSING_CHANNEL_INIT |
Unused. Kept here for backward compatibility. |
PATHFROMPOLYLINE_PROCESSING_CHANNEL_COMPUTE |
Indicates that the channel is initialized, the channel is being computed. |
PATHFROMPOLYLINE_DONE_DATABASE_EMPTY |
Indicates that the provided database is empty (no NavData !) |
PATHFROMPOLYLINE_DONE_END_OUTSIDE |
Indicates that the last point of the polyline is outside the NavMesh. |
PATHFROMPOLYLINE_DONE_POLYLINE_INVALID |
Indicates that one of the rayCast along polyline edge failed. |
PATHFROMPOLYLINE_DONE_PATH_NOT_FOUND |
Indicates that a path could not be found between the start and destination points. |
PATHFROMPOLYLINE_DONE_NAVDATA_CHANGED |
Indicates that the query has stopped and must be relaunched because of a change in the NavData. |
PATHFROMPOLYLINE_DONE_ERROR_LACK_OF_WORKING_MEMORY |
Indicates that insufficient working memory caused the query to stop. |
PATHFROMPOLYLINE_DONE_COMPUTATION_ERROR |
Indicates that a computation error caused the query to stop. |
PATHFROMPOLYLINE_DONE_CHANNELCONFIG_ERROR |
Indicates that the input channelComputerConfig is invalid. |
PATHFROMPOLYLINE_DONE_CHANNELCOMPUTATION_ERROR |
Indicates that a computation error caused the query to stop. |
PATHFROMPOLYLINE_DONE_COMPUTATION_CANCELED |
Indicates that the computation has been canceled. |
PATHFROMPOLYLINE_DONE_ERROR_POLYLINE_EMPTY |
Indicates that the input polyline in empty. |
PATHFROMPOLYLINE_DONE_DEST_IS_START_NO_PATH |
Indicates that query starting location and ending location are equals. computing a Path would have lead to a degenerated Path with only 1 node. |
PATHFROMPOLYLINE_DONE_PATH_FOUND |
Indicates that a path has been found between the start and destination. |
enum Kaim::PathSource |
Enumerates the possible source for a new Path.
Enumerator | |
---|---|
PathSource_NoPath |
The Path has not been set yet or has been Cleared. |
PathSource_PathFinderQueryResult |
The Path has been computed by a IPathFinderQuery. |
PathSource_UserInjected |
The Path has been injected by the user. |
Enumerate the different validity status of a LivePath.
Enumerator | |
---|---|
PathValidityStatus_NoPath |
No Path has been set yet. |
PathIsValid |
The Path has been completely checked and is valid. |
ValidityIntervalMustBeRecomputed |
NavData have changed around the Path, its validation is about to start. |
ValidityIsBeingChecked |
The Path is currently under validation. The check is not finished but no dirtiness has been found so far. |
Dirty_ProgressInvalid |
The validation can not be processed at all. The progress of the bot on path is in an invalid area; it is either:
|
Dirty_InvalidBeforeProgress_ProcessingAfter |
The Path validity around the progress of the bot on path is limited:
|
Dirty_InvalidBeforeProgress_ValidAfter |
The Path validity around the progress of the bot on path is limited:
|
Dirty_ValidBeforeProgress_InvalidAfter |
The Path validity around the progress of the bot on path is limited:
|
Dirty_InvalidBeforeAndAfterProgress |
The Path validity around the progress of the bot on path is limited: both backward and forward validation browsing failed. |
< Enumerates the different status an objectPositionOnPath can have on its Path.
Enumerator | |
---|---|
PositionOnPathStatus_Undefined |
The PositionOnPath is not yet defined. |
PositionOnPathStatus_OnPathNode |
The PositionOnPath is on a Path node. |
PositionOnPathStatus_OnPathEdge |
The PositionOnPath is on a Path edge. |
Enumerates the possible status values of Bot Position on path.
Enumerator | |
---|---|
ProgressOnPathNotInitialized |
Progress on path has not been yet initialized at all. Main reason is that no path has been set yet. |
ProgressOnPathPending |
Progress on path is initialized but has not been computed yet. This namely occurs when a new path has been set, the Progress on path is at Path start. |
ProgressOnPathInInvalidNavData |
Progress on path was on a valid NavData that has been streamed out (due to explicit streaming or DynamicNavMesh) and no valid NavData has been found there. |
Enumerates all the processing status a query can have.
Enumerates the different states a query may have in a QueryQueue.
enum Kaim::QueryType |
Enumerates all the type of query.
If you write your own query, you have to add a corresponding QueryType here.
Defines the different mode for the NavMesh border margin to be used in RayCanGo queries.
Enumerator | |
---|---|
NoMargin |
Margin to be used to get ray can go exactly on the NavMesh borders. |
DiagonalStripMargin |
Margin to be used when computing the DiagonalStrip used for Channel computation. |
ChannelMargin |
Margin to be used for Channel computation. |
PathMargin |
Margin to be used in any path computation ray can go queries to ensure the computed Path is not too close from NavMesh borders. |
IdealTrajectoryMargin |
Margin to be used in any path following ray can go queries to ensure the computed trajectory is not too close from NavMesh borders. |
MinimalTrajectoryMargin |
Margin to be used only to reevaluate a trajectory previously validated with can go using IdealTrajectoryMargin, to avoid hysteresis on it. |
MoveOnNavMeshMargin |
Margin to be used in MoveOnNavMesh or any other actual movement computation. |
Enumerates the possible results of a RayCanGoOnSegmentQuery.
Enumerates the possible results of a RayCanGoQuery.
Enumerates the possible results of a RayCast3dQuery.
Enumerator | |
---|---|
RayCastInChannel_Success |
The start and end positions are both inside the Channel and all Gates in-between are correctly crossed. |
RayCastInChannel_PassedChannelFirstSection |
The start position is inside the Channel and all Gates up to the Channel start one are correctly crossed. |
RayCastInChannel_PassedChannelLastSection |
The start position is inside the Channel and all Gates up to the Channel end one are correctly crossed. |
RayCastInChannel_CollisionDetected_OnLeft |
A collision is detected with Channel borders. |
RayCastInChannel_CollisionDetected_OnRight |
A collision is detected with Channel borders. |
RayCastInChannel_StartIsOutside |
The start position is outside the start section. |
RayCastInChannel_InvalidStartSectionIdx |
The start section index is not valid (it is greater than channel section count). |
RayCastInChannel_InvalidChannel |
The Channel is not valid (it has less than 2 Gates and thus no section). |
Enumerates the possible results of a RayCastOnSegmentQuery.
Enumerator | |
---|---|
RAYCASTONSEGMENT_NOT_INITIALIZED |
Indicates that the query has not yet been initialized. |
RAYCASTONSEGMENT_NOT_PROCESSED |
Indicates that the query has not yet been launched. |
RAYCASTONSEGMENT_DONE_START_OUTSIDE |
Indicates that a NavMesh triangle could not be found for the starting point. |
RAYCASTONSEGMENT_DONE_START_NAVTAG_FORBIDDEN |
Indicates that a NavMesh triangle has been found for the starting point, but its NavTag is not considered navigable. |
RAYCASTONSEGMENT_DONE_CANNOT_MOVE |
Indicates that the starting point is very close to a NavMesh border, such that moving back the collision point resulted in an arrival position that is behind the starting point. |
RAYCASTONSEGMENT_DONE_ARRIVAL_ERROR |
Indicates that a collision point was found, but moving back from that point resulted in an arrival position that could not be snapped to the NavMesh grid. |
RAYCASTONSEGMENT_DONE_LACK_OF_WORKING_MEMORY |
Indicates that insufficient memory was available to store crossed triangles or sub-sections, and the query failed as a result. |
RAYCASTONSEGMENT_DONE_QUERY_TOO_LONG |
Indicates that the query was not performed, because the value of RayCastOnSegmentQuery::m_maxDist is large enough to cause a potential integer overflow during the computation. Retry your query with a smaller maximum distance. |
RAYCASTONSEGMENT_DONE_UNKNOWN_ERROR |
Indicates that an unknown error occurred during the query processing. |
RAYCASTONSEGMENT_DONE_ARRIVALPOS_FOUND_MAXDIST_REACHED |
Indicates that the ray was able to travel its maximum distance without collision. |
RAYCASTONSEGMENT_DONE_ARRIVALPOS_FOUND_AFTER_COLLISION |
Indicates that the ray was able to travel its maximum distance without collision. |
Enumerates the possible results of a RayCastQuery.
Enumerates the Channel::IsPositionInSection relative position flags.
Enumerator | |
---|---|
RelativePositionToChannelSection_Inside |
Position is inside the section. |
RelativePositionToChannelSection_Before |
Position is outside the section: it lays before the section start Gate. |
RelativePositionToChannelSection_After |
Position is outside the section: it lays after the section end Gate. |
RelativePositionToChannelSection_OnLeft |
Position is outside the section: it lays on the left of the left Border. |
RelativePositionToChannelSection_OnRight |
Position is outside the section: it lays on the right of the right Border. |
Enumerator | |
---|---|
ResetTrajectoryStatus_InInvalidNavData |
PositionOnPath is in Invalid NavData or no Path is associated. |
ResetTrajectoryStatus_OutsideNavMesh |
Bot is outside NavMesh whereas PositionOnPath is on NavMesh. |
ResetTrajectoryStatus_OutsideChannel |
Bot is NavMesh whereas PositionOnPath is on a portion of the Path that is associated to a channel, and channel cannot be reached. |
ResetTrajectoryStatus_CannotShortcutToPath |
Bot is in NavMesh but it cannot reach the Path in straight line. |
ResetTrajectoryStatus_Pending |
Typically, occurs when trying to ExitManualControl whereas the exit status is still pending. |
ResetTrajectoryStatus_Success |
PathEdgeType to move on forward from the given PositionOnPath is inside NavMesh and Bot is in side NavMesh as well if Path has a Channel, bot is also in the channel. |
ResetTrajectoryStatus_Success_OutsideNavMesh |
PathEdgeType to move on forward from the given PositionOnPath is outside NavMesh and Bot is outside NavMesh as well. |
ResetTrajectoryStatus_Success_OutsideChannel |
Bot in NavMesh but not in channel whereas PositionOnPath is on a portion of the Path that is associated to a channel but it is possible to join the channel in straight line (the ShortcutTrajectory will be used until the channel is reached) |
Defines the 4 possible cases of possibly constrained rotation in the horizontal plane for a given element.
Enumerates the possible results of a SegmentCanGoQuery.
Enumerates the possible results of a SegmentCastQuery.
Enumerates the possible results of a SpatializedPointCollectorInAABBQuery.
Enumerates the possible object types the SpatializedPoint refers to.
Enumerates the SplineTrajectory start constraint direction modes.
Enumerator | |
---|---|
ExtendTagVolume_WithAltitudeTolerance_Above |
Indicates that In each database, the altitude tolerance off the Database will be added to Zmax. |
ExtendTagVolume_WithAltitudeTolerance_Below |
Indicates that In each database, the altitude tolerance off the Database will be removed from Zmin. |
ExtendTagVolume_WithEntityHeight_Below |
Indicates that In each database, the altitude tolerance off the Database will be removed from Zmin. |
Enumerates the possible results of a TagVolumesFromPosQuery.
Enumerates the possible status values of Bot Position on path.
Enumerator | |
---|---|
TargetOnPathNotInitialized |
Position on path has not been yet initialized at all. Main reason is that no path has been set yet. |
TargetOnPathUnknownReachability |
Target on path is initialized but not validated. This namely occurs when a new path has been set, the Target on path is at Bot ProgressOnPath but its validation is pending. |
TargetOnPathInInvalidNavData |
Target on path was on a valid NavData that has been streamed out (due to explicit streaming or DynamicNavMesh) and no valid NavData has been found there. |
TargetOnPathNotReachable |
Target on path is no more reachable in straight line. This is namely due to NavData changes, Position on path is on valid NavData but there is something in the way. |
TargetOnPathReachable |
Target on path is reachable in straight line. |
Enum that defines the 2 possible behaviors in case Trajectory cannot follow the path e.g.
Bot is unexpectedly out of navmesh or current Trajectory is driving Bot after the UpperBound
enum Kaim::TrajectoryMode |
Enum that defines the 2 possible trajectories modes.
TrajectoryMode_Shortcut computes a straight line from the bot to a point on the path.
TrajectoryMode_Spline uses a Channel around the path to compute a circle arc spline trajectory.
Enumerates the possible results of a TriangleFromPosAndTriangleSeedQuery.
Enumerator | |
---|---|
NEARESTTRIANGLEFROMSEED_NOT_INITIALIZED |
Indicates the query has not yet been initialized. |
NEARESTTRIANGLEFROMSEED_NOT_PROCESSED |
Indicates the query has not yet been launched. |
NEARESTTRIANGLEFROMSEED_DONE_SEED_INVALID |
Indicates an invalid NavTrianglePtr was provided as the seed point; the query cannot be processed. |
NEARESTTRIANGLEFROMSEED_DONE_NO_TRIANGLE_FOUND |
Indicates that no triangle could be found. |
NEARESTTRIANGLEFROMSEED_DONE_LACK_OF_WORKING_MEMORY |
Indicates that insufficient working memory caused the query to stop. |
NEARESTTRIANGLEFROMSEED_DONE_TRIANGLE_FOUND |
Indicates the query was successfully completed; a triangle was found. |
Enumerates the possible results of a TriangleFromPosQuery.
Enumerates the possible ways a TriangleFromPosQuery can choose the triangle it retrieves.
enum Kaim::VisualDebugLOD |
Enumerates the visual debug levels of details.
Enumerates the possible levels of detail that can be set for a VisualRepresentation.
Not all classes of VisualRepresentation support different levels of detail; whether or not this is supported and how it is supported depends on the implementation of VisualRepresentation::BuildGeometry() in each derived class.
Enumerator | |
---|---|
KY_VISUAL_DETAIL_LOW |
Identifies a lower level of detail. |
KY_VISUAL_DETAIL_HIGH |
Identifies a higher level of detail. |
KY_VISUAL_DETAIL_MAX |
Identifies a higher level of detail. |
Enumerates the WorldElement types.
|
inline |
Returns the size of a fixed-size array.
Returns the Z component of the cross product of v1 and v2.
Returns the magnitude on the Z axis of the cross product between this vector and v.
Returns the cross product of v1 and v2.
Returns the Z component of the cross product of v1 and v2.
Returns the X component of the cross product of v1 and v2.
Returns the Y component of the cross product of v1 and v2.
Returns the Z component of the cross product of v1 and v2.
Returns the distance between v1 and v2.
Returns the distance between v1 and v2.
Returns the distance between v1 and v2, ignoring Z coordinates.
Returns the dot product of v1 and v2.
Returns the dot product of v1 and v2.
Returns the dot product of v1 and v2.
Returns the dot product of v1 and v2.
Returns the dot product of v1 and v2, ignoring Z coordinates.
Ifcmp is greater than 0, returnsv1. Otherwise, returnsv2.
Returns the angle in radians between v1 and v2 (CounterClockwise).
Returns values in [0, 2*Pi[ range.
Returns the normalized direction between v1 and v2.
|
inline |
Retrieves the minimum and maximum values from the specified inputs.
a | The first value. | |
b | The second value. | |
[out] | minValue | The lowest of the supplied values. |
[out] | maxValue | The largest of the supplied values. |
|
inline |
Retrieves the minimum and maximum values from the specified inputs.
a | The first value. | |
b | The second value. | |
c | The third value. | |
[out] | minValue | The lowest of the supplied values. |
[out] | maxValue | The largest of the supplied values. |
|
inline |
Retrieves the minimum and maximum values from the specified inputs.
a | The first value. | |
b | The second value. | |
c | The third value. | |
d | The fourth value. | |
[out] | minValue | The lowest of the supplied values. |
[out] | maxValue | The largest of the supplied values. |
const char* Kaim::GetNavigationVersion | ( | ) |
Retrieves a string that contains the version number of this library.
|
inline |
Returns the CardinalDir that lies in the opposite direction from the specified CardinalDir.
For example, specifying CardinalDir_EAST returns CardinalDir_WEST.
Returns angle in radians converted from angle in degrees.
Returns the normalized horizontal vector on the right of v. If v is vertical, this return Vec3f::Zero().
If a is greater than 0, returns x. Otherwise, returns y.
|
inline |
Indicates whether or not the specified NavCellIdx is valid.
|
inline |
Indicates whether or not the specified NavFloorIdx is valid.
|
inline |
Indicates whether or not the specified NavHalfEdgeIdx is valid.
|
inline |
Indicates whether or not the specified NavTriangleIdx is valid.
bool Kaim::IsValidGuidString | ( | const char | guidStr[] | ) |
If a is greater than 0, returns x. Otherwise, returns y.
|
inline |
Returns the greater of the two specified values.
T | The type of values provided. |
|
inline |
Returns the greatest of the three specified values.
T | The type of values provided. |
|
inline |
Returns the lesser of the two specified values.
T | The type of values provided. |
|
inline |
Returns the least of the three specified values.
T | The type of values provided. |
Multiplies the X and Y coordinates of v by s.
Multiplies the X, Y and Z coordinates of v by s.
Turns direction accordingly to provided sine & cosine. Positive angles rotate CCW.
bool Kaim::ShowInfoAboutLib | ( | ) |
Outputs the build mode, target platform, library name, version, and build date of this library.
The text is logged using debug messages.
Returns the square of the distance between v1 and v2.
Returns the square of the distance between v1 and v2.
Returns the square of the distance between v1 and v2, ignoring Z coordinates.
|
inline |
Swaps the endianness of the data in the specified object.
This function allows this type of object to be serialized through the blob framework.
The first parameter specifies the target endianness, and the second parameter provides the object whose data is to be swapped.
|
inline |
Swaps the endianness of the data in the specified object.
This function allows this type of object to be serialized through the blob framework.
The first parameter specifies the target endianness, and the second parameter provides the object whose data is to be swapped.
|
inline |
Swaps the endianness of the data in the specified object.
This function allows this type of object to be serialized through the blob framework. The first parameter specifies the target endianness, and the second parameter provides the object whose data is to be swapped.
|
inline |
Swaps the endianness of the data in the specified object.
This function allows this type of object to be serialized through the blob framework.
The first parameter specifies the target endianness, and the second parameter provides the object whose data is to be swapped.
|
inline |
Swaps the endianness of the data in the specified object.
This function allows this type of object to be serialized through the blob framework.
The first parameter specifies the target endianness, and the second parameter provides the object whose data is to be swapped.
|
inline |
Swaps the endianness of the data in the specified object.
This function allows this type of object to be serialized through the blob framework.
The first parameter specifies the target endianness, and the second parameter provides the object whose data is to be swapped.
|
inline |
Swaps the endianness of the data in the specified object.
This function allows this type of object to be serialized through the blob framework.
The first parameter specifies the target endianness, and the second parameter provides the object whose data is to be swapped.
|
inline |
Swaps the endianness of the data in the specified object.
This function allows this type of object to be serialized through the blob framework.
The first parameter specifies the target endianness, and the second parameter provides the object whose data is to be swapped.
|
inline |
Swaps the endianness of the data in the specified object.
This function allows this type of object to be serialized through the blob framework.
The first parameter specifies the target endianness, and the second parameter provides the object whose data is to be swapped.
|
inline |
Swaps the endianness of the data in the specified object.
This function allows this type of object to be serialized through the blob framework.
The first parameter specifies the target endianness, and the second parameter provides the object whose data is to be swapped.
|
inline |
Swaps the endianness of the data in the specified object.
This function allows this type of object to be serialized through the blob framework.
The first parameter specifies the target endianness, and the second parameter provides the object whose data is to be swapped.
|
inline |
Swaps the endianness of the data in the specified object.
This function allows this type of object to be serialized through the blob framework.
The first parameter specifies the target endianness, and the second parameter provides the object whose data is to be swapped.
|
inline |
Swaps the endianness of the data in the specified object.
This function allows this type of object to be serialized through the blob framework.
The first parameter specifies the target endianness, and the second parameter provides the object whose data is to be swapped.
|
inline |
Swaps the endianness of the data in the specified object.
This function allows this type of object to be serialized through the blob framework.
The first parameter specifies the target endianness, and the second parameter provides the object whose data is to be swapped.
|
inline |
Swaps the endianness of the data in the specified object.
This function allows this type of object to be serialized through the blob framework.
The first parameter specifies the target endianness, and the second parameter provides the object whose data is to be swapped.
|
inline |
Swaps the endianness of the data in the specified object.
This function allows this type of object to be serialized through the blob framework.
The first parameter specifies the target endianness, and the second parameter provides the object whose data is to be swapped.
|
inline |
Swaps the endianness of the data in the specified object.
This function allows this type of object to be serialized through the blob framework.
The first parameter specifies the target endianness, and the second parameter provides the object whose data is to be swapped.
|
inline |
Swaps the endianness of the data in the specified object.
This function allows this type of object to be serialized through the blob framework.
The first parameter specifies the target endianness, and the second parameter provides the object whose data is to be swapped.
|
inline |
Swaps the endianness of the data in the specified object.
This function allows this type of object to be serialized through the blob framework.
The first parameter specifies the target endianness, and the second parameter provides the object whose data is to be swapped.
|
inline |
Swaps the endianness of the data in the specified object.
This function allows this type of object to be serialized through the blob framework.
The first parameter specifies the target endianness, and the second parameter provides the object whose data is to be swapped.
|
inline |
Swaps the endianness of the data in the specified object.
This function allows this type of object to be serialized through the blob framework.
The first parameter specifies the target endianness, and the second parameter provides the object whose data is to be swapped.
|
inline |
Swaps the endianness of the data in the specified object.
This function allows this type of object to be serialized through the blob framework.
The first parameter specifies the target endianness, and the second parameter provides the object whose data is to be swapped.
|
inline |
Swaps the endianness of the data in the specified object.
This function allows this type of object to be serialized through the blob framework.
The first parameter specifies the target endianness, and the second parameter provides the object whose data is to be swapped.
|
inline |
Swaps the endianness of the data in the specified object.
This function allows this type of object to be serialized through the blob framework.
The first parameter specifies the target endianness, and the second parameter provides the object whose data is to be swapped.
|
inline |
Swaps the endianness of the data in the specified object.
This function allows this type of object to be serialized through the blob framework.
The first parameter specifies the target endianness, and the second parameter provides the object whose data is to be swapped.
|
inline |
Swaps the endianness of the data in the specified object.
This function allows this type of object to be serialized through the blob framework.
The first parameter specifies the target endianness, and the second parameter provides the object whose data is to be swapped.
|
inline |
Swaps the endianness of the data in the specified object.
This function allows this type of object to be serialized through the blob framework.
The first parameter specifies the target endianness, and the second parameter provides the object whose data is to be swapped.
|
inline |
Swaps the endianness of the data in the specified object.
This function allows this type of object to be serialized through the blob framework. The first parameter specifies the target endianness, and the second parameter provides the object whose data is to be swapped.
|
inline |
Swaps the endianness of the data in the specified object.
This function allows this type of object to be serialized through the blob framework.
The first parameter specifies the target endianness, and the second parameter provides the object whose data is to be swapped.
|
inline |
Swaps the endianness of the data in the specified object.
This function allows this type of object to be serialized through the blob framework.
The first parameter specifies the target endianness, and the second parameter provides the object whose data is to be swapped.
|
static |
Identifies East, defined as the positive direction of the X axis.
|
static |
Identifies an invalid cardinal direction.
|
static |
Identifies North, defined as the positive direction of the Y axis.
|
static |
Identifies South, defined as the negative direction of the Y axis.
|
static |
Identifies West, defined as the negative direction of the X axis.
|
static |
Represents an invalidCellCoord object.
|
static |
Represents an invalidCoord object.
|
static |
Represents an invalidPixelCoord object.
|
static |
Stores the value of twice pi.
|
static |
Stores the value of pi.
Stores the value of KY_PI divided by 180.
|
static |
Represents an invalid NavCellIdx.
|
static |
Represents an invalid NavConnexIdx.
|
static |
Represents an invalid NavFloorIdx.
|
static |
Represents an invalid NavGraphVertexIdx.
|
static |
Indicates that this vertex should be connected to the NavMesh. If the vertex is outside, we try to link it inside.
|
static |
Indicates that this vertex should not be connected to the NavMesh.
|
static |
Represents an invalid NavHalfEdgeIdx.
|
static |
Represents an invalid NavTriangleIdx.
|
static |
Represents an invalid NavVertexIdx.
Indicates whether or not the specified NavVertexIdx is valid.
|
static |
The first customizable PointOfInterest type value.
|
static |
The default value of PointOfInterest type.