| Package | Description | 
|---|---|
| agi.foundation | 
 Contains commonly used types. 
 | 
| agi.foundation.access | 
 Contains types used in performing access calculations. 
 | 
| agi.foundation.celestial | 
 Contains types used in modeling characteristics of celestial objects and celestial phenomena. 
 | 
| 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.infrastructure | 
 Contains types which support various aspects of the DME Component Libraries infrastructure. 
 | 
| agi.foundation.numericalmethods | 
 Contains general numerical algorithms. 
 | 
| agi.foundation.numericalmethods.advanced | 
 Contains additional advanced numerical algorithms and supporting types. 
 | 
| 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. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
<TResult> ParameterizedMotionEvaluator<TResult> | 
EvaluatorGroup.parameterize(MotionEvaluator1<TResult> evaluatorToParameterize)
Parameterizes an evaluator with zero parameters. 
 | 
<TParameter1,TResult> | 
EvaluatorGroup.parameterize(MotionEvaluator1<TResult> evaluatorToParameterize,
            IEvaluatorParameter<TParameter1> parameter1)
Parameterizes an evaluator with one parameter. 
 | 
<TParameter1,TParameter2,TResult> | 
EvaluatorGroup.parameterize(MotionEvaluator1<TResult> evaluatorToParameterize,
            IEvaluatorParameter<TParameter1> parameter1,
            IEvaluatorParameter<TParameter2> parameter2)
Parameterizes an evaluator with two parameters. 
 | 
<TParameter1,TParameter2,TParameter3,TResult> | 
EvaluatorGroup.parameterize(MotionEvaluator1<TResult> evaluatorToParameterize,
            IEvaluatorParameter<TParameter1> parameter1,
            IEvaluatorParameter<TParameter2> parameter2,
            IEvaluatorParameter<TParameter3> parameter3)
Parameterizes an evaluator with three parameters. 
 | 
<TParameter1,TParameter2,TParameter3,TParameter4,TResult> | 
EvaluatorGroup.parameterize(MotionEvaluator1<TResult> evaluatorToParameterize,
            IEvaluatorParameter<TParameter1> parameter1,
            IEvaluatorParameter<TParameter2> parameter2,
            IEvaluatorParameter<TParameter3> parameter3,
            IEvaluatorParameter<TParameter4> parameter4)
Parameterizes an evaluator with four parameters. 
 | 
<TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TResult> | 
EvaluatorGroup.parameterize(MotionEvaluator1<TResult> evaluatorToParameterize,
            IEvaluatorParameter<TParameter1> parameter1,
            IEvaluatorParameter<TParameter2> parameter2,
            IEvaluatorParameter<TParameter3> parameter3,
            IEvaluatorParameter<TParameter4> parameter4,
            IEvaluatorParameter<TParameter5> parameter5)
Parameterizes an evaluator with five parameters. 
 | 
<TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TParameter6,TResult> | 
EvaluatorGroup.parameterize(MotionEvaluator1<TResult> evaluatorToParameterize,
            IEvaluatorParameter<TParameter1> parameter1,
            IEvaluatorParameter<TParameter2> parameter2,
            IEvaluatorParameter<TParameter3> parameter3,
            IEvaluatorParameter<TParameter4> parameter4,
            IEvaluatorParameter<TParameter5> parameter5,
            IEvaluatorParameter<TParameter6> parameter6)
Parameterizes an evaluator with six parameters. 
 | 
<TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TParameter6,TParameter7,TResult> | 
EvaluatorGroup.parameterize(MotionEvaluator1<TResult> evaluatorToParameterize,
            IEvaluatorParameter<TParameter1> parameter1,
            IEvaluatorParameter<TParameter2> parameter2,
            IEvaluatorParameter<TParameter3> parameter3,
            IEvaluatorParameter<TParameter4> parameter4,
            IEvaluatorParameter<TParameter5> parameter5,
            IEvaluatorParameter<TParameter6> parameter6,
            IEvaluatorParameter<TParameter7> parameter7)
Parameterizes an evaluator with seven parameters. 
 | 
<TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TParameter6,TParameter7,TResult> | 
EvaluatorGroup.parameterize(MotionEvaluator1<TResult> evaluatorToParameterize,
            IEvaluatorParameter<TParameter1> parameter1,
            IEvaluatorParameter<TParameter2> parameter2,
            IEvaluatorParameter<TParameter3> parameter3,
            IEvaluatorParameter<TParameter4> parameter4,
            IEvaluatorParameter<TParameter5> parameter5,
            IEvaluatorParameter<TParameter6> parameter6,
            IEvaluatorParameter<TParameter7> parameter7,
            ParameterAction parameterAction)
Parameterizes an evaluator with seven parameters. 
 | 
<TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TParameter6,TResult> | 
EvaluatorGroup.parameterize(MotionEvaluator1<TResult> evaluatorToParameterize,
            IEvaluatorParameter<TParameter1> parameter1,
            IEvaluatorParameter<TParameter2> parameter2,
            IEvaluatorParameter<TParameter3> parameter3,
            IEvaluatorParameter<TParameter4> parameter4,
            IEvaluatorParameter<TParameter5> parameter5,
            IEvaluatorParameter<TParameter6> parameter6,
            ParameterAction parameterAction)
Parameterizes an evaluator with six parameters. 
 | 
<TParameter1,TParameter2,TParameter3,TParameter4,TParameter5,TResult> | 
EvaluatorGroup.parameterize(MotionEvaluator1<TResult> evaluatorToParameterize,
            IEvaluatorParameter<TParameter1> parameter1,
            IEvaluatorParameter<TParameter2> parameter2,
            IEvaluatorParameter<TParameter3> parameter3,
            IEvaluatorParameter<TParameter4> parameter4,
            IEvaluatorParameter<TParameter5> parameter5,
            ParameterAction parameterAction)
Parameterizes an evaluator with five parameters. 
 | 
<TParameter1,TParameter2,TParameter3,TParameter4,TResult> | 
EvaluatorGroup.parameterize(MotionEvaluator1<TResult> evaluatorToParameterize,
            IEvaluatorParameter<TParameter1> parameter1,
            IEvaluatorParameter<TParameter2> parameter2,
            IEvaluatorParameter<TParameter3> parameter3,
            IEvaluatorParameter<TParameter4> parameter4,
            ParameterAction parameterAction)
Parameterizes an evaluator with four parameters. 
 | 
<TParameter1,TParameter2,TParameter3,TResult> | 
EvaluatorGroup.parameterize(MotionEvaluator1<TResult> evaluatorToParameterize,
            IEvaluatorParameter<TParameter1> parameter1,
            IEvaluatorParameter<TParameter2> parameter2,
            IEvaluatorParameter<TParameter3> parameter3,
            ParameterAction parameterAction)
Parameterizes an evaluator with three parameters. 
 | 
<TParameter1,TParameter2,TResult> | 
EvaluatorGroup.parameterize(MotionEvaluator1<TResult> evaluatorToParameterize,
            IEvaluatorParameter<TParameter1> parameter1,
            IEvaluatorParameter<TParameter2> parameter2,
            ParameterAction parameterAction)
Parameterizes an evaluator with two parameters. 
 | 
<TParameter1,TResult> | 
EvaluatorGroup.parameterize(MotionEvaluator1<TResult> evaluatorToParameterize,
            IEvaluatorParameter<TParameter1> parameter1,
            ParameterAction parameterAction)
Parameterizes an evaluator with one parameter. 
 | 
<TResult> ParameterizedMotionEvaluator<TResult> | 
EvaluatorGroup.parameterize(MotionEvaluator1<TResult> evaluatorToParameterize,
            ParameterAction parameterAction)
Parameterizes an evaluator with zero parameters. 
 | 
| Constructor and Description | 
|---|
MotionEvaluator1(MotionEvaluator1<T> existingInstance,
                CopyContext context)
Initializes a new instance as a copy of an existing instance. 
 | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
AccessConstraintEvaluator
 The base class for Access constraint evaluators. 
 | 
protected static class  | 
CircularAccessConstraint.CircularAccessConstraintEvaluator
Base class for Access constraint evaluators which evaluate circular functions. 
 | 
protected static class  | 
MinimumMaximumAccessConstraint.MinMaxThresholdEvaluator
A convenient base class to use for the evaluators for constraints derived from
     
MinimumMaximumAccessConstraint. | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
JplDEFileEvaluator
The class returned by  
JplDEFile.getEvaluator(JplDEDataIndex,EvaluatorGroup) to allow calculation of
 time-varying information in the JPL DE file. | 
| Modifier and Type | Method and Description | 
|---|---|
MotionEvaluator1<AzimuthElevationRange> | 
CentralBody.getAzimuthElevationRangeEvaluator(VectorDisplacement displacementVector)
Gets an evaluator to find the azimuth, elevation, and range of a displacement vector as observed
    from the initial point. 
 | 
MotionEvaluator1<AzimuthElevationRange> | 
CentralBody.getAzimuthElevationRangeEvaluator(VectorDisplacement displacementVector,
                                 EvaluatorGroup group)
Gets an evaluator to find the azimuth, elevation, and range of a displacement vector as observed
    from the initial point, and associates the evaluator with the specified evaluator group. 
 | 
MotionEvaluator1<AzimuthElevationRange> | 
CentralBody.getAzimuthElevationRangeEvaluator(Vector vector,
                                 Point observingPoint)
Gets an evaluator to find the azimuth, elevation, and range of a vector as observed
    from a given point. 
 | 
MotionEvaluator1<AzimuthElevationRange> | 
CentralBody.getAzimuthElevationRangeEvaluator(Vector vector,
                                 Point observingPoint,
                                 EvaluatorGroup group)
Gets an evaluator to find the azimuth, elevation, and range of a vector as observed
    from a given point, and associates the evaluator with the specified evaluator group. 
 | 
MotionEvaluator1<Double> | 
EquationOfEquinoxes.getEquationOfTheEquinoxesEvaluator()
    Gets an evaluator to compute the equation of the equinoxes. 
 | 
abstract MotionEvaluator1<Double> | 
EquationOfEquinoxes.getEquationOfTheEquinoxesEvaluator(EvaluatorGroup group)
    Gets an evaluator to compute the equation of the equinoxes. 
 | 
MotionEvaluator1<Double> | 
ClassicalEquationOfEquinoxes.getEquationOfTheEquinoxesEvaluator(EvaluatorGroup group)
    Gets an evaluator to compute the equation of the equinoxes. 
 | 
MotionEvaluator1<Precession> | 
PrecessionModel.getEvaluator()
    Gets an evaluator to evaluate the precession at given dates. 
 | 
MotionEvaluator1<Nutation> | 
NutationModel.getEvaluator()
    Gets an evaluator to evaluate the nutation at given dates. 
 | 
MotionEvaluator1<EulerSequence> | 
LibrationModel.getEvaluator()
    Gets an evaluator to evaluate the libration at given dates. 
 | 
abstract MotionEvaluator1<Precession> | 
PrecessionModel.getEvaluator(EvaluatorGroup group)
    Gets an evaluator to evaluate the precession at given dates. 
 | 
abstract MotionEvaluator1<Nutation> | 
NutationModel.getEvaluator(EvaluatorGroup group)
    Gets an evaluator to evaluate the nutation at given dates. 
 | 
abstract MotionEvaluator1<EulerSequence> | 
LibrationModel.getEvaluator(EvaluatorGroup group)
    Gets an evaluator to evaluate the libration at given dates. 
 | 
MotionEvaluator1<Nutation> | 
Iau1980Nutation.getEvaluator(EvaluatorGroup group)
    Gets an evaluator to compute the  
Nutation for a specified JulianDate. | 
MotionEvaluator1<Precession> | 
Iau1976Precession.getEvaluator(EvaluatorGroup group)
    Gets an evaluator to compute the  
Precession for a specified JulianDate. | 
static MotionEvaluator1<Double> | 
IersTechnicalNote21.getGreenwichTrueSiderealTimeEvaluator()
    Gets an evaluator that computes the true sidereal time of Greenwich. 
 | 
static MotionEvaluator1<Double> | 
IersTechnicalNote21.getGreenwichTrueSiderealTimeEvaluator(EvaluatorGroup group)
    Gets an evaluator that computes the true sidereal time of Greenwich. 
 | 
MotionEvaluator1<Cartographic> | 
CentralBody.observeCartographicPoint(Point point)
Gets an evaluator that can be used to find the  
Cartographic motion of a
    point relative to this central body. | 
MotionEvaluator1<Cartographic> | 
CentralBody.observeCartographicPoint(Point point,
                        EvaluatorGroup group)
Gets an evaluator that can be used to find the  
Cartographic motion of a
    point relative to this central body. | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
DynamicMatrixEvaluator
 Evaluates a  
DynamicMatrix over time. | 
class  | 
PointEvaluator
 Evaluates a  
Point over time. | 
class  | 
ScalarEvaluator
 Evaluates a  
Scalar over time. | 
class  | 
VectorEvaluator
 Evaluates a  
Vector over time. | 
| Modifier and Type | Method and Description | 
|---|---|
MotionEvaluator1<Cartesian> | 
DynamicCovariance3By3.getEllipsoidSizeEvaluator(Scalar sigmaFactor)
Constructs an evaluator that calculates dimensions of the ellipsoid containing the uncertainty of a position
    over time. 
 | 
MotionEvaluator1<Cartesian> | 
DynamicCovariance3By3.getEllipsoidSizeEvaluator(Scalar sigmaFactor,
                         EvaluatorGroup group)
Constructs an evaluator that calculates dimensions of the ellipsoid containing the uncertainty of a position
    over time. 
 | 
MotionEvaluator1<Cartesian> | 
DynamicCovariance3By3.getStandardDeviationEvaluator()
Constructs an evaluator that calculates the standard deviation (or sigma) of the position variance over time. 
 | 
MotionEvaluator1<Cartesian> | 
DynamicCovariance3By3.getStandardDeviationEvaluator(EvaluatorGroup group)
Constructs an evaluator that calculates the standard deviation (or sigma) of the position variance over time. 
 | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
CachingMotionEvaluator1<T>
A wrapper for any  
MotionEvaluator1 that caches the last evaluated result. | 
| Constructor and Description | 
|---|
CachingMotionEvaluator1(MotionEvaluator1<T> evaluator)
Initializes a new instance. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
MotionEvaluator1<Cartesian> | 
TranslationalMotionInterpolator.getEvaluator()
Gets an evaluator that interpolates and extrapolates translational motion represented as
     
Cartesian coordinates. | 
MotionEvaluator1<Double> | 
DoubleMotionInterpolator.getEvaluator()
Gets an evaluator that interpolates and extrapolates over
     
Motions of double values. | 
MotionEvaluator1<Cartesian> | 
TranslationalMotionInterpolator.getEvaluator(EvaluatorGroup group)
Gets an evaluator that interpolates and extrapolates translational motion represented as
     
Cartesian coordinates. | 
MotionEvaluator1<Double> | 
DoubleMotionInterpolator.getEvaluator(EvaluatorGroup group)
Gets an evaluator that interpolates and extrapolates over
     
Motions of double values. | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
PartialDerivativesEvaluator
An interface for an evaluator that takes a  
JulianDate, order, and list of
 inputs and returns the partial derivatives of itself with respect to those inputs. | 
| Modifier and Type | Method and Description | 
|---|---|
MotionEvaluator1<Cartesian> | 
CartesianOnePointPropagator.getEvaluator()
    Gets an evaluator that can propagate at individual dates. 
 | 
MotionEvaluator1<Cartesian> | 
NavstarISGps200DPropagator.getEvaluator(EvaluatorGroup group)
    Gets an evaluator that can propagate at individual dates. 
 | 
MotionEvaluator1<Cartesian> | 
GpsRinexPropagator.getEvaluator(EvaluatorGroup group)
    Gets an evaluator that can propagate at individual dates. 
 | 
MotionEvaluator1<Cartesian> | 
WaypointPropagator.getEvaluator(EvaluatorGroup group)
 | 
MotionEvaluator1<Cartesian> | 
TwoBodyPropagator.getEvaluator(EvaluatorGroup group)
    Gets an evaluator that can propagate at individual dates. 
 | 
MotionEvaluator1<Cartesian> | 
SimpleAscentPropagator.getEvaluator(EvaluatorGroup group)
Gets an evaluator that can propagate at individual dates. 
 | 
MotionEvaluator1<Cartesian> | 
Sgp4Propagator.getEvaluator(EvaluatorGroup group)
    Gets an evaluator that can propagate at individual dates. 
 | 
MotionEvaluator1<Cartesian> | 
J4Propagator.getEvaluator(EvaluatorGroup group)
    Gets an evaluator that can propagate at individual dates. 
 | 
MotionEvaluator1<Cartesian> | 
J2Propagator.getEvaluator(EvaluatorGroup group)
    Gets an evaluator that can propagate at individual dates. 
 | 
abstract MotionEvaluator1<Cartesian> | 
CartesianOnePointPropagator.getEvaluator(EvaluatorGroup group)
Gets an evaluator that can propagate at individual dates. 
 | 
MotionEvaluator1<Cartesian> | 
BallisticPropagator.getEvaluator(EvaluatorGroup group)
    Gets an evaluator that can propagate at individual dates. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
MotionEvaluator1<Cartographic> | 
PropagatedRoute.getCartographicEvaluator(EvaluatorGroup group)
Gets an evaluator which can produce the  
Cartographic position along 
    the route as a function of time. | 
MotionEvaluator1<Cartographic> | 
PropagatedRoute.getCartographicEvaluator(EvaluatorGroup group,
                        TerrainProvider heightReferenceSurface)
Gets an evaluator which can produce the  
Cartographic position along 
    the route as a function of time. |