| Package | Description | 
|---|---|
| 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. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | ConstantHeightProfileA profile that simply represents a constant height and constant speed with respect to the
 reference surface of the corresponding  surface path. | 
| class  | PrescribedAccelerationTransitionProfile
 A profile defined by a simple incline used to connect two other profiles at different heights. | 
| class  | StandardTransitionProfileA profile defined by a set of simple inclines, used to connect two other profiles at different heights 
 or to change the target height for the route. | 
| class  | TerrainAvoidanceProfile
 A profile that defines the height and speed necessary to transition from an initial height and speed to
 a final height and speed while attempting to maintain a minimum height above intervening terrain. | 
| Modifier and Type | Method and Description | 
|---|---|
| RouteProfile | ProfileRouteConnection. getRouteProfile()Gets the profile to use in order to define the height and speed along the connection. | 
| Modifier and Type | Method and Description | 
|---|---|
| void | ProfileRouteConnection. setRouteProfile(RouteProfile value)Sets the profile to use in order to define the height and speed along the connection. | 
| Constructor and Description | 
|---|
| HeadingAtWaypointProcedure(Ellipsoid surfaceShape,
                          Cartographic position,
                          double turningRadius,
                          double heading,
                          RouteProfile profile)Create a new instance based on the given parameters for the surface procedure and its associated profile. | 
| InscribedTurnProcedure(Ellipsoid surfaceShape,
                      Cartographic waypoint,
                      double turningRadius,
                      RouteProfile profile)Create a new instance based on the given surface parameters and profile. | 
| ProfileRouteConnection(Ellipsoid referenceSurface,
                      RouteProfile connectionProfile)Create a new instance based on the given profile. | 
| ProfileRouteConnection(Ellipsoid referenceSurface,
                      RouteProfile connectionProfile,
                      KindOfSurfaceConnection kindOfConnection)Create a new instance based on the given profile and reference surface. | 
| RasterSearchProcedure(Ellipsoid surfaceShape,
                     Cartographic center,
                     double headingAlongLength,
                     double length,
                     double width,
                     double turningRadius,
                     RouteProfile profile)Create a new instance based on the given parameters. | 
| SurfaceCurveProcedure(EllipsoidSurfaceCurve surfaceCurve,
                     double turningRadius,
                     RouteProfile profile)Create a new instance based on the given surface curve. | 
| TurnAfterWaypointProcedure(Ellipsoid surfaceShape,
                          Cartographic waypoint,
                          double turnRadius,
                          RouteProfile profile)Create a new instance based on the given surface parameters and profile. | 
| TurnBeforeWaypointProcedure(Ellipsoid surfaceShape,
                           Cartographic waypoint,
                           double turnRadius,
                           RouteProfile profile)Create a new instance based on the given surface parameters and profile. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | HoldingPatternProfileAn interface defining a means of determining how many revolutions are required to spend a minimum time
 in a particular holding procedure. | 
| class  | StaticRouteProfileA  RouteProfiledesigned to represent a staticProfileSegmentwhich 
 does not allow configuration during the generation of the route. | 
| Modifier and Type | Method and Description | 
|---|---|
| RouteProfile | SimpleRouteProcedure. getProfile()Gets the profile associated with this procedure. | 
| Modifier and Type | Method and Description | 
|---|---|
| void | SimpleRouteProcedure. setProfile(RouteProfile value)Sets the profile associated with this procedure. | 
| Constructor and Description | 
|---|
| SimpleRouteProcedure(RouteProfile profile)Create a new instance based on the given profile. |