public class AbsolutePVCoordinates extends TimeStampedPVCoordinates implements TimeStamped, Serializable, PVCoordinatesProvider
ZERO
Constructor and Description |
---|
AbsolutePVCoordinates(AbsoluteDate date, AbsolutePVCoordinates start, AbsolutePVCoordinates end)
减法构造器
|
AbsolutePVCoordinates(AbsoluteDate date, double a, AbsolutePVCoordinates AbsPva)
乘法构造器
|
AbsolutePVCoordinates(AbsoluteDate date, double a1, AbsolutePVCoordinates absPv1, double a2, AbsolutePVCoordinates absPv2)
线性构造器
|
AbsolutePVCoordinates(AbsoluteDate date, double a1, AbsolutePVCoordinates absPv1, double a2, AbsolutePVCoordinates absPv2, double a3, AbsolutePVCoordinates absPv3)
线性构造器
|
AbsolutePVCoordinates(AbsoluteDate date, double a1, AbsolutePVCoordinates absPv1, double a2, AbsolutePVCoordinates absPv2, double a3, AbsolutePVCoordinates absPv3, double a4, AbsolutePVCoordinates absPv4)
线性构造器
|
AbsolutePVCoordinates(Frame frame, AbsoluteDate date, org.hipparchus.geometry.euclidean.threed.FieldVector3D<U> p)
从 FieldVector3D <Derivative >构建AbsolutePVCoordinates三元组。
|
AbsolutePVCoordinates(Frame frame, AbsoluteDate date, PVCoordinates pva)
从参考系、日期和PVA坐标构建。
|
AbsolutePVCoordinates(Frame frame, AbsoluteDate date, org.hipparchus.geometry.euclidean.threed.Vector3D position, org.hipparchus.geometry.euclidean.threed.Vector3D velocity)
从位置和速度构建。
|
AbsolutePVCoordinates(Frame frame, AbsoluteDate date, org.hipparchus.geometry.euclidean.threed.Vector3D position, org.hipparchus.geometry.euclidean.threed.Vector3D velocity, org.hipparchus.geometry.euclidean.threed.Vector3D acceleration)
从位置、速度、加速度构建。
|
AbsolutePVCoordinates(Frame frame, TimeStampedPVCoordinates pva)
从参考系和TimeStampedPVCoordinates构建。
|
Modifier and Type | Method and Description |
---|---|
Frame |
getFrame()
获取坐标定义的参考系。
|
org.hipparchus.geometry.euclidean.threed.Vector3D |
getPosition(Frame outputFrame)
获取指定参考系中的位置。
|
TimeStampedPVCoordinates |
getPVCoordinates()
获取TimeStampedPVCoordinates。
|
TimeStampedPVCoordinates |
getPVCoordinates(AbsoluteDate otherDate, Frame outputFrame)
获取所选参考系中的物体的PVCoordinates。
|
TimeStampedPVCoordinates |
getPVCoordinates(Frame outputFrame)
获取指定参考系中的TimeStampedPVCoordinates。
|
AbsolutePVCoordinates |
shiftedBy(double dt)
获取时间偏移状态。
|
PVCoordinatesProvider |
toTaylorProvider()
使用简单的Taylor展开通过 shiftedBy(double) 创建本地提供程序。
|
getDate, toString, toString, toTaylorProvider
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, getDate
getPosition
public AbsolutePVCoordinates(Frame frame, AbsoluteDate date, org.hipparchus.geometry.euclidean.threed.Vector3D position, org.hipparchus.geometry.euclidean.threed.Vector3D velocity, org.hipparchus.geometry.euclidean.threed.Vector3D acceleration)
frame
- 坐标定义的参考系
date
- 坐标日期
position
- 位置矢量(m)
velocity
- 速度矢量(m/s)
acceleration
- 加速度矢量(m/s²)
public AbsolutePVCoordinates(Frame frame, AbsoluteDate date, org.hipparchus.geometry.euclidean.threed.Vector3D position, org.hipparchus.geometry.euclidean.threed.Vector3D velocity)
frame
- 坐标定义的参考系
date
- 坐标日期
position
- 位置矢量(m)
velocity
- 速度矢量(m/s)
public AbsolutePVCoordinates(Frame frame, AbsoluteDate date, PVCoordinates pva)
frame
- 坐标定义的参考系
date
- 坐标日期
pva
- TimeStampedPVCoordinates
public AbsolutePVCoordinates(Frame frame, TimeStampedPVCoordinates pva)
frame
- 坐标定义的参考系
pva
- TimeStampedPVCoordinates
public AbsolutePVCoordinates(AbsoluteDate date, double a, AbsolutePVCoordinates AbsPva)
从另一个AbsolutePVCoordinates和比例因子构建AbsolutePVCoordinates。
构建的TimeStampedPVCoordinates将是 a * AbsPva
date
- 构建坐标的日期
a
- 比例因子
AbsPva
- 基础(未缩放)AbsolutePVCoordinates
public AbsolutePVCoordinates(AbsoluteDate date, AbsolutePVCoordinates start, AbsolutePVCoordinates end)
从起始位置和结束位置构建相对的AbsolutePVCoordinates。
构建的AbsolutePVCoordinates将是 end - start。
如果起始和结束使用两个不同的伪惯性参考系,则新的AbsolutePVCoordinates将任意地定义在起始参考系中。
date
- 构建坐标的日期
start
- 起始AbsolutePVCoordinates
end
- 结束AbsolutePVCoordinates
public AbsolutePVCoordinates(AbsoluteDate date, double a1, AbsolutePVCoordinates absPv1, double a2, AbsolutePVCoordinates absPv2)
从另外两个AbsolutePVCoordinates和相应的比例因子构建AbsolutePVCoordinates。
构建的AbsolutePVCoordinates将是 a1 * u1 + a2 * u2
如果AbsolutePVCoordinates使用不同的伪惯性参考系,则新的AbsolutePVCoordinates将任意地定义在第一个参考系中。
date
- 构建坐标的日期
a1
- 第一个比例因子
absPv1
- 第一个基础(未缩放)AbsolutePVCoordinates
a2
- 第二个比例因子
absPv2
- 第二个基础(未缩放)AbsolutePVCoordinates
public AbsolutePVCoordinates(AbsoluteDate date, double a1, AbsolutePVCoordinates absPv1, double a2, AbsolutePVCoordinates absPv2, double a3, AbsolutePVCoordinates absPv3)
从另外三个AbsolutePVCoordinates和相应的比例因子构建AbsolutePVCoordinates。
构建的AbsolutePVCoordinates将是 a1 * u1 + a2 * u2 + a3 * u3
如果AbsolutePVCoordinates使用不同的伪惯性参考系,则新的AbsolutePVCoordinates将任意地定义在第一个参考系中。
date
- 构建坐标的日期
a1
- 第一个比例因子
absPv1
- 第一个基础(未缩放)AbsolutePVCoordinates
a2
- 第二个比例因子
absPv2
- 第二个基础(未缩放)AbsolutePVCoordinates
a3
- 第三个比例因子
absPv3
- 第三个基础(未缩放)AbsolutePVCoordinates
public AbsolutePVCoordinates(AbsoluteDate date, double a1, AbsolutePVCoordinates absPv1, double a2, AbsolutePVCoordinates absPv2, double a3, AbsolutePVCoordinates absPv3, double a4, AbsolutePVCoordinates absPv4)
从另外四个AbsolutePVCoordinates和相应的比例因子构建AbsolutePVCoordinates。
构建的AbsolutePVCoordinates将是 a1 * u1 + a2 * u2 + a3 * u3 + a4 * u4
如果AbsolutePVCoordinates使用不同的伪惯性参考系,则新的AbsolutePVCoordinates将任意地定义在第一个参考系中。
date
- 构建坐标的日期
a1
- 第一个比例因子
absPv1
- 第一个基础(未缩放)AbsolutePVCoordinates
a2
- 第二个比例因子
absPv2
- 第二个基础(未缩放)AbsolutePVCoordinates
a3
- 第三个比例因子
absPv3
- 第三个基础(未缩放)AbsolutePVCoordinates
a4
- 第四个比例因子
absPv4
- 第四个基础(未缩放)AbsolutePVCoordinates
public AbsolutePVCoordinates(Frame frame, AbsoluteDate date, org.hipparchus.geometry.euclidean.threed.FieldVector3D<U> p)
FieldVector3D
<Derivative
>构建AbsolutePVCoordinates三元组。
矢量分量必须将时间作为唯一的导数参数,并具有一致的导数阶数。
U
- 导数的类型
frame
- 参数定义的参考系
date
- 构建坐标的日期
p
- 嵌入坐标中的带有时间导数的矢量
public AbsolutePVCoordinates shiftedBy(double dt)
状态可以稍微偏移以接近日期。此偏移基于简单的Taylor展开。它不旨在替代正确的轨道传播(甚至不是开普勒的!),但对于小时间偏移或粗略精度应该足够。
shiftedBy
在接口 TimeShiftable<PVCoordinates>
shiftedBy
在类 TimeStampedPVCoordinates
dt
- 以秒为单位的时间偏移
public PVCoordinatesProvider toTaylorProvider()
shiftedBy(double)
创建本地提供程序。
时间演变基于简单的Taylor展开。它不旨在替代正确的轨道传播(甚至不是开普勒的!),但对于小时间偏移或粗略精度应该足够。
public Frame getFrame()
public TimeStampedPVCoordinates getPVCoordinates()
public org.hipparchus.geometry.euclidean.threed.Vector3D getPosition(Frame outputFrame)
outputFrame
- 应计算位置坐标的参考系
getPVCoordinates(Frame)
public TimeStampedPVCoordinates getPVCoordinates(Frame outputFrame)
outputFrame
- 应计算位置/速度坐标的参考系
OrekitException
- 如果无法计算两个参考系之间的转换
getPVCoordinates()
public TimeStampedPVCoordinates getPVCoordinates(AbsoluteDate otherDate, Frame outputFrame)
PVCoordinatesProvider
PVCoordinates
。
getPVCoordinates
在接口 PVCoordinatesProvider
otherDate
- 当前日期
outputFrame
- 定义位置的参考系
Copyright © 2002-2023 CS GROUP. All rights reserved.