Click or drag to resize

KeplerianElements Class

A set of classical Keplerian elements representing an elliptical orbit.

All units are SI unless indicated otherwise. For more information see the Units topic.

Inheritance Hierarchy
SystemObject
  AGI.Foundation.CoordinatesKeplerianElements

Namespace:  AGI.Foundation.Coordinates
Assembly:  AGI.Foundation.Core (in AGI.Foundation.Core.dll) Version: 24.3.420.0 (24.3.420.0)
Syntax
public sealed class KeplerianElements : ICloneWithContext

The KeplerianElements type exposes the following members.

Constructors
  NameDescription
Public methodKeplerianElements(DelaunayElements)
Initialize a set of classical Keplerian elements from a set of DelaunayElements.
Public methodKeplerianElements(EquinoctialElements)
Initialize a set of classical Keplerian elements from a set of EquinoctialElements.
Public methodKeplerianElements(ModifiedKeplerianElements)
Initialize a set of classical Keplerian elements from a set of ModifiedKeplerianElements.
Public methodKeplerianElements(MotionCartesian, Double)
Initializes a new instance from the specified Cartesian motion and gravitational parameter. The given elements must represent a closed orbit. For other orbit types, use ModifiedKeplerianElements.
Public methodKeplerianElements(Cartesian, Cartesian, Double)
Initialize a set of classical Keplerian elements from a Cartesian position and velocity. The given elements must represent a closed orbit. For other orbit types, use ModifiedKeplerianElements.
Public methodKeplerianElements(DelaunayElements, Double, Double)
Initialize a set of classical Keplerian elements from a set of DelaunayElements.
Public methodKeplerianElements(EquinoctialElements, Double, Double)
Initialize a set of classical Keplerian elements from a set of EquinoctialElements.
Public methodKeplerianElements(MotionCartesian, Double, Double, Double)
Initializes a new instance from the specified cartesian motion and gravitational constant.
Public methodKeplerianElements(Cartesian, Cartesian, Double, Double, Double)
Initialize a set of classical Keplerian elements from a cartesian position and velocity.
Public methodKeplerianElements(Double, Double, Double, Double, Double, Double, Double)
Initialize a set of classical Keplerian orbital elements. The given elements must represent a closed orbit. For other orbit types, use ModifiedKeplerianElements.
Top
Properties
  NameDescription
Public propertyArgumentOfPeriapsis
Gets the argument of periapsis of the orbit, in radians.
Public propertyEccentricity
Gets the eccentricity of the orbit.
Public propertyGravitationalParameter
Gets the gravitational parameter used for this element set (distance cubed per time squared).
Public propertyInclination
Gets the inclination of the orbit, in radians.
Public propertyOrbitType
Gets the type of orbit represented by these elements.
Public propertyRightAscensionOfAscendingNode
Gets the right ascension of the ascending node of the orbit, in radians.
Public propertySemimajorAxis
Gets the semimajor axis of the orbit (distance).
Public propertyTrueAnomaly
Gets the true anomaly of the orbit, in radians.
Top
Methods
  NameDescription
Public methodClone
Clones this object using the specified context.
Public methodComputeEccentricAnomaly
Computes the eccentric anomaly based on the current Keplerian position.
Public methodComputeMeanAnomaly
Computes the Mean anomaly based on the current Keplerian position.
Public methodComputeMeanMotion
Computes the mean motion based on the current Keplerian elements.
Public methodComputePeriod
Computes the orbital period of the current Keplerian elements.
Public methodComputeRadiusOfApoapsis
Computes the apoapsis of the current Keplerian elements.
Public methodComputeRadiusOfPeriapsis
Computes the periapsis of the current Keplerian elements.
Public methodComputeSemilatusRectum
Computes the semilatus rectum of the current Keplerian elements.
Public methodEquals
Determines whether the specified object is equal to the current object.
(Inherited from Object.)
Public methodGetHashCode
Serves as the default hash function.
(Inherited from Object.)
Public methodGetType
Gets the Type of the current instance.
(Inherited from Object.)
Public methodToCartesian
Returns a cartesian representation of these orbital elements.
Public methodToString
Returns a string that represents the current object.
(Inherited from Object.)
Top
Remarks
This class is meant to represent classical circular and elliptical orbits. For calculations involving parabolic or hyperbolic orbits, see ModifiedKeplerianElements.
See Also