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 navigationrelated 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 3dimensional coordinates.

class 
AzimuthHorizontalVertical
A set of curvilinear 3dimensional coordinates.

class 
BoundingRectangle
A bounding rectangle in a twodimensional plane given by two corner points.

class 
Cartesian
A set of rectilinear 3dimensional coordinates.

class 
CartesianBounds
Holds two
Cartesian values which form the bounds of a range of cartesian coordinates. 
class 
Cartographic
A set of curvilinear 3dimensional 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 3dimensional 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 3by3 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 
KinematicTransformation
A kinematic transformation describing how to transform from one reference frame to another.

class 
LongitudeLatitudeRadius
A set of curvilinear 3dimensional coordinates typically used to describe geocentric (or
planetocentric on nonEarth central bodies) positions.

class 
Matrix3By3
A 3by3 matrix.

class 
Matrix3By3Symmetric
A 3by3 symmetric matrix.

class 
Matrix6By6
A 6by6 matrix.

class 
Matrix6By6Symmetric
A 6by6 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 2dimensional coordinates.

class 
Pyramidal
A set of curvilinear 3dimensional coordinates.

class 
PyramidalBounds
Holds two
Pyramidal values which form the bounds of a range of pyramidal coordinates. 
class 
Quaternion
A set of 4dimensional coordinates used to represent rotation in 3dimensional space.

class 
Rectangular
A set of rectilinear 2dimensional coordinates.

class 
RotationVectorAngularVelocity

class 
Spherical
A set of curvilinear 3dimensional 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 3dimensional coordinates with unit magnitude.

class 
UnitQuaternion
A set of 4dimensional coordinates used to represent rotation in 3dimensional space.

class 
UnitRectangular
A set of rectilinear 2dimensional coordinates with unit magnitude.

class 
UnitSpherical
A set of curvilinear 3dimensional 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
tilebased terrain provider.

class 
QuantizedMeshTileID
A data structure that uniquely identifies a quantizedmesh 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.

class 
YearMonthDay
Represents a calendar year, month, and day.
