A set of axes which may vary with time relative to another set of axes.
A set of axes with the one axis aligned with the Principal direction vector and another axis constrained to minimize the angular separation from the Reference vector. These axes remain aligned and constrained as the Principal and Reference vectors change with time. By default, the principal axis is the x-axis and the reference axis is along the z-axis.
An Axes defined by the surface normal to the terrain surface. This is useful when modeling the orientation of a ground vehicle moving over terrain. The x-axis is in the direction of motion. The y-axis is parallel to the terrain surface. The z-axis is orthogonal to the terrain surface pointing down.
The set of axes defined by the local East, North, and Up directions at a point with respect to the shape of a central body as the point moves over time.
Evaluates an Axes over time.
The result of evaluating will be a Motion<UnitQuaternion, Cartesian> representation of the orientation and rotation of these axes at the specified JulianDate. The AxesEvaluator will attempt to provide rotational rate information up to the requested order.
The rotation reported by this evaluator represents the rotational transformation from the original axes to these axes. By calling Rotate(UnitQuaternion) with the reported UnitQuaternion, it will transform the given cartesian vector from the original axes to be expressed in these axes.
The rotational rates reported by an AxesEvaluator are the rotational rates of these axes with respect to and expressed in the base axes in which these axes are defined. e.g. The "FirstDerivative" (if available) of a platform body axes defined in the fixed frame will represent the angular velocity of the body in the fixed frame.
An axes whose orientation does not change with respect to the axes in which it is defined.
An Axes whose orientation is defined by archived tracking data.
An Axes defining a first order representation for an aircraft in steady flight with the bank angles specified by changes in the horizontal acceleration vector. The bank angle is determined by assuming steady flight and calculating the angle necessary to provide the corresponding horizontal acceleration. The axes will examine the acceleration around the special times of interest and determine how much time is needed before and after that point in order to transition between the two bank angles based on the given roll rate. When no horizontal acceleration is present, this is the same as an axes aligned with the x axis along the velocity and the z axis constrained toward nadir.
Note that while this will attempt to use the TargetRollRate, if there is a sequence of banking maneuvers in quick succession the TargetRollRate will not be feasible. In this case, the roll rate will exceed the target as necessary.
A collection of helper methods for working with Axes and related types.
An axes observed in the axes in which a point is defined.
A set of Axes that is defined with respect to a set of reference axes by an interpolator which can evaluate the Axes over time.
An axes observed in the axes in which a vector is defined.
An axes whose orientation changes change with respect to the axes in which it is defined by rotating at a linearly increasing or decreasing rate about a defined spin axis. An initial rotational offset and rotational velocity at a reference epoch, and a constant rotational acceleration are used to define the motion over time.
The Local Vertical, Local Horizontal (LVLH) axes which follow the motion of a given point over time.
The set of axes defined by the local North, East, and Down directions at a point with respect to the shape of a central body as the point moves over time.
An Axes which orients itself so that its Z-axis is aligned along a link, pointing from one platform to another, and its X-axis is constrained toward a reference vector. This is useful for pointing sensors and antennas toward their intended targets.
The Vehicle Velocity, Local Horizontal (VVLH) axes which follow the motion of a given point over time.
These Axes will have its X axis be aligned with the velocity vector of the given point and the Y axis will be constrained to the orbit normal vector. The true displacement from the central body will be used to constrain the platforms axes as opposed to the apparent displacement.
Represents a Cartesian and its derivatives as a parameter.
Base class for scalars representing values associated with a CommunicationLink.
Base class for scalars representing values associated with a CommunicationObject.
A Axes that is defined by a collection of intervals, where the data associated with each interval is a another Axes representing the orientation for that interval. When using this class for analysis, the resulting Axes must be continuous; otherwise any analysis results will be incorrect.
A Point that is defined by a collection of intervals, where the data associated with each interval is a another Point representing the location for that interval. When using this class for analysis, the resulting Point must be continuous; otherwise any analysis results will be incorrect.
Represents position covariance with standard deviations which remain constant in the given axes.
An EllipsoidSurfaceRegionBuilder builder that takes unorganized input points and forms a convex hull that wraps them into a region. This hull is created by projecting the input points onto a plane centered at the centroid of the input points and connecting boundary nodes via geodesics.
Evaluates the position covariance of an object over time.
This evaluator will attempt to provide derivatives of the covariance up to the requested order. If there is a discrepancy between the available order of the standard deviation and orientation of the covariance, then results of the higher order will be returned, and Undefined will be used as the unknown results of the lower order data.
This type allows you to compute a value from a ITimeBasedState with a callback.
Represents a double and its derivatives as a parameter.
Holds the time-varying positional variance and covariance information for an object.
Represents a time varying function of DelaunayElements.
Represents a time varying function of EquinoctialElements.
Represents a time varying function of KozaiIzsakMeanElements.
Represents a time varying function producing a Matrix and its derivatives.
Represents a time varying function of ModifiedKeplerianElements.
Provides evaluators that can transform between axes, observe a point in any frame, etc. These evaluators evaluate the requested geometry as it varies with time.
Contains methods to obtain evaluators for less common situations.
An evaluator for computing the delay along a link.
An object which defines how to subdivide an ILinkService into sub-segments.
A point that is defined by a PointEvaluatorParameter at the time of evaluation.
A point that is defined by a TimeBasedStateParameter at the time of evaluation.
A scalar that is defined by a TimeBasedStateParameter at the time of evaluation.
A vector that is defined by a TimeBasedStateParameter at the time of evaluation.
A point that is defined by a CartesianParameter at the time of evaluation.
A scalar that is defined by a DoubleParameter at the time of evaluation.
A vector that is defined by a CartesianParameter at the time of evaluation.
A point which may vary with time, defined relative to a given reference frame.
A point representing a fixed planetodetic location on a central body specified using Cartographic coordinates. Though the point is fixed on the central body, it will move with the central body over time when observed in an inertial frame.
A Point that can provide higher-order derivatives by finite-differencing another point.
Represents a PointEvaluator as a parameter.
A Point whose position does not change with respect to the reference frame in which it is defined.
A Point whose position is defined by archived tracking data.
A collection of helper methods for working with Point and related types.
A point observed in another point's reference frame.
A time varying point observed in a particular reference frame. Instances of this class will report that they are defined in the specified reference frame and will Evaluate(TIndependent, Int32) to the position, velocity, etc. of the point relative to the specified reference frame.
A point with its position, velocity, etc. determined by an interpolator based on a time dependent data set.
A reference frame, defined by an origin and an axes.
A scalar, representing a real valued, time varying function.
A Scalar representing the absolute value of another scalar.
A scalar representing the instantaneous angle between two vectors which may vary over time.
A scalar which represents the antenna gain for the intended signal in the direction of the specified communication link.
A Scalar representing the cosine of another scalar.
A scalar which wraps another scalar while delaying it by a time specified by a LinkDelayEvaluator obtained from a LinkPath. When evaluating this scalar at a given time, the resulting value will represent the value of the wrapped scalar at the delayed time. The time delay is either positive or negative, depending on the LinkRole of this scalar.
A Scalar that computes the difference in the clock or cone angle, or the difference of the the radius between two Points relative to a common parent. Note that if Element is set to Cone, there will be a discontinuity if one of the elements moves through the 0/360 degree angle. This can be thought of as computing the difference in declination or right ascension between the two points.
A scalar, representing a real valued, time varying function which depends on one or more services from an IServiceProvider in order to get an evaluator. The specific required service or services will be documented by the class which requires an instance of this class.
A scalar representing the angle between two vectors measured about a given axis. The resulting angle lies between 0 and TwoPi. Both the axis and the two vectors may vary over time.
A simple geometric scalar that returns an angle in the range 0, π/2. The doppler cone angle is defined as the angle between the displacement vector and the velocity vector of an object at one end of the link. The output angle does not consider the relative orientation of the two vectors.
A Scalar defined by the dot product of two vectors which may vary over time.
A Scalar defining the dynamic pressure at a given location.
A scalar which represents the "effective isotropic radiated power" or "equivalent isotropic radiated power" (EIRP) for the link specified by the CommunicationLink. The EIRP is computed using the IntendedSignalStrategy based on the signals from the ITransmittedSignalService provided by the link. It represents the power of the signal after applying antenna gains in the direction of transmission and does not include any propagation effects along the link.
A Scalar defining the equivalent airspeed at a given location. The equivalent airspeed is the airspeed at sea level at which the dynamic pressure, typically with respect to a standard atmosphere, is the same as the dynamic pressure at the true airspeed and altitude of the object.
A Scalar representing another scalar raised to the power of a scalar exponent, along with up to the second derivative.
A fixed scalar, representing a constant real valued function.
Generates GPS receiver noise based on the communications signals it is tracking. Calculates noise for single or dual frequency receivers.
A Scalar with its value, derivative, etc. determined by an interpolator based on a time dependent data set.
A scalar representing the instantaneous angle as the inverse tangent of two scalar values. The values returned by the evaluator conform to the implementation of Atan2(Double, Double).
A Scalar defining the Mach number at a given location.
A Scalar that returns the larger of the two scalars based upon their comparison at the specified order.
A Scalar that returns the smaller of the two scalars based upon their comparison at the specified order.
A scalar which represents the computed polarization efficiency which is defined as the ratio of the received power, after accounting for polarization mismatch, to the total power in the signal before accounting for the polarization mismatch. The signal received after polarization efficiency is applied is identified by the ISignalReceivedByAntennaService. The signal received before polarization efficiency is applied as identified by the ISignalReceivedByAntennaPrepolarizerService. Both services must be available on the CommunicationObject
A Scalar defined by the multiplication of a list of scalars which may vary over time.
A scalar which represents the loss in power on a signal propagating along the link specified by the CommunicationLink. The loss is computed using the IntendedSignalStrategy based on a comparison of the IPropagatedSignalService and the ITransmittedSignalService provided by the link. The value of this scalar will be negative, representing a negative gain (loss).
A scalar that defines the heading of the platform along a route. The heading is measured from geometric north, positive toward east. The value produced is in radians.
A scalar representation of the height dynamics of the route with respect to the given terrain reference surface.
This represents the "flat" height without taking into account the effects of the curvature of the non-euclidean Ellipsoid surface of the central body. The effect of the curvature tends to be small for values near the surface, creating discrepancies of less than a millimeter per second in the velocity. If the route is defined with respect to ragged terrain, the effect of that terrain with respect to the underlying surface is much more significant than the curvature of the underlying surface. While the value of the height will generally be exact, the derivative of this scalar will differ slightly from the value of the instantaneous fixed-frame velocity along the surface normal.
A scalar representing the speed along the ellipsoid surface upon which the route is defined.
For aircraft, this is essentially equivalent to the "ground speed". However, if the 'ground' has a non-zero height with respect to the Ellipsoid surface (i.e. if there is terrain data included in the analysis), the speed produced by this Scalar represents the speed along the Ellipsoid and not the speed along the terrain.
For ground vehicles (and ships), this represents the speed tangent to the Ellipsoid and does not take into account the terrain normal when computing the speed.
A scalar representing the total speed with respect to the ellipsoid surface upon which the route is defined. This includes both the horizontal and vertical components of velocity.
This represents the "flat" total speed without taking into account the effects of the curvature of the non-euclidean Ellipsoid surface of the central body. The effect of the curvature tends to be small for values near the surface, creating discrepancies of less than a millimeter per second in the velocity. If the route is defined with respect to ragged terrain, the effect of that terrain with respect to the underlying surface is much more significant than the curvature of the underlying surface. The derivative of this scalar will differ slightly from the value of the instantaneous fixed-frame velocity.
A Scalar representing the sine of another scalar.
A Scalar defined by the addition of a list of scalars which may vary over time.
An EllipsoidSurfaceRegionBuilder that builds a region based upon input boundary nodes (vertices) and a node connection type.
Represents an ITimeBasedState as a parameter.
Generates a two dimensional convex hull from a given set of un-organized input points.
A vector relative to a set of basis axes. The vector may change over time with respect to its axes.
A Vector representing the acceleration of a given Point derived in a given ReferenceFrame. Be careful when observing this vector in different Axes as GeometryTransformer and KinematicTransformation assume that the zeroth order of a vector corresponds to a heading or other similar value, not the second derivative of another instance. The resulting values will not properly account for the dynamics of the relative rotation of the two axes. To obtain the second derivative represented in a different axes, create a new instance defined in a different axes.
A Vector defined as the angular acceleration of a given set of axes as the axes rotate with time.
A Vector defined as the angular velocity of a given set of axes as the axes rotate with time.
A vector representing the apparent directed displacement from an initial point to a final point as the points move over time. The apparent displacement accounts for light travel time given the SignalDirection and optionally can account for aberration caused by the motion of the observer's frame.
A Vector defined by the cross product of two vectors which may vary with time.
A time-varying vector which depends on one or more services from an IServiceProvider in order to get an evaluator. The specific required service or services will be documented by the class which requires an instance of this class.
A Vector representing the derivative of the specified Order of a given Vector derived in a given Axes. Be careful when observing this vector in different Axes as GeometryTransformer and KinematicTransformation assume that the zeroth order of a vector corresponds to a heading or other similar value, not the rate of another instance. The resulting values will not properly account for the dynamics of the relative rotation of the two axes. To obtain the derivative represented in a different axes, create a new instance defined in a different axes.
A Vector that can provide higher-order derivatives by finite-differencing another vector.
The base class for a vector representing the directed displacement from an initial point to a final point as the two points move over time.
A vector representing the surface normal at a point projected onto an ellipsoid surface as the point moves through time.
A Vector whose components do not change with respect to the axes in which it is defined.
A vector that is observed in a given axes.
A vector observed in the axes in which a point is defined.
A vector with its value, derivative, etc. determined by an interpolator based on a time dependent data set.
A vector observed in the axes in which another vector is defined.
A vector which inverts another vector.
A scalar representing the magnitude of a vector as the vector changes over time.
A vector representing a normalized version of another vector.
A vector which represents another vector scaled by a given factor which can change over time.
A vector representing the true directed displacement from an initial point to a final point as both points move over time.
A Vector representing the velocity of a given Point derived in a given ReferenceFrame. Be careful when observing this vector in different frames as the values will not account for the dynamics of the position at the origin of the velocity or the relative translation of the two frames. To obtain the velocity represented in a different frame, create a new instance defined in a different frame.
An interface that gets an EllipsoidSurfaceRegion.
An interface that gets an EllipsoidSurfaceRegionHole.
A service that provides a ReferenceFrame describing a complete kinematic state (position and orientation) of an object as it moves over time.
A service which provides an evaluator for subdividing an ILinkService into sub-segments.
A service that provides the size and orientation of the covariance ellipsoid over time.
A service that provides the position of an object over time.
A service that provides the orientation (rotation) of an object over time.
A service that sets the orientation (rotation) of an object over time.
A service which returns a vector.