| 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 | Method and Description | 
|---|---|
ConfigurableProfile | 
TerrainAvoidanceProfile.createConfigurableProfile(SurfaceSegment surfacePath)
Create a profile based on the given settings that the  
RoutePropagator can
    use to configure this profile in relation to all other profiles along the route. | 
ConfigurableProfile | 
TakeoffProcedure.createConfigurableProfile(SurfaceSegment surfacePath)
Create a profile based on the given settings that the  
RoutePropagator can
    use to configure this profile in relation to all other profiles along the route. | 
ConfigurableProfile | 
StationaryHoldProcedure.createConfigurableProfile(SurfaceSegment surfacePath)
Create a profile based on the given settings that the  
RoutePropagator can
    use to configure this profile in relation to all other profiles along the route. | 
ConfigurableProfile | 
StandardTransitionProfile.createConfigurableProfile(SurfaceSegment surfacePath)
Create a profile based on the given settings that the  
RoutePropagator can
    use to configure this profile in relation to all other profiles along the route. | 
abstract ConfigurableProfile | 
RouteSegment.createConfigurableProfile(SurfaceSegment surfacePath)
Create a profile based on the given settings that the  
RoutePropagator can
    use to configure this profile in relation to all other profiles along the route. | 
abstract ConfigurableProfile | 
RouteProfile.createConfigurableProfile(SurfaceSegment surfacePath)
Create a profile based on the given settings that the  
RoutePropagator can
    use to configure this profile in relation to all other profiles along the route. | 
ConfigurableProfile | 
RacetrackHoldProcedure.createConfigurableProfile(SurfaceSegment surfacePath)
Create a profile based on the given settings that the  
RoutePropagator can
    use to configure this profile in relation to all other profiles along the route. | 
ConfigurableProfile | 
ProfileRouteConnection.createConfigurableProfile(SurfaceSegment surfacePath)
Create a profile based on the given settings that the  
RoutePropagator can
    use to configure this profile in relation to all other profiles along the route. | 
ConfigurableProfile | 
PrescribedAccelerationTransitionProfile.createConfigurableProfile(SurfaceSegment surfacePath)
Create a profile based on the given settings that the  
RoutePropagator can
    use to configure this profile in relation to all other profiles along the route. | 
ConfigurableProfile | 
LandingProcedure.createConfigurableProfile(SurfaceSegment surfacePath)
Create a profile based on the given settings that the  
RoutePropagator can
    use to configure this profile in relation to all other profiles along the route. | 
ConfigurableProfile | 
HeightTransitionProcedure.createConfigurableProfile(SurfaceSegment surfacePath)
Create a profile based on the given settings that the  
RoutePropagator can
    use to configure this profile in relation to all other profiles along the route. | 
ConfigurableProfile | 
FollowPathProcedure.createConfigurableProfile(SurfaceSegment surfacePath)
Create a profile based on the given settings that the  
RoutePropagator can
    use to configure this profile in relation to all other profiles along the route. | 
ConfigurableProfile | 
ConstantHeightProfile.createConfigurableProfile(SurfaceSegment surfacePath)
Create a profile based on the given settings that the  
RoutePropagator can
    use to configure this profile in relation to all other profiles along the route. | 
ConfigurableProfile | 
CircularHoldProcedure.createConfigurableProfile(SurfaceSegment surfacePath)
Create a profile based on the given settings that the  
RoutePropagator can
    use to configure this profile in relation to all other profiles along the route. | 
int | 
ConstantHeightProfile.getMinimumRevolutionsFromTime(Duration minimumTime,
                             SurfaceSegment initialSegment,
                             SurfaceSegment finalSegment,
                             SurfaceSegment oneRevolutionSegment)
Get the minimum number of revolutions required to spend a minimum time in a holding procedure. 
 | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
CompositeSurfaceSegment
A segment that combines a number of other surface segments together sequentially. 
 | 
class  | 
DegenerateSurfaceSegment
A surface segment that specifies a surface path of zero length, representing
 a single position and heading. 
 | 
class  | 
PartialSurfaceSegment
A surface segment that represents a selected portion of another surface segment. 
 | 
class  | 
SurfaceCurveSegment
A surface segment representing the path defined by an  
EllipsoidSurfaceCurve. | 
| Modifier and Type | Method and Description | 
|---|---|
SurfaceSegment | 
PartialSurfaceSegment.getCompleteSegment()
Gets the complete segment that this segment subdivides. 
 | 
SurfaceSegment | 
SurfaceArc.getSegment(double revs)
Get the corresponding immutable surface geometry. 
 | 
SurfaceSegment | 
ParametricRouteSegment.getSurfaceGeometry()
Gets the geometry along the  
SurfaceShape (get), parameterized on arc length along the surface path. | 
SurfaceSegment | 
SurfaceProcedureConnection.getSurfaceSegment()
Create the surface geometry for the given connection. 
 | 
SurfaceSegment | 
RhumbLineConnectionStrategy.getSurfaceSegment()
Get an instance of the surface geometry corresponding to this connection segment. 
 | 
SurfaceSegment | 
GeodesicConnectionStrategy.getSurfaceSegment()
Get an instance of the surface geometry corresponding to this connection segment. 
 | 
abstract SurfaceSegment | 
ConnectionStrategy.getSurfaceSegment()
Get an instance of the surface geometry corresponding to this connection segment. 
 | 
abstract SurfaceSegment | 
ConfigurableSurfaceProcedure.getSurfaceSegment()
Create an immutable  
SurfaceSegment representing the geometry of this procedure,
    including any entry and exit arcs prior to the connections. | 
abstract SurfaceSegment | 
ConfigurableConnection.getSurfaceSegment()
Create the surface geometry for the given connection. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
List<SurfaceSegment> | 
CompositeSurfaceSegment.getSegments()
Gets a list of the segments that together define this overall composite segment. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
protected abstract boolean | 
SurfaceSegment.checkForSameDefinition(SurfaceSegment other)
Checks to determine if another instance has the same definition as this instance and
    returns  
true if it does. | 
protected boolean | 
SurfaceCurveSegment.checkForSameDefinition(SurfaceSegment other)
Checks to determine if another instance has the same definition as this instance and
    returns  
true if it does. | 
protected boolean | 
PartialSurfaceSegment.checkForSameDefinition(SurfaceSegment other)
Checks to determine if another instance has the same definition as this instance and
    returns  
true if it does. | 
protected boolean | 
DegenerateSurfaceSegment.checkForSameDefinition(SurfaceSegment other)
Checks to determine if another instance has the same definition as this instance and
    returns  
true if it does. | 
protected boolean | 
CompositeSurfaceSegment.checkForSameDefinition(SurfaceSegment other)
Checks to determine if another instance has the same definition as this instance and
    returns  
true if it does. | 
ConfigurableProfile | 
StaticRouteProfile.createConfigurableProfile(SurfaceSegment surfacePath)
Creates an instance of  
StaticRouteProfile.StaticConfigurableProfile based on the given | 
ConfigurableProfile | 
SimpleRouteProcedure.createConfigurableProfile(SurfaceSegment surfacePath)
Create a profile based on the given settings that the  
RoutePropagator can
    use to configure this profile in relation to all other profiles along the route. | 
abstract int | 
HoldingPatternProfile.getMinimumRevolutionsFromTime(Duration minimumTime,
                             SurfaceSegment initialSegment,
                             SurfaceSegment finalSegment,
                             SurfaceSegment oneRevolutionSegment)
Get the minimum number of revolutions required to spend a minimum time in a holding procedure. 
 | 
boolean | 
SurfaceSegment.isSameDefinition(SurfaceSegment other)
Determines if this object has the same definition as another object. 
 | 
| Constructor and Description | 
|---|
CompositeSurfaceSegment(SurfaceSegment... segments)
Create a new instance based on the given set of segments. 
 | 
ConstantHeightSegment(SurfaceSegment surfacePath,
                     double initialHorizontalSpeed,
                     double finalHorizontalSpeed,
                     double height,
                     TerrainProvider heightReference)
Create a new instance based on the given surface path, speed, and height. 
 | 
ConstantHeightSegment(SurfaceSegment surfacePath,
                     double surfaceSpeed,
                     double height,
                     TerrainProvider heightReference)
Create a new instance based on the given surface path, speed, and height. 
 | 
PartialSurfaceSegment(SurfaceSegment segment,
                     double startDistance)
Create a new instance that represents the portion of another surface segment
    from the given start distance to its end. 
 | 
PartialSurfaceSegment(SurfaceSegment segment,
                     double startDistance,
                     double stopDistance)
Create a new instance that represents the portion of another surface segment
    from the given start distance to a given stop distance. 
 | 
StaticConfigurableProfile(ProfileSegment segment,
                         SurfaceSegment path)
Create a new instance based on the specified predefined geometry. 
 | 
SurfaceSegment(SurfaceSegment otherInstance)
Create a new instance based on an existing one. 
 | 
SurfaceSegment(SurfaceSegment existingInstance,
              CopyContext context)
Initializes a new instance as a copy of an existing instance. 
 | 
| Constructor and Description | 
|---|
CompositeSurfaceSegment(Iterable<? extends SurfaceSegment> segments)
Create a new instance based on the given list of segments. 
 |