| 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  | BoundsHolds two values which form the bounds of a range of real numbers. | 
| class  | DegreesMinutesSecondsHolds 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.BandDefines an altitude at which a particular set of cruise commanded values applies. | 
| class  | ClimbDescentCommandedValuesDefines the commanded performance values during climb or descent. | 
| class  | CruiseCommandedValuesDefines the commanded performance values during cruise. | 
| class  | HorizontalBehaviorDerivativesThe derivatives which define the horizontal behavior of a maneuver. | 
| class  | VerticalBehaviorDerivativesThe derivatives which define the vertical behavior of a maneuver. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | EarthOrientationParametersDataSpecifies Earth Orientation Parameters at a specific instant. | 
| class  | IauOrientationParametersA structure containing the orientation data computed at a particular time. | 
| class  | NutationHolds nutation angles in longitude and in obliquity. | 
| class  | PrecessionHolds precession angles. | 
| class  | SphericalHarmonicCoefficientsContains the coefficient data for a spherical harmonic model. | 
| static class  | ThirdBodyGravity.ThirdBodyInfoA combination of the position and gravitational parameter for a perturbing gravitational body. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | NearFarScalarA 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  | ElectricFieldVectorComponentsDefines the horizontal and vertical electric field vector components of a signal. | 
| class  | FrequencySpecificElectricFieldPatternDefines a  SphericalTabularElectricFieldPatternwhich is associated with a given frequency. | 
| class  | SignalAn 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  | SphericalTabularElectricFieldPatternA type which is represented by tabular electric field vector values provided in a spherical coordinate system. | 
| static class  | SphericalTabularMonostaticCrossSectionScatteringCoefficient.CrossSectionScatteringMatrixSphericalTableType which represents the 2x2 complex scattering matrix cross section value table data. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | PulsedSignalDataSignal data which represents the properties of a rectangular waveform. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | AngleAxisRotationRepresents a rotation as a unit vector indicating the axis of rotation and an angle indicating
 the amount of rotation about the axis. | 
| class  | AzimuthElevationRangeA set of curvilinear 3-dimensional coordinates. | 
| class  | AzimuthHorizontalVerticalA set of curvilinear 3-dimensional coordinates. | 
| class  | BoundingRectangleA bounding rectangle in a two-dimensional plane given by two corner points. | 
| class  | CartesianA set of rectilinear 3-dimensional coordinates. | 
| class  | CartesianBoundsHolds two  Cartesianvalues which form the bounds of a range of cartesian coordinates. | 
| class  | CartographicA set of curvilinear 3-dimensional coordinates. | 
| class  | CartographicExtentA two-dimensional region specified by longitude and latitude coordinate bounds. | 
| class  | ComplexStructure which represents a complex value. | 
| class  | Covariance3By3DerivativeHolds the derivatives of the positional variance and covariance information for an object. | 
| class  | CylindricalA set of curvilinear 3-dimensional coordinates. | 
| class  | CylindricalBoundsHolds two  Cylindricalvalues which form the bounds of a range of cylindrical coordinates. | 
| class  | EigenDecompositionHolds results of the Eigen decomposition of a 3-by-3 matrix. | 
| class  | ElementaryRotationRepresents a rotation about a principal axis. | 
| class  | EulerSequence
 Represents a rotation as a sequence of three  ElementaryRotationsabout consecutive axes. | 
| class  | HelmertTransformationA Helmert transformation describing how to transform from one international terrestrial reference frame (ITRF) to another. | 
| class  | KinematicTransformationA kinematic transformation describing how to transform from one reference frame to another. | 
| class  | LongitudeLatitudeRadiusA set of curvilinear 3-dimensional coordinates typically used to describe geocentric (or
 planetocentric on non-Earth central bodies) positions. | 
| class  | Matrix3By3A 3-by-3 matrix. | 
| class  | Matrix3By3SymmetricA 3-by-3 symmetric matrix. | 
| class  | Matrix6By6A 6-by-6 matrix. | 
| class  | Matrix6By6SymmetricA 6-by-6 symmetric matrix. | 
| class  | MilitaryGridReferenceSystemA 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  | PolarA set of curvilinear 2-dimensional coordinates. | 
| class  | PyramidalA set of curvilinear 3-dimensional coordinates. | 
| class  | PyramidalBoundsHolds two  Pyramidalvalues which form the bounds of a range of pyramidal coordinates. | 
| class  | QuaternionA set of 4-dimensional coordinates used to represent rotation in 3-dimensional space. | 
| class  | RectangularA set of rectilinear 2-dimensional coordinates. | 
| class  | RotationVectorAngularVelocity | 
| class  | SphericalA set of curvilinear 3-dimensional coordinates. | 
| class  | SphericalBoundsHolds two  Sphericalvalues which form the bounds of a range of spherical coordinates. | 
| class  | TextureCoordinate4DFA Texture Coordinate with four parameters of type float. | 
| class  | UnitCartesianA set of rectilinear 3-dimensional coordinates with unit magnitude. | 
| class  | UnitQuaternionA set of 4-dimensional coordinates used to represent rotation in 3-dimensional space. | 
| class  | UnitRectangularA set of rectilinear 2-dimensional coordinates with unit magnitude. | 
| class  | UnitSphericalA set of curvilinear 3-dimensional coordinates with unit magnitude. | 
| class  | UniversalPolarStereographicA 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  | UniversalTransverseMercatorA 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  | YawPitchRollRepresents a rotation as a sequence of three  ElementaryRotationsabout a reference set of axes. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | EllipsoidComplexSurfaceCurveRepresents a curve comprised of several connected curves on the surface of an ellipsoid | 
| class  | EllipsoidGeodesicA minimum length path conforming to the surface of an ellipsoid and connecting two planetodetic surface points. | 
| class  | EllipsoidRhumbLineA path of constant heading conforming to the surface of an ellipsoid and connecting two planetodetic surface points. | 
| class  | EllipsoidSurfaceCurveRepresents a curve on the surface of an ellipsoid. | 
| class  | EllipsoidSurfaceRegionThis class represents a region of the surface of an  Ellipsoidbounded by a closed surface curve. | 
| class  | EllipsoidSurfaceRegionHoleThis class represents a hole in a region of the surface of an  Ellipsoidbounded by a closed surface curve. | 
| class  | PointOnCurveRepresents a specific point on a  Curve. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | PathPointAn immutable point defined by a position and a date. | 
| class  | PathPointBuilderA mutable point used to build immutable  PathPointobjects. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | BoundingSphereA sphere that encapsulates an object. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | TextureFilter2DRepresents filtering for a texture | 
| class  | TextureTemplate2DTemplate object containing attributes required to create a 2D texture. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | PerformanceAssessmentFieldA single field in a Performance Assessment File (PAF). | 
| class  | PredictionSupportRecordThis class provides a record of data read from the Prediction Support file (PSF). | 
| class  | RinexNavigationEphemerisContains the data for a single ephemeris defining the GPS satellite corresponding to 
  PseudoRandomNumber(get). | 
| class  | SatelliteIdentifierSatellite Identifier structure for SP3c files. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | DoubleFunctionSamplingSpecies how sampling of a function of  doubleshould be performed. | 
| class  | DurationFunctionSamplingSpecies how sampling of a function of  Durationshould be performed. | 
| class  | JulianDateFunctionSamplingSpecies how sampling of a function of  JulianDateshould be performed. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | PropagationStateArrayProvides a means of specifying an indexable object which represents a set of values mapping a 
 subset of the overall state elements. | 
| class  | WaypointDefines the characteristics at a waypoint. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | ElevationMaskThe elevation mask along a particular azimuth ray of an  AzimuthElevationMask. | 
| class  | ElevationRiseDescribes a rise in obscured elevation angle along a particular azimuth ray of an
  AzimuthElevationMask. | 
| class  | QuantizedMeshTileCoordinateExtentSpecifies a range of coordinate positions that define a rectangular region in a
 tile-based terrain provider. | 
| class  | QuantizedMeshTileIDA data structure that uniquely identifies a quantized-mesh tile. | 
| class  | RasterTerrainIndexExtentSpecifies a range of post indices defining a rectangular region in a
  RasterTerrainProvider. | 
| class  | TerrainCacheTimeStampA time stamp used to indicate, in a relative sense, when various terrain
 regions were last utilized. | 
| class  | TerrainRegionA region of terrain. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | DurationRepresents a span of time. | 
| class  | GlobalPositioningSystemDateA date and time format consisting of a week number and a time of week and utilizing
 the  GlobalPositioningSystemTime(get) time standard. | 
| class  | GregorianDateRepresents a calendar date in the Gregorian calendar. | 
| class  | JulianDateAn astronomical Julian Date, which is the number of days since noon on January 1, -4712 (4713 BC). | 
| class  | LeapSecondDescribes a single leap second. | 
| class  | TimeIntervalAn 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  | TimeIntervalCollectionA collection of time intervals. | 
| class  | TimeIntervalCollection1<T>A collection of time intervals with data. | 
| class  | YearMonthDayRepresents a calendar year, month, and day. |