T
- the type of the field elements
public class TimeStampedFieldAngularCoordinates<T extends org.hipparchus.CalculusFieldElement<T>> extends FieldAngularCoordinates<T> implements FieldTimeStamped<T>
Constructor and Description |
---|
TimeStampedFieldAngularCoordinates(AbsoluteDate date, FieldPVCoordinates<T> u1, FieldPVCoordinates<T> u2, FieldPVCoordinates<T> v1, FieldPVCoordinates<T> v2, double tolerance)
构建将一对pv坐标转换为另一对pv坐标的旋转。
|
TimeStampedFieldAngularCoordinates(AbsoluteDate date, org.hipparchus.geometry.euclidean.threed.FieldRotation<T> rotation, org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> rotationRate, org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> rotationAcceleration)
构建旋转/旋转速率对。
|
TimeStampedFieldAngularCoordinates(org.hipparchus.Field<T> field, TimeStampedAngularCoordinates ac)
为常规的 TimeStampedAngularCoordinates 构建一个实例。
|
TimeStampedFieldAngularCoordinates(FieldAbsoluteDate<T> date, FieldPVCoordinates<T> u1, FieldPVCoordinates<T> u2, FieldPVCoordinates<T> v1, FieldPVCoordinates<T> v2, double tolerance)
构建将一对pv坐标转换为另一对pv坐标的旋转。
|
TimeStampedFieldAngularCoordinates(FieldAbsoluteDate<T> date, org.hipparchus.geometry.euclidean.threed.FieldRotation<T> rotation, org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> rotationRate, org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> rotationAcceleration)
构建旋转/旋转速率对。
|
TimeStampedFieldAngularCoordinates(FieldAbsoluteDate<T> date, org.hipparchus.geometry.euclidean.threed.FieldRotation<U> r)
从 FieldRotation <FieldDerivativeStructure >构建一个TimeStampedFieldAngularCoordinates。
|
Modifier and Type | Method and Description |
---|---|
TimeStampedFieldAngularCoordinates<T> |
addOffset(FieldAngularCoordinates<T> offset)
为实例添加偏移量。
|
FieldAbsoluteDate<T> |
getDate()
获取日期。
|
TimeStampedFieldAngularCoordinates<T> |
revert()
反转旋转/旋转速率对。
|
TimeStampedFieldAngularCoordinates<T> |
shiftedBy(double dt)
获取一个时间偏移的状态。
|
TimeStampedFieldAngularCoordinates<T> |
shiftedBy(T dt)
获取一个时间偏移的状态。
|
TimeStampedFieldAngularCoordinates<T> |
subtractOffset(FieldAngularCoordinates<T> offset)
从实例中减去一个偏移量。
|
applyTo, applyTo, applyTo, applyTo, createFromModifiedRodrigues, estimateRate, estimateRate, getIdentity, getModifiedRodrigues, getRotation, getRotationAcceleration, getRotationRate, rotationShiftedBy, toAngularCoordinates, toDerivativeStructureRotation, toUnivariateDerivative1Rotation, toUnivariateDerivative2Rotation
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
durationFrom
public TimeStampedFieldAngularCoordinates(AbsoluteDate date, FieldPVCoordinates<T> u1, FieldPVCoordinates<T> u2, FieldPVCoordinates<T> v1, FieldPVCoordinates<T> v2, double tolerance)
警告!此方法对其参数有比Rotation
类中的类似constructor
更严格的要求。就旋转构造函数而言,来自第二对的v₂
向量可能略有偏差。旋转构造函数将补偿此偏差并创建一个确保v₁ = r(u₁)
和v₂ ∈ plane (r(u₁), r(u₂))
的旋转。在此类中不再成立!由于涉及导数并且必须保留,此构造函数仅在两对完全一致时有效,即如果存在一个旋转满足所有要求:v₁ = r(u₁)
,v₂ = r(u₂)
,dv₁/dt = dr(u₁)/dt
,dv₂/dt = dr(u₂)/dt
,d²v₁/dt² = d²r(u₁)/dt²
,d²v₂/dt² = d²r(u₂)/dt²
。
date
- 坐标日期
u1
- 原始对的第一个向量
u2
- 原始对的第二个向量
v1
- 旋转后u1的期望图像
v2
- 旋转后u2的期望图像
tolerance
- 用于检查奇异性的相对容差因子
public TimeStampedFieldAngularCoordinates(FieldAbsoluteDate<T> date, FieldPVCoordinates<T> u1, FieldPVCoordinates<T> u2, FieldPVCoordinates<T> v1, FieldPVCoordinates<T> v2, double tolerance)
警告!此方法对其参数有比Rotation
类中的类似constructor
更严格的要求。就旋转构造函数而言,来自第二对的v₂
向量可能略有偏差。旋转构造函数将补偿此偏差并创建一个确保v₁ = r(u₁)
和v₂ ∈ plane (r(u₁), r(u₂))
的旋转。在此类中不再成立!由于涉及导数并且必须保留,此构造函数仅在两对完全一致时有效,即如果存在一个旋转满足所有要求:v₁ = r(u₁)
,v₂ = r(u₂)
,dv₁/dt = dr(u₁)/dt
,dv₂/dt = dr(u₂)/dt
,d²v₁/dt² = d²r(u₁)/dt²
,d²v₂/dt² = d²r(u₂)/dt²
。
date
- 坐标日期
u1
- 原始对的第一个向量
u2
- 原始对的第二个向量
v1
- 旋转后u1的期望图像
v2
- 旋转后u2的期望图像
tolerance
- 用于检查奇异性的相对容差因子
public TimeStampedFieldAngularCoordinates(AbsoluteDate date, org.hipparchus.geometry.euclidean.threed.FieldRotation<T> rotation, org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> rotationRate, org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> rotationAcceleration)
date
- 坐标日期
rotation
- 旋转
rotationRate
- 旋转速率 Ω (rad/s)
rotationAcceleration
- 旋转加速度 dΩ/dt (rad²/s²)
public TimeStampedFieldAngularCoordinates(FieldAbsoluteDate<T> date, org.hipparchus.geometry.euclidean.threed.FieldRotation<T> rotation, org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> rotationRate, org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> rotationAcceleration)
date
- 坐标日期
rotation
- 旋转
rotationRate
- 旋转速率 Ω (rad/s)
rotationAcceleration
- 旋转加速度 dΩ/dt (rad²/s²)
public TimeStampedFieldAngularCoordinates(org.hipparchus.Field<T> field, TimeStampedAngularCoordinates ac)
TimeStampedAngularCoordinates
构建一个实例。
field
- 元素所属的字段
ac
- 要转换的坐标
public TimeStampedFieldAngularCoordinates(FieldAbsoluteDate<T> date, org.hipparchus.geometry.euclidean.threed.FieldRotation<U> r)
FieldRotation
<FieldDerivativeStructure
>构建一个TimeStampedFieldAngularCoordinates。
旋转分量必须将时间作为唯一的导数参数,并且具有一致的导数阶数。
U
- 导数的类型
date
- 坐标日期
r
- 带有时间导数嵌入在坐标中的旋转
public TimeStampedFieldAngularCoordinates<T> revert()
revert
在类 FieldAngularCoordinates<T extends org.hipparchus.CalculusFieldElement<T>>
中
public FieldAbsoluteDate<T> getDate()
getDate
在接口 FieldTimeStamped<T extends org.hipparchus.CalculusFieldElement<T>>
中
public TimeStampedFieldAngularCoordinates<T> shiftedBy(double dt)
状态可以稍微偏移以接近日期。此偏移基于简单的线性模型。它不旨在替代正确的姿态传播,但应足以用于小时间偏移或粗略精度。
shiftedBy
在接口 TimeShiftable<FieldAngularCoordinates<T extends org.hipparchus.CalculusFieldElement<T>>>
中
shiftedBy
在类 FieldAngularCoordinates<T extends org.hipparchus.CalculusFieldElement<T>>
中
dt
- 以秒为单位的时间偏移
public TimeStampedFieldAngularCoordinates<T> shiftedBy(T dt)
状态可以稍微偏移以接近日期。此偏移基于简单的线性模型。它不旨在替代正确的姿态传播,但应足以用于小时间偏移或粗略精度。
shiftedBy
在接口 FieldTimeShiftable<FieldAngularCoordinates<T 扩展自 org.hipparchus.CalculusFieldElement<T>>,T 扩展自 org.hipparchus.CalculusFieldElement<T>>
shiftedBy
在类 FieldAngularCoordinates<T 扩展自 org.hipparchus.CalculusFieldElement<T>>
dt
- 以秒为单位的时间偏移
public TimeStampedFieldAngularCoordinates<T> addOffset(FieldAngularCoordinates<T> offset)
在这里我们考虑偏移旋转首先被应用,然后实例被应用。请注意,在此操作下,角坐标不会交换,即a.addOffset(b)
和b.addOffset(a)
在大多数情况下会导致不同的结果。
两种方法addOffset
和subtractOffset
被设计成可以进行往返应用。这意味着ac1.subtractOffset(ac2).addOffset(ac2)
和ac1.addOffset(ac2).subtractOffset(ac2)
都会返回等于ac1的角坐标。
addOffset
在类 FieldAngularCoordinates<T 扩展自 org.hipparchus.CalculusFieldElement<T>>
offset
- 要减去的偏移量
subtractOffset(FieldAngularCoordinates)
public TimeStampedFieldAngularCoordinates<T> subtractOffset(FieldAngularCoordinates<T> offset)
在这里我们考虑偏移旋转首先被应用,然后实例被应用。请注意,在此操作下,角坐标不会交换,即a.subtractOffset(b)
和b.subtractOffset(a)
在大多数情况下会导致不同的结果。
两种方法addOffset
和subtractOffset
被设计成可以进行往返应用。这意味着ac1.subtractOffset(ac2).addOffset(ac2)
和ac1.addOffset(ac2).subtractOffset(ac2)
都会返回等于ac1的角坐标。
subtractOffset
在类 FieldAngularCoordinates<T 扩展自 org.hipparchus.CalculusFieldElement<T>>
offset
- 要减去的偏移量
addOffset(FieldAngularCoordinates)
Copyright © 2002-2023 CS GROUP. All rights reserved.