| Package | Description | 
|---|---|
| agi.foundation.access.constraints | 
 Contains types used in modeling constraints applied to the calculation of access. 
 | 
| agi.foundation.aircraftpropagation | 
 Contains types for propagating an aircraft through various maneuvers subject to 
 flight phase performance models and wind effects. 
 | 
| agi.foundation.celestial | 
 Contains types used in modeling characteristics of celestial objects and celestial phenomena. 
 | 
| agi.foundation.coordinates | 
 Contains types for quantifying and converting between various coordinate representations. 
 | 
| 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.propagators | 
 Contains types used in producing the state of an object from a known element set. 
 | 
| 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. 
 | 
| agi.foundation.terrain | 
 Contains types for reading and analyzing terrain data. 
 | 
| agi.foundation.tracking | 
 Contains types for acquiring, analyzing and archiving dynamic data, such as those found in real-time feeds or simulation environments. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
static ArrayList<Cartesian> | 
CircularEquatorialOrbitGrazingAngleConstraint.determineLimitPointsForOccultationArcs(Ellipsoid ellipsoid,
                                      double radius,
                                      Cartesian position)
Determines the end points on a circular equatorial orbit with the provided  
radius
    of the portions of the orbit which transit or are occulted by the ellipsoid
    as viewed from the provided position. | 
| Modifier and Type | Method and Description | 
|---|---|
Ellipsoid | 
AircraftStateElementConverter.getEllipsoid()
Gets the ellipsoidal shape to be used in converting the propagation state elements. 
 | 
| Constructor and Description | 
|---|
AircraftStateElementConverter(String identification,
                             Motion1<int[]> stateIndices,
                             Cartesian initialPosition,
                             Cartesian initialVelocity,
                             Ellipsoid ellipsoid)
Initializes a new instance. 
 | 
AircraftStateElementConverter(String identification,
                             Motion1<int[]> stateIndices,
                             Cartesian initialPosition,
                             Cartesian initialVelocity,
                             Ellipsoid ellipsoid,
                             Motion1<double[]> weights)
Initializes a new instance. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
static Ellipsoid | 
WorldGeodeticSystem1984.getShape()
Gets the shape of the Earth as defined by the WGS84 model. 
 | 
Ellipsoid | 
VestaCentralBody.getShape()
Gets the shape of this central body. 
 | 
Ellipsoid | 
VenusCentralBody.getShape()
Gets the shape of this central body. 
 | 
Ellipsoid | 
UranusCentralBody.getShape()
Gets the shape of this central body. 
 | 
Ellipsoid | 
TritonCentralBody.getShape()
Gets the shape of this central body. 
 | 
Ellipsoid | 
TitaniaCentralBody.getShape()
Gets the shape of this central body. 
 | 
Ellipsoid | 
TitanCentralBody.getShape()
Gets the shape of this central body. 
 | 
Ellipsoid | 
TethysCentralBody.getShape()
Gets the shape of this central body. 
 | 
Ellipsoid | 
SunCentralBody.getShape()
Gets the shape of this central body. 
 | 
Ellipsoid | 
SaturnCentralBody.getShape()
Gets the shape of this central body. 
 | 
Ellipsoid | 
RheaCentralBody.getShape()
Gets the shape of this central body. 
 | 
Ellipsoid | 
PlutoCentralBody.getShape()
Gets the shape of this central body. 
 | 
Ellipsoid | 
PhoebeCentralBody.getShape()
Gets the shape of this central body. 
 | 
Ellipsoid | 
PhobosCentralBody.getShape()
Gets the shape of this central body. 
 | 
Ellipsoid | 
NeptuneCentralBody.getShape()
Gets the shape of this central body. 
 | 
Ellipsoid | 
MoonCentralBody.getShape()
Gets the shape of this central body. 
 | 
Ellipsoid | 
MimasCentralBody.getShape()
Gets the shape of this central body. 
 | 
Ellipsoid | 
MercuryCentralBody.getShape()
Gets the shape of this central body. 
 | 
Ellipsoid | 
MarsCentralBody.getShape()
Gets the shape of this central body. 
 | 
Ellipsoid | 
JupiterCentralBody.getShape()
Gets the shape of this central body. 
 | 
Ellipsoid | 
IoCentralBody.getShape()
Gets the shape of this central body. 
 | 
Ellipsoid | 
IapetusCentralBody.getShape()
Gets the shape of this central body. 
 | 
Ellipsoid | 
HyperionCentralBody.getShape()
Gets the shape of this central body. 
 | 
Ellipsoid | 
GanymedeCentralBody.getShape()
Gets the shape of this central body. 
 | 
Ellipsoid | 
EuropaCentralBody.getShape()
Gets the shape of this central body. 
 | 
Ellipsoid | 
EnceladusCentralBody.getShape()
Gets the shape of this central body. 
 | 
Ellipsoid | 
EarthCentralBody.getShape()
Gets the shape of this central body. 
 | 
Ellipsoid | 
DioneCentralBody.getShape()
Gets the shape of this central body. 
 | 
Ellipsoid | 
DeimosCentralBody.getShape()
Gets the shape of this central body. 
 | 
Ellipsoid | 
CharonCentralBody.getShape()
Gets the shape of this central body. 
 | 
Ellipsoid | 
CeresCentralBody.getShape()
Gets the shape of this central body. 
 | 
abstract Ellipsoid | 
CentralBody.getShape()
Gets the shape of this central body. 
 | 
Ellipsoid | 
CallistoCentralBody.getShape()
Gets the shape of this central body. 
 | 
Ellipsoid | 
ArielCentralBody.getShape()
Gets the shape of this central body. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
protected void | 
ScalarOccultation.createEvaluatorHelper(EvaluatorGroup group,
                     RadiationVectorType vectorType,
                     ArrayList<VectorEvaluator>[] platformToOccluding,
                     ArrayList<VectorEvaluator>[] platformToIlluminating,
                     ArrayList<Ellipsoid>[] occludingShapes,
                     Ellipsoid[] illuminatingShape)
Checks all properties and creates the vectors required to evaluate occultation fractions. 
 | 
protected static double[] | 
ScalarOccultation.eclipseAngles(Ellipsoid eclipsingBody,
             Cartesian platformToEclipsing,
             Cartesian platformToIlluminating,
             Ellipsoid illuminatingBody)
Returns the angles needed for the various eclipse calculations in the format
    [relative angle, eclipse body half angle, illuminating body half angle]. 
 | 
void | 
VestaCentralBody.setShape(Ellipsoid value)
Sets the shape of this central body. 
 | 
void | 
VenusCentralBody.setShape(Ellipsoid value)
Sets the shape of this central body. 
 | 
void | 
UranusCentralBody.setShape(Ellipsoid value)
Sets the shape of this central body. 
 | 
void | 
TritonCentralBody.setShape(Ellipsoid value)
Sets the shape of this central body. 
 | 
void | 
TitaniaCentralBody.setShape(Ellipsoid value)
Sets the shape of this central body. 
 | 
void | 
TitanCentralBody.setShape(Ellipsoid value)
Sets the shape of this central body. 
 | 
void | 
TethysCentralBody.setShape(Ellipsoid value)
Sets the shape of this central body. 
 | 
void | 
SunCentralBody.setShape(Ellipsoid value)
Sets the shape of this central body. 
 | 
void | 
SaturnCentralBody.setShape(Ellipsoid value)
Sets the shape of this central body. 
 | 
void | 
RheaCentralBody.setShape(Ellipsoid value)
Sets the shape of this central body. 
 | 
void | 
PlutoCentralBody.setShape(Ellipsoid value)
Sets the shape of this central body. 
 | 
void | 
PhoebeCentralBody.setShape(Ellipsoid value)
Sets the shape of this central body. 
 | 
void | 
PhobosCentralBody.setShape(Ellipsoid value)
Sets the shape of this central body. 
 | 
void | 
NeptuneCentralBody.setShape(Ellipsoid value)
Sets the shape of this central body. 
 | 
void | 
MoonCentralBody.setShape(Ellipsoid value)
Sets the shape of this central body. 
 | 
void | 
MimasCentralBody.setShape(Ellipsoid value)
Sets the shape of this central body. 
 | 
void | 
MercuryCentralBody.setShape(Ellipsoid value)
Sets the shape of this central body. 
 | 
void | 
MarsCentralBody.setShape(Ellipsoid value)
Sets the shape of this central body. 
 | 
void | 
JupiterCentralBody.setShape(Ellipsoid value)
Sets the shape of this central body. 
 | 
void | 
IoCentralBody.setShape(Ellipsoid value)
Sets the shape of this central body. 
 | 
void | 
IapetusCentralBody.setShape(Ellipsoid value)
Sets the shape of this central body. 
 | 
void | 
HyperionCentralBody.setShape(Ellipsoid value)
Sets the shape of this central body. 
 | 
void | 
GanymedeCentralBody.setShape(Ellipsoid value)
Sets the shape of this central body. 
 | 
void | 
EuropaCentralBody.setShape(Ellipsoid value)
Sets the shape of this central body. 
 | 
void | 
EnceladusCentralBody.setShape(Ellipsoid value)
Sets the shape of this central body. 
 | 
void | 
EarthCentralBody.setShape(Ellipsoid value)
Sets the shape of this central body. 
 | 
void | 
DioneCentralBody.setShape(Ellipsoid value)
Sets the shape of this central body. 
 | 
void | 
DeimosCentralBody.setShape(Ellipsoid value)
Sets the shape of this central body. 
 | 
void | 
CharonCentralBody.setShape(Ellipsoid value)
Sets the shape of this central body. 
 | 
void | 
CeresCentralBody.setShape(Ellipsoid value)
Sets the shape of this central body. 
 | 
abstract void | 
CentralBody.setShape(Ellipsoid value)
Sets the shape of this central body. 
 | 
void | 
CallistoCentralBody.setShape(Ellipsoid value)
Sets the shape of this central body. 
 | 
void | 
ArielCentralBody.setShape(Ellipsoid value)
Sets the shape of this central body. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
boolean | 
MilitaryGridReferenceSystem.tryConvertToUniversalTransverseMercator(Ellipsoid ellipsoid,
                                       UniversalTransverseMercator[] utm)
Attempts to convert this instance to a set of  
UniversalTransverseMercator coordinates. | 
| Constructor and Description | 
|---|
MilitaryGridReferenceSystem(UniversalTransverseMercator coordinates,
                           Ellipsoid ellipsoid)
Initializes a set of Military Grid Reference System (MGRS)
    coordinates from the provided
     
Universal Transverse Mercator (UTM) coordinates and ellipsoid. | 
| Modifier and Type | Method and Description | 
|---|---|
Ellipsoid | 
VectorEllipsoidSurfaceNormal.getEllipsoid()
Gets the ellipsoid on which the surface normal is computed. 
 | 
Ellipsoid | 
EllipsoidSurfaceRegionBuilder.getReferenceSurface()
Gets the  
Ellipsoid upon which the surface region will be defined. | 
| Modifier and Type | Method and Description | 
|---|---|
static UnitQuaternion | 
AxesEastNorthUp.computeFixedToEastNorthUpRotation(Ellipsoid shape,
                                 Cartesian fixedReferencePoint)
Computes the rotation from the central body's fixed axes to a set of east-north-up axes based on
    a specified reference point. 
 | 
static Motion2<UnitQuaternion,Cartesian> | 
AxesEastNorthUp.computeFixedToEastNorthUpRotation(Ellipsoid shape,
                                 Motion1<Cartesian> fixedReferencePoint,
                                 int order)
Computes the rotation from the central body's fixed axes to a set of east-north-up axes based on
    a specified reference point. 
 | 
static UnitQuaternion | 
AxesNorthEastDown.computeFixedToNorthEastDownRotation(Ellipsoid shape,
                                   Cartesian fixedReferencePoint)
Computes the rotation from the central body's fixed axes to a set of north-east-down axes based on
    a specified reference point. 
 | 
static Motion2<UnitQuaternion,Cartesian> | 
AxesNorthEastDown.computeFixedToNorthEastDownRotation(Ellipsoid shape,
                                   Motion1<Cartesian> fixedReferencePoint,
                                   int order)
Computes the rotation from the central body's fixed axes to a set of north-east-down axes based on
    a specified reference point. 
 | 
void | 
VectorEllipsoidSurfaceNormal.setEllipsoid(Ellipsoid value)
Sets the ellipsoid on which the surface normal is computed. 
 | 
void | 
EllipsoidSurfaceRegionBuilder.setReferenceSurface(Ellipsoid value)
Sets the  
Ellipsoid upon which the surface region will be defined. | 
| Constructor and Description | 
|---|
ConvexBoundaryEllipsoidSurfaceRegionBuilder(Ellipsoid referenceSurface,
                                           Iterable<Cartographic> unorganizedNodes)
Initializes a new builder. 
 | 
ConvexBoundaryEllipsoidSurfaceRegionBuilder(Ellipsoid referenceSurface,
                                           Iterable<Cartographic> unorganizedNodes,
                                           Cartographic referencePoint,
                                           boolean referencePointInsideRegion)
Initializes a new builder. 
 | 
EllipsoidSurfaceRegionBuilder(Ellipsoid referenceSurface)
Initializes a new instance with the specified ellipsoid. 
 | 
EllipsoidSurfaceRegionBuilder(Ellipsoid referenceSurface,
                             double granularity)
Initializes a new instance with the specified ellipsoid and border granularity. 
 | 
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. 
 | 
SpecifiedExtentEllipsoidSurfaceRegionBuilder(Ellipsoid referenceSurface,
                                            CartographicExtent extent)
Initializes an instance of the builder with the input extent. 
 | 
SpecifiedExtentEllipsoidSurfaceRegionBuilder(Ellipsoid referenceSurface,
                                            double granularity,
                                            CartographicExtent extent)
Initializes an instance of the builder with the input extent. 
 | 
SpecifiedNodesEllipsoidSurfaceRegionBuilder(Ellipsoid referenceSurface,
                                           double granularity,
                                           Iterable<Cartographic> nodes)
 | 
SpecifiedNodesEllipsoidSurfaceRegionBuilder(Ellipsoid referenceSurface,
                                           double granularity,
                                           Iterable<Cartographic> nodes,
                                           Cartographic referencePoint,
                                           boolean referencePointInsideRegion)
 | 
SpecifiedNodesEllipsoidSurfaceRegionBuilder(Ellipsoid referenceSurface,
                                           Iterable<Cartographic> nodes)
 | 
SpecifiedNodesEllipsoidSurfaceRegionBuilder(Ellipsoid referenceSurface,
                                           Iterable<Cartographic> nodes,
                                           EllipsoidSurfaceRegionCurveConnectionType connectionType)
 | 
VectorEllipsoidSurfaceNormal(Ellipsoid ellipsoid,
                            ReferenceFrame ellipsoidFixedFrame,
                            Point point)
Initializes a new instance. 
 | 
| Constructor and Description | 
|---|
EllipsoidSurfaceRegionCoverageGridCell(Collection<Cartographic> gridBoundaryVertices,
                                      double area,
                                      Ellipsoid shape)
Initializes this 2D grid cell with the specified parameters. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
abstract Ellipsoid | 
EllipsoidSurfaceCurve.getEllipsoid()
Gets the ellipsoid reference surface on which the curve lies. 
 | 
Ellipsoid | 
EllipsoidRhumbLine.getEllipsoid()
Gets the ellipsoid on which the rhumb line lies. 
 | 
Ellipsoid | 
EllipsoidGeodesic.getEllipsoid()
Gets the ellipsoid on which the geodesic lies. 
 | 
Ellipsoid | 
EllipsoidComplexSurfaceCurve.getEllipsoid()
Gets the ellipsoid reference surface on which the curve lies. 
 | 
Ellipsoid | 
EllipsoidSurfaceRegionHole.getReferenceSurface()
Gets the reference surface on which the region is represented by a closed boundary curve. 
 | 
Ellipsoid | 
EllipsoidSurfaceRegion.getReferenceSurface()
Gets the reference surface on which the region is represented by a closed boundary curve. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
static EllipsoidComplexSurfaceCurve | 
EllipsoidComplexSurfaceCurve.createGeodesic(Ellipsoid shape,
              Iterable<Cartographic> nodes)
Creates a complex curve made up of  
EllipsoidGeodesics which connect the given set of
    nodes on the surface of the ellipsoid shape. | 
static EllipsoidComplexSurfaceCurve | 
EllipsoidComplexSurfaceCurve.createRhumbLine(Ellipsoid shape,
               Iterable<Cartographic> nodes)
Creates a complex curve made up of  
EllipsoidRhumbLines which connect the given set of
    nodes on the surface of the ellipsoid shape. | 
double | 
Ellipsoid.ellipsoidSeparationDistance(Ellipsoid other,
                           Cartesian centerPointsDisplacement,
                           Matrix3By3 thisToOtherRotation)
If the given  
Ellipsoid does not intersect with this ellipsoid this method returns the minimum separation
    between the surfaces of the two ellipsoids. | 
double | 
Ellipsoid.ellipsoidSeparationDistance(Ellipsoid other,
                           Cartesian centerPointsDisplacement,
                           Matrix3By3 thisToOtherRotation,
                           Cartesian[] pointOnThisSurface,
                           Cartesian[] pointOnOtherSurface)
If the given  
Ellipsoid does not intersect with this ellipsoid this method returns the minimum separation
    between the surfaces of the two ellipsoids. | 
SensorProjection | 
SensorFieldOfView.getProjection(Ellipsoid ellipsoid,
             KinematicTransformation ellipsoidToSensorTransformation)
Gets the projection of the sensor onto the front surface of a specified ellipsoid and into space. 
 | 
SensorProjection | 
SyntheticApertureRadarVolume.getProjection(Ellipsoid ellipsoid,
             KinematicTransformation ellipsoidToSensorTransformation,
             SensorProjectionOptions projectionOptions)
Gets the projection of the sensor onto the front surface of a specified ellipsoid and onto a plane at a
    specified distance in space. 
 | 
abstract SensorProjection | 
SensorFieldOfView.getProjection(Ellipsoid ellipsoid,
             KinematicTransformation ellipsoidToSensorTransformation,
             SensorProjectionOptions projectionOptions)
Gets the projection of the sensor onto the front surface of a specified ellipsoid and onto a plane at a
    specified distance in space. 
 | 
SensorProjection | 
RectangularPyramid.getProjection(Ellipsoid ellipsoid,
             KinematicTransformation ellipsoidToSensorTransformation,
             SensorProjectionOptions projectionOptions)
Gets the projection of the sensor onto the front surface of a specified ellipsoid and onto a plane at a
    specified distance in space. 
 | 
SensorProjection | 
CustomSensorPattern.getProjection(Ellipsoid ellipsoid,
             KinematicTransformation ellipsoidToSensorTransformation,
             SensorProjectionOptions projectionOptions)
Gets the projection of the sensor onto the front surface of a specified ellipsoid and onto a plane at a
    specified distance in space. 
 | 
SensorProjection | 
ComplexConic.getProjection(Ellipsoid ellipsoid,
             KinematicTransformation ellipsoidToSensorTransformation,
             SensorProjectionOptions projectionOptions)
Gets the projection of the sensor onto the front surface of a specified ellipsoid and onto a plane at a
    specified distance in space. 
 | 
boolean | 
Ellipsoid.isSameDefinition(Ellipsoid other)
Determines if this object has the same definition as another object. 
 | 
| Constructor and Description | 
|---|
EllipsoidGeodesic(Ellipsoid ellipsoid,
                 Cartographic initial,
                 Cartographic _final)
Initializes a geodesic on the ellipsoid connecting the two provided planetodetic points. 
 | 
EllipsoidGeodesic(Ellipsoid ellipsoid,
                 Cartographic initial,
                 double heading,
                 double distance)
Initializes a geodesic on the ellipsoid starting at the provided point and which
    has the indicated heading at that point and ends at a point located at the provided
    distance from the starting point. 
 | 
EllipsoidRhumbLine(Ellipsoid ellipsoid,
                  Cartographic initial,
                  Cartographic _final)
Initializes a rhumb line (a line of constant heading) on the ellipsoid connecting the two provided planetodetic points. 
 | 
EllipsoidRhumbLine(Ellipsoid ellipsoid,
                  Cartographic initial,
                  double heading,
                  double distance)
Initializes a rhumb line (a line of constant heading) on the ellipsoid starting at the provided planetodetic point which
    has the indicated heading at that point and ends at a point located at the provided
    distance from the starting point. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
Ellipsoid | 
WaypointPropagator.getEllipsoid()
Gets the reference ellipsoid. 
 | 
| Constructor and Description | 
|---|
Waypoint(Waypoint previousWaypoint,
        Ellipsoid shape,
        Cartographic location,
        double groundSpeed)
Initializes a new instance. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
Ellipsoid | 
TurnBeforeWaypointProcedure.getSurfaceShape()
Gets the shape of the reference surface over which to define the surface geometry. 
 | 
Ellipsoid | 
TurnAfterWaypointProcedure.getSurfaceShape()
Gets the shape of the reference surface over which to define the surface geometry. 
 | 
Ellipsoid | 
RouteConnection.getSurfaceShape()
Gets the reference surface to use when defining the surface geometry and heights above it. 
 | 
Ellipsoid | 
RasterSearchProcedure.getSurfaceShape()
Gets the shape of the reference surface over which to define the surface geometry for the search. 
 | 
Ellipsoid | 
RacetrackHoldProcedure.getSurfaceShape()
Gets the reference surface over which to define the geometry. 
 | 
Ellipsoid | 
InscribedTurnProcedure.getSurfaceShape()
Gets the shape of the reference surface over which to define the surface geometry. 
 | 
Ellipsoid | 
HeadingAtWaypointProcedure.getSurfaceShape()
Gets the reference surface over which the surface geometry is defined. 
 | 
Ellipsoid | 
FollowPathProcedure.getSurfaceShape()
Gets the shape of the surface over which the path is defined. 
 | 
Ellipsoid | 
DefaultConnectionBehavior.getSurfaceShape()
Gets the shape of the surface upon which the surface geometry of the route is defined. 
 | 
Ellipsoid | 
CircularHoldProcedure.getSurfaceShape()
Gets the shape of the reference surface over which the surface path is defined. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
TurnBeforeWaypointProcedure.setSurfaceShape(Ellipsoid value)
Sets the shape of the reference surface over which to define the surface geometry. 
 | 
void | 
TurnAfterWaypointProcedure.setSurfaceShape(Ellipsoid value)
Sets the shape of the reference surface over which to define the surface geometry. 
 | 
void | 
RouteConnection.setSurfaceShape(Ellipsoid value)
Sets the reference surface to use when defining the surface geometry and heights above it. 
 | 
void | 
RasterSearchProcedure.setSurfaceShape(Ellipsoid value)
Sets the shape of the reference surface over which to define the surface geometry for the search. 
 | 
void | 
RacetrackHoldProcedure.setSurfaceShape(Ellipsoid value)
Sets the reference surface over which to define the geometry. 
 | 
void | 
InscribedTurnProcedure.setSurfaceShape(Ellipsoid value)
Sets the shape of the reference surface over which to define the surface geometry. 
 | 
void | 
HeadingAtWaypointProcedure.setSurfaceShape(Ellipsoid value)
Sets the reference surface over which the surface geometry is defined. 
 | 
void | 
FollowPathProcedure.setSurfaceShape(Ellipsoid value)
Sets the shape of the surface over which the path is defined. 
 | 
void | 
DefaultConnectionBehavior.setSurfaceShape(Ellipsoid value)
Sets the shape of the surface upon which the surface geometry of the route is defined. 
 | 
void | 
CircularHoldProcedure.setSurfaceShape(Ellipsoid value)
Sets the shape of the reference surface over which the surface path is defined. 
 | 
| Constructor and Description | 
|---|
CircularHoldProcedure(Ellipsoid shape,
                     Cartographic center,
                     double turningRadius,
                     double minimumRevolutions,
                     ClosedTurnDirection turnDirection,
                     HoldingPatternProfile profile)
Create a new instance based on the given parameters. 
 | 
CircularHoldProcedure(Ellipsoid shape,
                     Cartographic center,
                     double turningRadius,
                     Duration minimumTime,
                     ClosedTurnDirection turnDirection,
                     HoldingPatternProfile profile)
Create a new instance based on the given parameters. 
 | 
FollowPathProcedure(Ellipsoid surfaceShape,
                   List<Cartographic> vertices,
                   double turningRadius,
                   ConstantHeightProfile profile)
Create a new instance based on the given set of vertices and specified profile. 
 | 
FollowPathProcedure(Ellipsoid surfaceShape,
                   List<Cartographic> vertices,
                   double turningRadius,
                   double speed,
                   double height,
                   RouteHeightReference heightReference)
Create a new instance based on the given set of vertices. 
 | 
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. 
 | 
RacetrackHoldProcedure(Ellipsoid surfaceShape,
                      Cartographic centerOfTurnOne,
                      Cartographic centerOfTurnTwo,
                      double turningRadius,
                      double minimumRevolutions,
                      ClosedTurnDirection turnDirection,
                      double speed,
                      double height,
                      RouteHeightReference heightReference)
Create a new instance based on the given parameters. 
 | 
RacetrackHoldProcedure(Ellipsoid surfaceShape,
                      Cartographic centerOfTurnOne,
                      Cartographic centerOfTurnTwo,
                      double turningRadius,
                      Duration minimumTime,
                      ClosedTurnDirection turnDirection,
                      HoldingPatternProfile profile)
Create a new instance based on the given parameters. 
 | 
RacetrackHoldProcedure(Ellipsoid surfaceShape,
                      Cartographic center,
                      double headingAlongTrack,
                      double lengthBetweenTurns,
                      double turnRadius,
                      double minimumRevolutions,
                      ClosedTurnDirection turnDirection,
                      double speed,
                      double height,
                      RouteHeightReference heightReference)
Create a new instance based on the given parameters. 
 | 
RacetrackHoldProcedure(Ellipsoid surfaceShape,
                      Cartographic center,
                      double headingAlongTrack,
                      double lengthBetweenTurns,
                      double turnRadius,
                      Duration minimumTime,
                      ClosedTurnDirection turnDirection,
                      HoldingPatternProfile profile)
Create a new instance based on the given parameters. 
 | 
RasterSearchProcedure(Ellipsoid surfaceShape,
                     Cartographic center,
                     double headingAlongLength,
                     double length,
                     double width,
                     double turningRadius,
                     double speed,
                     double height,
                     RouteHeightReference reference)
Create a new instance based on the given parameters. 
 | 
RasterSearchProcedure(Ellipsoid surfaceShape,
                     Cartographic center,
                     double headingAlongLength,
                     double length,
                     double width,
                     double turningRadius,
                     RouteProfile profile)
Create a new instance based on the given parameters. 
 | 
RouteConnection(Ellipsoid surfaceShape)
Create a new instance. 
 | 
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 | Method and Description | 
|---|---|
Ellipsoid | 
SurfaceSegment.getSurfaceShape()
Gets the shape of the surface upon which the path is defined. 
 | 
Ellipsoid | 
SurfaceProcedureConnection.getSurfaceShape()
Gets the shape of the reference surface upon which the surface geometry is defined. 
 | 
Ellipsoid | 
SurfaceArc.getSurfaceShape()
Gets the shape of the surface on which the arc is defined. 
 | 
Ellipsoid | 
RhumbLineConnectionStrategy.getSurfaceShape()
Gets the shape of the reference surface upon which the surface geometry is defined. 
 | 
Ellipsoid | 
ParametricRouteSegment.getSurfaceShape()
Gets the shape of the surface upon which the path is defined. 
 | 
Ellipsoid | 
GeodesicConnectionStrategy.getSurfaceShape()
Gets the shape of the reference surface upon which the surface geometry is defined. 
 | 
abstract Ellipsoid | 
ConnectionStrategy.getSurfaceShape()
Gets the shape of the reference surface upon which the surface geometry is defined. 
 | 
abstract Ellipsoid | 
ConfigurableConnection.getSurfaceShape()
Gets the shape of the reference surface upon which the surface geometry is defined. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
double | 
RhumbLineConnectionStrategy.getFinalHeading(Ellipsoid shape,
               Cartographic initialPoint,
               Cartographic finalPoint)
Get the final heading of the curve corresponding to the given parameters. 
 | 
double | 
GeodesicConnectionStrategy.getFinalHeading(Ellipsoid shape,
               Cartographic initialPoint,
               Cartographic finalPoint)
Get the final heading of the curve corresponding to the given parameters. 
 | 
abstract double | 
ConnectionStrategy.getFinalHeading(Ellipsoid shape,
               Cartographic initialPoint,
               Cartographic finalPoint)
Get the final heading of the curve corresponding to the given parameters. 
 | 
double | 
RhumbLineConnectionStrategy.getFinalHeading(Ellipsoid shape,
               Cartographic initialPoint,
               double heading,
               double distance)
Get the final heading of the curve corresponding to the given parameters. 
 | 
double | 
GeodesicConnectionStrategy.getFinalHeading(Ellipsoid shape,
               Cartographic initialPoint,
               double heading,
               double distance)
Get the final heading of the curve corresponding to the given parameters. 
 | 
abstract double | 
ConnectionStrategy.getFinalHeading(Ellipsoid shape,
               Cartographic initialPoint,
               double heading,
               double distance)
Get the final heading of the curve corresponding to the given parameters. 
 | 
double | 
RhumbLineConnectionStrategy.getInitialHeading(Ellipsoid shape,
                 Cartographic initialPoint,
                 Cartographic finalPoint)
Get the initial heading of the curve corresponding to the given parameters. 
 | 
double | 
GeodesicConnectionStrategy.getInitialHeading(Ellipsoid shape,
                 Cartographic initialPoint,
                 Cartographic finalPoint)
Get the initial heading of the curve corresponding to the given parameters. 
 | 
abstract double | 
ConnectionStrategy.getInitialHeading(Ellipsoid shape,
                 Cartographic initialPoint,
                 Cartographic finalPoint)
Get the initial heading of the curve corresponding to the given parameters. 
 | 
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. 
 | 
protected void | 
SurfaceSegment.setSurfaceShape(Ellipsoid value)
Sets the shape of the surface upon which the path is defined. 
 | 
| Constructor and Description | 
|---|
DegenerateSurfaceSegment(Ellipsoid surfaceShape,
                        Cartographic point)
Create a new instance based on the given point with a heading of zero. 
 | 
DegenerateSurfaceSegment(Ellipsoid surfaceShape,
                        Cartographic point,
                        double heading)
Create a new instance based on the given point and heading. 
 | 
GeodesicConnectionStrategy(Ellipsoid shape)
Create a new instance based on the given surface shape. 
 | 
GeodesicConnectionStrategy(Ellipsoid shape,
                          Cartographic start,
                          Cartographic stop)
Create a new instance based on the given start and stop positions. 
 | 
RhumbLineConnectionStrategy(Ellipsoid shape)
Create a new instance based on the given surface shape. 
 | 
RhumbLineConnectionStrategy(Ellipsoid shape,
                           Cartographic start,
                           Cartographic stop)
Create a new instance based on the given start and stop positions. 
 | 
SurfaceArc(Ellipsoid shape,
          Cartographic center,
          double radius,
          ClosedTurnDirection turnDirection)
Create a new instance based on the given center point. 
 | 
SurfaceArc(Ellipsoid shape,
          Cartographic point,
          double heading,
          double radius,
          ClosedTurnDirection turnDirection)
Create a new instance based on the given point and heading. 
 | 
SurfaceSegment(Ellipsoid shape,
              double surfaceDistance)
Create a new instance with the given surface shape and total distance. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
Ellipsoid | 
TerrainProvider.getShape()
Gets the shape on which the longitude and latitude are defined. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
protected void | 
TerrainProvider.setShape(Ellipsoid value)
Sets the shape on which the longitude and latitude are defined. 
 | 
| Constructor and Description | 
|---|
EllipsoidTerrainProvider(Ellipsoid shape,
                        ReferenceFrame shapeFixedFrame)
Initializes a new instance with the specified shape and fixed frame. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
Ellipsoid | 
ViewFromTo.getShape()
Gets the  
Ellipsoid to rotate the camera about. | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
ViewFromTo.setShape(Ellipsoid value)
Sets the  
Ellipsoid to rotate the camera about. |