Class Hierarchy

  • Main Page
  • Topics
  • Namespaces
  • Classes
  • Files
  • Examples
  • Class List
  • Class Hierarchy
  • Class Members
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
 CKaim::AbstractGraphDataGeneratorUsage: AbstractGraphDataGenerator gen; gen.InitFromXxxx() gen.Generate() gen.SaveAbstractGraphData()
 CKaim::ActiveCellThis object gathers all the active NavFloors at a CellPos
 CKaim::ActiveDataThis class gathers all the navigation data that are currently active in a Database
 CKaim::AdvancedPathProgressConfigClass that aggregates path validation minimum distances (advanced parameters)
 CKaim::AttributeGroupBlobContains attributes names, types and headers, and DOES NOT contain attributes values (see VisualDebugAttributeGroupValuesBlob)
 CKaim::AttributeGroupValuesBlobContains attributes values and DOES NOT contain attributes names, types and headers (see VisualDebugAttributeGroupBlob)
 CKaim::AvoidanceColliderA Collider is a 2D circular particle with a linear velocity
 CKaim::AvoidanceComputerCollectorFilterClass used to filter potential colliders in AvoidanceComputer at SpatializedPoint collection step
 CKaim::AvoidanceConfigSet of parameters used to configure AvoidanceComputer
 CKaim::AvoidanceWorkspaceAvoidanceWorkspace aggregates at once:
 CKaim::BaseBlobBuilder< T >BaseBlobBuilder is an abstract base class that builds a blob within a contiguous block of memory
 CKaim::BaseBlobBuilder< AbstractDataIndex >
 CKaim::BaseBlobBuilder< AbstractGraphBlob >
 CKaim::BaseBlobBuilder< AbstractGraphCellBlob >
 CKaim::BaseBlobBuilder< AbstractGraphFloorBlob >
 CKaim::BaseBlobBuilder< ActiveDataBlob >
 CKaim::BaseBlobBuilder< ActiveGuidsBlob >
 CKaim::BaseBlobBuilder< ActiveSectorBlob >
 CKaim::BaseBlobBuilder< AStarQueryBlob >
 CKaim::BaseBlobBuilder< AStarQueryOutputBlob >
 CKaim::BaseBlobBuilder< AttributeGroupBlob >
 CKaim::BaseBlobBuilder< AttributeGroupRemovalBlob >
 CKaim::BaseBlobBuilder< AttributeGroupValuesBlob >
 CKaim::BaseBlobBuilder< AvoidanceConfigBlob >
 CKaim::BaseBlobBuilder< BestGraphVertexPathFinderQueryBlob >
 CKaim::BaseBlobBuilder< BestGraphVertexPathFinderQueryOutputBlob >
 CKaim::BaseBlobBuilder< BitFieldBlob >
 CKaim::BaseBlobBuilder< BlobField32 >
 CKaim::BaseBlobBuilder< BlobFieldArray >
 CKaim::BaseBlobBuilder< BlobFieldString >
 CKaim::BaseBlobBuilder< BlobMultiField32 >
 CKaim::BaseBlobBuilder< BotConfigBlob >
 CKaim::BaseBlobBuilder< BoundaryGraphBlob >
 CKaim::BaseBlobBuilder< BoxObstacleBlob >
 ►CKaim::BaseBlobBuilder< BoxObstaclesCollectionBlob >
 CKaim::BoxObstaclesCollectionBlobBuilderA type of blob builder that creates a BoxObstaclesCollectionBlob from a list of box BoxObstacles (Kaim::BoxObstacle)
 CKaim::BaseBlobBuilder< BoxObstacleSpatializationResultsBlob >
 CKaim::BaseBlobBuilder< BoxObstacleSpatializedCylinderConfigsBlob >
 CKaim::BaseBlobBuilder< BoxObstacleSpatializedCylindersBlob >
 CKaim::BaseBlobBuilder< BubbleBlob >
 CKaim::BaseBlobBuilder< ChannelArrayBlob >
 CKaim::BaseBlobBuilder< ChannelBlob >
 CKaim::BaseBlobBuilder< CircleArcSplineBlob >
 CKaim::BaseBlobBuilder< CircleArcSplineComputerInputBlob >
 CKaim::BaseBlobBuilder< CircleArcSplineSectionBlob >
 CKaim::BaseBlobBuilder< ClientInputChunk >
 CKaim::BaseBlobBuilder< ClientInputDescriptorBlob >
 CKaim::BaseBlobBuilder< ClientInputSectorDescriptorBlob >
 CKaim::BaseBlobBuilder< ClientInputTagVolumeBlob >
 CKaim::BaseBlobBuilder< ColDataIndex >
 CKaim::BaseBlobBuilder< ColDataSectorDescriptorBlob >
 CKaim::BaseBlobBuilder< ColliderCollectorConfigBlob >
 CKaim::BaseBlobBuilder< CollisionRayCastQueryBlob >
 CKaim::BaseBlobBuilder< CollisionRayCastQueryOutputBlob >
 CKaim::BaseBlobBuilder< CylinderObstacleBlob >
 CKaim::BaseBlobBuilder< DatabaseBindingBlob >
 CKaim::BaseBlobBuilder< DatabaseDescriptorBlob >
 CKaim::BaseBlobBuilder< DiskCanGoQueryBlob >
 CKaim::BaseBlobBuilder< DiskCanGoQueryOutputBlob >
 CKaim::BaseBlobBuilder< DiskCastQueryBlob >
 CKaim::BaseBlobBuilder< DiskCastQueryOutputBlob >
 CKaim::BaseBlobBuilder< DiskCollisionQueryBlob >
 CKaim::BaseBlobBuilder< DiskCollisionQueryOutputBlob >
 CKaim::BaseBlobBuilder< DiskExpansionQueryBlob >
 CKaim::BaseBlobBuilder< DiskExpansionQueryOutputBlob >
 CKaim::BaseBlobBuilder< DisplayListBlob >
 CKaim::BaseBlobBuilder< DisplayListRemovalBlob >
 CKaim::BaseBlobBuilder< DisplayListRemovalFromNameBlob >
 CKaim::BaseBlobBuilder< DisplayShapeBlob >
 CKaim::BaseBlobBuilder< DisplayTextBlob >
 CKaim::BaseBlobBuilder< DynamicFloorsAtCellPosBlob >
 CKaim::BaseBlobBuilder< DynamicNavFloorsInCellBlob >
 CKaim::BaseBlobBuilder< DynamicNavMeshQueryBlob >
 CKaim::BaseBlobBuilder< FrontDirectionBlob >
 CKaim::BaseBlobBuilder< GameCameraAttitudeBlob >
 CKaim::BaseBlobBuilder< GameCameraBlob >
 CKaim::BaseBlobBuilder< GateBlob >
 CKaim::BaseBlobBuilder< GeneratorAbstractGraphParametersBlob >
 CKaim::BaseBlobBuilder< GeneratorParametersBlob >
 CKaim::BaseBlobBuilder< GeneratorRunOptionsBlob >
 ►CKaim::BaseBlobBuilder< GeneratorSectorBlob >
 CKaim::GeneratorSectorBlobBuilderUsed to serialize GeneratorInputOutput
 ►CKaim::BaseBlobBuilder< GeneratorSectorListBlob >
 CKaim::GeneratorSectorListBlobBuilderUsed to serialize GeneratorInputOutput m_exclusiveGuids and m_sectors
 CKaim::BaseBlobBuilder< GuidCompound >
 CKaim::BaseBlobBuilder< HeightFieldBlob >
 CKaim::BaseBlobBuilder< IndexedMeshArrayBlob >
 CKaim::BaseBlobBuilder< IndexedMeshBlob >
 CKaim::BaseBlobBuilder< InputCellBlob >
 CKaim::BaseBlobBuilder< InputTileBlob >
 CKaim::BaseBlobBuilder< InsidePosFromOutsidePosQueryBlob >
 CKaim::BaseBlobBuilder< InsidePosFromOutsidePosQueryOutputBlob >
 CKaim::BaseBlobBuilder< Kaim::IndexedMeshArrayBlob >
 CKaim::BaseBlobBuilder< LivePathBlob >
 CKaim::BaseBlobBuilder< LivePathDetailsBlob >
 CKaim::BaseBlobBuilder< LoadedFilesBlob >
 CKaim::BaseBlobBuilder< LodMaxBlob >
 CKaim::BaseBlobBuilder< LogBlob >
 CKaim::BaseBlobBuilder< MemoryReportBlob >
 CKaim::BaseBlobBuilder< NavCellBlob >
 CKaim::BaseBlobBuilder< NavDataIndex >
 CKaim::BaseBlobBuilder< NavFloor1To1StitchDataBlob >
 CKaim::BaseBlobBuilder< NavFloorBlob >
 CKaim::BaseBlobBuilder< NavFloorBoxBlob >
 CKaim::BaseBlobBuilder< NavGraphArray >
 CKaim::BaseBlobBuilder< NavGraphArrayLinkInfoBlob >
 ►CKaim::BaseBlobBuilder< NavGraphBlob >
 CKaim::NavGraphBlobBuilderThis class allows you to build a NavGraph, which you can then add to the NavData for a sector
 CKaim::BaseBlobBuilder< NavGraphLinkInfoBlob >
 CKaim::BaseBlobBuilder< NavGraphVertexLinkInfoBlob >
 CKaim::BaseBlobBuilder< NavGraphVertexSpatializationBlob >
 CKaim::BaseBlobBuilder< NavHalfEdgeBlob >
 CKaim::BaseBlobBuilder< NavMeshElementBlob >
 CKaim::BaseBlobBuilder< NavRasterCell >
 CKaim::BaseBlobBuilder< NavTag >
 CKaim::BaseBlobBuilder< NavTagSubSegmentBlob >
 CKaim::BaseBlobBuilder< NavTriangleBlob >
 CKaim::BaseBlobBuilder< NearestBorderHalfEdgeFromPosQueryBlob >
 CKaim::BaseBlobBuilder< NearestBorderHalfEdgeFromPosQueryOutputBlob >
 CKaim::BaseBlobBuilder< PathBlob >
 CKaim::BaseBlobBuilder< PathFinderConfigBlob >
 CKaim::BaseBlobBuilder< PathFinderQueryBlob >
 CKaim::BaseBlobBuilder< PathFollowerBlob >
 CKaim::BaseBlobBuilder< PointDbSpatializationBlob >
 CKaim::BaseBlobBuilder< PointOfInterestBlob >
 CKaim::BaseBlobBuilder< PositionOnCircleArcSplineBlob >
 CKaim::BaseBlobBuilder< PositionOnLivePathBlob >
 CKaim::BaseBlobBuilder< PositionOnPathBlob >
 CKaim::BaseBlobBuilder< QueryDynamicOutputBlob >
 CKaim::BaseBlobBuilder< QueryQueueBlob >
 CKaim::BaseBlobBuilder< RadiusProfileArrayBlob >
 CKaim::BaseBlobBuilder< RadiusProfileBlob >
 CKaim::BaseBlobBuilder< RasterCell >
 CKaim::BaseBlobBuilder< RayCanGoQueryBlob >
 CKaim::BaseBlobBuilder< RayCanGoQueryOutputBlob >
 CKaim::BaseBlobBuilder< RayCastQueryBlob >
 CKaim::BaseBlobBuilder< RayCastQueryOutputBlob >
 CKaim::BaseBlobBuilder< SdkVersionBlob >
 CKaim::BaseBlobBuilder< SectorDescriptorBlob >
 CKaim::BaseBlobBuilder< SegmentCanGoQueryBlob >
 CKaim::BaseBlobBuilder< SegmentCanGoQueryOutputBlob >
 CKaim::BaseBlobBuilder< SegmentCastQueryBlob >
 CKaim::BaseBlobBuilder< SegmentCastQueryOutputBlob >
 CKaim::BaseBlobBuilder< ShortcutTrajectoryBlob >
 CKaim::BaseBlobBuilder< ShortcutTrajectoryConfigBlob >
 CKaim::BaseBlobBuilder< SpatializationResultBlob >
 CKaim::BaseBlobBuilder< SpatializedCylinderBlob >
 CKaim::BaseBlobBuilder< SpatializedCylinderConfigBlob >
 CKaim::BaseBlobBuilder< SpatializedPointBlob >
 CKaim::BaseBlobBuilder< SpatializedPointCollectorInAABBQueryBlob >
 CKaim::BaseBlobBuilder< SpatializedPointCollectorInAABBQueryOutputBlob >
 CKaim::BaseBlobBuilder< SplineComputationConfigBlob >
 CKaim::BaseBlobBuilder< SplineTrajectoryBlob >
 CKaim::BaseBlobBuilder< SplineTrajectoryConfigBlob >
 CKaim::BaseBlobBuilder< Stitch1To1ToHalfEdgeInFloor >
 CKaim::BaseBlobBuilder< TaggedTriangle3f >
 CKaim::BaseBlobBuilder< TaggedTriangle3i >
 CKaim::BaseBlobBuilder< TagVolumeBlob >
 CKaim::BaseBlobBuilder< TagVolumeContextBlob >
 CKaim::BaseBlobBuilder< TextualCommandBlob >
 CKaim::BaseBlobBuilder< TimeSlicedQueryInfoBlob >
 CKaim::BaseBlobBuilder< TrajectoryBlob >
 CKaim::BaseBlobBuilder< TriangleFromPosQueryBlob >
 CKaim::BaseBlobBuilder< TriangleFromPosQueryOutputBlob >
 CKaim::BaseBlobBuilder< VisualDebugAttributeBlob >
 CKaim::BaseBlobBuilder< VisualDebugAttributeHeaderBlob >
 CKaim::BaseBlobBuilder< VisualDebugAttributeValuesBlob >
 CKaim::BaseBlobBuilder< VisualDebugDataRemovalBlob >
 ►CKaim::BaseLogIn Navigation, BaseLog MUST be used instead of Kaim::Log
 CKaim::DefaultLogDefault implementation of the BaseLog interface
 ►CKaim::BaseNavigationProfileBaseNavigationProfile and its derivation NavigationProfile<TraverseLogic> is a class that simplifies the customization of the navigation
 CKaim::NavigationProfile< TLogic >BaseNavigationProfile and its derivation NavigationProfile<TraverseLogic> is a class that simplifies the customization of the navigation
 ►CKaim::NavigationProfile< DefaultTraverseLogic >
 CKaim::DefaultNavigationProfileDefaultNavigationProfile
 ►CKaim::NavigationProfile< Kaim::GameKitTraverseLogic >
 CKaim::GameKitNavigationProfileGameKitNavigationProfile must be added to Kaim::World and set to Bot in order to use the GameKitPathEventListObserver so PathEvents entering a NavTag associated to a GameKitSmartObject will be declared as user checkpoints
 ►CKaim::BasePathProgressComputerThe abstract base class for PathProgressComputer classes
 CKaim::PathProgressComputer< TraverseLogic >PathProgressComputer maintains the progress of a Bot along a Path
 ►CKaim::BaseShortcutTrajectoryThis class computes minimal trajectory made of just one velocity
 CKaim::ShortcutTrajectory< TraverseLogic >This class computes minimal trajectory made of just one velocity
 CKaim::BaseSystemThe BaseSystem provides Autodesk Navigation components with a set of objects used for memory allocation, logging, performance profiling, etc
 CKaim::BaseSystemConfigSet of objects and configuration parameters that are required in order to initialize the BaseSystem
 CKaim::BlobArray< T >A BlobArray an array that is compatible with the blob serialization framework
 CKaim::BlobArray< AbstractDataDescriptor >
 CKaim::BlobArray< AbstractGraphCellFloorIndices >
 CKaim::BlobArray< AbstractGraphVertex >
 CKaim::BlobArray< ActiveSectorBlob >
 CKaim::BlobArray< BlobField32 >
 CKaim::BlobArray< BlobFieldString >
 CKaim::BlobArray< BlobMultiField32 >
 CKaim::BlobArray< BoxObstacleBlob >
 CKaim::BlobArray< ChannelBlob >
 CKaim::BlobArray< char >
 CKaim::BlobArray< CircleArcSplineSectionBlob >
 CKaim::BlobArray< ClientInputTagVolumeBlob >
 CKaim::BlobArray< ColDataDescriptor >
 CKaim::BlobArray< CompactNavConnexIdx >
 CKaim::BlobArray< CompactNavGraphVertexIdx >
 CKaim::BlobArray< CompactNavHalfEdgeIdx >
 CKaim::BlobArray< Contour >
 CKaim::BlobArray< DisplayShapeBlob >
 CKaim::BlobArray< DisplayTextBlob >
 CKaim::BlobArray< DynamicNavFloorsInCellBlob >
 CKaim::BlobArray< Edge >
 CKaim::BlobArray< GateBlob >
 CKaim::BlobArray< GuidCompound >
 CKaim::BlobArray< IndexedMeshBlob >
 CKaim::BlobArray< InputCellBlob >
 CKaim::BlobArray< Kaim::BlobArray< char > >
 CKaim::BlobArray< Kaim::BlobRef< AbstractGraphCellBlob > >
 CKaim::BlobArray< Kaim::BlobRef< AbstractGraphFloorBlob > >
 CKaim::BlobArray< Kaim::BlobRef< Kaim::NavCellBlob > >
 CKaim::BlobArray< Kaim::BlobRef< Kaim::NavFloorBlob > >
 CKaim::BlobArray< Kaim::BlobRef< Kaim::NavGraphBlob > >
 CKaim::BlobArray< Kaim::CostMultiplierSubSegment >
 CKaim::BlobArray< Kaim::GeneratorSectorBlob >
 CKaim::BlobArray< Kaim::KyGuid >
 CKaim::BlobArray< Kaim::NavFloorBoxBlob >
 CKaim::BlobArray< Kaim::NavHalfEdge >
 CKaim::BlobArray< Kaim::Vec2f >
 CKaim::BlobArray< Kaim::Vec2i >
 CKaim::BlobArray< Kaim::Vec3f >
 CKaim::BlobArray< KyFloat32 >
 CKaim::BlobArray< KyUInt16 >
 CKaim::BlobArray< KyUInt32 >
 CKaim::BlobArray< KyUInt8 >
 CKaim::BlobArray< NavDataDescriptor >
 CKaim::BlobArray< NavFloor1To1StitchDataBlob >
 CKaim::BlobArray< NavGraphEdgeInfo >
 CKaim::BlobArray< NavGraphLinkInfoBlob >
 CKaim::BlobArray< NavGraphVertex >
 CKaim::BlobArray< NavGraphVertexLinkInfoBlob >
 CKaim::BlobArray< NavRasterColumn >
 CKaim::BlobArray< NavRasterPixel >
 CKaim::BlobArray< NavTag >
 CKaim::BlobArray< NavTagSubSegmentBlob >
 CKaim::BlobArray< NavTriangleBlob >
 CKaim::BlobArray< NavVertex >
 CKaim::BlobArray< PointDbSpatializationBlob >
 CKaim::BlobArray< Polygon >
 CKaim::BlobArray< PositionOnPathBlob >
 CKaim::BlobArray< RadiusProfileBlob >
 CKaim::BlobArray< RasterColumn >
 CKaim::BlobArray< SimplifiedContour >
 CKaim::BlobArray< SimplifiedHalfEdge >
 CKaim::BlobArray< SimplifiedPolygon >
 CKaim::BlobArray< SimplifyPolyline >
 CKaim::BlobArray< SpatializationResultBlob >
 CKaim::BlobArray< SpatializedCylinderBlob >
 CKaim::BlobArray< SpatializedCylinderConfigBlob >
 CKaim::BlobArray< SpatializedPointBlob >
 CKaim::BlobArray< Stitch1To1Edge >
 CKaim::BlobArray< TaggedTriangle3f >
 CKaim::BlobArray< TaggedTriangle3i >
 CKaim::BlobArray< Vertex >
 CKaim::BlobArray< VisualDebugAttributeBlob >
 CKaim::BlobArray< VisualDebugAttributeHeaderBlob >
 CKaim::BlobArray< VisualDebugAttributeValuesBlob >
 CKaim::BlobCategoryCollection of blob types
 CKaim::BlobFileReads/writes the data maintained in a blob from/to a file
 CKaim::BlobHandler< T >The BlobHandler class is a top-level mechanism for serializing blobs between objects in memory and files on disk
 CKaim::BlobHandler< AbstractDataIndex >
 CKaim::BlobHandler< ColDataIndex >
 CKaim::BlobHandler< DisplayListBlob >
 CKaim::BlobHandler< HeightFieldBlob >
 CKaim::BlobHandler< IndexedMeshBlob >
 CKaim::BlobHandler< InputCellBlob >
 CKaim::BlobHandler< InputTileBlob >
 CKaim::BlobHandler< Kaim::NavCellBlob >
 CKaim::BlobHandler< Kaim::NavMeshElementBlob >
 CKaim::BlobHandler< NavDataIndex >
 CKaim::BlobHandler< SdkVersionBlob >
 CKaim::BlobRef< T >A BlobRef is a type of reference that is compatible with the blob serialization framework
 CKaim::BlobRef< AStarQueryOutputBlob >
 CKaim::BlobRef< BestGraphVertexPathFinderQueryOutputBlob >
 CKaim::BlobRef< ChannelArrayBlob >
 CKaim::BlobRef< CollisionRayCastQueryOutputBlob >
 CKaim::BlobRef< DiskCanGoQueryOutputBlob >
 CKaim::BlobRef< DiskCastQueryOutputBlob >
 CKaim::BlobRef< DiskCollisionQueryOutputBlob >
 CKaim::BlobRef< DiskExpansionQueryOutputBlob >
 CKaim::BlobRef< InsidePosFromOutsidePosQueryOutputBlob >
 CKaim::BlobRef< LivePathDetailsBlob >
 CKaim::BlobRef< NavGraphVertexSpatializationBlob >
 CKaim::BlobRef< NearestBorderHalfEdgeFromPosQueryOutputBlob >
 CKaim::BlobRef< QueryDynamicOutputBlob >
 CKaim::BlobRef< RayCanGoQueryOutputBlob >
 CKaim::BlobRef< RayCastQueryOutputBlob >
 CKaim::BlobRef< SegmentCanGoQueryOutputBlob >
 CKaim::BlobRef< SegmentCastQueryOutputBlob >
 CKaim::BlobRef< SpatializedPointCollectorInAABBQueryOutputBlob >
 CKaim::BlobRef< TriangleFromPosQueryOutputBlob >
 CKaim::BotColorsDefines the colors used to render the Bot accordingly to its internal statuses
 CKaim::BotConfigClass that aggregates all parameters that allow to configure the PathFinding and the PathFollowing of a Bot. Each Bot has its own instance of BotConfig
 CKaim::BotInitConfigClass used to provide Bot initialization parameters
 CKaim::BotMoveOnNavMeshThis class is used to get move bots on the NavMesh without physics engine
 CKaim::BotNavigationPer Bot data that correspond to the usage of a NavigationProfile in a Bot
 CKaim::BotNavigationCollectionBotNavigationCollection contains 1 BotNavigation per (Base)NavigationProfile and a pointer on m_navigationProfiles array
 CKaim::BotOutputBotOutput gathers the most important outputs of a bot for easy access
 CKaim::Box2f2d axis aligned box of 32bits floating points
 CKaim::Box2i2d axis aligned box of 32bits integers. Very Important: CountX() returns m_max.x - m_min.x + 1
 CKaim::Box2iIteratorInBiggerRowMajorBoxBrowse a box that is included in a bigger box
 CKaim::Box2iRowMajorIteratorBox2iRowMajorIterator
 CKaim::Box2LL2d axis aligned box of 64bits integers. Does not maintain m_countXY = m_max - m_min as a member
 CKaim::Box3f3d axis aligned box of 32bits floating points
 CKaim::BoxObstacleInitConfigClass used to provide BoxObstacle initialization parameters
 CKaim::BreadthFirstSearchTraversal< Visitor >The template parameter Visitor must have following methods: void Visit(const NavTrianglePtr& trianglePtr, const TriangleStatusInGrid& triangleStatus) bool IsSearchFinished(); bool ShouldVisitTriangle(const NavTrianglePtr& trianglePtr); bool ShouldVisitNeighborTriangle(const NavTrianglePtr& trianglePtr, KyUInt32 indexOfNeighborTriangle); NavTrianglePtr GetNeighborTriangle(const NavTrianglePtr& trianglePtr, KyUInt32 indexOfNeighborTriangle);
 CKaim::BubbleThis class represents a circle with potential rotation limitation
 CKaim::BubbleArrayThis class encapsulate an array of Bubbles
 CKaim::BubbleToCornerFunnelAdaptive radius funnel to be used typically to string pull within a Bubble array
 CKaim::ChannelChannel enrich Path with clearance information on each side of the Path
 CKaim::ChannelArrayThis class aggregates Channels along a Path
 CKaim::ChannelComputerConfigClass that aggregates parameters that allow to configure the channel computation of a Bot
 CKaim::ChannelDisplayConfigClass that configures the Channel visual debug display
 CKaim::CheckHeaderLibDesyncThis class helps to finding errors in the use of header files and libraries
 CKaim::CircleArcSplineThe class representing a spline compounded of oriented circle arcs and straight line segments
 CKaim::CircleArcSplineComputerClass used to compute a CircleArcSpline in a Channel
 CKaim::CircleArcSplineComputerVisualDebugConfigClass used to configure all VisualDebug components for CircleArcSpline computation
 CKaim::CircleArcSplineSectionClass representing either an oriented circle arc or a straight line segment, to be aggregated into a CircleArcSpline
 CKaim::ClientInputThe ClientInput is a representation of the input that was supplied to the generator for a particular Kaim::GeneratorSector It contains all the input triangles and tagVolumes as provided by the the Kaim::GeneratorInputProducer to the Kaim::ClientInputConsumer and can be saved or loaded to a .ClientInput file
 CKaim::ClientInputConsumerOne of the primary components of the NavData generation system
 CKaim::ClientInputSectorDescriptorEasy to write/read version of ClientInputSectorDescriptorBlob
 CKaim::ClientInputSectorDescriptorBlobSet of Key-Values embedded within a ClientInput BlobAggregate (serialized form)
 CKaim::ClientInputTagVolumeRepresents a volume using a two-dimensional polyline extruded vertically along the "up" axis associated to a terrain and/or a BlindData
 CKaim::ColDataSectorDescriptorEasy to write/read version of SectorDescriptorBlob
 CKaim::ColDataSectorDescriptorBlobSet of Key-Values embedded within in ColData BlobAggregate (serialized form)
 CKaim::Collection< T, SID >Collection is a class which is a "Collection" of elements (not sorted, not unique)
 CKaim::Collection< Kaim::NavGraph *, MemStat_NavData >
 CKaim::Collection< Kaim::SpatializedPoint * >
 CKaim::Collection< KyUInt32 >
 CKaim::Collection< Ptr< BaseBlobHandler > >
 CKaim::Collection< Ptr< IDatabaseChangeListener > >
 CKaim::Collection< Ptr< Kaim::CollisionData > >
 CKaim::Collection< Ptr< TagVolume >, MemStat_NavData >
 CKaim::ColliderCollectorConfigClass that configures how the Bot collects colliders (other bots, obstacles) around
 CKaim::CollisionWorldThis class is a runtime container for all CollisionData that represents the world
 CKaim::ColorRGBA color
 CKaim::ContourLineExtractorThis class takes a NavFloor and an altitude range as input and will return an array of edges that form the contour lines of the slice between altMin and altMax
 CKaim::CoordSystemThis class maintains the mapping between the system of coordinate axes used by the client game engine, and the system used within the Autodesk Navigation (right handed, Z up, distances in meters)
 CKaim::CoordSystemConfigA structure that sets up the mapping between the coordinate system used in the Autodesk Navigation Engine and the game engine
 CKaim::CostMultiplierSubSegmentThis class represents a CostMultiplier sub-segment of a ray (within a RayCastQuery or a RayCanGoQuery, carried out against the NavMesh)
 CKaim::Path::CreateConfigA class that configures the creation of a Path
 CKaim::CylinderObstacleInitConfigClass used to provide CylinderObstacle initialization parameters
 CKaim::DatabaseBindingDatabaseBinding is a collection of the databases to be used for world elements spatialization
 CKaim::DatabaseDescriptorEasy to write/read version of DatabaseDescriptorBlob
 CKaim::DatabaseDescriptorBlobSet of Key-Values embedded within genIO BlobAggregate (serialized form)
 CKaim::DatabaseGenMetricsThis class gathers a set of generation parameters of one Database and manages the conversion between the floating-point and integer coordinate systems used internally by NavData
 CKaim::DatabaseNavFloorIteratorUsage: for (Kaim::DatabaseNavFloorIterator iterator(database); iterator.IsValid(); ++iterator) { const Kaim::NavFloorRawPtr& navFloorRawPtr = iterator.GetNavFloorRawPtr();
 CKaim::DatabaseNavHalfEdgeIteratorUsage: for (Kaim::DatabaseNavHalfEdgeIterator iterator(database); iterator.IsValid(); ++iterator) { Kaim::NavTriangleRawPtr navTrianglePtr = iterator.GetNavTrianglePtr();
 CKaim::DatabaseNavTriangleIteratorUsage: for (Kaim::DatabaseNavTriangleIterator iterator(database); iterator.IsValid(); ++iterator) { const Kaim::NavTriangleRawPtr& navTriangleRawPtr = iterator.GetNavTriangleRawPtr();
 CKaim::DenseGrid< T >Container that spatialize elements in a 2d grid
 CKaim::DenseGrid< DynInputCellArrayAtTilePos * >
 CKaim::DenseGrid< InputTileContributionAtPos * >
 CKaim::DenseGrid< Kaim::DynamicInputCell * >
 CKaim::DenseGrid< KyUInt8 >
 CKaim::DenseGrid< Ptr< InputCellInfoArrayAtPos > >
 CKaim::DenseGrid< Ptr< T > >
 CKaim::DenseGrid< T * >
 CKaim::DenseGrid< TilePartFileNameArrayAtTilePos * >
 CKaim::DiagonalStripFunnelBasic corner-to-corner funnel to be used in standard line-of-view based browsing of diagonal strips
 CKaim::DisplayListDisplayList is used to push text, lines or shapes for rendering in the NavigationLab e.g
 CKaim::DisplayListManagerGame side: Manages all DisplayListData, send them to the NavigationLab
 CKaim::DisplayListRemovalBlobSend this blob to destroy the current displayList with id "displayListId" and eventually being associated with the worldElement with id "worldElementId"
 CKaim::DisplayListRemovalFromNameBlobSend this blob to destroy the current displayList with name "displayListName" and eventually being associated with the worldElement with id "worldElementId"
 CKaim::DynamicInputCellUsed in SpatializedSectorInput to gather all triangles, from sector m_sectorGuid, that impacts the m_cellPos
 CKaim::EndiannessCollects endianness types and utilities used in the blob serialization framework
 ►CKaim::FileOpenerBaseBase interface for a class that opens a file on disk
 CKaim::DefaultFileOpenerSimple default implementation of an object that opens a file on disk that is called when the primaryFileOpener is NULL
 CKaim::FloatingPointExceptionSetterActivate floating point exceptions. Implemented on WINDOWS and XBOXONE only
 CKaim::FloatStatFloatStat maintains current, average, min, max statistics in a sliding window of frames
 CKaim::FloorAltitudeRangeRepresents the range of altitudes covered by a single NavFloorBlob
 CKaim::FollowedCircleArcSplineCircleArcSpline with computation information and current position of follow
 CKaim::FullDebugGathers all runtime flags used to debug internal algorithms (mostly PathFinder)
 CKaim::FunnelBasic straight line funnel acting directly on 2D positions
 CKaim::GameKitCrowdDispersionNavTagHashMapAssociate information to push variety into paths found to an id based on GameKitNavTag
 CKaim::GameKitCrowdDispersionNavTagIdUsed to uniquely identify GameKitNavTag, c.f. GameKitNavTag for more information
 CKaim::GameKitNavTagDefine an interpretation of NavTag specific to GameKit
 CKaim::GameKitSmartObjectIntervalDefines an interval in the path of a bot where there is a smartobject
 CKaim::GateThis class represents Channel section limit segment. See Channel class description
 CKaim::GeneratedDataIndexFile that register files that were generated the Generator m_navDataIndexHandler for NavMeshes, m_abstractDataIndexHandler for AbstractNavGraph, m_colDataIndexHandler for CollisionData, m_databaseDescriptor to get the databaseIndex
 CKaim::GeneratorThe Generator is the principal class in the NavData generation system
 CKaim::GeneratorAdvancedParametersUsed by the GeneratorParameters class to maintain a set of configuration parameters that control detailed technical aspects of the NavData generation process
 CKaim::GeneratorBaseSystemHelper tool that enable the user to correctly initialize the BaseSystem for generating the NavData
 CKaim::GeneratorGuidCompoundThis class is a wrapper around an array of KyGuid objects
 CKaim::GeneratorInputOutputCentral element of the generation
 ►CKaim::GeneratorInputProducerThe GeneratorInputProducer is an abstract base class for an object invoked by the NavData generation system to retrieve the geometry for which it should generate NavData
 CKaim::ObjFileInputProducerObjFileInputProducer is a concrete implementation of GeneratorInputProducer that can read the triangles contained in a .obj file, and pass them to the ClientInputConsumer
 CLabEngine::MirroredOBJProducerConcrete implementation of GeneratorInputProducer that can read the triangles contained in a .obj file
 CKaim::GeneratorParametersConfiguration parameters that control the characteristics of the NavData created by the Generator
 CKaim::GeneratorReportEncapsulates a detailed report of all activities carried out during a call to the Generator::Generate(GeneratorInputOutput&) method
 CKaim::GeneratorRunOptionsConfiguration parameters that control the way in which the Generator carries out the process of generating NavData for its sectors
 CKaim::GeneratorSectorDefinition for a single sector to be treated by the Generator
 CKaim::GeneratorSectorBlobUsed to serialize GeneratorInputOutput. Corresponds to GeneratorSector
 CKaim::GeneratorSectorBuilderMaintains generation data for each sector
 CKaim::GeneratorSectorListBlobUsed to serialize GeneratorInputOutput
 CKaim::GeneratorSectorRefCountedUserDataBase class for the optional m_refCountedUserData that allows to refCount your user data
 CKaim::GeneratorSectorReportThe SectorStatistics class encapsulates a detailed set of statistics about a single sector treated by the NavData generation framework
 CKaim::GeneratorSystemGeneratorSystem gathers everything that is global across a generation: configuration, options..
 CKyGlue::GuidGeneratorGenerates GUIDs automatically on Windows, Mac OS X and Linux platforms by platform specific functions
 CKaim::HalfEdgeIntersectionThis class represents an intersection between an NavHalfEdge and a ray (within a RayCastQuery or a RayCanGoQuery, carried out against the NavMesh)
 CKaim::HeightFieldHeightfield with a uniform grid of sampled altitudes
 ►CKaim::IAsyncQueryDispatcherWorld::PushAsyncQuery(IQuery* query) pushes the Query in the QueryQueue
 CKaim::AsyncQueryDispatcherDefault implementation of IAsyncQueryDispatcher
 ►CKaim::IAvoidanceComputerThis interface class defines the way avoidance is computed
 CKaim::AvoidanceComputerThis class compute collision-free trajectories
 CKaim::IAvoidanceFilterInterface class for potential collider filtering classes
 ►CKaim::IAvoidanceSolverInterface class for Avoidance solvers
 CKaim::AvoidanceSolver< TraverseLogic >AvoidanceSolver computes a velocity compatible with all the colliders in AvoidanceWorkspace and the NavData accordingly to TraverseLogic
 ►CKaim::ICollisionInterfaceAn abstract interface for an object that can perform collision queries
 CKyGlue::BulletCollisionInterfaceImplementation of ICollisionInterface that uses Bullet
 ►CKaim::IGeneratorGlueProvides an abstract base interface for a class that the Generator can invoke in order to retrieve objects that implement specific interfaces
 CKyGlue::DefaultGeneratorGlueDefault implementation of a class that hooks a third-party parallel processing framework to the NavData generation system
 CKaim::IMessageReceiverIMessageReceiver defines an interface for objects that are called to process blobs of data sent through VisualDebug
 ►CKaim::IMovePositionOnLivePathPredicateInterface used to verify a PositionOnPath can be moved forward along the Path
 CKaim::MoveToNavTagEntryPositionOnPathPredicate< TNavTag >This predicates allows Move forward to next entry or backward to previous entry of the given NavTag
 CKaim::MoveToNavTagExitPositionOnPathPredicate< TNavTag >This predicates allows Move forward to next entry or backward to previous entry of the given NavTag
 CKaim::NavTagMovePositionOnPathPredicateDefault implementation of IMovePositionOnPathPredicate interface based on NavTag
 CKaim::IndexedMeshWraps a IndexedMeshBlob either as IndexedMeshBlob* or as Ptr<BlobHandler<IndexedMeshBlob>> Also adds the WriteToObjFile() facility
 CKaim::InputTileImprintRelevant if m_doEnableLimitedMemoryMode is true, maintains the per InputTile information that will allows to load the InputCellBlob from file only when it's necessary
 CKaim::IntermediateFilesConfigUsed by GeneratorRunOptions to store configuration parameters that control whether or not the Generator writes different types of intermediate data to files on disk, where, and how
 CKaim::IOnDoneSmall interface class that you have to derive from and set to an IQuery to get the IOnDone::OnDone() function called during the World::Update() (in FlushQueries() step) if the query has been completed
 CKaim::IParallelElementFunctorProvides an abstract base interface for an object that treats an element of data that can be passed to an object that derives from IParallelForInterface
 ►CKaim::IParallelForInterfaceProvides an abstract base interface for an object that can treat computational jobs in parallel
 CKyGlue::TbbParallelForInterfaceThis implementation of Kaim::IParallelForInterface uses the open-source Threaded Building Blocks (TBB) libraries from Intel to take advantage of multi-core CPU
 ►CKaim::IPathEventListObserverIPathEventListObservers are called when related PathEventList has just been created or is about to be destroyed
 CKaim::DefaultPathEventListObserverThis default IPathEventListObserver does not set any PathEvent as CheckPoint
 ►CKaim::IPerfMarkerInterfaceAn abstract interface for performance tracking markers
 CKyGlue::PerfMarkerInterfaceConcrete implementation of IPerfMarkerInterface
 ►CKaim::IPositionOnPathValidatorInterface class for PositionOnPath validation classes
 CKaim::PositionOnPathCheckPointValidatorDefault implementation of IPositionOnPathValidator interface that use Bot::HasReachedPosition() function and BotConfig::m_checkPointRadius
 ►CKaim::IQueryAbstract class for all queries
 ►CKaim::IAtomicQueryBase class for all the queries that do not need to be time-sliced
 ►CKaim::BaseDiskCanGoQueryBase class for DiskCanGoQuery
 CKaim::DiskCanGoQuery< TraverseLogic >The DiskCanGoQuery tests whether a disk with a specified radius can go from start to dest
 ►CKaim::BaseDiskCastQueryBase class for DiskCastQuery
 CKaim::DiskCastQuery< TraverseLogic >The DiskCastQuery class tests whether a disk with a specified radius (m_radius) can be cast in a specified orientation (m_normalizedDir2d) from a starting point without:
 ►CKaim::BaseDiskCollisionQueryBase class for DiskCollisionQuery
 CKaim::DiskCollisionQuery< TraverseLogic >The DiskCollisionQuery class attempts to place the center of a disk with a specified radius (m_radius) at a specified position (m_centerPos3f), and tests whether the entire disk fits within the borders of the NavMesh without intersecting any forbidden NavTag (NavMesh borders)
 ►CKaim::BaseDiskExpansionQueryBase class for DiskExpansionQuery
 CKaim::DiskExpansionQuery< TraverseLogic >The DiskExpansionQuery class attempts to place the center of a disk at a specified position (m_centerPos3f), and expands the radius of the disk until the disk:
 ►CKaim::BaseFindFirstVisiblePositionOnPathQueryBase class for FindFirstVisiblePositionOnPathQuery
 CKaim::FindFirstVisiblePositionOnPathQuery< TraverseLogic >The FindFirstVisiblePositionOnPathQuery class searches for a PositionOnPath that can be reached from a provided point (m_visibilityStartPos3f)
 ►CKaim::BaseInsidePosFromOutsidePosQueryBase class for InsidePosFromOutsidePosQuery
 CKaim::InsidePosFromOutsidePosQuery< TraverseLogic >The InsidePosFromOutsidePosQuery class finds a valid position inside the boundaries of the NavMesh, at a specified distance from the NavMesh boundary (by boundary we mean hole in the NavMesh
 ►CKaim::BaseNearestBorderHalfEdgeFromPosQueryBase class for NearestBorderHalfEdgeFromPosQuery
 CKaim::NearestBorderHalfEdgeFromPosQuery< TraverseLogic >The NearestBorderHalfEdgeFromPosQuery class finds the NavMesh border nearest a specified 3D position (m_inputPos3f)
 ►CKaim::BaseRayCanGoOnSegmentQueryBase class for RayCanGoOnSegmentQuery
 CKaim::RayCanGoOnSegmentQuery< TraverseLogic >The RayCanGoOnSegmentQuery class tests whether or not a ray (with a width of 0) can pass along a straight line segment from a along an edge going from m_segmentStartPos3f to m_segmentEndPos3f, without :
 ►CKaim::BaseRayCanGoQueryBase class for RayCanGoQuery
 CKaim::MonodirectionalRayCanGoQuery< TraverseLogic >The MonodirectionalRayCanGoQuery is an internal version of the RayCanGoQuery that tests navTag switch along the ray It is used internally in the AstarQuery (refining) to deal with one-way navTagTransition
 CKaim::RayCanGoQuery< TraverseLogic >The RayCanGoQuery tests if a ray can go from start to dest on the navmesh
 ►CKaim::BaseRayCastOnSegmentQueryBase class for RayCastOnSegmentQuery
 CKaim::RayCastOnSegmentQuery< TraverseLogic >The RayCastOnSegmentQuery class tests whether a ray (with a width of 0) can be cast from a starting point (m_startPos3f) along an edge going from m_segmentStartPos3f to m_segmentEndPos3f, without :
 ►CKaim::BaseRayCastQueryBase class for RayCastQuery
 CKaim::RayCastQuery< TraverseLogic >The RayCastQuery class tests whether a ray (with a width of 0) can be cast from a starting point (m_startPos3f) in a specified direction (maxMove2D) without:
 ►CKaim::BaseSegmentCanGoQueryBase class for SegmentCanGoQuery
 CKaim::SegmentCanGoQuery< TraverseLogic >The SegmentCanGoQuery class tests whether a line segment-with a specified half-width (m_radius)-can move along a straight line segment from a starting point to an ending point without:
 ►CKaim::BaseSegmentCastQueryBase class for SegmentCastQuery
 CKaim::SegmentCastQuery< TraverseLogic >The SegmentCastQuery class casts a line segment in a given direction, and records any collisions it detects along the way
 ►CKaim::BaseSpatializedPointCollectorInAABBQueryBase class for SpatializedPointCollectorInAABBQuery
 CKaim::SpatializedPointCollectorInAABBQuery< SpatializedPointCollectorFilter >The SpatializedPointCollectorInAABBQuery class retrieves all SpatializedPoints within an Axis-Aligned Bounding Box (AABB) that can be reached navigating from a specified starting point, and stores them in a QueryDynamicOutput object
 CKaim::SpatializedPointCollectorInAABBQuery< Kaim::AvoidanceComputerCollectorFilter >
 CKaim::CollisionRayCastQueryQuery that performs a 3D raycast against the physical geometry in a CollisionWorld
 CKaim::MultipleFloorTrianglesFromPosQueryTakes a position m_inputPos3f, and finds the triangles in the NavMesh that lie at the same 2d coordinates
 CKaim::RayCastFull3dQueryRayCast in full 3d useful for implementing picking on NavMesh
 CKaim::TriangleFromPosAndTriangleSeedQueryFinds a triangle that contains the m_inputPos3f 2d coords by testing m_seedTrianglePtr and m_seedTrianglePtr neighbors
 CKaim::TriangleFromPosQueryTakes a position in the 3D space (m_inputPos3f), and finds the nearest triangle in the NavMesh that covers the same (X,Y) coordinates
 ►CKaim::ITimeSlicedQueryBase class for all the queries that need to be time-sliced
 CKaim::BaseMultiDestinationPathFinderQueryBase class for MultiDestinationPathFinderQuery
 CKaim::CircleArcSplineComputationQueryBase class for CircleArcSplineComputationQuery
 CKaim::DynamicNavMeshQueryThe DynamicNavMeshQuery is used to recompute a NavCell impacted by newly projected TagVolumes or removed tagVolumes This query is time-sliced
 ►CKaim::IPathFinderQueryBase class for all pathfinder queries
 ►CKaim::BaseAStarQueryBase class for AstarQuery
 CKaim::AStarQuery< TraverseLogic >Runs an A-star algorithm to find a Path through the navigation data (NavMesh & NavGraph) from a starting point to a destination, refines the path found, and fills an object of type Path
 ►CKaim::BaseBestGraphVertexPathFinderQueryBase class for BestGraphVertexPathFinderQuery
 CKaim::BestGraphVertexPathFinderQuery< VertexFinderLogic >This query propagates outward through the NavMesh from the starting position
 CKaim::BasePathFromPolylineQueryBase class for AstarQuery
 CKaim::ItineraryAn itineray is split PathEventIntervalpath where each edge on NavMesh or graph contains a navtag, while path edges can cross multiple navtags
 CKaim::IVisualGeometryIVisualGeometry is an abstract base class that displays Triangles, Lines, and Texts
 CKaim::IVisualGeometryFactoryIVisualGeometryFactory is an abstract base class for an object that accepts that can instantiate objects of your own implementation of IVisualGeometry
 CKaim::KyArray< T, SID, SizePolicy >General purpose array for movable objects that require explicit construction/destruction
 CKaim::KyArray< BlobCollection *, MemStat_Blob >
 CKaim::KyArray< BlobField32Mapping >
 CKaim::KyArray< BlobFieldStringMapping >
 CKaim::KyArray< BlobMultiField32Mapping >
 CKaim::KyArray< BlobNameSpace *, MemStat_BaseSystem >
 CKaim::KyArray< CellGenerator * >
 CKaim::KyArray< ClientInputDescriptor >
 CKaim::KyArray< ConnectedComponentData >
 CKaim::KyArray< ContourLineEdge >
 CKaim::KyArray< ContourLineEdgePiece >
 CKaim::KyArray< DisplayListBuilderParam >
 CKaim::KyArray< DisplayListData * >
 CKaim::KyArray< DisplayShape, MemStat_VisualSystem >
 CKaim::KyArray< DisplayText, MemStat_VisualSystem >
 CKaim::KyArray< DynamicNavTag >
 CKaim::KyArray< DynamicTaggedTriangle3f >
 CKaim::KyArray< DynamicTaggedTriangle3i >
 CKaim::KyArray< GameKitNavTagLayerCost >
 CKaim::KyArray< GateCandidate >
 CKaim::KyArray< GateDefinition >
 CKaim::KyArray< IMessageReceiver * >
 CKaim::KyArray< InputCellInfo >
 CKaim::KyArray< InputEdgePiece >
 CKaim::KyArray< InputTileCacheEntry >
 CKaim::KyArray< InputTileInfo >
 CKaim::KyArray< ItineraryEdge >
 CKaim::KyArray< ItineraryNode >
 CKaim::KyArray< Kaim::BlobCategory *, MemStat_BaseSystem >
 CKaim::KyArray< Kaim::Box2i >
 CKaim::KyArray< Kaim::Box2i, MemStat_DynamicNavMesh >
 CKaim::KyArray< Kaim::Bubble >
 CKaim::KyArray< Kaim::CircleArcSplineSection >
 CKaim::KyArray< Kaim::ClientInputTagVolume >
 CKaim::KyArray< Kaim::Collection< Ptr< Kaim::TagVolume >, MemStat_DynamicNavMesh >, MemStat_DynamicNavMesh >
 CKaim::KyArray< Kaim::Database *, MemStat_WorldFwk >
 CKaim::KyArray< Kaim::DisplayList * >
 CKaim::KyArray< Kaim::FloatStat >
 CKaim::KyArray< Kaim::GameKitCrowdDispersionNavTagId >
 CKaim::KyArray< Kaim::Gate >
 CKaim::KyArray< Kaim::GeneratorGuidCompound >
 CKaim::KyArray< Kaim::GeneratorSectorReport >
 CKaim::KyArray< Kaim::KyArray< Kaim::GeneratorSectorBuilder * > >
 CKaim::KyArray< Kaim::KyArray< KyUInt32 > >
 CKaim::KyArray< Kaim::KyArray< MergedPolygonWithHoles > >
 CKaim::KyArray< Kaim::KyArray< Ptr< Kaim::DynamicNavMeshQuery >, MemStat_DynamicNavMesh >, MemStat_DynamicNavMesh >
 CKaim::KyArray< Kaim::KyArray< Ptr< MakeNavFloorStitchQuery >, MemStat_DynamicNavMesh >, MemStat_DynamicNavMesh >
 CKaim::KyArray< Kaim::KyArrayPOD< CompactAbstractGraphNodeIdx, MemStat_NavDataGen >, MemStat_NavDataGen >
 CKaim::KyArray< Kaim::KyArrayPOD< Kaim::Vec2i > >
 CKaim::KyArray< Kaim::KyArrayPOD< KyFloat32, MemStat_NavDataGen >, MemStat_NavDataGen >
 CKaim::KyArray< Kaim::KyGuid >
 CKaim::KyArray< Kaim::KyGuid, MemStat_NavData >
 CKaim::KyArray< Kaim::MonodirectionalRayCanGoQuery< TraverseLogic > >
 CKaim::KyArray< Kaim::NavGraph *, SID >
 CKaim::KyArray< Kaim::NavMeshElement *, MemStat_NavData >
 CKaim::KyArray< Kaim::PathEventInterval, MemStat_Bot >
 CKaim::KyArray< Kaim::RadiusProfile >
 CKaim::KyArray< Kaim::RadiusProfileCircleArcSplineComputerOutput >
 CKaim::KyArray< Kaim::SpatializedPoint *, SID >
 CKaim::KyArray< Kaim::TagVolumeInitConfig >
 CKaim::KyArray< Kaim::Vec2f >
 CKaim::KyArray< Kaim::Vec2f, MemStat_TagVolume >
 CKaim::KyArray< Kaim::Vec2i >
 CKaim::KyArray< Kaim::Vec3f >
 CKaim::KyArray< Kaim::VisualDebugAttributeGroup * >
 CKaim::KyArray< KyUInt16 >
 CKaim::KyArray< KyUInt32 >
 CKaim::KyArray< KyUInt32, MemStat_WorldFwk >
 CKaim::KyArray< KyUInt32, SID >
 CKaim::KyArray< MergedPolygon >
 CKaim::KyArray< MultiDestinationPathFinderQueryResult >
 CKaim::KyArray< NavGraphBlobBuilder_Edge >
 CKaim::KyArray< NavGraphBlobBuilder_Vertex >
 CKaim::KyArray< NavGraphLink *, SID >
 CKaim::KyArray< PathFinderPoint >
 CKaim::KyArray< PropertyListKey >
 CKaim::KyArray< Ptr< AbstractGraph >, SID >
 CKaim::KyArray< Ptr< BaseBlobHandler > >
 CKaim::KyArray< Ptr< BaseBlobHandler >, MemStat_Blob >
 CKaim::KyArray< Ptr< BaseBlobHandler >, SID >
 CKaim::KyArray< Ptr< IBlobTypeDescriptor >, MemStat_BaseSystem >
 CKaim::KyArray< Ptr< IDatabaseChangeListener >, SID >
 CKaim::KyArray< Ptr< InputCellInfoArrayAtPos > >
 CKaim::KyArray< Ptr< ITriangleCostMap >, SID >
 CKaim::KyArray< Ptr< Kaim::BaseNavigationProfile > >
 CKaim::KyArray< Ptr< Kaim::BlobHandler< AbstractGraphBlob > > >
 CKaim::KyArray< Ptr< Kaim::BlobHandler< AbstractGraphCellBlob > >, MemStat_NavDataGen >
 CKaim::KyArray< Ptr< Kaim::BlobHandler< AbstractGraphFloorBlob > >, MemStat_NavDataGen >
 CKaim::KyArray< Ptr< Kaim::BlobHandler< ClientInputChunk > > >
 CKaim::KyArray< Ptr< Kaim::BlobHandler< InputCellBlob > > >
 CKaim::KyArray< Ptr< Kaim::BlobHandler< Kaim::NavCellBlob > > >
 CKaim::KyArray< Ptr< Kaim::BlobHandler< Kaim::NavFloorBlob > > >
 CKaim::KyArray< Ptr< Kaim::Bot >, SID >
 CKaim::KyArray< Ptr< Kaim::BotNavigation > >
 CKaim::KyArray< Ptr< Kaim::BoxObstacle >, SID >
 CKaim::KyArray< Ptr< Kaim::Channel > >
 CKaim::KyArray< Ptr< Kaim::CollisionData >, SID >
 CKaim::KyArray< Ptr< Kaim::CylinderObstacle >, SID >
 CKaim::KyArray< Ptr< Kaim::Database >, MemStat_WorldFwk >
 CKaim::KyArray< Ptr< Kaim::GeneratorSector > >
 CKaim::KyArray< Ptr< Kaim::GeneratorSectorBuilder > >
 CKaim::KyArray< Ptr< Kaim::IndexedMesh > >
 CKaim::KyArray< Ptr< Kaim::InputTileImprint > >
 CKaim::KyArray< Ptr< Kaim::NavData > >
 CKaim::KyArray< Ptr< Kaim::NavData >, SID >
 CKaim::KyArray< Ptr< Kaim::NavGraph >, SID >
 CKaim::KyArray< Ptr< Kaim::NavMeshElement >, SID >
 CKaim::KyArray< Ptr< Kaim::Path > >
 CKaim::KyArray< Ptr< Kaim::PointOfInterest >, SID >
 CKaim::KyArray< Ptr< Kaim::QueryQueue >, MemStat_QuerySystem >
 CKaim::KyArray< Ptr< Kaim::QueryQueueArray >, SID >
 CKaim::KyArray< Ptr< Kaim::TagVolume >, SID >
 CKaim::KyArray< Ptr< T > >
 CKaim::KyArray< Ptr< TagVolume >, SID >
 CKaim::KyArray< ScanDataElement >
 CKaim::KyArray< String >
 CKaim::KyArray< StringPulledEdge >
 CKaim::KyArray< StripCorner >
 CKaim::KyArray< SweepLineOutputEdgePiece >
 CKaim::KyArray< T * >
 CKaim::KyArray< T >
 CKaim::KyArray< T, SID >
 CKaim::KyArray< TOwned >
 CKaim::KyArray< Triangle3fi >
 CKaim::KyArray< TriangulatorOutput >
 CKaim::KyArray< UserDataBlobCategory * >
 CKaim::KyArray< UserDataBlobNameSpace * >
 CKaim::KyArray< VisualDebugAttribute * >
 CKaim::KyArray< VisualDebugAttributeHeader * >
 CKaim::KyArray< VisualDebugAttributeValues * >
 CKaim::KyArray< VisualDebugSingleFloat32 >
 CKaim::KyArray< VisualDebugSingleInt32 >
 CKaim::KyArray< VisualDebugSingleString >
 CKaim::KyArray< VisualDebugSingleUInt32 >
 CKaim::KyArray< VisualDebugStats >
 CKaim::KyArray< void * >
 CKaim::KyArrayDH< T, SID, SizePolicy >General purpose array for movable objects that require explicit construction/destruction
 CKaim::KyArrayDH< BitArray_1024, MemStat_NavDataGen >
 CKaim::KyArrayDH< BoundaryOrderedSimplifyPolyline, MemStat_NavDataGen >
 CKaim::KyArrayDH< BoundaryPolygon, MemStat_NavDataGen >
 CKaim::KyArrayDH< BoundarySimplifiedPolygon, MemStat_NavDataGen >
 CKaim::KyArrayDH< BoundarySimplifyPolyline *, MemStat_NavDataGen >
 CKaim::KyArrayDH< ColorData, MemStat_NavDataGen >
 CKaim::KyArrayDH< ConnectedPattern, MemStat_NavDataGen >
 CKaim::KyArrayDH< DynamicNavFloor >
 CKaim::KyArrayDH< DynamicNavRasterFinalColumn, MemStat_NavDataGen >
 CKaim::KyArrayDH< DynamicNavRasterWorkingColumn, MemStat_NavDataGen >
 CKaim::KyArrayDH< DynamicNavTriangle >
 CKaim::KyArrayDH< DynTriHalfEdge >
 CKaim::KyArrayDH< DynTriTriangle >
 CKaim::KyArrayDH< DynTriVertex >
 CKaim::KyArrayDH< EarClippingTriangulator::PolygonVertex >
 CKaim::KyArrayDH< EarClippingTriangulatorInputPolygon >
 CKaim::KyArrayDH< Kaim::SPL_Iterator, MemStat_NavDataGen >
 CKaim::KyArrayDH< Kaim::Vec2i >
 CKaim::KyArrayDH< NavFloorHeightFieldPoint, MemStat_NavDataGen >
 CKaim::KyArrayDH< PolygonVertex >
 CKaim::KyArrayDH< ScanPixel, MemStat_NavDataGen >
 CKaim::KyArrayDH< SingleStagePixel, MemStat_NavDataGen >
 CKaim::KyArrayDH< T, MemStat_NavDataGen >
 CKaim::KyArrayDH_POD< T, SID, SizePolicy >General purpose array for movable objects that DOES NOT require construction/destruction
 CKaim::KyArrayDH_POD< BoundaryContour * >
 CKaim::KyArrayDH_POD< BoundaryEdge * >
 CKaim::KyArrayDH_POD< BoundarySimplifiedContour * >
 CKaim::KyArrayDH_POD< BoundarySimplifiedEdge * >
 CKaim::KyArrayDH_POD< BoundaryVertex * >
 CKaim::KyArrayDH_POD< ChunkElemT >
 CKaim::KyArrayDH_POD< const NavTag * >
 CKaim::KyArrayDH_POD< DynamicNavHalfEdge >
 CKaim::KyArrayDH_POD< DynamicNavVertex >
 CKaim::KyArrayDH_POD< Kaim::Vec2i >
 CKaim::KyArrayDH_POD< KyFloat32 >
 CKaim::KyArrayDH_POD< KyUInt32 >
 CKaim::KyArrayDH_POD< List * >
 CKaim::KyArrayDH_POD< Node * >
 CKaim::KyArrayDH_POD< T * >
 CKaim::KyArrayDH_POD< void * >
 CKaim::KyArrayLH< T, SID, SizePolicy >General purpose array for movable objects that require explicit construction/destruction
 CKaim::KyArrayLH_POD< T, SID, SizePolicy >General purpose array for movable objects that DOES NOT require construction/destruction
 CKaim::KyArrayPOD< T, SID, SizePolicy >General purpose array for movable objects that DOES NOT require construction/destruction
 CKaim::KyArrayPOD< AbstractGraph *, MemStat_NavData >
 CKaim::KyArrayPOD< AbstractGraphCellFloorIndices >
 CKaim::KyArrayPOD< AbstractGraphFloorIdx >
 CKaim::KyArrayPOD< AbstractGraphNodeIdx >
 CKaim::KyArrayPOD< AbstractGraphVertex, MemStat_NavDataGen >
 CKaim::KyArrayPOD< AvoidanceCollider, MemStat_PathFollowing, Kaim::ArrayConstPolicy< 0, 16, true > >
 CKaim::KyArrayPOD< BiTangent >
 CKaim::KyArrayPOD< char * >
 CKaim::KyArrayPOD< char >
 CKaim::KyArrayPOD< Column * >
 CKaim::KyArrayPOD< const DynamicNavTag * >
 CKaim::KyArrayPOD< const InputCellBlob * >
 CKaim::KyArrayPOD< const SweepLineOutputEdgePiece * >
 CKaim::KyArrayPOD< DynInputCellArrayAtTilePos * >
 CKaim::KyArrayPOD< GeneratorNavDataElement * >
 CKaim::KyArrayPOD< InputTileContributionAtPos * >
 CKaim::KyArrayPOD< Kaim::DynamicInputCell * >
 CKaim::KyArrayPOD< Kaim::NavCell *, MemStat_NavData >
 CKaim::KyArrayPOD< Kaim::NavGraph *, MemStat_NavData >
 CKaim::KyArrayPOD< Kaim::NavMeshElement *, MemStat_NavData >
 CKaim::KyArrayPOD< Kaim::NavTriangleRawPtr >
 CKaim::KyArrayPOD< Kaim::StringPuller::BiTangent >
 CKaim::KyArrayPOD< Kaim::Vec2f >
 CKaim::KyArrayPOD< Kaim::Vec2i >
 CKaim::KyArrayPOD< Kaim::Vec3f >
 CKaim::KyArrayPOD< KyFloat32 >
 CKaim::KyArrayPOD< KyFloat32, MemStat_NavDataGen >
 CKaim::KyArrayPOD< KyFloat32, MemStat_VisualSystem >
 CKaim::KyArrayPOD< KyUInt32 >
 CKaim::KyArrayPOD< KyUInt8 >
 CKaim::KyArrayPOD< T * >
 CKaim::KyArrayPOD< TilePartFileNameArrayAtTilePos * >
 CKaim::KyArrayPOD< TvAltStatus >
 CKaim::KyArrayPOD< VelocitySample, MemStat_PathFollowing, Kaim::ArrayConstPolicy< 0, 16, true > >
 CKaim::KyGuidGlobally unique ID
 CKaim::LivePathThis class aggregates a Path and all runtime related stuff namely the PathValidityInterval
 CKaim::LocalCostAwareTraverseLogic< UserTraverseLogic >LocalCostAwareTraverseLogic is a wrapper around the traverse logic set by the user
 CKaim::LodMaxBlobSend this blob to display a shape saying that the visual element with id m_visualDebugId is at LOD max Send visualDebugIdRemovalBlob with this same visualDebugId and blobType LodMaxBlob::GetBlobType() to stop displaying this shape when the lod is back to default
 CKaim::LogicDoNotUseCanEnterNavTagTag type used for function overloading in templates. It will be set as a nested typedef in CustomTraverseLogic::CanEnterNavTagMode
 CKaim::LogicDoUseCanEnterNavTagTag type used for function overloading in templates. It will be set as a nested typedef in CustomTraverseLogic::CanEnterNavTagMode
 CKaim::LogicWithCostPerNavTagTag type used for function overloading in templates
 CKaim::LogicWithCostPerTriangleTag type used for function overloading in templates
 CKaim::LogicWithNoCustomCostTag type used for function overloading in templates
 CKaim::Matrix3x3fMatrix3x3f is defined as 3 Transformed Unit Vectors:
 CKaim::MemAllocMulti-platform abstraction of malloc/free/realloc used to allocate "root objects" memory such as sizeof(OneMemoryHeap) used in GeneratorMemoryHeap_System Alloc()/Realloc()/Free() used as fall backs in GeneratorMemoryHeap_Tls and TbbTlsAlloc
 CKaim::MoveOnNavMeshQuery< TraverseLogic >This class is used to get move bots on the NavMesh without physics engine
 CKaim::MoveToTargetStatic functions to compute new position, rotation that are closer to a target while respecting a maxMove
 CKaim::NavCellThis class is a runtime wrapper of a NavCellBlob
 CKaim::NavCellBlobThe NavCellBlob contains the NavMesh static data of a NavMeshElement at a CellPos
 CKaim::NavCellGridThis class is an internal class used to manage all the NavCell in a grid
 CKaim::NavCellPosInfoThis object gather all the data located at a CellPos in the CellPos-bases grid of the NavCellGrid object
 CKaim::NavFloorThis class is a runtime wrapper of a NavFloorBlob, it gathers all the runtime information associated to a NavFloor such links to other NavFloors, SpatializedPoint spatialized in this NavFloor..
 CKaim::NavFloorAABBRepresents the integer axis-aligned bounding box of a NavFloor
 CKaim::NavFloorBlobThe NavFloorBlob contains a connected and not overlapping part of triangle mesh static data within a NavCellBlob
 CKaim::NavFloorBoxBlobBlob to visual debug NavFloor information
 CKaim::NavFloorPtrEach instance of this class uniquely identifies a single NavFloor
 CKaim::NavFloorRawPtrEach instance of this class uniquely identifies a single NavFloor
 CKaim::NavFloorVisualGeometryBuilderDisplays a NavFloor
 CKaim::NavGenProjRepresentation of the input data required for the standalone NavData generation tools supplied with Autodesk Navigation to generate NavData for a terrain
 CKaim::NavGraphThis class is a runtime wrapper of a NavGraphBlob, it gathers all the runtime information associated to a NavFloor such links to other NavFloors, SpatializedPoint spatialized in this NavFloor..
 CKaim::NavGraphBlobThe NavGraphBlob contains the static data of a NavGraph
 CKaim::NavGraphEdgePtrEach instance of this class uniquely identifies a single and mono-directionnal NavGraphEdge in a NavGraph
 CKaim::NavGraphEdgeRawPtrEach instance of this class uniquely identifies a single NavGraphEdge in a NavGraph
 CKaim::NavGraphPtrThis class uniquely identifies a single NavGraph
 CKaim::NavGraphRawPtrThis class uniquely identifies a NavGraph that has been loaded
 CKaim::NavGraphVertexPtrEach instance of this class uniquely identifies a single NavGraphVertex in a NavGraph
 CKaim::NavGraphVertexRawPtrEach instance of this class uniquely identifies a single NavGraphVertex in a NavGraph
 CKaim::NavHalfEdgeEach instance of NavHalfEdge represents a single edge of a single triangle within the NavMesh
 CKaim::NavHalfEdgePtrEach instance of this class uniquely identifies a single NavHalfEdge in a NavFloor
 CKaim::NavHalfEdgeRawPtrEach instance of this class uniquely identifies a single NavHalfEdge in a NavFloor
 CKaim::NavMeshElementThis class is a runtime wrapper of a NavMeshElementBlob
 CKaim::NavMeshElementBlobThe NavMeshElementBlob contains the NavMesh static data (a set of NavCellBlob) for an element (a GuidCompound) within a sector
 CKaim::NavMeshElementManagerThis class is a runtime container for the all NavMeshElement that are created from the NavMeshElementBlob added in this Database
 CKaim::NavMeshGenParametersThis object indicates the settings used to generate the NavMeshElementBlob, and thereby the physical characteristics and movement model of the characters expected to use the NavMesh at runtime
 CKaim::NavTagPtrEach instance of this class uniquely identifies a single NavFloor
 CKaim::NavTagSubSegmentThis class represents a NavTag sub-segment of a ray (within a RayCastQuery or a RayCanGoQuery, carried out against the NavMesh)
 CKaim::NavTrianglePtrEach instance of this class uniquely identifies a single NavTriangle in a NavFloor
 CKaim::NavTriangleRawPtrIdentifies a single NavTriangle in a NavFloor
 CKaim::ObjFileTriangleSoupA basic parser of .obj files in text format able to read triangles
 CKaim::OrientedBox2dOrientedBox2d is a 3d box with rotation constrained to be along Z
 CKaim::PageAllocMulti-platform abstraction of aligned malloc/free/realloc windows (_aligned_malloc, _aligned_free, _aligned_realloc), posix (memalign, reallocalign, free), or handmade alignment used by derivations of SysAlloc Note that this is called with for 4096 byte "page" allocations to group smaller allocations <= 512 bytes but also directly for allocations > 512 bytes So the name PageAlloc is not totally relevant, but the interface has enough information to take advantage of platform specific page allocations
 CKaim::PathThe class representing a path
 CKaim::PathEventA PathEvent is a particular PositionOnPath which feature is specified by a PathEventType
 CKaim::PathEventIntervalThis class represents an interval between two PathEvents within a PathEventList
 CKaim::PathEventListPathEventList aggregates all PathEvents and PathEventIntervals in a PathValidityInterval
 CKaim::PathFinderConfigClass that aggregates most important parameters that allow to configure the PathFinding of a Bot
 CKaim::PathProgressConfigClass that aggregates parameters that allow to configure the progress of a Bot on its path
 CKaim::PathValidityIntervalMaintains runtime validity information on a given Path
 CKaim::PointOfInterestInitConfigClass used to provide PointOfInterest initialization parameters
 CKaim::PositionOnCircleArcSplineMaintains a position moving along a given CricleArcSpline
 CKaim::PositionOnCircleArcSplineSectionMaintains a position moving along a given CricleArc
 CKaim::PositionOnLivePathThis class aggregates all necessary information to describe a position on a LivePath, namely:
 CKaim::PositionOnPathThis class aggregates all necessary information about a position on a Path
 CKaim::PositionSpatializationRangeVertical range (above, below) that represents the altitude tolerance for a position to be inside the navmesh
 CKaim::ProfilerSmall utility class atop Kaim::Timer to profile easily
 CKaim::ProjConfigThis class is used by the NavGenProj to store configuration parameters required by the NavData generation process
 CKaim::ProjMirrorOptionsThis class is used to store parameters if a sector must be mirrored cf. LabEngine::MirroredOBJProducer
 CKaim::ProjSectorAn instance of this class is used to represent each input geometry file in a NavGenProj
 CKaim::QueryDynamicOutputThis class gather the data encountered along some query process
 CKaim::QueryQueueQueryQueue processes queries in an asynchronous, time-sliced way, within a QueryQueueArray
 CKaim::QueryQueueCommandClass use internal by the QueryQueue to postpone Push/Cancel of Queries until next FlushCommands() step of the World::Update()
 CKaim::QueryQueueConfigClass used to provide QueryQueue initialization parameters
 CKaim::QueryQueueStatsThis class is used by the Visual Debug system to profileQueryQueue
 ►CKaim::QueryUtilsThis class is an helper used internally by the Queries to factorize Code that is used in many Queries
 CKaim::PathFinderQueryUtilsThis class is an helper used internally by the PathFinder Queries to factorize Code
 CKaim::RadiusProfileRadiusProfile is an array of preferred radii
 CKaim::RadiusProfileArrayCircleArcSpline computer can compute several CircleArcSplines each corresponding to a specific RadiusProfile
 CKaim::RadiusProfileCircleArcSplineComputerOutputClass aggregating a CircleArcSpline and the corresponding computation result
 CKaim::RawHalfEdgeIntersectionAnd then finally stored as NavTagSubSegment in the QueryDynamicOutput. see HalfEdgeIntersection for detai
 CKaim::RawNavTagSubSegmentThis class is a "volatile" version of the NavTagSubSegment class
 CKaim::RayQueryUtilsThis class is an helper used internaly to factorize code of Ray queries (RayCanGoQuery, RayCastGoQuery, ...)
 CKaim::ResultNavigation return code class
 CKaim::ScopedPerfMarkerCalls IPerfMarkerInterface::BeginMarker(name) in constructor, IPerfMarkerInterface::EndMarker() in destructor
 CKaim::ScopedSetPathNavigationProfileUtility class used to set to the SetNavigationProfileId of the path easily created on the stack at the beginning of the PathFinder::Advance() implementations
 CKaim::SectorDescriptorEasy to write/read version of SectorDescriptorBlob
 CKaim::SectorDescriptorBlobSet of Key-Values embedded within in NavData BlobAggregate (serialized form)
 CKaim::SectorInputDataMaintains the InputCellBlobs spatialized per CellPos for 1 SectorInput
 CKaim::ShapeColorFill and line colors used in visual debug to display shapes
 CKaim::SharedPoolList< T >SharedPoolList represents an ordered list of elements of a single type, drawn as needed from a pre-allocated pool that you provide
 CKaim::SharedPoolList< BorderEdge >
 CKaim::SharedPoolList< BoundarySimplifyVertex >
 CKaim::SharedPoolList< CircleArcSplineTurn >
 CKaim::SharedPoolList< EdgePoints >
 CKaim::SharedPoolList< Kaim::NavTagPtr >
 CKaim::SharedPoolList< Kaim::Vec2f >
 CKaim::SharedPoolList< Kaim::Vec2i >
 CKaim::SharedPoolList< ScanDataElement >
 CKaim::SharedPoolList< SweeplineProperty >
 CKaim::ShortcutTrajectoryConfigSet of parameters used by the ShortcutTrajectory and TargetOnPathComputer classes to update Bot target on path position
 CKaim::SimpleTraverseLogic< TCanEnterNavTagMode >SimpleTraverseLogic defines the functions called when the customization is simply: navTag is allowed or forbidden
 ►CKaim::SimpleTraverseLogic< LogicDoNotUseCanEnterNavTag >
 CKaim::DefaultTraverseLogicSimpleTraverseLogic with TCanEnterNavTagMode = LogicDoNotUseCanEnterNavTag
 CKaim::SpatializedCylinderInternal representation of world elements, using a vertical cylinder shape
 CKaim::SpatializedCylinderInitConfigClass used to initialize a SpatializedCylinder
 CKaim::SpatializedPointSpatializedPoint is used to the NavTriangle of "object": Bot, CylinderObstacle, BoxObstacle and PointOfInterest NavFloors maintain a collection of SpatializedPoints
 CKaim::SpatializedPointInitConfigClass used to initialize a SpatializedPoint
 CKaim::SPL_ConstIterator< T >Const iterator on SharedPoolList nodes (SPL stands for SharedPoolList)
 CKaim::SPL_Iterator< T >Iterator on SharedPoolList nodes (SPL stands for SharedPoolList)
 CKaim::SplineComputationConfigBlobClass that configures Spline geometric parameters
 CKaim::SplineTrajectorySplineTrajectory computes a CircleArcSpline that allows to anticipate and adapt the velocity in the turns
 CKaim::SplineTrajectoryConfigClass that configures how the trajectory is computed from the Channel
 CKaim::SplineTrajectoryConfigBlobClass that configures how the trajectory is computed from the Channel
 CKaim::SPListNode< T >This is the list node used in SharedPoolList implementation (SP stands for SharedPool)
 CKaim::SPListNode< BorderEdge >
 CKaim::SPListNode< BoundarySimplifyVertex >
 CKaim::SPListNode< CircleArcSplineTurn >
 CKaim::SPListNode< EdgePoints >
 CKaim::SPListNode< Kaim::NavTagPtr >
 CKaim::SPListNode< Kaim::Vec2f >
 CKaim::SPListNode< Kaim::Vec2i >
 CKaim::SPListNode< ScanDataElement >
 CKaim::SPListNode< SweeplineProperty >
 CKaim::StringFmt< ByteSize >Usage: MyLogFuncThatTakesCharPtr(StringFmt<32>("my_integer = %d", my_integer).str)
 CKaim::StringPullerComputes a StringPulledBubbleList from the provided array of bubbles
 CKaim::StringSpanNon owning range of char
 CKaim::StringSplitSpanResult of StringSplitFirst, StringSplit
 ►CKaim::SysAllocBaseA base class for an object that manages memory allocations and de-allocations
 ►CKaim::SysAllocInterface for allocating and freeing memory
 ►CKaim::SysAllocBase_SingletonSupport< SysAllocMalloc, SysAlloc >
 CKaim::SysAllocMallocThis implementation of SysAlloc is used by default by the BaseSystem to allocate and free memory, if you do not set up the BaseSystem with your own custom implementation of SysAlloc
 CKaim::SysAllocBase_SingletonSupport< A, B >Adds to the SysAlloc class support for restricting instantiation to a single object
 CKaim::SysAllocBase_SingletonSupport< GeneratorSysAllocMalloc, GeneratorSysAlloc >
 CKaim::TagVolumeDatabaseDataEach TagVolume instance aggregates one instance of this class to maintain its spatialization information in all Database it is bound to
 CKaim::TagVolumeInitConfigTagVolumeInitConfig provides TagVolume initialization parameters
 CKaim::TagVolumeTrigger< ObstacleClass >TagVolumeTrigger is dedicated to TagVolume creation / removal management
 CKaim::TagVolumeTrigger< Kaim::Bot >
 CKaim::TagVolumeTrigger< Kaim::BoxObstacle >
 CKaim::TagVolumeTrigger< Kaim::CylinderObstacle >
 CKaim::TargetOnPathComputer< TraverseLogic >This class updates Bot's target on path so that:
 CKyGlue::TbbTlsAllocThis implementation of Kaim::ITlsAlloc uses the scalable memory allocation functions provided with the open-source Threaded Building Blocks (TBB) libraries from Intel
 CKaim::ThinCapsuleWithExtentOffsetParticuliar class used to represent the ThinCapsule for QueryUtils::IsHalfEdgeCompatibleWithThinCapsule()
 CKaim::TrackedCollection< T, SID >TrackedCollection is a class which is a "Collection" of T=C* or T = Ptr< C > (not sorted, not unique)
 CKaim::TrackedCollection< NavGraphLink *, MemStat_NavData >
 CKaim::TrackedCollection< Ptr< AbstractGraph >, MemStat_NavData >
 CKaim::TrackedCollection< Ptr< ITriangleCostMap >, MemStat_WorldFwk >
 CKaim::TrackedCollection< Ptr< Kaim::Bot >, MemStat_WorldFwk >
 CKaim::TrackedCollection< Ptr< Kaim::BoxObstacle >, MemStat_BoxObstacle >
 CKaim::TrackedCollection< Ptr< Kaim::CollisionData >, MemStat_WorldFwk >
 CKaim::TrackedCollection< Ptr< Kaim::CylinderObstacle >, MemStat_CylinderObstacle >
 CKaim::TrackedCollection< Ptr< Kaim::NavData >, MemStat_WorldFwk >
 CKaim::TrackedCollection< Ptr< Kaim::NavGraph >, MemStat_NavData >
 CKaim::TrackedCollection< Ptr< Kaim::NavMeshElement >, MemStat_NavData >
 CKaim::TrackedCollection< Ptr< Kaim::PointOfInterest >, MemStat_PointOfInterest >
 CKaim::TrackedCollection< Ptr< Kaim::QueryQueueArray >, MemStat_QuerySystem >
 CKaim::TrackedCollection< Ptr< Kaim::TagVolume >, MemStat_TagVolume >
 CKaim::TrajectoryThis class computes the trajectory either with ShortcutTrajectory or with SplineTrajectory
 CKaim::TransformMatrix3x3f rotation and Vec3f translation
 CKaim::TraversalParametersAn internal class that stores parameters used to control the propagation of traversals
 CKaim::TraverseLogicWithCostPerNavTag< TCanEnterNavTagMode >TraverseLogicWithCostPerNavTag defines the functions called when cost customization is per NavTag
 ►CKaim::TraverseLogicWithCostPerNavTag< LogicDoNotUseCanEnterNavTag >
 CKaim::GameKitTraverseLogicCustom traverse logic to manage NavTag Layers and SmartObjects
 CKaim::TraverseLogicWithCostPerTriangle< TCanEnterNavTagMode >TraverseLogicWithCostPerTriangle defines the functions called when cost customization is per primitive i.e
 CKaim::Triangle3f3d triangle of 32bits floating points
 CKaim::Triangle3i3d triangle of 32bits integer points
 CKaim::Vec2f2d vector using KyFloat32
 CKaim::Vec2i2d vector using KyInt32
 CKaim::Vec2LL2d vector using KyInt64
 CKaim::Vec3f3d vector using 32bits floating points
 CKaim::Vec3i3d vector using 32bits integer
 CKaim::VersionThis class provides information about Autodesk Navigation version
 CKaim::VisualDebugAttributeGroupA group of Key / valuetype / arrayof values, where the keys and types are created once, and values updated whenever
 CKaim::VisualDebugDataRemovalBlobSend this blob to destroy the current visual debug data of type "blobType" in the visual debug element with id "visualDebugId"
 CKaim::VisualDebugServerConfigConfigure the VisualDebugServer
 CKaim::VisualGeometryPrimitiveCountsVisualGeometryPrimitiveCounts is passed to IVisualGeometry::DoBegin(primitiveCounts) so that the IVisualGeometry derivation has a chance to reserve vertex buffers before DoPushTriangle() DoPushLine() DoPushText() are called
 CKaim::VisualLineUsed in IVisualGeometry::DoPushLine(). Coordinates are Navigation (z-up, meters)
 CKaim::VisualTextUsed in IVisualGeometry::DoPushText(). Coordinates are Navigation (z-up, meters)
 CKaim::VisualTriangleUsed in IVisualGeometry::DoPushTriangle(). Coordinates are Navigation (z-up, meters)
 CKaim::WorldThis class is a runtime container for Autodesk Navigation WorldElements such as NavData, Bots, BoxObstacles, TagVolumes..
 ►CKaim::WorldElementBase internal class used to represent elements that can be added to a World, such as instances of Database, Bot, BoxObstacle, CylinderObstacle, TagVolume..
 CKaim::BotThis class is the world element that represent an active character in Autodesk Navigation
 CKaim::BoxObstacleEach instance of the BoxObstacle class represents a dynamic, physical object in your game engine that will prevent your Bots from moving freely through its bounding box
 CKaim::CollisionDataCollision Data that will be added to a CollisionWorld
 CKaim::CylinderObstacleCylinderObstacles represent dynamic objects of your game engine that prevent your Bots from moving freely in a vertical cylinder volume
 CKaim::DatabaseThis class is a runtime container for all NavData that represents the world from the point of view of a specific type of Bots
 CKaim::NavDataObject containing navigation data that will be added to one Database
 CKaim::PointOfInterestPointOfInterest is a tagged position spatialized into the NavMesh
 CKaim::QueryQueueArrayQueryQueueArray processes queries in an asynchronous, time-sliced way
 CKaim::TagVolumeThis class represents runtime-defined volumes with customized NavTag
 CKaim::WorldIntegerPosUtilities for dealing with NavData coordinates, which are expressed in a world space based on integers
Please send us your comment about this page