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.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.antennas 
Contains types for representing antennas, defining gain patterns, and processing electromagnetic signals.

agi.foundation.communications.signalpropagation 
Contains types for propagating electromagnetic signals along communication links.

agi.foundation.compatibility  
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.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.propagators 
Contains types used in producing the state of an object from a known element set.

agi.foundation.propagators.advanced 
Contains types used to create more specialized propagation scenarios.

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 

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 
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.

Modifier and Type  Class and Description 

class 
WeightedDirection
Type which associates a direction, in the form of a
UnitCartesian , with an optional weighting metric. 
Modifier and Type  Class and Description 

class 
ItuRP676AtmosphericValues
Contains the atmospheric values required by the ITUR P.676 atmospheric attenuation model.

class 
ItuRP835ComputedValues
Contains the values computed by the ITUR P.835 atmosphere model.

class 
ItuRP840AtmosphericValues
Contains the atmospheric values required by the ITUR P.840 cloud and fog attenuation model.

Modifier and Type  Interface and Description 

interface 
ImmutableValueType
Marker interface for a
ValueType that is declared to be immutable, that is,
none of the contained data may change after construction. 
Modifier and Type  Class and Description 

class 
DimensionF
Stores an ordered pair of floatingpoint numbers, typically the width and height of a
rectangle, with float precision.

class 
PointF
Stores an ordered pair of floatingpoint x and ycoordinates, defining a point in a
twodimensional plane, with float precision.

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 
Complex
Structure which represents a complex value.

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 
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 
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 
PointOnCurve
Represents a specific point on a
Curve . 
Modifier and Type  Class and Description 

class 
BoundingSphere
A sphere that encapsulates an object.

class 
ScreenOverlayPadding
The padding by which all child overlays will be offset from the edges of the parent.

class 
ScreenOverlayPoint
Describes the position of a screen overlay.

class 
ScreenOverlayRotationPoint
The origin of rotation of a
ScreenOverlay . 
class 
ScreenOverlaySize
Describes the size of a screen overlay.

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 
SatelliteIdentifier
Satellite Identifier structure for SP3c files.

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.

Modifier and Type  Class and Description 

class 
PropagationEvaluationInformation
Represents information about the current integration step during propagation.

Modifier and Type  Class and Description 

class 
FirstPartialsOfHeight
A set of first order partial derivatives of terrain height with respect to
longitude and latitude.

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 
SecondPartialsOfHeight
A set of second order mixed partial derivatives of terrain height with respect to
longitude and latitude.

class 
TerrainCacheTimeStamp
A time stamp used to indicate, in a relative sense, when various terrain
regions were last utilized.

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 
YearMonthDay
Represents a calendar year, month, and day.
