Click or drag to resize

GeometryTransformer Class

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.
Inheritance Hierarchy
SystemObject
  AGI.Foundation.GeometryGeometryTransformer

Namespace:  AGI.Foundation.Geometry
Assembly:  AGI.Foundation.Core (in AGI.Foundation.Core.dll) Version: 24.3.420.0 (24.3.420.0)
Syntax
public static class GeometryTransformer
Methods
  NameDescription
Public methodStatic memberGetAxesTransformation(Axes, Axes)
Gets an evaluator that can be used to find the transformation from one axes to another. If both axes provide derivative information, the derivative information will be transformed accordingly for the new axes.
Public methodStatic memberGetAxesTransformation(Axes, Axes, EvaluatorGroup)
Gets an evaluator that can be used to find the transformation from one axes to another. If both axes provide derivative information, the derivative information will be transformed accordingly for the new axes.
Public methodStatic memberGetReferenceFrameTransformation(ReferenceFrame, ReferenceFrame)
Gets an evaluator that can evaluate the transformation between two reference frames.
Public methodStatic memberGetReferenceFrameTransformation(ReferenceFrame, ReferenceFrame, EvaluatorGroup)
Gets an evaluator that can evaluate the transformation between two reference frames.
Public methodStatic memberObservePoint(Point, ReferenceFrame)
Gets an evaluator that can be used to find the Motion<Cartesian> of this point in the new ReferenceFrame at a given JulianDate. The motion will also express any derivatives in the new frame if requested.
Public methodStatic memberObservePoint(Point, ReferenceFrame, EvaluatorGroup)
Gets an evaluator that can be used to find the Motion<Cartesian> of this point in the new ReferenceFrame at a given JulianDate. The motion will also express any derivatives in the new frame if requested.
Public methodStatic memberObserveVector(Vector, Axes)
Gets an evaluator that can be used to find the Motion<Cartesian> of this vector in a given axes at a given JulianDate. Note that this will not account for any translational effects and the axes are considered to be the vector's basis. So if the vector is representing a velocity or boresight vector, observing the vector in the axes of a reference frame which is rotating and translating with respect to the vector's axes will only take into account the relative rotation as if the two basis axes were co-located when computing the vector's derivatives. To obtain a vector and its derivatives in a different frame, the vector needs to be created in that frame.
Public methodStatic memberObserveVector(Vector, Axes, EvaluatorGroup)
Gets an evaluator that can be used to find the Motion<Cartesian> of this vector in a given axes at a given JulianDate. Note that this will not account for any translational effects and the axes are considered to be the vector's basis. So if the vector is representing a velocity or boresight vector, observing the vector in the axes of a reference frame which is rotating and translating with respect to the vector's axes will only take into account the relative rotation as if the two basis axes were co-located when computing the vector's derivatives. To obtain a vector and its derivatives in a different frame, the vector needs to be created in that frame.
Top
See Also