Infohazard.HyperNav 2.1.0
A pathfinding and avoidance solution for volumetric and omnidirectional navigation.
Loading...
Searching...
No Matches
Infohazard.HyperNav Namespace Reference

Classes

class  Avoidance
 Static container that keeps track of all avoidance agents and obstacles. More...
 
class  AvoidanceAgent
 Base implementation of IAvoidanceAgent that should work in most scenarios. More...
 
class  AvoidanceManager
 Handles calculating the avoidance velocities for all IAvoidanceAgents. More...
 
class  AvoidanceObstacleBase
 Base class for obstacles that are not expected to perform avoidance, but are avoided by agents. More...
 
struct  Edge
 Represents the indices of an edge (two connected vertices) in an indexed mesh. More...
 
interface  IAvoidanceAgent
 Interface for objects that both can be avoided and themselves avoid other obstacles using the avoidance system. More...
 
interface  IAvoidanceObstacle
 Interface for objects that can be avoided using the avoidance system. More...
 
interface  ISurfaceUprightDirectionHandler
 Interface for custom logic to determine the upright direction of a surface. More...
 
struct  NativeNavSurfaceDataPointers
 References to the NativeArrays allocated for a NativeNavSurfaceData. More...
 
struct  NativeNavVolumeDataPointers
 References to the NativeArrays allocated for a NativeNavVolumeData. More...
 
class  NavAgent
 A script that can be used to calculate paths by any entity that needs to use HyperNav for navigation. More...
 
class  NavArea
 Generic base class for areas in which HyperNav pathfinding can occur. More...
 
struct  NavAreaBakeProgress
 Represents current bake state of a volume, including progress fraction and current operation display name. More...
 
class  NavAreaBakingUtility
 Utility methods used for baking NavAreas in both the editor and at runtime. More...
 
class  NavAreaBase
 Base class for areas in which HyperNav pathfinding can occur. More...
 
class  NavAreaExternalLinkUpdate
 Utility for updating external links for nav areas. More...
 
class  NavExternalLinkData
 A connection from one region to another region in another volume. More...
 
class  NavInternalLinkData
 A connection from one region to another region in the same volume. More...
 
class  NavPath
 A completed, valid path. More...
 
class  NavPathfinder
 A script used to calculate HyperNav paths. More...
 
class  NavRegionData
 The serialized data representing a single region in a NavVolume. More...
 
class  NavSurfaceBakeHandler
 Manages the baking process for a NavSurface. Cannot be reused. More...
 
class  NavSurfaceInternalLinkData
 A connection from one region to another region in the same surface. More...
 
class  NavSurfaceRegionData
 The serialized data representing a single region in a NavSurface. More...
 
class  NavSurfaceUpdate
 Utility class for updating NavSurface data. More...
 
class  NavVolume
 A volume of space in which HyperNav pathfinding can occur. More...
 
class  NavVolumeBakeHandler
 Manages the baking process for a NavVolume. Cannot be reused. More...
 
class  NavVolumeData
 The baked data of a NavVolume, saved as an asset. More...
 
class  NavVolumeUpdate
 Utility functions for updating NavVolume data. More...
 
struct  NavWaypoint
 A waypoint in a completed path. More...
 
class  RigidbodyAvoidanceObstacle
 An IAvoidanceObstacle that gets its IAvoidanceObstacle.InputVelocity from a Rigidbody. More...
 
class  SimpleAvoidanceObstacle
 An IAvoidanceObstacle that gets its IAvoidanceObstacle.InputVelocity by measuring its position/time delta. More...
 
class  SimpleNavAgentMover
 A script that enables using a NavAgent without writing any code. More...
 
class  SplineNavAgent
 A script that can be used to calculate smooth paths by any entity that needs to use HyperNav for navigation. More...
 
struct  SplinePath
 A spline specialized for path following, created with a NavPath. More...
 
struct  SplinePoint
 Represents a point on a spline and the segment that starts with it. More...
 
class  SurfaceUprightDirectionHandlerWithOverrides
 Serves as an example of how to implement a custom upright direction handler for surfaces, including the related jobs. More...
 
struct  Triangle
 Represents the indices of a triangle (three vertices by a face) in an indexed mesh. More...
 

Enumerations

enum  AvoidanceManagerUpdateMode
 The update modes in which AvoidanceManager can operate. More...
 
enum  NavPathfindingMode
 The modes in which pathfinding can be executed. More...
 
enum  NavWaypointType
 Types of waypoint in a completed path. More...
 
enum  NavSurfaceVisualizationMode
 The various modes available to generate a preview mesh in the editor for visualization. More...
 
enum  NavVolumeVisualizationMode
 The various modes available to generate a preview mesh in the editor for visualization. More...
 
enum  NavAreaTypes
 Type of NavArea. More...
 

Functions

delegate void HyperNavPathCallback (long id, NavPath path)
 A callback that receives a path when it is complete. More...
 

Enumeration Type Documentation

◆ AvoidanceManagerUpdateMode

The update modes in which AvoidanceManager can operate.

◆ NavAreaTypes

◆ NavPathfindingMode

The modes in which pathfinding can be executed.

◆ NavSurfaceVisualizationMode

The various modes available to generate a preview mesh in the editor for visualization.

◆ NavVolumeVisualizationMode

The various modes available to generate a preview mesh in the editor for visualization.

◆ NavWaypointType

Types of waypoint in a completed path.

Function Documentation

◆ HyperNavPathCallback()

delegate void Infohazard.HyperNav.HyperNavPathCallback ( long  id,
NavPath  path 
)

A callback that receives a path when it is complete.