Appearance
xgis-cesium / RoutingTrackHelper
Class: RoutingTrackHelper
Defined in: src/flight/RoutingTrackHelper.ts:12
飞机 轨迹跟踪与回放
Constructors
new RoutingTrackHelper()
new RoutingTrackHelper():
RoutingTrackHelper
Returns
Properties
currentSpeed
static
currentSpeed:number
=100
Defined in: src/flight/RoutingTrackHelper.ts:21
currentTime
static
currentTime:JulianDate
=undefined
Defined in: src/flight/RoutingTrackHelper.ts:14
Methods
changeFlyHeight()
static
changeFlyHeight(newHeight
):void
Defined in: src/flight/RoutingTrackHelper.ts:504
改变高度,重新计算播放点
Parameters
newHeight
number
Returns
void
changeSpeed()
static
changeSpeed(newSpeed
):void
Defined in: src/flight/RoutingTrackHelper.ts:683
改变飞行的速度
Parameters
newSpeed
number
当前速度
Returns
void
changeSpeedMultiplier()
static
changeSpeedMultiplier(multiplier
):void
Defined in: src/flight/RoutingTrackHelper.ts:673
倍速播放
Parameters
multiplier
number
当前倍速,默认为1
Returns
void
climbHeight()
static
climbHeight(angel
,detHeight
,takeoffSpeed
):void
Defined in: src/flight/RoutingTrackHelper.ts:230
爬升高度
Parameters
angel
number
爬升角度,弧度
detHeight
number
= 300
爬升高度,米
takeoffSpeed
number
= 100
爬升速度m/s,默认为100m/s
Returns
void
descentAnimation()
static
descentAnimation(tarPosition
,elevation
,speed
,planeHeight
):void
Defined in: src/flight/RoutingTrackHelper.ts:750
滑翔降落
Parameters
tarPosition
目标点
elevation
number
当前海拔高度
speed
number
降落速度
planeHeight
number
= 30
飞机高度默认为30
Returns
void
doDefaultStopCallback()
static
doDefaultStopCallback(...args
):void
Defined in: src/flight/RoutingTrackHelper.ts:1015
默认播放停止后的回调函数——继续自动飞行
Parameters
args
...any
[]
Returns
void
getCurrentPostion()
static
getCurrentPostion():Position
Defined in: src/flight/RoutingTrackHelper.ts:95
获取当前飞行点 绘制中获取 飞行当前点
Returns
getDeltaRadians()
static
getDeltaRadians():number
Defined in: src/flight/RoutingTrackHelper.ts:942
获得当前角度变化量
Returns
number
getHeading()
static
getHeading():number
Defined in: src/flight/RoutingTrackHelper.ts:1007
获得当前航向角
Returns
number
getMaxAscendRadians()
static
getMaxAscendRadians():number
Defined in: src/flight/RoutingTrackHelper.ts:964
获得当前最大爬升角度
Returns
number
getMaxDescendRadians()
static
getMaxDescendRadians():number
Defined in: src/flight/RoutingTrackHelper.ts:986
获得最大下降角——负值
Returns
number
getRoll()
static
getRoll():number
Defined in: src/flight/RoutingTrackHelper.ts:846
获取翻转角
Returns
number
init()
static
init(psceneRenderCallback
?):void
Defined in: src/flight/RoutingTrackHelper.ts:56
Parameters
psceneRenderCallback?
Function
Returns
void
landdownHeight()
static
landdownHeight(angel
,detHeight
,landSpeed
):void
Defined in: src/flight/RoutingTrackHelper.ts:257
下降高度
Parameters
angel
number
下降角度,弧度,负值
detHeight
number
= 300
下降高度,米
landSpeed
number
= 100
下降速度,m/s
Returns
void
landFlightRun()
static
landFlightRun(startPosition
,runwayDistance
,runSpeed
,heading
?):void
Defined in: src/flight/RoutingTrackHelper.ts:285
降落滑行
Parameters
startPosition
入场点,
runwayDistance
number
= 350
跑道距离,米
runSpeed
number
= 80
滑行速度,m/s
heading?
number
起飞航向角 弧度制
Returns
void
landFlightRunByDirection()
static
landFlightRunByDirection(startPosition
,direction
,runwayDistance
,runSpeed
):void
Defined in: src/flight/RoutingTrackHelper.ts:301
沿着某一方向,降落滑行
Parameters
startPosition
direction
Cartesian3
runwayDistance
number
= 350
runSpeed
number
= 80
Returns
void
removeRoaming()
static
removeRoaming():void
Defined in: src/flight/RoutingTrackHelper.ts:699
移除飞行动画
Returns
void
setClockTime()
static
setClockTime(start
,stop
,multiplier
):void
Defined in: src/flight/RoutingTrackHelper.ts:603
设置漫游事件系统
Parameters
start
JulianDate
JulianDate
stop
JulianDate
JulianDate
multiplier
number
= 1.0
Returns
void
Memberof
Roaming
setDeltaRadians()
static
setDeltaRadians(detNum
?,isDegree
?):void
Defined in: src/flight/RoutingTrackHelper.ts:927
修改角度变化量
Parameters
detNum?
number
弧度值或经纬度
isDegree?
boolean
= false
默认为弧度
Returns
void
setEnableRollBack()
static
setEnableRollBack(enable
):void
Defined in: src/flight/RoutingTrackHelper.ts:854
是否开启,翻转角自动回正
Parameters
enable
boolean
= false
Returns
void
setHeading()
static
setHeading(heading
):void
Defined in: src/flight/RoutingTrackHelper.ts:999
设置当前航向角度
Parameters
heading
number
= 0
弧度值,默认为0
Returns
void
setMaxAscendRadians()
static
setMaxAscendRadians(detNum
?,isDegree
?):void
Defined in: src/flight/RoutingTrackHelper.ts:951
修改最大爬升角度
Parameters
detNum?
number
爬升角度值-正值
isDegree?
boolean
= false
是否是弧度
Returns
void
setMaxDescendRadians()
static
setMaxDescendRadians(detNum
?,isDegree
?):void
Defined in: src/flight/RoutingTrackHelper.ts:973
修改最大下降角——负值
Parameters
detNum?
number
isDegree?
boolean
= false
Returns
void
setModelVisibility()
static
setModelVisibility(visible
):void
Defined in: src/flight/RoutingTrackHelper.ts:651
设置漫游模型是否可见
Parameters
visible
any
Returns
void
Memberof
Roaming
setPathVisibility()
static
setPathVisibility(visible
):void
Defined in: src/flight/RoutingTrackHelper.ts:639
设置漫游路径是否可见
Parameters
visible
any
Returns
void
Memberof
Roaming
setRoll()
static
setRoll(value
):void
Defined in: src/flight/RoutingTrackHelper.ts:839
设置roll翻转角度
Parameters
value
number
翻转角度,弧度
Returns
void
setSampledCartesians()
static
setSampledCartesians(positionCartesianList
,totalSeconds
):void
Defined in: src/flight/RoutingTrackHelper.ts:379
设置动画点
Parameters
positionCartesianList
Cartesian3
[]
世界坐标点列表
totalSeconds
number
总共时间
Returns
void
setSampledPositions()
static
setSampledPositions(positionList
,totalSeconds
):void
Defined in: src/flight/RoutingTrackHelper.ts:457
内部——飞行路线
Parameters
positionList
Position
[]
所有点
totalSeconds
number
总时间(秒)
Returns
void
setSampleUpdatePositions()
static
setSampleUpdatePositions(updatePosition
):void
Defined in: src/flight/RoutingTrackHelper.ts:818
更新 中断后的剩余点
Parameters
updatePosition
中断点位
Returns
void
setStopHandler()
static
setStopHandler(stopCallback
?):void
Defined in: src/flight/RoutingTrackHelper.ts:67
设置时间轴播放结束后的回调函数
Parameters
stopCallback?
(...args
) => void
Returns
void
straightDownAnimation()
static
straightDownAnimation(elevation
,speed
,planeHeight
):void
Defined in: src/flight/RoutingTrackHelper.ts:723
垂直降落
Parameters
elevation
number
当前海拔高度
speed
number
降落速度
planeHeight
number
= 30
飞机高度默认为30
Returns
void
takeoffFlight()
static
takeoffFlight(startPosition
,runwayDistance
,takeoffSpeed
,heading
?):void
Defined in: src/flight/RoutingTrackHelper.ts:163
起飞前滑行
Parameters
startPosition
起飞开始点,GPS点
runwayDistance
number
= 350
跑道距离,单位米,标准跑道400米,默认350
takeoffSpeed
number
= 100
目标,起飞速度 m/s
heading?
number
起飞航向角 弧度制
Returns
void
takeoffFlightByDirection()
static
takeoffFlightByDirection(startPosition
,direction
,runwayDistance
,takeoffSpeed
):void
Defined in: src/flight/RoutingTrackHelper.ts:215
沿着某一方向,滑行起飞
Parameters
startPosition
direction
Cartesian3
runwayDistance
number
= 350
takeoffSpeed
number
= 100
Returns
void
toggoleAnimate()
static
toggoleAnimate(state
):void
Defined in: src/flight/RoutingTrackHelper.ts:662
开关动画
Parameters
state
boolean
Returns
void
updatePathPositions()
static
updatePathPositions(positionList
,totalTimeSeconds
,speed
?,distance
?):void
Defined in: src/flight/RoutingTrackHelper.ts:429
赋值所有路径(插值后),支持按时间飞行 或按速度飞行
Parameters
positionList
Position
[]
所有位置点(已经插值后的)
totalTimeSeconds
number
= 10
总时间
speed?
number
速度(米/秒)
distance?
number
距离 (米)
Returns
void
updatePathSectionBySpeed()
static
updatePathSectionBySpeed(positionStart
,positionEnd
,speed
,numberOfSamples
,powNum
):void
Defined in: src/flight/RoutingTrackHelper.ts:325
通过速度,来生成两点飞行动画
Parameters
positionStart
开始的点 Position
positionEnd
下一个点 Position
speed
number
飞行速度(米/s)
numberOfSamples
number
= 20
插值点数
powNum
number
= 1
插值平滑度,默认为1,2为加速,0.5为减速
Returns
void
updatePathSectionByTime()
static
updatePathSectionByTime(positionStart
,positionEnd
,totalSeconds
,numberOfSamples
,powNum
):void
Defined in: src/flight/RoutingTrackHelper.ts:354
通过时间,来生成两点飞行动画
Parameters
positionStart
开始的点 Position
positionEnd
下一个点 Position
totalSeconds
number
= 2
总飞行时间 (秒 s)
numberOfSamples
number
= 20
插值点数
powNum
number
= 1
插值平滑度,默认为1,2为加速,0.5为减速
Returns
void