CAPIUpgrader | Helper for upgrading source code to use newer APIs |
CArrayPool< T > | Lightweight Array Pool |
CAstarColor | Stores editor colors |
CAstarData | Stores the navigation graphs for the A* Pathfinding System |
CAstarMath | Utility functions for working with numbers and strings |
CAstarProfiler | |
CAstarSerializer | Handles low level serialization and deserialization of graph settings and data |
CAstarSplines | Contains various spline functions |
CAstarUpdateChecker | Handles update checking for the A* Pathfinding Project |
CAstarWorkItem | An item of work that can be executed when graphs are safe to update |
►CAttribute | |
CCustomGraphEditorAttribute | Added to editors of custom graph types |
CJsonMemberAttribute | |
CJsonOptInAttribute | |
CUniqueComponentAttribute | |
CBBTree.BBTreeBox | |
CBinaryHeap | Binary heap implementation |
CRecastMeshGatherer.CapsuleCache | |
CChecksum | Calculates checksums of byte arrays |
CCompactVoxelCell | CompactVoxelCell used for recast graphs |
CCompactVoxelSpan | CompactVoxelSpan used for recast graphs |
CConnection | Represents a connection to another node |
CTileHandler.Cut | Internal class describing a single NavmeshCut |
CTileHandler.CuttingResult | Internal class representing a mesh which is the result of the CutPoly method |
CDefaultITraversalProvider | Convenience class to access the default implementation of the ITraversalProvider |
COptimizationHandler.DefineDefinition | |
CDraw | Helper methods for drawing gizmos and debug lines |
►CEditor | |
CAnimationLinkEditor | |
CAstarPathEditor | |
►CEditorBase | Helper for creating editors |
CAILerpEditor | |
►CBaseAIEditor | |
CLegacyAIPathEditor | |
CLegacyRichAIEditor | |
CGraphUpdateSceneEditor | Editor for GraphUpdateScene |
CNavmeshCutEditor | |
CRaycastModifierEditor | |
CRecastMeshObjEditor | |
►CRVOControllerEditor | |
CLegacyRVOControllerEditor | |
CRVOSimulatorEditor | |
CSeekerEditor | |
CSmoothModifierEditor | |
CRVONavmeshEditor | |
CRVOSquareObstacleEditor | |
CEditorGUILayoutx | Handles fading effects and also some custom GUI functions such as LayerMaskField |
►CEditorWindow | |
CAstarUpdateWindow | |
CEuclideanEmbedding | Implements heuristic optimizations |
►CException | |
CThreadControlQueue.QueueTerminationException | |
CFadeArea | Editor helper for hiding and showing a group of GUI elements |
CFunnel | Implements the funnel algorithm as well as various related methods |
CFunnel.FunnelPortals | Funnel in which the path to the target will be |
CGraphCollision | Handles collision checking for graphs |
►CGraphEditorBase | Defined here only so non-editor classes can use the target field |
►CGraphEditor | |
►CGridGraphEditor | |
CLayerGridGraphEditor | |
CNavMeshGraphEditor | |
CPointGraphEditor | |
CRecastGraphEditor | Editor for the RecastGraph |
CGraphHitInfo | Returned by graph ray- or linecasts containing info about the hit |
CGraphMeta | Metadata for all graphs included in serialization |
►CGraphNode | Base class for all nodes |
►CGridNodeBase | Base class for GridNode and LevelGridNode |
CGridNode | Node used for the GridGraph |
CLevelGridNode | Describes a single node for the LayerGridGraph |
►CMeshNode | |
CTriangleMeshNode | Node represented by a triangle |
►CPointNode | Node used for the PointGraph |
CNodeLink3Node | |
CAstarDebugger.GraphPoint | |
CGraphSerializationContext | Holds information passed to custom graph serializers |
CPathProcessor.GraphUpdateLock | Prevents pathfinding from running while held |
►CGraphUpdateObject | Represents a collection of settings used to update nodes in a specific region of a graph |
CLayerGridGraphUpdate | GraphUpdateObject with more settings for the LayerGridGraph |
CGraphUpdateProcessor | |
CGraphUpdateShape | Defines a shape for a Pathfinding.GraphUpdateObject |
CGraphUpdateUtilities | Contains useful functions for updating graphs |
CGraphUtilities | Contains utility methods for getting useful information out of graph |
CGridLookup< T > | Holds a lookup datastructure to quickly find objects inside rectangles |
CGridLookup< Pathfinding.NavmeshClipper > | |
CGuid | Simple implementation of a GUID |
CGUIUtilityx | Simple GUI utility functions |
CGraphUpdateProcessor.GUOSingle | Holds a single update that needs to be performed on a graph |
CRetainedGizmos.Hasher | Combines hashes into a single hash value |
►CIAgent | Exposes properties of an Agent class |
CAgent | Internal agent for the RVO system |
►CIAstarAI | Common interface for all movement scripts in the A* Pathfinding Project |
CAILerp | Linearly interpolating movement script |
►CAIPath | AI for following paths |
CMineBotAI | AI controller specifically made for the spider robot |
CLegacyAIPath | AI for following paths |
►CRichAI | Advanced AI for navmesh based graphs |
CLocalSpaceRichAI | RichAI for local space (pathfinding on moving graphs) |
CLegacyRichAI | Advanced AI for navmesh based graphs |
►CIAstarPooledObject | |
CBBTree | Axis Aligned Bounding Box Tree |
►CRichPathPart | |
CRichFunnel | |
CRichSpecial | |
CGraphGizmoHelper | |
CRetainedGizmos.Builder | Helper for drawing gizmos |
►CIComparable | |
CAdvancedSmooth.Turn | Represents a turn in a path |
►CIComparer | |
CPointKDTree.CompareX | |
CPointKDTree.CompareY | |
CPointKDTree.CompareZ | |
►CIDisposable | |
CGraphGizmoHelper | |
►CIEquatable | |
CInt2 | Two Dimensional Integer Coordinate Pair |
CInt3 | Holds a coordinate in integers |
►CIGraphInternals | Exposes internal methods for graphs |
►CNavGraph | Base class for all graphs |
►CGridGraph | Generates a grid of nodes |
CLayerGridGraph | Grid Graph, supports layered worlds |
►CNavmeshBase | Base class for RecastGraph and NavMeshGraph |
CNavMeshGraph | Generates graphs based on navmeshes |
CRecastGraph | Automatically generates navmesh graphs based on world geometry |
CPointGraph | Basic point graph |
►CIMovementPlane | Transforms to and from world space to a 2D movement plane |
CGraphTransform | Defines a transformation from graph space to world space |
►CINavmesh | |
►CINavmeshHolder | Interface for something that holds a triangle based navmesh |
CNavmeshBase | Base class for RecastGraph and NavMeshGraph |
CNavmeshTile | |
CNavmeshBase | Base class for RecastGraph and NavMeshGraph |
CWorkItemProcessor.IndexedQueue< T > | Similar to Queue<T> but allows random access |
CWorkItemProcessor.IndexedQueue< Pathfinding.AstarWorkItem > | |
CIntRect | Integer Rectangle |
►CIPathInternals | Used for hiding internal methods of the Path class |
►CPath | Base class for all path types |
►CABPath | Basic path, finds the shortest path from A to B |
CCustomPath | |
CFloodPathTracer | Traces a path created with the Pathfinding.FloodPath |
CMultiTargetPath | A path which searches from one point to a number of different targets in one search or from a number of different start points to a single target |
►CRandomPath | Finds a path in a random direction from the start node |
CFleePath | Returns a path heading away from a specified point to avoid |
CXPath | Extended Path |
CConstantPath | Finds all nodes within a specified distance from the start |
CFloodPath | Floods the area completely for easy computation of any path to a single point |
►CIPathModifier | Base for all path modifiers |
►CMonoModifier | Base class for path modifiers which can be attached to GameObjects |
CAdvancedSmooth | Smoothing by dividing path into turns and straight segments |
CAlternativePath | Applies penalty to the paths it processes telling other units to avoid choosing the same path |
CFunnelModifier | Simplifies paths on navmesh graphs using the funnel algorithm |
CRadiusModifier | Radius path modifier for offsetting paths |
CRaycastModifier | Simplifies a path using raycasting |
CSimpleSmoothModifier | Modifier which smooths the path |
►CPathModifier | Base class for path modifiers which are not attached to GameObjects |
CStartEndModifier | Adjusts start and end points of a path |
►CIRaycastableGraph | Graph which supports the Linecast method |
CGridGraph | Generates a grid of nodes |
CNavmeshBase | Base class for RecastGraph and NavMeshGraph |
►CISerializationCallbackReceiver | |
►CVersionedMonoBehaviour | Base class for all components in the package |
CAstarPath | Core component for the A* Pathfinding System |
►CAIBase | Base class for AIPath and RichAI |
CAIPath | AI for following paths |
CRichAI | Advanced AI for navmesh based graphs |
CAIDestinationSetter | Sets the destination of an AI to the position of a specified object |
CAILerp | Linearly interpolating movement script |
CAstarDebugger | Debugger for the A* Pathfinding Project |
CBlockManager | Manager for blocker scripts such as SingleNodeBlocker |
CAnimationLinkTraverser | Example of how to handle off-mesh link traversal |
CMecanimBridge | Example of how to use Mecanim with the included movement scripts |
CMineBotAnimation | Animation helper specifically made for the spider robot in the example scenes |
CTurnBasedAI | Helper script in the example scene 'Turn Based' |
►CGraphModifier | GraphModifier is used for modifying graphs or processing graph data based on events |
CDynamicGridObstacle | Attach this script to any obstacle with a collider to enable dynamic updates of the graphs around it |
CGraphUpdateScene | Helper class for easily updating graphs |
CNodeLink | Connects two nodes with a direct connection |
►CNodeLink2 | Connects two nodes via two intermediate point nodes |
CAnimationLink | |
CNodeLink3 | Connects two TriangleMeshNodes (recast/navmesh graphs) as if they had shared an edge |
CRVONavmesh | Adds a navmesh as RVO obstacles |
CLocalSpaceGraph | Helper for Pathfinding.Examples.LocalSpaceRichAI |
CMonoModifier | Base class for path modifiers which can be attached to GameObjects |
►CNavmeshClipper | Base class for the NavmeshCut and NavmeshAdd components |
CNavmeshAdd | Adds new geometry to a recast graph |
CNavmeshCut | Navmesh cutting is used for fast recast/navmesh graph updates |
CPatrol | Simple patrol behavior |
CProceduralGridMover | Moves a grid graph to follow a target |
CRecastMeshObj | Explicit mesh object for recast graphs |
CRelevantGraphSurface | Pruning of recast navmesh regions |
►CRVOController | RVO Character Controller |
CLegacyRVOController | RVO Character Controller |
►CRVOObstacle | Base class for simple RVO colliders |
CRVOSquareObstacle | Square Obstacle for RVO Simulation |
CRVOSimulator | Unity front end for an RVO simulator |
CSeeker | Handles path calls for a single unit |
CSingleNodeBlocker | Blocks single nodes in a graph |
CTileHandlerHelper | Helper for navmesh cut objects |
CGridLookup< T >.Item | |
►CITransform | Generic 3D coordinate transformation |
CGraphTransform | Defines a transformation from graph space to world space |
►CITransformedGraph | Graph which has a well defined transformation from graph space to world space |
CGridGraph | Generates a grid of nodes |
CINavmeshHolder | Interface for something that holds a triangle based navmesh |
CNavmeshBase | Base class for RecastGraph and NavMeshGraph |
►CITraversalProvider | Provides additional traversal information to a path request |
CBlockManager.TraversalProvider | Blocks nodes according to a BlockManager |
►CIUpdatableGraph | Graphs which can be updated during runtime |
CGridGraph | Generates a grid of nodes |
CLayerGridGraph | Grid Graph, supports layered worlds |
CNavMeshGraph | Generates graphs based on navmeshes |
CPointGraph | Basic point graph |
CRecastGraph | Automatically generates navmesh graphs based on world geometry |
►CIVersionedMonoBehaviourInternal | Exposes internal methods from Pathfinding.VersionedMonoBehaviour |
CVersionedMonoBehaviour | Base class for all components in the package |
►CIWorkItemContext | Interface to expose a subset of the WorkItemProcessor functionality |
CWorkItemProcessor | |
CLegacyEditorHelper | |
CLine | ORCA Line |
CAnimationLink.LinkClip | |
CLinkedLevelNode | Internal class used by the LayerGridGraph |
CLinkedVoxelSpan | |
CListExtensions | Extension methods for List<T> |
CListPool< T > | Lightweight List Pool |
CMemory | Various utilities for handling arrays and memory |
CObjImporter.meshStruct | |
CRetainedGizmos.MeshWithHash | |
►CMonoBehaviour | |
CDebugUtility | Helper for drawing debug information for the recast graph |
CAstar3DButton | Helper script in the example scene 'Turn Based' |
CAstarSmoothFollow2 | Smooth Camera Following |
CBezierMover | Moves an object along a spline |
CDoorController | Example script used in the example scenes |
CExampleMover | |
CGroupController | RVO Example Scene Unit Controller |
CHexagonTrigger | Helper script in the example scene 'Turn Based' |
CLightweightRVO | Lightweight RVO Circle Example |
CManualRVOAgent | Player controlled character which RVO agents will avoid |
CObjectPlacer | Small sample script for placing obstacles |
CPathTypesDemo | Demos different path types |
CProceduralWorld | Example script for generating an infinite procedural world |
CRVOAgentPlacer | Places ROV agents in circles |
CRVOExampleAgent | Example movement script for using RVO |
CTurnBasedDoor | Helper script in the example scene 'Turn Based' |
CTurnBasedManager | Helper script in the example scene 'Turn Based' |
CNavmeshClamp | Attach to any GameObject and the object will be clamped to the navmesh |
CRecastTileUpdate | Updates the recast tile(s) it is in at start, needs RecastTileUpdateHandler |
CRecastTileUpdateHandler | Helper for easier fast updates to recast graphs |
CTargetMover | Moves the target in example scenes |
CUnityReferenceHelper | Helper class to keep track of references to GameObjects |
CVersionedMonoBehaviour | Base class for all components in the package |
CMovementUtilities | |
►CNNConstraint | Nearest node constraint |
CFloodPathConstraint | Restrict suitable nodes by if they have been searched by a FloodPath |
CPathNNConstraint | A special NNConstraint which can use different logic for the start node and end node in a path |
CNNInfo | Result of a nearest node query |
CNNInfoInternal | Internal result of a nearest node query |
CRVOQuadtree.Node | Node in a quadtree for storing RVO agents |
CPointKDTree.Node | |
CObjectPool< T > | Lightweight object Pool for IAstarPooledObject |
CObjectPoolSimple< T > | Lightweight object Pool |
CObjImporter | |
CObstacleVertex | One vertex in an obstacle |
COptimizationHandler | Helper for enabling or disabling compiler directives |
CParallelWorkQueue< T > | Helper for parallelizing tasks |
►CPathEndingCondition | Customized ending condition for a path |
►CABPathEndingCondition | Ending condition which emulates the default one for the ABPath |
CEndingConditionProximity | Ending condition which stops a fixed distance from the target point |
CEndingConditionDistance | Target is found when the path is longer than a specified value |
CPathHandler | Handles thread specific path data |
CPathInterpolator | Interpolates along a sequence of points |
CPathNode | Stores temporary node data for a single pathfinding request |
CFunnel.PathPart | Part of a path |
CPathPool | Pools path objects to reduce load on the garbage collector |
CPathPool< T > | Pools path objects to reduce load on the garbage collector |
CPathProcessor | |
CPathReturnQueue | |
CAstarDebugger.PathTypeDebug | |
CPathUtilities | Contains useful functions for working with paths and nodes |
CPointKDTree | Represents a collection of GraphNodes |
CPolygon | Utility functions for working with polygons, lines, and other vector math |
CProceduralWorld.ProceduralPrefab | |
CProceduralWorld.ProceduralTile | |
CProfile | |
CAstarProfiler.ProfilePoint | |
CProgress | Progress info for e.g a progressbar |
►CPropertyAttribute | |
CEnumFlagAttribute | |
►CPropertyDrawer | |
CEnumFlagDrawer | |
CRVOQuadtree.QuadtreeQuery | |
►CRasterizationMesh | Represents a mesh which will be rasterized |
CExtraMesh | Represents a mesh |
CRecastBBTree | Axis Aligned Bounding Box Tree |
CRecastBBTreeBox | |
CRecastMeshGatherer | |
CRetainedGizmos | Helper for drawing Gizmos in a performant way |
CRichPath | |
CGridLookup< T >.Root | |
CRVOQuadtree | Quadtree for quick nearest neighbour search of rvo agents |
CSerializeSettings | Holds settings for how graphs should be serialized |
CSimulator | Local Avoidance Simulator |
CStackPool< T > | Lightweight Stack Pool |
CGridGraph.TextureData | Used for using a texture as a source for a grid graph |
CThreadControlQueue | Queue of paths to be processed by the system |
CTileHandler | Utility class for updating tiles of navmesh/recast graphs |
CTileHandler.TileType | A template for a single tile in a navmesh/recast graph |
CTinyJsonDeserializer | A very tiny json deserializer |
CTinyJsonSerializer | A very tiny json serializer |
CBinaryHeap.Tuple | Item in the heap |
►CAdvancedSmooth.TurnConstructor | Abstract turn constructor |
CAdvancedSmooth.ConstantTurn | Constant turning speed |
CAdvancedSmooth.MaxTurn | Type of turn |
CAPIUpgrader.UpgradeItem | |
CUtility | Various utilities for voxel rasterization |
CVectorMath | Various vector math utility functions |
CAgent.VO | Velocity Obstacle |
CAgent.VOBuffer | Very simple list |
CVoxelArea | Stores a voxel field |
CVoxelCell | VoxelCell used for recast graphs |
CVoxelContour | VoxelContour used for recast graphs |
CVoxelContourSet | VoxelContourSet used for recast graphs |
CVoxelize | Voxelizer for recast graphs |
CVoxelMesh | VoxelMesh used for recast graphs |
CVoxelPolygonClipper | Utility for clipping polygons |
CVoxelSpan | VoxelSpan used for recast graphs |
CWindowsStoreCompatibility | |
CSimulator.Worker | Worker thread for RVO simulation |
CSimulator.WorkerContext | |