Infohazard.HyperNav 1.1.5
3D Navigation for Flying Characters
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...
 
class  NavAgent
 A script that can be used to calculate paths by any entity that needs to use HyperNav for navigation. More...
 
struct  NavDataInternalPointers
 References to the NativeArrays allocated for a NativeNavVolumeData. More...
 
class  NavExternalLinkData
 A connection from one region to another region in another volume. More...
 
struct  NavHit
 Structure that is used to report the nearest point on a NavVolume to a query. 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...
 
struct  NavRegionBoundPlane
 A plane forming one of the boundaries of a region. More...
 
class  NavRegionData
 The serialized data representing a single region in a NavVolume. More...
 
class  NavUtil
 Contains utility methods for working with HyperNav navigation. More...
 
class  NavVolume
 A volume of space in which HyperNav pathfinding can occur. More...
 
class  NavVolumeData
 The baked data of a NavVolume, saved as an asset. 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  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...
 
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  NavVolumeVisualizationMode
 The various modes available to generate a preview mesh in the editor for visualization. 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.

◆ NavPathfindingMode

The modes in which pathfinding can be executed.

◆ 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.