| 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.geometry.discrete | 
 Contains types which define discretization algorithms and metadata for analysis of spatial geometry. 
 | 
| agi.foundation.geometry.shapes | 
 Contains types for representing geometric shapes such as curves, surfaces, and solids. 
 | 
| agi.foundation.platforms | 
 Contains types used in modeling various mechanical platforms such as satellites, facilities, aircraft, etc. 
 | 
| 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 | 
|---|---|
EllipsoidSurfaceCurve | 
SpecifiedCurveEllipsoidSurfaceRegionBuilder.getBoundaryCurve()
Gets the  
EllipsoidSurfaceCurve that defines the surface region. | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
SpecifiedCurveEllipsoidSurfaceRegionBuilder.setBoundaryCurve(EllipsoidSurfaceCurve value)
Sets the  
EllipsoidSurfaceCurve that defines the surface region. | 
| Constructor and Description | 
|---|
SpecifiedCurveEllipsoidSurfaceRegionBuilder(Ellipsoid referenceSurface,
                                           double granularity,
                                           EllipsoidSurfaceCurve curve)
Initializes an instance of the surface region builder. 
 | 
SpecifiedCurveEllipsoidSurfaceRegionBuilder(Ellipsoid referenceSurface,
                                           EllipsoidSurfaceCurve curve)
Initializes an instance of the surface region builder. 
 | 
SpecifiedCurveEllipsoidSurfaceRegionBuilder(Ellipsoid referenceSurface,
                                           EllipsoidSurfaceCurve curve,
                                           Cartographic referencePoint,
                                           boolean referencePointInsideRegion)
Initializes an instance of the surface region builder. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
EllipsoidSurfaceCurve | 
EllipsoidSurfaceRegionCoverageGridCell.getGridCellBoundary()
Gets the  
EllipsoidSurfaceCurve that represent this grid cell's boundary. | 
EllipsoidSurfaceCurve | 
CentralBodyCoverageGrid.getGridCellBoundary(CoverageGridPoint point)
Generates a boundary curve for the given grid point cell represented by the given grid point. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
ArrayList<EllipsoidSurfaceCurve> | 
CentralBodyCoverageGrid.getGridCellBoundaries(List<CoverageGridPoint> points)
Generates a list of boundary curves corresponding to the grid point cells represented by each grid point in the specified list. 
 | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
EllipsoidComplexSurfaceCurve
Represents a curve comprised of several connected curves on the surface of an ellipsoid 
 | 
class  | 
EllipsoidGeodesic
A minimum length path conforming to the surface of an ellipsoid and connecting two planetodetic surface points. 
 | 
class  | 
EllipsoidRhumbLine
A path of constant heading conforming to the surface of an ellipsoid and connecting two planetodetic surface points. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
EllipsoidSurfaceCurve | 
EllipsoidSurfaceRegionHole.getBoundaryCurve()
Gets the closed curve defining the boundary of the surface region. 
 | 
EllipsoidSurfaceCurve | 
EllipsoidSurfaceRegion.getBoundaryCurve()
Gets the closed curve defining the boundary of the surface region. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
List<EllipsoidSurfaceCurve> | 
EllipsoidComplexSurfaceCurve.getCurves()
Gets a read only list of the constituent curves which comprise the overall curve. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
EllipsoidSurfaceCurveIntersectionResults | 
EllipsoidSurfaceCurve.computeIntersection(EllipsoidSurfaceCurve other)
Computes the nearest intersection (if any) between two  
EllipsoidSurfaceCurves. | 
static EllipsoidComplexSurfaceCurve | 
EllipsoidComplexSurfaceCurve.createCurve(EllipsoidSurfaceCurve... curves)
Constructs a complex curve based on a given set of constituent curves. 
 | 
boolean | 
EllipsoidSurfaceCurve.equalsType(EllipsoidSurfaceCurve other)  | 
boolean | 
EllipsoidComplexSurfaceCurve.equalsType(EllipsoidSurfaceCurve other)  | 
| Modifier and Type | Method and Description | 
|---|---|
static EllipsoidComplexSurfaceCurve | 
EllipsoidComplexSurfaceCurve.createCurve(List<EllipsoidSurfaceCurve> curves)
Constructs a complex curve based on a given set of constituent curves. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
EllipsoidSurfaceCurve | 
ICentralBodySurfaceCurveService.getSurfaceCurve()
Gets the surface curve. 
 | 
EllipsoidSurfaceCurve | 
CentralBodySurfaceCurve.getSurfaceCurve()
Gets the definition of the curve on the surface of the central body. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
CentralBodySurfaceCurve.setSurfaceCurve(EllipsoidSurfaceCurve value)
Sets the definition of the curve on the surface of the central body. 
 | 
| Constructor and Description | 
|---|
CentralBodySurfaceCurve(CentralBody centralBody,
                       EllipsoidSurfaceCurve surfaceCurve)
Initializes a new instance as a surface curve on a specified central body. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
EllipsoidSurfaceCurve | 
PropagatedRoute.createSurfaceCurve()
 | 
EllipsoidSurfaceCurve | 
SurfaceCurveProcedure.getSurfaceCurve()
Gets the curve to follow. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
SurfaceCurveProcedure.setSurfaceCurve(EllipsoidSurfaceCurve value)
Sets the curve to follow. 
 | 
| Constructor and Description | 
|---|
SurfaceCurveProcedure(EllipsoidSurfaceCurve surfaceCurve,
                     double turningRadius,
                     double speed,
                     double height,
                     RouteHeightReference heightReference)
Create a new instance based on the given surface curve. 
 | 
SurfaceCurveProcedure(EllipsoidSurfaceCurve surfaceCurve,
                     double turningRadius,
                     RouteProfile profile)
Create a new instance based on the given surface curve. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
EllipsoidSurfaceCurve | 
SurfaceSegment.createSurfaceCurve()
Create an  
EllipsoidSurfaceCurve which represents this segment of a route along the surface. | 
EllipsoidSurfaceCurve | 
SurfaceCurveSegment.createSurfaceCurve()
Create an  
EllipsoidSurfaceCurve which represents this segment of a route along the surface. | 
EllipsoidSurfaceCurve | 
DegenerateSurfaceSegment.createSurfaceCurve()
Create an  
EllipsoidSurfaceCurve which represents this segment of a route along the surface. | 
EllipsoidSurfaceCurve | 
CompositeSurfaceSegment.createSurfaceCurve()
Create an  
EllipsoidSurfaceCurve which represents this segment of a route along the surface. | 
EllipsoidSurfaceCurve | 
RhumbLineConnectionStrategy.getSurfaceCurve(Ellipsoid shape,
               Cartographic initialPoint,
               Cartographic finalPoint)
Generate a curve representing the connection from the initial to the final point. 
 | 
EllipsoidSurfaceCurve | 
GeodesicConnectionStrategy.getSurfaceCurve(Ellipsoid shape,
               Cartographic initialPoint,
               Cartographic finalPoint)
Generate a curve representing the connection from the initial to the final point. 
 | 
abstract EllipsoidSurfaceCurve | 
ConnectionStrategy.getSurfaceCurve(Ellipsoid shape,
               Cartographic initialPoint,
               Cartographic finalPoint)
Generate a curve representing the connection from the initial to the final point. 
 | 
EllipsoidSurfaceCurve | 
RhumbLineConnectionStrategy.getSurfaceCurve(Ellipsoid shape,
               Cartographic initialPoint,
               double heading,
               double distance)
Generate a curve representing the connection from the initial to the final point. 
 | 
EllipsoidSurfaceCurve | 
GeodesicConnectionStrategy.getSurfaceCurve(Ellipsoid shape,
               Cartographic initialPoint,
               double heading,
               double distance)
Generate a curve representing the connection from the initial to the final point. 
 | 
abstract EllipsoidSurfaceCurve | 
ConnectionStrategy.getSurfaceCurve(Ellipsoid shape,
               Cartographic initialPoint,
               double heading,
               double distance)
Generate a curve representing the connection from the initial to the final point. 
 | 
EllipsoidSurfaceCurve | 
SurfaceArc.targetPoint(ConnectionStrategy curve,
           Cartographic target,
           KindOfTangent tangentBehavior)
Given a target point outside of the arc, find the heading that is tangent to the 
     
EllipsoidSurfaceCurve connecting the target point and the arc. | 
| Modifier and Type | Method and Description | 
|---|---|
double | 
RhumbLineConnectionStrategy.getFinalHeading(EllipsoidSurfaceCurve curve)
Get the final heading of the given curve, in radians. 
 | 
double | 
GeodesicConnectionStrategy.getFinalHeading(EllipsoidSurfaceCurve curve)
Get the final heading of the given curve, in radians. 
 | 
abstract double | 
ConnectionStrategy.getFinalHeading(EllipsoidSurfaceCurve curve)
Get the final heading of the given curve, in radians. 
 | 
double | 
RhumbLineConnectionStrategy.getInitialHeading(EllipsoidSurfaceCurve curve)
Get the initial heading of the given curve, in radians. 
 | 
double | 
GeodesicConnectionStrategy.getInitialHeading(EllipsoidSurfaceCurve curve)
Get the initial heading of the given curve, in radians. 
 | 
abstract double | 
ConnectionStrategy.getInitialHeading(EllipsoidSurfaceCurve curve)
Get the initial heading of the given curve, in radians. 
 | 
void | 
RhumbLineConnectionStrategy.setSurfaceCurve(EllipsoidSurfaceCurve curve)
Set this connection to use the given surface curve. 
 | 
void | 
GeodesicConnectionStrategy.setSurfaceCurve(EllipsoidSurfaceCurve curve)
Set this connection to use the given surface curve. 
 | 
abstract void | 
ConnectionStrategy.setSurfaceCurve(EllipsoidSurfaceCurve curve)
Set this connection to use the given surface curve. 
 | 
| Constructor and Description | 
|---|
SurfaceCurveSegment(EllipsoidSurfaceCurve surfaceCurve)
Create a new instance based on the given surface curve. 
 |