Infohazard.HyperNav 2.1.0
A pathfinding and avoidance solution for volumetric and omnidirectional navigation.
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123456]
 NInfohazard
 NHyperNav
 NEditor
 CEditorNavAreaBakingUtilityManages multiple NavAreaBaseBakeHandlers for baking NavAreaBases.
 CExternalLinkEditorUtilityUtilities for generating the external links of NavVolumes.
 CNavAreaMigratorHandles migration of NavArea data to new versions.
 CNavEditorUtilityUtility functions used internally, but you can use them too, I mean I'm not your boss.
 CNavVolumeEditorCustom editor for Infohazard.HyperNav.NavVolume.
 NJobs
 NBaking
 NSurface
 CCalculateVertexAnglesJobUsed to calculate the offset from each vertex to check for collisions. For a flat or convex vertex, the offset is zero; however, for a concave vertex, the collision check must be offset in order to avoid the collision check hitting the ground.
 CRemoveJaggedTrianglesJobRemove triangles that have a vertex that is not part of any other triangle. This cleans up the edges of the mesh, removing jagged edges.
 CInvertIndexArrayJobGiven an array of indices, creates an array where the value at each index is the index of that value in the input array. OutputArray is expected to be at least as large as the maximum value in InputArray plus one.
 NUtility
 CFast3DArrayA data structure equivalent to a three-dimensional int array (int[,,]), but more efficient.
 CIntList2Serves as a list of ints with a max size of 2, to avoid allocations.
 CMarchingCubesCavityTablesTables for determining which cubes and combinations of cubes from the Marching Cubes algorithm will produce concave results.
 CMarchingCubesTablesTables used in the Marching Cubes algorithm.
 CNativeBoundsA native-friendly of a bounding box.
 CNativeMathUtilityProvides math operations that are compatible with Burst.
 CNativeNavExternalLinkDataThe native-friendly data representing a connection from one region to another region in another volume.
 CNativeNavVolumeDataThe baked data of a NavVolume, converted to a form compatible with Burst.
 CNativeNavVolumeInternalLinkDataThe native-friendly data representing a connection from one region to another region in the same volume.
 CNativeNavVolumeRegionDataThe native-friendly data representing a single region in a NavVolume.
 CNativeNavWaypointA structure used by the navigation job to return the waypoints of a path.
 CNavSampleResultA native-friendly representation of a navigation query result.
 CReadOnlyArrayPointerReference over a native array, which does not allow the memory to be modified.
 CTriangleRegionIndicesServes as a Dictionary of ints with a max size of 2, to avoid allocations. This works because a triangle can be part of at most two regions.
 CUnsafeArrayThis is a simple wrapper for unmanaged memory which bypasses Unity's safety checks. This allows arrays to be nested in other arrays (or in structs contained in arrays). Note that you must keep a reference to the original NativeArray, or Unity will detect a memory leak.
 CUnsafeConcurrentQueueA thread-safe queue for use in Burst jobs.
 CUnsafeHeapAn implementation of a Max Heap that can be used with jobs and Burst.
 CAvoidanceJobJob that calculates the IAvoidanceAgent.AvoidanceVelocity of all IAvoidanceAgents.
 CNativeAvoidanceObstacleDataRepresents one obstacle (which may be an agent) in the avoidance system.
 CNativePlaneA plane constructed using native math types.
 CNativeRayA ray constructed using native math types.
 CNativeRaycastElementA single raycast in a NavMultiRaycastJob.
 CNavMultiRaycastJobJob that performs multiple raycasts in one or more NavVolumes in parallel.
 CNavPathJobJob used to find a HyperNav path.
 CNavRaycastJobJob that performs a single raycast in a NavVolume.
 CSplineProjectJobJob used to find the parameter along a spline that is nearest to the given point.
 NSettings
 CNavAreaBaseSettingsBase settings data for NavAreas.
 CPropNamesThis is used to refer to the names of private fields in this class from a custom Editor.
 CNavAreaBaseSettingsAssetBase class for all NavArea settings assets.
 CPropNamesThis is used to refer to the names of private fields in this class from a custom Editor.
 CNavSurfaceSettingsSettings for baking NavSurfaces.
 CPropNamesThis is used to refer to the names of private fields in this class from a custom Editor.
 CNavSurfaceSettingsAssetSettings asset for baking NavSurfaces.
 CNavVolumeSettingsSettings for baking NavVolumes.
 CPropNamesSerialized property names for NavVolumeSettings.
 CNavVolumeSettingsAssetSettings asset for baking NavVolumes.
 CAvoidanceStatic container that keeps track of all avoidance agents and obstacles.
 CAvoidanceAgentBase implementation of IAvoidanceAgent that should work in most scenarios.
 CAvoidanceManagerHandles calculating the avoidance velocities for all IAvoidanceAgents.
 CAvoidanceObstacleBaseBase class for obstacles that are not expected to perform avoidance, but are avoided by agents.
 CEdgeRepresents the indices of an edge (two connected vertices) in an indexed mesh.
 CIAvoidanceAgentInterface for objects that both can be avoided and themselves avoid other obstacles using the avoidance system.
 CIAvoidanceObstacleInterface for objects that can be avoided using the avoidance system.
 CISurfaceUprightDirectionHandlerInterface for custom logic to determine the upright direction of a surface.
 CNativeNavSurfaceDataPointersReferences to the NativeArrays allocated for a NativeNavSurfaceData.
 CNativeNavVolumeDataPointersReferences to the NativeArrays allocated for a NativeNavVolumeData.
 CNavAgentA script that can be used to calculate paths by any entity that needs to use HyperNav for navigation.
 CPropNamesThis is used to refer to the names of private fields in this class from a custom Editor.
 CNavAreaGeneric base class for areas in which HyperNav pathfinding can occur.
 CNavAreaBakeProgressRepresents current bake state of a volume, including progress fraction and current operation display name.
 CNavAreaBakingUtilityUtility methods used for baking NavAreas in both the editor and at runtime.
 CNavAreaBaseBase class for areas in which HyperNav pathfinding can occur.
 CPropNamesThis is used to refer to the names of private fields in this class from a custom Editor.
 CNavAreaExternalLinkUpdateUtility for updating external links for nav areas.
 CNavExternalLinkDataA connection from one region to another region in another volume.
 CNavInternalLinkDataA connection from one region to another region in the same volume.
 CNavPathA completed, valid path.
 CNavPathfinderA script used to calculate HyperNav paths.
 CPropNamesThis is used to refer to the names of private fields in this class from a custom Editor.
 CNavRegionDataThe serialized data representing a single region in a NavVolume.
 CNavSurfaceBakeHandlerManages the baking process for a NavSurface. Cannot be reused.
 CNavSurfaceInternalLinkDataA connection from one region to another region in the same surface.
 CNavSurfaceRegionDataThe serialized data representing a single region in a NavSurface.
 CNavSurfaceUpdateUtility class for updating NavSurface data.
 CNavVolumeA volume of space in which HyperNav pathfinding can occur.
 CNavVolumeBakeHandlerManages the baking process for a NavVolume. Cannot be reused.
 CNavVolumeDataThe baked data of a NavVolume, saved as an asset.
 CNavVolumeUpdateUtility functions for updating NavVolume data.
 CNavWaypointA waypoint in a completed path.
 CRigidbodyAvoidanceObstacleAn IAvoidanceObstacle that gets its IAvoidanceObstacle.InputVelocity from a Rigidbody.
 CSimpleAvoidanceObstacleAn IAvoidanceObstacle that gets its IAvoidanceObstacle.InputVelocity by measuring its position/time delta.
 CSimpleNavAgentMoverA script that enables using a NavAgent without writing any code.
 CPropNamesThis is used to refer to the names of private fields in this class from a custom Editor.
 CSplineNavAgentA script that can be used to calculate smooth paths by any entity that needs to use HyperNav for navigation.
 CSplinePathA spline specialized for path following, created with a NavPath.
 CSplinePointRepresents a point on a spline and the segment that starts with it.
 CSurfaceUprightDirectionHandlerWithOverridesServes as an example of how to implement a custom upright direction handler for surfaces, including the related jobs.
 CTriangleRepresents the indices of a triangle (three vertices by a face) in an indexed mesh.