| Package | Description | 
|---|---|
| agi.foundation.geometry | 
 Contains types for expressing the motion of fundamental geometric objects such as points, axes, and reference frames; 
 the manner in which they are related; and transformations between representations. 
 | 
| agi.foundation.routedesign | 
 Contains types for creating simple routes by specifying procedures at points of interest, how to connect them, and what height and speed to use along the route. 
 | 
| agi.foundation.routedesign.advanced | 
 Contains types used to define immutable geometry and configuration for routes. 
 | 
| Class and Description | 
|---|
| PropagatedRoute
 An instance of a propagated route produced by the  
RoutePropagator. | 
| Class and Description | 
|---|
| CircularHoldProcedure
 A procedure that places the position into a circular path around a given center point at
 a given turn radius in a given direction. 
 | 
| CircularHoldProcedure.ConfigurationData
 An enumeration indicating whether the configuration of the hold was successful
    or whether there was an error. 
 | 
| ClosedTurnDirection
 An enumeration that indicates which direction to turn during a closed turn such as
 a circular or racetrack hold. 
 | 
| ConstantHeightProfile
 A profile that simply represents a constant height and constant speed with respect to the
 reference surface of the corresponding  
surface path. | 
| DefaultConnectionBehavior
 This is a  
RouteConnection used by the RoutePropagator to
 define the default settings for creating RouteConnection objects in between
 RouteProcedures in the event the user did not specify a specific connection
 to use. | 
| DefaultProfileBehavior
 An enumeration indicating which type of connection to use for a given  
RoutePropagator. | 
| FollowPathProcedure
 A procedure that follows a path specified by a set of vertices, with turns inscribed at each
 vertex. 
 | 
| HeadingAtWaypointProcedure
 A procedure that defines a required heading at a waypoint. 
 | 
| HeightTransitionProcedure | 
| InscribedTurnProcedure
 
 Represents a simple turn at a position specified by a waypoint. 
 | 
| InscribedTurnProcedure.ConfigurationData
 An enumeration indicating the status of configuring the surface procedure. 
 | 
| KindOfSurfaceConnection
 An enumeration indicating the kind of behavior to use when connecting surface procedures. 
 | 
| LandingProcedure
 Represents a landing trajectory with respect to a runway surface specified by the underlying terrain. 
 | 
| LandingProcedure.ConfigurationData
 An enumeration indicating the status of configuring the surface procedure. 
 | 
| ProfileDynamics
 Represents a set of common properties describing the dynamical capabilities of a platform traversing a route profile. 
 | 
| ProfileRouteConnection
 A simple route connection that defines a straight connection between two procedures with a 
 user specified profile defining the vertical and temporal behavior along the connection. 
 | 
| ProfileSpeed
 A specified target speed provided as either the total horizontal and vertical speed
 or only the horizontal speed along the surface. 
 | 
| PropagatedRoute
 An instance of a propagated route produced by the  
RoutePropagator. | 
| RacetrackHoldProcedure
 A procedure defined by two circular turns connected by straight segments with entry and exit occurring at
 either circle or at additional turns occurring at the beginning or ends of the straight segments. 
 | 
| RacetrackHoldProcedure.ConfigurationData
 An enumeration indicating the status of configuring the surface procedure. 
 | 
| RasterSearchProcedure
 A procedure that defines a route which follows a regular pattern over a given 
 rectangular search area. 
 | 
| RouteConnection
 The base class for all the different ways in which to connect one  
RouteProcedure
 with another. | 
| RouteHeightReference
 An enumeration indicating the reference surface to use when representing a height. 
 | 
| RouteProcedure
 The abstract base class for all route procedure definitions used in conjunction
 with the  
RoutePropagator. | 
| RouteProfile
 Definition for all types that provide a way to configure the height and speed for 
 a given  
RouteSegment. | 
| RoutePropagator
 A route propagator that takes a sequential list of procedures
 and connections in order to create a  
PropagatedRoute. | 
| RouteSegment
 The base class for the procedures and connections which define segments of the geometry along the route. 
 | 
| SpeedReference
 An enumeration indicating whether the speed represents the total combined speed accounting
 for the surface speed and the vertical rate or whether the speed represents the 
 speed along the surface path. 
 | 
| StationaryHoldProcedure
 A procedure that represents a point along the route where a vehicle slows to a stop,
 waits at the specified location for a specified amount of time, and then speeds up to continue 
 toward the next procedure. 
 | 
| StationaryHoldProcedure.ConfigurationData
 An enumeration indicating the status of configuring the surface procedure. 
 | 
| SurfaceCurveProcedure
 A procedure which follows an  
EllipsoidSurfaceCurve. | 
| TakeoffProcedure
 Represents a takeoff trajectory with respect to a runway surface specified by the underlying terrain. 
 | 
| TakeoffProcedure.ConfigurationData
 An enumeration indicating the status of configuring the surface procedure. 
 | 
| TerrainAvoidanceProfile.ConfigurationData
 An enumeration indicating the result of configuring the  
TerrainAvoidanceProfile. | 
| TurnAfterWaypointProcedure
 Represents a simple turn at a specific position such that the platform will arrive at the waypoint on the
 heading from the previous procedure before turning toward the next procedure. 
 | 
| TurnAfterWaypointProcedure.ConfigurationData
 An enumeration indicating the status of configuring the surface procedure. 
 | 
| TurnBeforeWaypointProcedure
 Represents a simple turn at a specific position such that the platform will turn prior to the waypoint in
 order to arrive on the heading toward the next waypoint. 
 | 
| TurnBeforeWaypointProcedure.ConfigurationData
 An enumeration indicating the status of configuring the surface procedure. 
 | 
| WaypointTurnDirection
 An enumeration indicating the turn direction at a waypoint or whether to let the 
 propagator specify the best direction based on the connection geometry. 
 | 
| Class and Description | 
|---|
| ClosedTurnDirection
 An enumeration that indicates which direction to turn during a closed turn such as
 a circular or racetrack hold. 
 | 
| ProfileDynamics
 Represents a set of common properties describing the dynamical capabilities of a platform traversing a route profile. 
 | 
| ProfileSpeed
 A specified target speed provided as either the total horizontal and vertical speed
 or only the horizontal speed along the surface. 
 | 
| RouteHeightReference
 An enumeration indicating the reference surface to use when representing a height. 
 | 
| RouteProcedure
 The abstract base class for all route procedure definitions used in conjunction
 with the  
RoutePropagator. | 
| RouteProfile
 Definition for all types that provide a way to configure the height and speed for 
 a given  
RouteSegment. | 
| RouteSegment
 The base class for the procedures and connections which define segments of the geometry along the route. 
 |