public class WaypointPVBuilder extends Object
PVCoordinatesProvider
实例。给定一系列航点((日期,点)
元组),构建代表路径的 PVCoordinatesProvider
。静态方法提供了最常见路径定义的实现(笛卡尔、大圆、loxodrome)。如果这些方法不够用,公共构造函数提供了自定义路径定义的方法。该类使用 AggregatedPVCoordinatesProvider
连接路径段。因此,在路径段之间不会努力平滑速度。虽然位置不受影响,但速度可能在相邻时间点之间不连续。因此,在建模具有突然方向变化的路径时(例如快速移动的飞行器),应谨慎考虑如何在特定应用中使用 PVCoordinatesProvider
。
Modifier and Type | Class and Description |
---|---|
static interface |
WaypointPVBuilder.InterpolationFactory
工厂接口,创建提供的航点之间的 PVCoordinatesProvider 实例。
|
Constructor and Description |
---|
WaypointPVBuilder(WaypointPVBuilder.InterpolationFactory factory, OneAxisEllipsoid body)
创建一个新实例。
|
public WaypointPVBuilder(WaypointPVBuilder.InterpolationFactory factory, OneAxisEllipsoid body)
factory
- 用于在航点之间创建中间坐标提供者的工厂。
body
- 航点所定义的中心天体。
public static WaypointPVBuilder cartesianBuilder(OneAxisEllipsoid body)
body
- 航点所定义的参考椭球体。
public static WaypointPVBuilder loxodromeBuilder(OneAxisEllipsoid body)
body
- 航点所定义的参考椭球体。
public static WaypointPVBuilder greatCircleBuilder(OneAxisEllipsoid body)
body
- 航点所定义的参考椭球体。
public WaypointPVBuilder addWaypoint(GeodeticPoint point, AbsoluteDate date)
point
- 航点位置
date
- 航点时间
public WaypointPVBuilder invalidBefore()
PVCoordinatesProvider
在第一个航点之前应该无效。
public WaypointPVBuilder constantBefore()
PVCoordinatesProvider
在第一个时间点之前提供第一个航点的恒定位置。
public WaypointPVBuilder invalidAfter()
PVCoordinatesProvider
在最后一个航点之后应该无效。
public WaypointPVBuilder constantAfter()
PVCoordinatesProvider
在最后一个时间点之后提供最后一个航点的恒定位置。
public PVCoordinatesProvider build()
PVCoordinatesProvider
。
protected PVCoordinatesProvider createInitial(AbsoluteDate firstDate, GeodeticPoint firstPoint)
validBefore
标志来返回无效的 PVCoordinatesProvider 或恒定的一个。
firstDate
- 达到第一个航点的日期,此提供者将不再被调用
firstPoint
- 第一个航点
protected PVCoordinatesProvider createFinal(AbsoluteDate lastDate, GeodeticPoint lastPoint)
validAfter
标志来返回无效的 PVCoordinatesProvider 或恒定的一个。
lastDate
- 达到最后一个航点的日期,此提供者将被调用
lastPoint
- 最后一个航点
Copyright © 2002-2023 CS GROUP. All rights reserved.