public class Euler extends CommentsContainer
Constructor and Description |
---|
Euler()
简单构造函数。
|
Modifier and Type | Method and Description |
---|---|
AttitudeEndpoints |
getEndpoints()
获取端点(即
|
org.hipparchus.geometry.euclidean.threed.RotationOrder |
getEulerRotSeq()
获取欧拉角的旋转顺序。
|
double[] |
getRotationAngles()
获取欧拉角的坐标。
|
double[] |
getRotationRates()
获取欧拉角的速率。
|
boolean |
hasAngles()
检查逻辑块是否包含角度。
|
boolean |
hasRates()
检查逻辑块是否包含速率。
|
boolean |
isSpacecraftBodyRate()
检查速率是否在飞行器体坐标系中指定。
|
boolean |
rateFrameIsA()
检查速率是否在 框架A 中指定。
|
void |
setEulerRotSeq(org.hipparchus.geometry.euclidean.threed.RotationOrder eulerRotSeq)
设置欧拉角的旋转顺序。
|
void |
setIndexedRotationAngle(int axis, double angle)
设置关于轴的欧拉角。
|
void |
setIndexedRotationRate(int axis, double rate)
设置关于轴的欧拉角速率。
|
void |
setInRotationAngles(boolean inRotationAngles)
设置旋转角度解析的标志。
|
void |
setLabeledRotationAngle(char axis, double angle)
设置关于轴的欧拉角。
|
void |
setLabeledRotationRate(char axis, double rate)
设置关于轴的欧拉角速率。
|
void |
setRateFrameIsA(boolean rateFrameIsA)
设置速率指定的框架。
|
void |
validate(double version)
检查是否所有必填条目都已初始化。
|
acceptComments, addComment, checkAllowed, checkNotNaN, checkNotNegative, checkNotNull, getComments, refuseFurtherComments
public void validate(double version)
如果缺少一些必填条目或与版本号不兼容,则此方法应引发异常。
validate
在接口 Section
validate
在类 CommentsContainer
version
- 格式版本
public AttitudeEndpoints getEndpoints()
public org.hipparchus.geometry.euclidean.threed.RotationOrder getEulerRotSeq()
public void setEulerRotSeq(org.hipparchus.geometry.euclidean.threed.RotationOrder eulerRotSeq)
eulerRotSeq
- 要设置的顺序
public void setRateFrameIsA(boolean rateFrameIsA)
rateFrameIsA
- 如果为 true,则速率在 框架A
中指定
public boolean isSpacecraftBodyRate()
在调用此方法之前,必须正确初始化 必填条目
,以使其非空值,否则将抛出 NullPointerException
。
public double[] getRotationAngles()
public void setLabeledRotationAngle(char axis, double angle)
axis
- 旋转轴
angle
- 要设置的角度(弧度)
public void setIndexedRotationAngle(int axis, double angle)
axis
- 旋转轴
angle
- 要设置的角度(弧度)
public double[] getRotationRates()
public void setLabeledRotationRate(char axis, double rate)
axis
- 旋转轴
rate
- 要设置的角速度(弧度/秒)
public void setIndexedRotationRate(int axis, double rate)
axis
- 旋转轴
rate
- 要设置的角速度(弧度/秒)
public void setInRotationAngles(boolean inRotationAngles)
inRotationAngles
- 如果为 true,则我们在 XML 文件的 rotationAngles 部分中
public boolean hasAngles()
只有对于 ADM V1,此项可能为 false,因为自 ADM V2 起,角度是必填的。
public boolean hasRates()
Copyright © 2002-2023 CS GROUP. All rights reserved.