STK Components for .NET 2020 r3

## AxesEvaluator Class |

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.

Inheritance Hierarchy

SystemObject

AGI.FoundationFunctionJulianDate, UnitQuaternion, Cartesian

AGI.FoundationMotionEvaluatorUnitQuaternion, Cartesian

AGI.Foundation.GeometryAxesEvaluator

AGI.FoundationFunctionJulianDate, UnitQuaternion, Cartesian

AGI.FoundationMotionEvaluatorUnitQuaternion, Cartesian

AGI.Foundation.GeometryAxesEvaluator

Syntax

The AxesEvaluator type exposes the following members.

Constructors

Name | Description | |
---|---|---|

AxesEvaluator(EvaluatorGroup) |
Initializes a new instance.
| |

AxesEvaluator(AxesEvaluator, CopyContext) | Initializes a new instance as a copy of an existing instance. |

Properties

Name | Description | |
---|---|---|

AvailabilityIntervals |
Gets a TimeIntervalCollection over which data is available.
If the availability interval is infinite, this returns
Infinite.
(Inherited from MotionEvaluatorT, TDerivative.) | |

DefinedInIntervals |
Gets a TimeIntervalCollection where the Data property of
each interval is the Axes in which this Axes is defined over the interval.
| |

Group |
Gets the group that contains this evaluator.
(Inherited from MotionEvaluatorT, TDerivative.) | |

IsThreadSafe |
Gets a value indicating whether the methods on this instance are safe to call from
multiple threads simultaneously.
(Inherited from FunctionTIndependent, TDependent, TDependentDerivative.) | |

IsTimeVarying |
Gets a value indicating whether or not the value of this evaluator changes with time. If
, the evaluator is assumed to return the same value for any
input JulianDate.
(Inherited from MotionEvaluatorT, TDerivative.) |

Methods

Name | Description | |
---|---|---|

Clone |
Clones this object using the specified context.
(Inherited from FunctionTIndependent, TDependent, TDependentDerivative.) | |

CreateConstantDefinedIn |
Creates a TimeIntervalCollection indicating that the Axes that this Axes is defined in is
the same for all possible times. This is useful for constructing the value of the
DefinedInIntervals property.
| |

Dispose |
Releases any resources associated with this instance.
(Inherited from FunctionTIndependent, TDependent, TDependentDerivative.) | |

Dispose(Boolean) |
Releases any resources associated with this instance.
(Inherited from FunctionTIndependent, TDependent, TDependentDerivative.) | |

Equals | (Inherited from Object.) | |

Evaluate(JulianDate) |
Evaluates the function.
(Inherited from MotionEvaluatorT, TDerivative.) | |

Evaluate(JulianDate, Int32) |
Evaluates the function.
(Inherited from MotionEvaluatorT, TDerivative.) | |

Evaluate(TimeInterval, Duration, Int32) |
Evaluates this evaluator at a specified fixed step over the specified interval.
(Inherited from MotionEvaluatorT, TDerivative.) | |

Evaluate(JulianDate, JulianDate, Duration, Int32) |
Evaluates this evaluator at a specified fixed step over the specified interval.
(Inherited from MotionEvaluatorT, TDerivative.) | |

Evaluate(TimeInterval, Duration, Int32, ITrackCalculationProgress) |
Evaluates this evaluator at a specified fixed step over the specified interval.
(Inherited from MotionEvaluatorT, TDerivative.) | |

Evaluate(JulianDate, JulianDate, Duration, Int32, ITrackCalculationProgress) |
Evaluates this evaluator at a specified fixed step over the specified interval.
(Inherited from MotionEvaluatorT, TDerivative.) | |

EvaluateMotionWithoutOrder |
Evaluates the function using a default order.
(Inherited from MotionEvaluatorT, TDerivative.) | |

Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.) | |

GetAvailabilityIntervals |
Gets the intervals over which data is available.
(Inherited from MotionEvaluatorT, TDerivative.) | |

GetCachingWrapper |
Gets a version of this evaluator that caches the previously computed value so that if it is evaluated
twice at the same date the computation is done only once.
(Overrides MotionEvaluatorT, TDerivativeGetCachingWrapper.) | |

GetHashCode | Serves as a hash function for a particular type. (Inherited from Object.) | |

GetNextSampleSuggestion |
Gets a suggestion for the next independent variable value at which to sample this function.
(Inherited from FunctionTIndependent, TDependent, TDependentDerivative.) | |

GetType | Gets the Type of the current instance. (Inherited from Object.) | |

IsAvailable |
Determines if valid data is available for the given JulianDate.
(Inherited from MotionEvaluatorT, TDerivative.) | |

MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) | |

SimplifyIfNotTimeVarying |
If this evaluator is not time varying, this method evaluates its value and constructs an evaluator
from an AxesFixedOffset representing the fixed value. If this evaluator is time varying,
this method does nothing and returns the evaluator on which it is called.
| |

ToString | Returns a string that represents the current object. (Inherited from Object.) | |

UpdateEvaluatorReferences |
Updates the evaluator references held by this object using the reference-to-reference
mapping in the specified CopyContext.
(Inherited from MotionEvaluatorT, TDerivative.) |

See Also