![]() |
Infohazard.HyperNav 2.1.0
A pathfinding and avoidance solution for volumetric and omnidirectional navigation.
|
▼NInfohazard | |
▼NHyperNav | |
▼NEditor | |
CEditorNavAreaBakingUtility | Manages multiple NavAreaBaseBakeHandlers for baking NavAreaBases. |
CExternalLinkEditorUtility | Utilities for generating the external links of NavVolumes. |
CNavAreaMigrator | Handles migration of NavArea data to new versions. |
CNavEditorUtility | Utility functions used internally, but you can use them too, I mean I'm not your boss. |
CNavVolumeEditor | Custom editor for Infohazard.HyperNav.NavVolume. |
▼NJobs | |
▼NBaking | |
▼NSurface | |
CCalculateVertexAnglesJob | Used 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. |
CRemoveJaggedTrianglesJob | Remove triangles that have a vertex that is not part of any other triangle. This cleans up the edges of the mesh, removing jagged edges. |
CInvertIndexArrayJob | Given 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 | |
CFast3DArray | A data structure equivalent to a three-dimensional int array (int[,,]), but more efficient. |
CIntList2 | Serves as a list of ints with a max size of 2, to avoid allocations. |
CMarchingCubesCavityTables | Tables for determining which cubes and combinations of cubes from the Marching Cubes algorithm will produce concave results. |
CMarchingCubesTables | Tables used in the Marching Cubes algorithm. |
CNativeBounds | A native-friendly of a bounding box. |
CNativeMathUtility | Provides math operations that are compatible with Burst. |
CNativeNavExternalLinkData | The native-friendly data representing a connection from one region to another region in another volume. |
CNativeNavVolumeData | The baked data of a NavVolume, converted to a form compatible with Burst. |
CNativeNavVolumeInternalLinkData | The native-friendly data representing a connection from one region to another region in the same volume. |
CNativeNavVolumeRegionData | The native-friendly data representing a single region in a NavVolume. |
CNativeNavWaypoint | A structure used by the navigation job to return the waypoints of a path. |
CNavSampleResult | A native-friendly representation of a navigation query result. |
CReadOnlyArrayPointer | Reference over a native array, which does not allow the memory to be modified. |
CTriangleRegionIndices | Serves 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. |
CUnsafeArray | This 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. |
CUnsafeConcurrentQueue | A thread-safe queue for use in Burst jobs. |
CUnsafeHeap | An implementation of a Max Heap that can be used with jobs and Burst. |
CAvoidanceJob | Job that calculates the IAvoidanceAgent.AvoidanceVelocity of all IAvoidanceAgents. |
CNativeAvoidanceObstacleData | Represents one obstacle (which may be an agent) in the avoidance system. |
CNativePlane | A plane constructed using native math types. |
CNativeRay | A ray constructed using native math types. |
CNativeRaycastElement | A single raycast in a NavMultiRaycastJob. |
CNavMultiRaycastJob | Job that performs multiple raycasts in one or more NavVolumes in parallel. |
CNavPathJob | Job used to find a HyperNav path. |
CNavRaycastJob | Job that performs a single raycast in a NavVolume. |
CSplineProjectJob | Job used to find the parameter along a spline that is nearest to the given point. |
▼NSettings | |
▼CNavAreaBaseSettings | Base settings data for NavAreas. |
CPropNames | This is used to refer to the names of private fields in this class from a custom Editor. |
▼CNavAreaBaseSettingsAsset | Base class for all NavArea settings assets. |
CPropNames | This is used to refer to the names of private fields in this class from a custom Editor. |
▼CNavSurfaceSettings | Settings for baking NavSurfaces. |
CPropNames | This is used to refer to the names of private fields in this class from a custom Editor. |
CNavSurfaceSettingsAsset | Settings asset for baking NavSurfaces. |
▼CNavVolumeSettings | Settings for baking NavVolumes. |
CPropNames | Serialized property names for NavVolumeSettings. |
CNavVolumeSettingsAsset | Settings asset for baking NavVolumes. |
CAvoidance | Static container that keeps track of all avoidance agents and obstacles. |
CAvoidanceAgent | Base implementation of IAvoidanceAgent that should work in most scenarios. |
CAvoidanceManager | Handles calculating the avoidance velocities for all IAvoidanceAgents. |
CAvoidanceObstacleBase | Base class for obstacles that are not expected to perform avoidance, but are avoided by agents. |
CEdge | Represents the indices of an edge (two connected vertices) in an indexed mesh. |
CIAvoidanceAgent | Interface for objects that both can be avoided and themselves avoid other obstacles using the avoidance system. |
CIAvoidanceObstacle | Interface for objects that can be avoided using the avoidance system. |
CISurfaceUprightDirectionHandler | Interface for custom logic to determine the upright direction of a surface. |
CNativeNavSurfaceDataPointers | References to the NativeArrays allocated for a NativeNavSurfaceData. |
CNativeNavVolumeDataPointers | References to the NativeArrays allocated for a NativeNavVolumeData. |
▼CNavAgent | A script that can be used to calculate paths by any entity that needs to use HyperNav for navigation. |
CPropNames | This is used to refer to the names of private fields in this class from a custom Editor. |
CNavArea | Generic base class for areas in which HyperNav pathfinding can occur. |
CNavAreaBakeProgress | Represents current bake state of a volume, including progress fraction and current operation display name. |
CNavAreaBakingUtility | Utility methods used for baking NavAreas in both the editor and at runtime. |
▼CNavAreaBase | Base class for areas in which HyperNav pathfinding can occur. |
CPropNames | This is used to refer to the names of private fields in this class from a custom Editor. |
CNavAreaExternalLinkUpdate | Utility for updating external links for nav areas. |
CNavExternalLinkData | A connection from one region to another region in another volume. |
CNavInternalLinkData | A connection from one region to another region in the same volume. |
CNavPath | A completed, valid path. |
▼CNavPathfinder | A script used to calculate HyperNav paths. |
CPropNames | This is used to refer to the names of private fields in this class from a custom Editor. |
CNavRegionData | The serialized data representing a single region in a NavVolume. |
CNavSurfaceBakeHandler | Manages the baking process for a NavSurface. Cannot be reused. |
CNavSurfaceInternalLinkData | A connection from one region to another region in the same surface. |
CNavSurfaceRegionData | The serialized data representing a single region in a NavSurface. |
CNavSurfaceUpdate | Utility class for updating NavSurface data. |
CNavVolume | A volume of space in which HyperNav pathfinding can occur. |
CNavVolumeBakeHandler | Manages the baking process for a NavVolume. Cannot be reused. |
CNavVolumeData | The baked data of a NavVolume, saved as an asset. |
CNavVolumeUpdate | Utility functions for updating NavVolume data. |
CNavWaypoint | A waypoint in a completed path. |
CRigidbodyAvoidanceObstacle | An IAvoidanceObstacle that gets its IAvoidanceObstacle.InputVelocity from a Rigidbody. |
CSimpleAvoidanceObstacle | An IAvoidanceObstacle that gets its IAvoidanceObstacle.InputVelocity by measuring its position/time delta. |
▼CSimpleNavAgentMover | A script that enables using a NavAgent without writing any code. |
CPropNames | This is used to refer to the names of private fields in this class from a custom Editor. |
CSplineNavAgent | A script that can be used to calculate smooth paths by any entity that needs to use HyperNav for navigation. |
CSplinePath | A spline specialized for path following, created with a NavPath. |
CSplinePoint | Represents a point on a spline and the segment that starts with it. |
CSurfaceUprightDirectionHandlerWithOverrides | Serves as an example of how to implement a custom upright direction handler for surfaces, including the related jobs. |
CTriangle | Represents the indices of a triangle (three vertices by a face) in an indexed mesh. |