Skip to content

StateVector

StateVector stores Cartesian position and velocity in a frame around an observer body.

Constructor

var sv = new StateVector(
    new Vector3(6800000.0, 0.0, 0.0),
    new Vector3(0.0, 8000.0, 0.0),
    earth, epoch, Frames.Frame.ICRF);

An optional 6x6 covariance matrix can be attached:

var sv = new StateVector(position, velocity, earth, epoch, Frame.ICRF, covarianceMatrix);

Properties

Property Description
Position Position vector (m)
Velocity Velocity vector (m/s)
Observer Central body
Epoch Time of state
Frame Reference frame

Orbital Element Methods

Method Description
SemiMajorAxis() Semi-major axis (m)
Eccentricity() Eccentricity
Inclination() Inclination (rad)
AscendingNode() RAAN (rad)
ArgumentOfPeriapsis() Argument of periapsis (rad)
TrueAnomaly() True anomaly (rad)
MeanAnomaly() Mean anomaly (rad)
EccentricAnomaly() Eccentric anomaly (rad)
Period() Orbital period
MeanMotion() Mean motion (rad/s)
SpecificOrbitalEnergy() Vis-viva energy (m²/s²)
SpecificAngularMomentum() Angular momentum vector
EccentricityVector() Eccentricity vector
PerigeeVector() / ApogeeVector() Apse position vectors
PerigeeVelocity() / ApogeeVelocity() Apse velocities (m/s)

Conversion Methods

Method Description
ToKeplerianElements() Convert to Keplerian elements
ToEquinoctial() Convert to equinoctial elements
ToEquatorial() Convert to equatorial coordinates
ToFrame(Frame) Transform to different reference frame
RelativeTo(ILocalizable, Aberration) Transform to different center
Inverse() Invert position and velocity
ToTLE(TLE.Configuration) Convert to TLE format

See Also