public interface BodyShape extends Serializable
该形状不是作为单个完整的几何模型提供的,但可以查询单个点(getIntersectionPoint(org.hipparchus.geometry.euclidean.threed.Line, org.hipparchus.geometry.euclidean.threed.Vector3D, org.orekit.frames.Frame, org.orekit.time.AbsoluteDate)
)。
Modifier and Type | Method and Description |
---|---|
Frame |
getBodyFrame()
获取与天体形状相关的天体参考系。
|
<T extends org.hipparchus.CalculusFieldElement<T>> |
getIntersectionPoint(org.hipparchus.geometry.euclidean.threed.FieldLine<T> line, org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> close, Frame frame, FieldAbsoluteDate<T> date)
获取线与天体表面的交点。
|
GeodeticPoint |
getIntersectionPoint(org.hipparchus.geometry.euclidean.threed.Line line, org.hipparchus.geometry.euclidean.threed.Vector3D close, Frame frame, AbsoluteDate date)
获取线与天体表面的交点。
|
TimeStampedPVCoordinates |
projectToGround(TimeStampedPVCoordinates pv, Frame frame)
将移动点投影到地面。
|
org.hipparchus.geometry.euclidean.threed.Vector3D |
projectToGround(org.hipparchus.geometry.euclidean.threed.Vector3D point, AbsoluteDate date, Frame frame)
将点投影到地面。
|
<T extends org.hipparchus.CalculusFieldElement<T>> |
transform(FieldGeodeticPoint<T> point)
将面相对点转换为笛卡尔点。
|
<T extends org.hipparchus.CalculusFieldElement<T>> |
transform(org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> point, Frame frame, FieldAbsoluteDate<T> date)
将笛卡尔点转换为面相对点。
|
org.hipparchus.geometry.euclidean.threed.Vector3D |
transform(GeodeticPoint point)
将面相对点转换为笛卡尔点。
|
GeodeticPoint |
transform(org.hipparchus.geometry.euclidean.threed.Vector3D point, Frame frame, AbsoluteDate date)
将笛卡尔点转换为面相对点。
|
Frame getBodyFrame()
GeodeticPoint getIntersectionPoint(org.hipparchus.geometry.euclidean.threed.Line line, org.hipparchus.geometry.euclidean.threed.Vector3D close, Frame frame, AbsoluteDate date)
一条线可能与封闭表面有多个交点(我们将一个点的情况视为退化的两个点的情况)。close参数用于选择应返回哪个交点。所选点是最接近close点的点。
line
- 测试线(可能与天体相交也可能不相交)
close
- 用于交点选择的点
frame
- 表示线的参考系
date
- 给定参考系中线的日期
<T extends org.hipparchus.CalculusFieldElement<T>> FieldGeodeticPoint<T> getIntersectionPoint(org.hipparchus.geometry.euclidean.threed.FieldLine<T> line, org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> close, Frame frame, FieldAbsoluteDate<T> date)
一条线可能与封闭表面有多个交点(我们将一个点的情况视为退化的两个点的情况)。close参数用于选择应返回哪个交点。所选点是最接近close点的点。
T
- 字段元素的类型
line
- 测试线(可能与天体相交也可能不相交)
close
- 用于交点选择的点
frame
- 表示线的参考系
date
- 给定参考系中线的日期
org.hipparchus.geometry.euclidean.threed.Vector3D projectToGround(org.hipparchus.geometry.euclidean.threed.Vector3D point, AbsoluteDate date, Frame frame)
point
- 要投影的点
date
- 当前日期
frame
- 表示移动点的参考系
projectToGround(TimeStampedPVCoordinates, Frame)
TimeStampedPVCoordinates projectToGround(TimeStampedPVCoordinates pv, Frame frame)
pv
- 移动点
frame
- 表示移动点的参考系
projectToGround(Vector3D, AbsoluteDate, Frame)
GeodeticPoint transform(org.hipparchus.geometry.euclidean.threed.Vector3D point, Frame frame, AbsoluteDate date)
point
- 笛卡尔点
frame
- 表示笛卡尔点的参考系
date
- 计算的日期(用于参考系转换)
<T extends org.hipparchus.CalculusFieldElement<T>> FieldGeodeticPoint<T> transform(org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> point, Frame frame, FieldAbsoluteDate<T> date)
T
- 字段元素的类型
point
- 笛卡尔点
frame
- 表示笛卡尔点的参考系
date
- 计算的日期(用于参考系转换)
org.hipparchus.geometry.euclidean.threed.Vector3D transform(GeodeticPoint point)
point
- 面相对点
<T extends org.hipparchus.CalculusFieldElement<T>> org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> transform(FieldGeodeticPoint<T> point)
T
- 字段元素的类型
point
- 面相对点
Copyright © 2002-2023 CS GROUP. All rights reserved.