| Package | Description | 
|---|---|
| agi.foundation | 
 Contains commonly used types. 
 | 
| 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.cesium | 
 Contains types used for defining graphical properties of definitional objects to be written out as CZML. 
 | 
| agi.foundation.communications | 
 Contains types for representing electromagnetic signals and propagating them along communication links. 
 | 
| agi.foundation.communications.signalprocessing | 
 Contains types for representing communication hardware and processing electromagnetic signals. 
 | 
| agi.foundation.coordinates | 
 Contains types for quantifying and converting between various coordinate representations. 
 | 
| agi.foundation.geometry.shapes | 
 Contains types for representing geometric shapes such as curves, surfaces, and solids. 
 | 
| agi.foundation.graphics | 
 Provides commonly used and instantiated graphics types related to 3D scene management, terrain and imagery, and more. 
 | 
| agi.foundation.graphics.advanced | 
 Provides less commonly instantiated graphics types for the camera, mouse options, primitive options, and others. 
 | 
| agi.foundation.graphics.renderer | 
 Defines types that interface to the GPU that are independent of the underlying graphics API, such as OpenGL. 
 | 
| agi.foundation.navigation.datareaders | 
 Contains types for reading various navigation-related data file formats. 
 | 
| agi.foundation.numericalmethods | 
 Contains general numerical algorithms. 
 | 
| agi.foundation.propagators | 
 Contains types used in producing the state of an object from a known element set. 
 | 
| agi.foundation.terrain | 
 Contains types for reading and analyzing terrain data. 
 | 
| agi.foundation.time | 
 Contains types for quantifying and converting between various date, time, and time standard representations. 
 | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
Bounds
Holds two values which form the bounds of a range of real numbers. 
 | 
class  | 
DegreesMinutesSeconds
Holds information about an angle represented in the Degrees Minutes Seconds format. 
 | 
class  | 
Motion1<T>
Describes motion, including a coordinate and optionally one or more derivatives. 
 | 
class  | 
Motion2<T,TDerivative>
Describes motion, including a coordinate and optionally one or more derivatives. 
 | 
| Modifier and Type | Class and Description | 
|---|---|
static class  | 
BandedCruisePerformanceModel.Band
Defines an altitude at which a particular set of cruise commanded values applies. 
 | 
class  | 
ClimbDescentCommandedValues
Defines the commanded performance values during climb or descent. 
 | 
class  | 
CruiseCommandedValues
Defines the commanded performance values during cruise. 
 | 
class  | 
HorizontalBehaviorDerivatives
The derivatives which define the horizontal behavior of a maneuver. 
 | 
class  | 
VerticalBehaviorDerivatives
The derivatives which define the vertical behavior of a maneuver. 
 | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
EarthOrientationParametersData
Specifies Earth Orientation Parameters at a specific instant. 
 | 
class  | 
IauOrientationParameters
A structure containing the orientation data computed at a particular time. 
 | 
class  | 
Nutation
Holds nutation angles in longitude and in obliquity. 
 | 
class  | 
Precession
Holds precession angles. 
 | 
class  | 
SphericalHarmonicCoefficients
Contains the coefficient data for a spherical harmonic model. 
 | 
static class  | 
ThirdBodyGravity.ThirdBodyInfo
A combination of the position and gravitational parameter for a perturbing gravitational body. 
 | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
NearFarScalar
A numeric value which will be linearly interpolated between two values based 
 on an object's distance from the camera, in eye coordinates. 
 | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
ElectricFieldVectorComponents
Defines the horizontal and vertical electric field vector components of a signal. 
 | 
class  | 
FrequencySpecificElectricFieldPattern
Defines a  
SphericalTabularElectricFieldPattern which is associated with a given frequency. | 
class  | 
Signal
An immutable data structure which represents the properties of a single signal consisting of a power, center frequency,
 bandwidth range, noise temperature, noise bandwidth range, and a set of additional objects representing additional data. 
 | 
class  | 
SphericalTabularElectricFieldPattern
A type which is represented by tabular electric field vector values provided in a spherical coordinate system. 
 | 
static class  | 
SphericalTabularMonostaticCrossSectionScatteringCoefficient.CrossSectionScatteringMatrixSphericalTable
Type which represents the 2x2 complex scattering matrix cross section value table data. 
 | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
PulsedSignalData
Signal data which represents the properties of a rectangular waveform. 
 | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
AngleAxisRotation
Represents a rotation as a unit vector indicating the axis of rotation and an angle indicating
 the amount of rotation about the axis. 
 | 
class  | 
AzimuthElevationRange
A set of curvilinear 3-dimensional coordinates. 
 | 
class  | 
AzimuthHorizontalVertical
A set of curvilinear 3-dimensional coordinates. 
 | 
class  | 
BoundingRectangle
A bounding rectangle in a two-dimensional plane given by two corner points. 
 | 
class  | 
Cartesian
A set of rectilinear 3-dimensional coordinates. 
 | 
class  | 
CartesianBounds
Holds two  
Cartesian values which form the bounds of a range of cartesian coordinates. | 
class  | 
Cartographic
A set of curvilinear 3-dimensional coordinates. 
 | 
class  | 
CartographicExtent
A two-dimensional region specified by longitude and latitude coordinate bounds. 
 | 
class  | 
Complex
Structure which represents a complex value. 
 | 
class  | 
Covariance3By3Derivative
Holds the derivatives of the positional variance and covariance information for an object. 
 | 
class  | 
Cylindrical
A set of curvilinear 3-dimensional coordinates. 
 | 
class  | 
CylindricalBounds
Holds two  
Cylindrical values which form the bounds of a range of cylindrical coordinates. | 
class  | 
EigenDecomposition
Holds results of the Eigen decomposition of a 3-by-3 matrix. 
 | 
class  | 
ElementaryRotation
Represents a rotation about a principal axis. 
 | 
class  | 
EulerSequence
 Represents a rotation as a sequence of three  
ElementaryRotations
 about consecutive axes. | 
class  | 
HelmertTransformation
A Helmert transformation describing how to transform from one international terrestrial reference frame (ITRF) to another. 
 | 
class  | 
KinematicTransformation
A kinematic transformation describing how to transform from one reference frame to another. 
 | 
class  | 
LongitudeLatitudeRadius
A set of curvilinear 3-dimensional coordinates typically used to describe geocentric (or
 planetocentric on non-Earth central bodies) positions. 
 | 
class  | 
Matrix3By3
A 3-by-3 matrix. 
 | 
class  | 
Matrix3By3Symmetric
A 3-by-3 symmetric matrix. 
 | 
class  | 
Matrix6By6
A 6-by-6 matrix. 
 | 
class  | 
Matrix6By6Symmetric
A 6-by-6 symmetric matrix. 
 | 
class  | 
MilitaryGridReferenceSystem
A set of coordinates for specifying locations on the Earth based on a grid of longitude and latitude zones
 as outlined in Defense Mapping Agency Technical Manual (DMA TM) 8358.1,
 "Datums, Ellipsoids, Grids, and Grid Reference Systems",
 Edition 1, 20 September 1990. 
 | 
class  | 
Polar
A set of curvilinear 2-dimensional coordinates. 
 | 
class  | 
Pyramidal
A set of curvilinear 3-dimensional coordinates. 
 | 
class  | 
PyramidalBounds
Holds two  
Pyramidal values which form the bounds of a range of pyramidal coordinates. | 
class  | 
Quaternion
A set of 4-dimensional coordinates used to represent rotation in 3-dimensional space. 
 | 
class  | 
Rectangular
A set of rectilinear 2-dimensional coordinates. 
 | 
class  | 
RotationVectorAngularVelocity
 | 
class  | 
Spherical
A set of curvilinear 3-dimensional coordinates. 
 | 
class  | 
SphericalBounds
Holds two  
Spherical values which form the bounds of a range of spherical coordinates. | 
class  | 
TextureCoordinate4DF
A Texture Coordinate with four parameters of type float. 
 | 
class  | 
UnitCartesian
A set of rectilinear 3-dimensional coordinates with unit magnitude. 
 | 
class  | 
UnitQuaternion
A set of 4-dimensional coordinates used to represent rotation in 3-dimensional space. 
 | 
class  | 
UnitRectangular
A set of rectilinear 2-dimensional coordinates with unit magnitude. 
 | 
class  | 
UnitSpherical
A set of curvilinear 3-dimensional coordinates with unit magnitude. 
 | 
class  | 
UniversalPolarStereographic
A set of coordinates for specifying locations near the poles of the Earth based on a grid
 as outlined in Defense Mapping Agency Technical Manual (DMA TM) 8358.2,
 "The Universal Grids: Universal Transverse Mercator (UTM) and Universal Polar Stereographic (UPS)",
 Edition 1, 18 September 1989. 
 | 
class  | 
UniversalTransverseMercator
A set of coordinates for specifying locations on the Earth based on a grid of longitude zones
 as outlined in Defense Mapping Agency Technical Manual (DMA TM) 8358.2,
 "The Universal Grids: Universal Transverse Mercator (UTM) and Universal Polar Stereographic (UPS)",
 Edition 1, 18 September 1989. 
 | 
class  | 
YawPitchRoll
Represents a rotation as a sequence of three  
ElementaryRotations
 about a reference set of axes. | 
| 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. 
 | 
class  | 
EllipsoidSurfaceCurve
Represents a curve on the surface of an ellipsoid. 
 | 
class  | 
EllipsoidSurfaceRegion
This class represents a region of the surface of an  
Ellipsoid bounded by a closed surface curve. | 
class  | 
EllipsoidSurfaceRegionHole
This class represents a hole in a region of the surface of an  
Ellipsoid bounded by a closed surface curve. | 
class  | 
PointOnCurve
Represents a specific point on a  
Curve. | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
PathPoint
An immutable point defined by a position and a date. 
 | 
class  | 
PathPointBuilder
A mutable point used to build immutable  
PathPoint
 objects. | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
BoundingSphere
A sphere that encapsulates an object. 
 | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
TextureFilter2D
Represents filtering for a texture 
 | 
class  | 
TextureTemplate2D
Template object containing attributes required to create a 2D texture. 
 | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
PerformanceAssessmentField
A single field in a Performance Assessment File (PAF). 
 | 
class  | 
PredictionSupportRecord
This class provides a record of data read from the Prediction Support file (PSF). 
 | 
class  | 
RinexNavigationEphemeris
Contains the data for a single ephemeris defining the GPS satellite corresponding to 
  
PseudoRandomNumber (get). | 
class  | 
SatelliteIdentifier
Satellite Identifier structure for SP3c files. 
 | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
DoubleFunctionSampling
Species how sampling of a function of  
double should be performed. | 
class  | 
DurationFunctionSampling
Species how sampling of a function of  
Duration should be performed. | 
class  | 
JulianDateFunctionSampling
Species how sampling of a function of  
JulianDate should be performed. | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
PropagationStateArray
Provides a means of specifying an indexable object which represents a set of values mapping a 
 subset of the overall state elements. 
 | 
class  | 
Waypoint
Defines the characteristics at a waypoint. 
 | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
ElevationMask
The elevation mask along a particular azimuth ray of an  
AzimuthElevationMask. | 
class  | 
ElevationRise
Describes a rise in obscured elevation angle along a particular azimuth ray of an
  
AzimuthElevationMask. | 
class  | 
QuantizedMeshTileCoordinateExtent
Specifies a range of coordinate positions that define a rectangular region in a
 tile-based terrain provider. 
 | 
class  | 
QuantizedMeshTileID
A data structure that uniquely identifies a quantized-mesh tile. 
 | 
class  | 
RasterTerrainIndexExtent
Specifies a range of post indices defining a rectangular region in a
  
RasterTerrainProvider. | 
class  | 
TerrainCacheTimeStamp
A time stamp used to indicate, in a relative sense, when various terrain
 regions were last utilized. 
 | 
class  | 
TerrainRegion
A region of terrain. 
 | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
Duration
Represents a span of time. 
 | 
class  | 
GlobalPositioningSystemDate
A date and time format consisting of a week number and a time of week and utilizing
 the  
GlobalPositioningSystemTime (get) time standard. | 
class  | 
GregorianDate
Represents a calendar date in the Gregorian calendar. 
 | 
class  | 
JulianDate
An astronomical Julian Date, which is the number of days since noon on January 1, -4712 (4713 BC). 
 | 
class  | 
LeapSecond
Describes a single leap second. 
 | 
class  | 
TimeInterval
An interval defined by a start date and a stop date. 
 | 
class  | 
TimeInterval1<T>
An interval defined by a start date and a stop date. 
 | 
class  | 
TimeIntervalCollection
A collection of time intervals. 
 | 
class  | 
TimeIntervalCollection1<T>
A collection of time intervals with data. 
 | 
class  | 
YearMonthDay
Represents a calendar year, month, and day. 
 |