T
- type of the field elements
public class FieldAbsolutePVCoordinates<T extends org.hipparchus.CalculusFieldElement<T>> extends TimeStampedFieldPVCoordinates<T> implements FieldTimeStamped<T>, FieldPVCoordinatesProvider<T>
AbsolutePVCoordinates
Constructor and Description |
---|
FieldAbsolutePVCoordinates(FieldAbsoluteDate<T> date, FieldAbsolutePVCoordinates<T> start, FieldAbsolutePVCoordinates<T> end)
减法构造器
|
FieldAbsolutePVCoordinates(FieldAbsoluteDate<T> date, T a, FieldAbsolutePVCoordinates<T> AbsPva)
乘法构造器
|
FieldAbsolutePVCoordinates(FieldAbsoluteDate<T> date, T a1, FieldAbsolutePVCoordinates<T> absPv1, T a2, FieldAbsolutePVCoordinates<T> absPv2)
线性构造器
|
FieldAbsolutePVCoordinates(FieldAbsoluteDate<T> date, T a1, FieldAbsolutePVCoordinates<T> absPv1, T a2, FieldAbsolutePVCoordinates<T> absPv2, T a3, FieldAbsolutePVCoordinates<T> absPv3)
线性构造器
|
FieldAbsolutePVCoordinates(FieldAbsoluteDate<T> date, T a1, FieldAbsolutePVCoordinates<T> absPv1, T a2, FieldAbsolutePVCoordinates<T> absPv2, T a3, FieldAbsolutePVCoordinates<T> absPv3, T a4, FieldAbsolutePVCoordinates<T> absPv4)
线性构造器
|
FieldAbsolutePVCoordinates(Frame frame, FieldAbsoluteDate<T> date, FieldPVCoordinates<T> pva)
从参考系、日期和FieldPVA坐标构建。
|
FieldAbsolutePVCoordinates(Frame frame, FieldAbsoluteDate<T> date, org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> position, org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> velocity)
从位置和速度构建。
|
FieldAbsolutePVCoordinates(Frame frame, FieldAbsoluteDate<T> date, org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> position, org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> velocity, org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> acceleration)
从位置、速度、加速度构建。
|
FieldAbsolutePVCoordinates(Frame frame, FieldAbsoluteDate<T> date, org.hipparchus.geometry.euclidean.threed.FieldVector3D<U> p)
从 FieldVector3D <DerivativeStructure >构建FieldAbsolutePVCoordinates三元组。
|
FieldAbsolutePVCoordinates(Frame frame, TimeStampedFieldPVCoordinates<T> pva)
从参考系和TimeStampedFieldPVCoordinates构建。
|
Modifier and Type | Method and Description |
---|---|
Frame |
getFrame()
获取坐标定义的参考系。
|
org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> |
getPosition(Frame outputFrame)
获取指定参考系中的位置。
|
TimeStampedFieldPVCoordinates<T> |
getPVCoordinates()
获取TimeStampedFieldPVCoordinates。
|
TimeStampedFieldPVCoordinates<T> |
getPVCoordinates(FieldAbsoluteDate<T> otherDate, Frame outputFrame)
获取所选参考系中的物体的 FieldPVCoordinates 。
|
TimeStampedFieldPVCoordinates<T> |
getPVCoordinates(Frame outputFrame)
获取指定参考系中的TimeStampedFieldPVCoordinates。
|
FieldAbsolutePVCoordinates<T> |
shiftedBy(double dt)
获取时间偏移状态。
|
FieldAbsolutePVCoordinates<T> |
shiftedBy(T dt)
获取时间偏移状态。
|
AbsolutePVCoordinates |
toAbsolutePVCoordinates()
转换为AbsolutePVCoordinates实例。
|
FieldPVCoordinatesProvider<T> |
toTaylorProvider()
使用简单的Taylor展开通过 shiftedBy(double) 创建本地提供程序。
|
getDate, toString, toString, toTimeStampedPVCoordinates
blendArithmeticallyWith, crossProduct, estimateVelocity, getAcceleration, getAngularVelocity, getMomentum, getPosition, getVelocity, getZero, negate, normalize, positionShiftedBy, toDerivativeStructurePV, toDerivativeStructureVector, toPVCoordinates, toUnivariateDerivative1PV, toUnivariateDerivative1Vector, toUnivariateDerivative2PV, toUnivariateDerivative2Vector
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
durationFrom, getDate
getPosition
public FieldAbsolutePVCoordinates(Frame frame, FieldAbsoluteDate<T> date, org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> position, org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> velocity, org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> acceleration)
frame
- 坐标定义的参考系
date
- 坐标日期
position
- 位置矢量(m)
velocity
- 速度矢量(m/s)
acceleration
- 加速度矢量(m/s²)
public FieldAbsolutePVCoordinates(Frame frame, FieldAbsoluteDate<T> date, org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> position, org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> velocity)
frame
- 坐标定义的参考系
date
- 坐标日期
position
- 位置矢量(m)
velocity
- 速度矢量(m/s)
public FieldAbsolutePVCoordinates(Frame frame, FieldAbsoluteDate<T> date, FieldPVCoordinates<T> pva)
frame
- 坐标定义的参考系
date
- 坐标日期
pva
- TimeStampedPVCoordinates
public FieldAbsolutePVCoordinates(Frame frame, TimeStampedFieldPVCoordinates<T> pva)
frame
- 坐标定义的参考系
pva
- TimeStampedFieldPVCoordinates
public FieldAbsolutePVCoordinates(FieldAbsoluteDate<T> date, T a, FieldAbsolutePVCoordinates<T> AbsPva)
从另一个FieldAbsolutePVCoordinates和比例因子构建FieldAbsolutePVCoordinates。
构建的TimeStampedFieldPVCoordinates将为a * AbsPva
date
- 构建坐标的日期
a
- 比例因子
AbsPva
- 基础(未缩放)FieldAbsolutePVCoordinates
public FieldAbsolutePVCoordinates(FieldAbsoluteDate<T> date, FieldAbsolutePVCoordinates<T> start, FieldAbsolutePVCoordinates<T> end)
从起始位置和结束位置构建相对FieldAbsolutePVCoordinates。
构建的FieldAbsolutePVCoordinates将为end - start。
如果起始位置和结束位置使用两个不同的伪惯性参考系,则新的FieldAbsolutePVCoordinates将在起始参考系中任意定义。
date
- 构建坐标的日期
start
- 起始FieldAbsolutePVCoordinates
end
- 结束FieldAbsolutePVCoordinates
public FieldAbsolutePVCoordinates(FieldAbsoluteDate<T> date, T a1, FieldAbsolutePVCoordinates<T> absPv1, T a2, FieldAbsolutePVCoordinates<T> absPv2)
从另外两个FieldAbsolutePVCoordinates和相应的比例因子构建FieldAbsolutePVCoordinates。
构建的FieldAbsolutePVCoordinates将为a1 * u1 + a2 * u2
如果FieldAbsolutePVCoordinates使用不同的伪惯性参考系,则新的FieldAbsolutePVCoordinates将在第一个参考系中任意定义。
date
- 构建坐标的日期
a1
- 第一个比例因子
absPv1
- 第一个基础(未缩放)FieldAbsolutePVCoordinates
a2
- 第二个比例因子
absPv2
- 第二个基础(未缩放)FieldAbsolutePVCoordinates
public FieldAbsolutePVCoordinates(FieldAbsoluteDate<T> date, T a1, FieldAbsolutePVCoordinates<T> absPv1, T a2, FieldAbsolutePVCoordinates<T> absPv2, T a3, FieldAbsolutePVCoordinates<T> absPv3)
从另外三个FieldAbsolutePVCoordinates和相应的比例因子构建FieldAbsolutePVCoordinates。
构建的FieldAbsolutePVCoordinates将为a1 * u1 + a2 * u2 + a3 * u3
如果FieldAbsolutePVCoordinates使用不同的伪惯性参考系,则新的FieldAbsolutePVCoordinates将在第一个参考系中任意定义。
date
- 构建坐标的日期
a1
- 第一个比例因子
absPv1
- 第一个基础(未缩放)FieldAbsolutePVCoordinates
a2
- 第二个比例因子
absPv2
- 第二个基础(未缩放)FieldAbsolutePVCoordinates
a3
- 第三个比例因子
absPv3
- 第三个基础(未缩放)FieldAbsolutePVCoordinates
public FieldAbsolutePVCoordinates(FieldAbsoluteDate<T> date, T a1, FieldAbsolutePVCoordinates<T> absPv1, T a2, FieldAbsolutePVCoordinates<T> absPv2, T a3, FieldAbsolutePVCoordinates<T> absPv3, T a4, FieldAbsolutePVCoordinates<T> absPv4)
从另外四个FieldAbsolutePVCoordinates和相应的比例因子构建FieldAbsolutePVCoordinates。
构建的FieldAbsolutePVCoordinates将为a1 * u1 + a2 * u2 + a3 * u3 + a4 * u4
如果FieldAbsolutePVCoordinates使用不同的伪惯性参考系,则新的AbsolutePVCoordinates将在第一个参考系中任意定义。
date
- 构建坐标的日期
a1
- 第一个比例因子
absPv1
- 第一个基础(未缩放)FieldAbsolutePVCoordinates
a2
- 第二个比例因子
absPv2
- 第二个基础(未缩放)FieldAbsolutePVCoordinates
a3
- 第三个比例因子
absPv3
- 第三个基础(未缩放)FieldAbsolutePVCoordinates
a4
- 第四个比例因子
absPv4
- 第四个基础(未缩放)FieldAbsolutePVCoordinates
public FieldAbsolutePVCoordinates(Frame frame, FieldAbsoluteDate<T> date, org.hipparchus.geometry.euclidean.threed.FieldVector3D<U> p)
FieldVector3D
<DerivativeStructure
>构建FieldAbsolutePVCoordinates三元组。
矢量分量必须将时间作为唯一的导数参数,并具有一致的导数阶数。
U
- 导数的类型
frame
- 参数定义的参考系
date
- 构建坐标的日期
p
- 嵌入在坐标中的带有时间导数的矢量
public FieldAbsolutePVCoordinates<T> shiftedBy(T dt)
状态可以稍微偏移以接近日期。此偏移基于简单的Taylor展开。它不旨在替代正确的轨道传播(甚至不是开普勒轨道!),但应足以用于小时间偏移或粗略精度。
shiftedBy
在接口 FieldTimeShiftable<FieldPVCoordinates<T extends org.hipparchus.CalculusFieldElement<T>>,T extends org.hipparchus.CalculusFieldElement<T>>
shiftedBy
在类 TimeStampedFieldPVCoordinates<T extends org.hipparchus.CalculusFieldElement<T>>
dt
- 以秒为单位的时间偏移
public FieldAbsolutePVCoordinates<T> shiftedBy(double dt)
状态可以稍微偏移以接近日期。此偏移基于简单的Taylor展开。它不旨在替代正确的轨道传播(甚至不是开普勒轨道!),但应足以用于小时间偏移或粗略精度。
shiftedBy
在接口 TimeShiftable<FieldPVCoordinates<T 扩展 org.hipparchus.CalculusFieldElement<T>>>
shiftedBy
在类 TimeStampedFieldPVCoordinates<T 扩展 org.hipparchus.CalculusFieldElement<T>>
dt
- 以秒为单位的时间偏移
public FieldPVCoordinatesProvider<T> toTaylorProvider()
shiftedBy(double)
创建本地提供程序。
时间演变基于简单的Taylor展开。它并不打算替代正确的轨道传播(甚至不是开普勒轨道!),但对于小时间偏移或粗略精度应该足够。
public Frame getFrame()
public TimeStampedFieldPVCoordinates<T> getPVCoordinates()
public org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> getPosition(Frame outputFrame)
outputFrame
- 应计算位置坐标的参考系
getPVCoordinates(Frame)
public TimeStampedFieldPVCoordinates<T> getPVCoordinates(Frame outputFrame)
outputFrame
- 应计算位置/速度坐标的参考系
OrekitException
- 如果无法计算帧之间的转换
getPVCoordinates()
public TimeStampedFieldPVCoordinates<T> getPVCoordinates(FieldAbsoluteDate<T> otherDate, Frame outputFrame)
FieldPVCoordinatesProvider
FieldPVCoordinates
。
getPVCoordinates
在接口 FieldPVCoordinatesProvider<T 扩展 org.hipparchus.CalculusFieldElement<T>>
otherDate
- 当前日期
outputFrame
- 定义位置的参考系
public AbsolutePVCoordinates toAbsolutePVCoordinates()
Copyright © 2002-2023 CS GROUP. All rights reserved.