public class TimeStampedPVCoordinates extends PVCoordinates implements TimeStamped
ZERO
Constructor and Description |
---|
TimeStampedPVCoordinates(AbsoluteDate date, double a, PVCoordinates pv)
乘法构造器
|
TimeStampedPVCoordinates(AbsoluteDate date, double a1, PVCoordinates pv1, double a2, PVCoordinates pv2)
线性构造器
|
TimeStampedPVCoordinates(AbsoluteDate date, double a1, PVCoordinates pv1, double a2, PVCoordinates pv2, double a3, PVCoordinates pv3)
线性构造器
|
TimeStampedPVCoordinates(AbsoluteDate date, double a1, PVCoordinates pv1, double a2, PVCoordinates pv2, double a3, PVCoordinates pv3, double a4, PVCoordinates pv4)
线性构造器
|
TimeStampedPVCoordinates(AbsoluteDate date, org.hipparchus.geometry.euclidean.threed.FieldVector3D<U> p)
从 FieldVector3D <Derivative > 构建一个时间戳的PVCoordinates三元组。
|
TimeStampedPVCoordinates(AbsoluteDate date, PVCoordinates pv)
从位置、速度和加速度坐标构建。
|
TimeStampedPVCoordinates(AbsoluteDate date, PVCoordinates start, PVCoordinates end)
减法构造器
|
TimeStampedPVCoordinates(AbsoluteDate date, org.hipparchus.geometry.euclidean.threed.Vector3D position, org.hipparchus.geometry.euclidean.threed.Vector3D velocity)
从位置和速度构建。
|
TimeStampedPVCoordinates(AbsoluteDate date, org.hipparchus.geometry.euclidean.threed.Vector3D position, org.hipparchus.geometry.euclidean.threed.Vector3D velocity, org.hipparchus.geometry.euclidean.threed.Vector3D acceleration)
构建一个时间戳的PVCoordinates对。
|
Modifier and Type | Method and Description |
---|---|
AbsoluteDate |
getDate()
获取日期。
|
TimeStampedPVCoordinates |
shiftedBy(double dt)
获取一个时间偏移的状态。
|
String |
toString()
返回此日期、位置、速度和加速度的字符串表示。
|
String |
toString(TimeScale utc)
返回此日期、位置、速度和加速度的字符串表示。
|
PVCoordinatesProvider |
toTaylorProvider(Frame instanceFrame)
使用简单的泰勒展开通过 shiftedBy(double) 创建一个本地提供程序。
|
blendArithmeticallyWith, crossProduct, estimateVelocity, getAcceleration, getAngularVelocity, getMomentum, getPosition, getVelocity, negate, normalize, positionShiftedBy, toDerivativeStructurePV, toDerivativeStructureVector, toUnivariateDerivative1PV, toUnivariateDerivative1Vector, toUnivariateDerivative2PV, toUnivariateDerivative2Vector
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
durationFrom
public TimeStampedPVCoordinates(AbsoluteDate date, org.hipparchus.geometry.euclidean.threed.Vector3D position, org.hipparchus.geometry.euclidean.threed.Vector3D velocity, org.hipparchus.geometry.euclidean.threed.Vector3D acceleration)
date
- 坐标日期
position
- 位置矢量(米)
velocity
- 速度矢量(米/秒)
acceleration
- 加速度矢量(米/秒²)
public TimeStampedPVCoordinates(AbsoluteDate date, org.hipparchus.geometry.euclidean.threed.Vector3D position, org.hipparchus.geometry.euclidean.threed.Vector3D velocity)
date
- 坐标日期
position
- 位置矢量(米)
velocity
- 速度矢量(米/秒)
public TimeStampedPVCoordinates(AbsoluteDate date, PVCoordinates pv)
date
- 坐标日期
pv
- 位置、速度和加速度坐标,单位为米和秒。
public TimeStampedPVCoordinates(AbsoluteDate date, double a, PVCoordinates pv)
从另一个时间戳的PVCoordinates和一个比例因子构建一个时间戳的PVCoordinates。
构建的时间戳的PVCoordinates将是 a * pv
date
- 构建坐标的日期
a
- 比例因子
pv
- 基础(未缩放)PVCoordinates
public TimeStampedPVCoordinates(AbsoluteDate date, PVCoordinates start, PVCoordinates end)
从起始位置和结束位置构建一个相对的时间戳的PVCoordinates。
构建的时间戳的PVCoordinates将是 end - start。
date
- 构建坐标的日期
start
- 起始PVCoordinates
end
- 结束PVCoordinates
public TimeStampedPVCoordinates(AbsoluteDate date, double a1, PVCoordinates pv1, double a2, PVCoordinates pv2)
从另外两个时间戳的PVCoordinates和相应的比例因子构建一个时间戳的PVCoordinates。
构建的时间戳的PVCoordinates将是 a1 * u1 + a2 * u2
date
- 构建坐标的日期
a1
- 第一个比例因子
pv1
- 第一个基础(未缩放)PVCoordinates
a2
- 第二个比例因子
pv2
- 第二个基础(未缩放)PVCoordinates
public TimeStampedPVCoordinates(AbsoluteDate date, double a1, PVCoordinates pv1, double a2, PVCoordinates pv2, double a3, PVCoordinates pv3)
从另外三个时间戳的PVCoordinates和相应的比例因子构建一个时间戳的PVCoordinates。
构建的时间戳的PVCoordinates将是 a1 * u1 + a2 * u2 + a3 * u3
date
- 构建坐标的日期
a1
- 第一个比例因子
pv1
- 第一个基础(未缩放)PVCoordinates
a2
- 第二个比例因子
pv2
- 第二个基础(未缩放)PVCoordinates
a3
- 第三个比例因子
pv3
- 第三个基础(未缩放)PVCoordinates
public TimeStampedPVCoordinates(AbsoluteDate date, double a1, PVCoordinates pv1, double a2, PVCoordinates pv2, double a3, PVCoordinates pv3, double a4, PVCoordinates pv4)
从另外四个时间戳的PVCoordinates和相应的比例因子构建一个时间戳的PVCoordinates。
构建的时间戳的PVCoordinates将是 a1 * u1 + a2 * u2 + a3 * u3 + a4 * u4
date
- 构建坐标的日期
a1
- 第一个比例因子
pv1
- 第一个基础(未缩放)PVCoordinates
a2
- 第二个比例因子
pv2
- 第二个基础(未缩放)PVCoordinates
a3
- 第三个比例因子
pv3
- 第三个基础(未缩放)PVCoordinates
a4
- 第四个比例因子
pv4
- 第四个基础(未缩放)PVCoordinates
public TimeStampedPVCoordinates(AbsoluteDate date, org.hipparchus.geometry.euclidean.threed.FieldVector3D<U> p)
FieldVector3D
<Derivative
> 构建一个时间戳的PVCoordinates三元组。
矢量分量必须以时间作为唯一的导数参数,并具有一致的导数阶数。
U
- 导数的类型
date
- 构建坐标的日期
p
- 嵌入坐标中的带有时间导数的矢量
public AbsoluteDate getDate()
getDate
在接口 TimeStamped
public TimeStampedPVCoordinates shiftedBy(double dt)
状态可以稍微偏移以接近日期。此偏移基于简单的泰勒展开。它 不 旨在替代正确的轨道传播(甚至不是开普勒的!),但对于小时间偏移或粗略精度应该足够。
shiftedBy
在接口 TimeShiftable<PVCoordinates
shiftedBy
在类 PVCoordinates
dt
- 时间偏移(秒)
public PVCoordinatesProvider toTaylorProvider(Frame instanceFrame)
shiftedBy(double)
创建一个本地提供程序。
时间演变基于简单的泰勒展开。它 不 旨在替代正确的轨道传播(甚至不是开普勒的!),但对于小时间偏移或粗略精度应该足够。
instanceFrame
- 定义实例的参考系
@DefaultDataContext public String toString()
此方法使用 默认数据上下文
。
toString
在类 PVCoordinates
Copyright © 2002-2023 CS GROUP. All rights reserved.