public abstract class StateMapper extends Object
SpacecraftState
实例之间的映射。
Modifier | Constructor and Description |
---|---|
protected |
StateMapper(AbsoluteDate referenceDate, double mu, OrbitType orbitType, PositionAngleType positionAngleType, AttitudeProvider attitudeProvider, Frame frame)
简单构造函数。
|
Modifier and Type | Method and Description |
---|---|
AttitudeProvider |
getAttitudeProvider()
获取姿态提供者。
|
Frame |
getFrame()
获取惯性参考系。
|
double |
getMu()
获取中心引力系数μ。
|
OrbitType |
getOrbitType()
获取传播参数类型。
|
PositionAngleType |
getPositionAngleType()
获取传播参数类型。
|
AbsoluteDate |
getReferenceDate()
获取参考日期。
|
abstract SpacecraftState |
mapArrayToState(AbsoluteDate date, double[] y, double[] yDot, PropagationType type)
将原始双精度分量映射到航天器状态。
|
SpacecraftState |
mapArrayToState(double t, double[] y, double[] yDot, PropagationType type)
将原始双精度分量映射到航天器状态。
|
double |
mapDateToDouble(AbsoluteDate date)
将日期映射到原始双精度时间偏移量。
|
AbsoluteDate |
mapDoubleToDate(double t)
将原始双精度时间偏移量映射到日期。
|
AbsoluteDate |
mapDoubleToDate(double t, AbsoluteDate date)
将原始双精度时间偏移量映射到日期。
|
abstract void |
mapStateToArray(SpacecraftState state, double[] y, double[] yDot)
将航天器状态映射到原始双精度分量。
|
void |
setAttitudeProvider(AttitudeProvider attitudeProvider)
设置姿态提供者。
|
protected StateMapper(AbsoluteDate referenceDate, double mu, OrbitType orbitType, PositionAngleType positionAngleType, AttitudeProvider attitudeProvider, Frame frame)
只有在propagation orbit type
支持的情况下,位置参数类型才有意义。例如,在Cartesian
参数中传播时,这是没有意义的。
referenceDate
- 参考日期
mu
- 中心引力系数(m³/s²)
orbitType
- 用于映射的轨道类型,如果要使用AbsolutePVCoordinates
而不是Orbit
进行传播,则为null
positionAngleType
- 用于传播的角度类型
attitudeProvider
- 姿态提供者
frame
- 惯性参考系
public AbsoluteDate getReferenceDate()
public OrbitType getOrbitType()
public PositionAngleType getPositionAngleType()
public double getMu()
public Frame getFrame()
public AttitudeProvider getAttitudeProvider()
public void setAttitudeProvider(AttitudeProvider attitudeProvider)
attitudeProvider
- 要设置的提供者
public AbsoluteDate mapDoubleToDate(double t)
t
- 日期偏移量
public AbsoluteDate mapDoubleToDate(double t, AbsoluteDate date)
t
- 日期偏移量
date
- 预期日期。
t
的精度较低的时间相同,则返回date
。否则,返回对应于时间t
的新日期。
public double mapDateToDouble(AbsoluteDate date)
date
- 日期
public SpacecraftState mapArrayToState(double t, double[] y, double[] yDot, PropagationType type)
t
- 日期偏移量
y
- 状态分量
yDot
- 状态分量的时间导数(如果未知,则为null,在这种情况下假定开普勒运动)
type
- 用于构建状态的元素类型(平均或瞬时)。
public abstract SpacecraftState mapArrayToState(AbsoluteDate date, double[] y, double[] yDot, PropagationType type)
date
- 状态的日期
y
- 状态分量
yDot
- 状态分量的时间导数(如果未知,则为null,在这种情况下假定开普勒运动)
type
- 用于构建状态的元素类型(平均或瞬时)。
public abstract void mapStateToArray(SpacecraftState state, double[] y, double[] yDot)
state
- 要映射的状态
y
- 放置分量的占位符
yDot
- 放置分量导数的占位符
Copyright © 2002-2023 CS GROUP. All rights reserved.