| 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  RouteConnectionused by theRoutePropagatorto
 define the default settings for creatingRouteConnectionobjects in betweenRouteProceduresin 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  RouteProcedurewith 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. |