public interface OrekitStepInterpolator extends PVCoordinatesProvider
它反映了来自Hipparchus的ODEStateInterpolator
接口,但提供了一个空间动力学接口给这些方法。
Modifier and Type | Method and Description |
---|---|
SpacecraftState |
getCurrentState()
获取当前网格点日期的状态。
|
SpacecraftState |
getInterpolatedState(AbsoluteDate date)
获取插值日期的状态。
|
SpacecraftState |
getPreviousState()
获取前一个网格点日期的状态。
|
default TimeStampedPVCoordinates |
getPVCoordinates(AbsoluteDate date, Frame frame)
获取所选参考系中物体的 PVCoordinates 。
|
boolean |
isCurrentStateInterpolated()
|
boolean |
isForward()
检查积分方向是否是日期向前。
|
boolean |
isPreviousStateInterpolated()
|
OrekitStepInterpolator |
restrictStep(SpacecraftState newPreviousState, SpacecraftState newCurrentState)
创建实例的新受限版本。
|
getPosition
SpacecraftState getPreviousState()
boolean isPreviousStateInterpolated()
前一个状态
,或者是否使用插值
来计算。
通常情况下,前一个状态是由积分器直接计算的,但是当检测到事件时,步长会缩短,以便事件发生在步长边界上,这意味着前一个状态可能由插值器计算。
true
,如果是由积分器直接计算的,则返回false
。
SpacecraftState getCurrentState()
boolean isCurrentStateInterpolated()
true
,如果是由积分器直接计算的,则返回false
。
SpacecraftState getInterpolatedState(AbsoluteDate date)
date
- 插值状态的日期
boolean isForward()
true
OrekitStepInterpolator restrictStep(SpacecraftState newPreviousState, SpacecraftState newCurrentState)
实例不会发生任何改变。
newPreviousState
- 受限步长的起始点
newCurrentState
- 受限步长的结束点
getPreviousState()
, getCurrentState()
default TimeStampedPVCoordinates getPVCoordinates(AbsoluteDate date, Frame frame)
PVCoordinates
。
getPVCoordinates
在接口 PVCoordinatesProvider
date
- 当前日期
frame
- 定义位置的参考系
Copyright © 2002-2023 CS GROUP. All rights reserved.