T
- type of the field elements
public class FieldAttitude<T extends org.hipparchus.CalculusFieldElement<T>> extends Object implements FieldTimeStamped<T>, FieldTimeShiftable<FieldAttitude<T>,T>
此类表示参考框架和卫星框架之间的旋转,以及卫星的自旋(轴和旋转速率)。
状态可以稍微偏移到接近日期。此偏移基于考虑自旋速率的姿态的线性外推。它不旨在替代适当的姿态传播,但应足以用于小时间偏移或粗略精度。
实例Attitude
保证是不可变的。
Orbit
, AttitudeProvider
Constructor and Description |
---|
FieldAttitude(org.hipparchus.Field<T> field, Attitude attitude)
为常规 Attitude 构建一个实例。
|
FieldAttitude(FieldAbsoluteDate<T> date, Frame referenceFrame, FieldAngularCoordinates<T> orientation)
创建一个新实例。
|
FieldAttitude(FieldAbsoluteDate<T> date, Frame referenceFrame, org.hipparchus.geometry.euclidean.threed.FieldRotation<T> attitude, org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> spin, org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> acceleration)
创建一个新实例。
|
FieldAttitude(FieldAbsoluteDate<T> date, Frame referenceFrame, org.hipparchus.geometry.euclidean.threed.Rotation attitude, org.hipparchus.geometry.euclidean.threed.Vector3D spin, org.hipparchus.geometry.euclidean.threed.Vector3D acceleration, org.hipparchus.Field<T> field)
创建一个新实例。
|
FieldAttitude(Frame referenceFrame, TimeStampedFieldAngularCoordinates<T> orientation)
创建一个新实例。
|
Modifier and Type | Method and Description |
---|---|
FieldAbsoluteDate<T> |
getDate()
获取姿态参数的日期。
|
TimeStampedFieldAngularCoordinates<T> |
getOrientation()
获取完整的方向,包括自旋。
|
Frame |
getReferenceFrame()
获取参考框架。
|
org.hipparchus.geometry.euclidean.threed.FieldRotation<T> |
getRotation()
获取姿态旋转。
|
org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> |
getRotationAcceleration()
获取卫星旋转加速度。
|
org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> |
getSpin()
获取卫星自旋。
|
FieldAttitude<T> |
shiftedBy(double dt)
获取一个时间偏移的姿态。
|
FieldAttitude<T> |
shiftedBy(T dt)
获取一个时间偏移的姿态。
|
Attitude |
toAttitude()
转换为Attitude实例。
|
FieldAttitude<T> |
withReferenceFrame(Frame newReferenceFrame)
获取具有特定参考框架的类似姿态。
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
durationFrom
public FieldAttitude(Frame referenceFrame, TimeStampedFieldAngularCoordinates<T> orientation)
referenceFrame
- 定义姿态的参考框架
orientation
- 参考框架和卫星框架之间的完整方向,包括旋转速率
public FieldAttitude(FieldAbsoluteDate<T> date, Frame referenceFrame, FieldAngularCoordinates<T> orientation)
date
- 定义姿态的日期
referenceFrame
- 定义姿态的参考框架
orientation
- 参考框架和卫星框架之间的完整方向,包括旋转速率
public FieldAttitude(FieldAbsoluteDate<T> date, Frame referenceFrame, org.hipparchus.geometry.euclidean.threed.FieldRotation<T> attitude, org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> spin, org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> acceleration)
date
- 定义姿态的日期
referenceFrame
- 定义姿态的参考框架
attitude
- 参考框架和卫星框架之间的旋转
spin
- 卫星自旋(轴和速度,在卫星框架中)
acceleration
- 卫星旋转加速度(在卫星框架中)
public FieldAttitude(FieldAbsoluteDate<T> date, Frame referenceFrame, org.hipparchus.geometry.euclidean.threed.Rotation attitude, org.hipparchus.geometry.euclidean.threed.Vector3D spin, org.hipparchus.geometry.euclidean.threed.Vector3D acceleration, org.hipparchus.Field<T> field)
date
- 定义姿态的日期
referenceFrame
- 定义姿态的参考框架
attitude
- 参考框架和卫星框架之间的旋转
spin
- 卫星自旋(轴和速度,在卫星框架中)
acceleration
- 卫星旋转加速度(在卫星框架中)
field
- 默认使用的字段
public FieldAttitude<T> shiftedBy(double dt)
状态可以稍微偏移到接近日期。此偏移基于考虑自旋速率的姿态的线性外推。它不旨在替代适当的姿态传播,但应足以用于小时间偏移或粗略精度。
shiftedBy
在接口 TimeShiftable<FieldAttitude<T extends org.hipparchus.CalculusFieldElement<T>>>
dt
- 以秒为单位的时间偏移
public FieldAttitude<T> shiftedBy(T dt)
状态可以稍微偏移到接近日期。此偏移基于考虑自旋速率的姿态的线性外推。它不旨在替代适当的姿态传播,但应足以用于小时间偏移或粗略精度。
shiftedBy
在接口 FieldTimeShiftable<FieldAttitude<T extends org.hipparchus.CalculusFieldElement<T>>,T extends org.hipparchus.CalculusFieldElement<T>>
dt
- 以秒为单位的时间偏移
public FieldAttitude<T> withReferenceFrame(Frame newReferenceFrame)
如果实例的参考框架已经是指定的参考框架,则返回实例本身,而不创建任何对象。否则,将创建一个具有指定参考框架的新实例。在这种情况下,将插入所需的中间旋转和自旋,以在指定的参考框架和原始参考框架之间进行转换。
newReferenceFrame
- 姿态的期望参考框架
public FieldAbsoluteDate<T> getDate()
getDate
在接口 FieldTimeStamped<T extends org.hipparchus.CalculusFieldElement<T>>
public Frame getReferenceFrame()
public TimeStampedFieldAngularCoordinates<T> getOrientation()
getRotation()
,getSpin()
public org.hipparchus.geometry.euclidean.threed.FieldRotation<T> getRotation()
getOrientation()
,getSpin()
public org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> getSpin()
自旋矢量在卫星框架中定义。
getOrientation()
,getRotation()
public org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> getRotationAcceleration()
旋转加速度矢量在卫星框架中定义。
getOrientation()
,getRotation()
public Attitude toAttitude()
Copyright © 2002-2023 CS GROUP. All rights reserved.