Appearance
xgis-cesium / RoutingTrackHelper
Class: RoutingTrackHelper
Defined in: src/flight/RoutingTrackHelper.ts:12
飞机 轨迹跟踪与回放
Constructors
new RoutingTrackHelper()
new RoutingTrackHelper():
RoutingTrackHelper
Returns
Properties
currentSpeed
staticcurrentSpeed:number=100
Defined in: src/flight/RoutingTrackHelper.ts:21
currentTime
staticcurrentTime:JulianDate=undefined
Defined in: src/flight/RoutingTrackHelper.ts:14
Methods
changeFlyHeight()
staticchangeFlyHeight(newHeight):void
Defined in: src/flight/RoutingTrackHelper.ts:504
改变高度,重新计算播放点
Parameters
newHeight
number
Returns
void
changeSpeed()
staticchangeSpeed(newSpeed):void
Defined in: src/flight/RoutingTrackHelper.ts:683
改变飞行的速度
Parameters
newSpeed
number
当前速度
Returns
void
changeSpeedMultiplier()
staticchangeSpeedMultiplier(multiplier):void
Defined in: src/flight/RoutingTrackHelper.ts:673
倍速播放
Parameters
multiplier
number
当前倍速,默认为1
Returns
void
climbHeight()
staticclimbHeight(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()
staticdescentAnimation(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()
staticdoDefaultStopCallback(...args):void
Defined in: src/flight/RoutingTrackHelper.ts:1015
默认播放停止后的回调函数——继续自动飞行
Parameters
args
...any[]
Returns
void
getCurrentPostion()
staticgetCurrentPostion():Position
Defined in: src/flight/RoutingTrackHelper.ts:95
获取当前飞行点 绘制中获取 飞行当前点
Returns
getDeltaRadians()
staticgetDeltaRadians():number
Defined in: src/flight/RoutingTrackHelper.ts:942
获得当前角度变化量
Returns
number
getHeading()
staticgetHeading():number
Defined in: src/flight/RoutingTrackHelper.ts:1007
获得当前航向角
Returns
number
getMaxAscendRadians()
staticgetMaxAscendRadians():number
Defined in: src/flight/RoutingTrackHelper.ts:964
获得当前最大爬升角度
Returns
number
getMaxDescendRadians()
staticgetMaxDescendRadians():number
Defined in: src/flight/RoutingTrackHelper.ts:986
获得最大下降角——负值
Returns
number
getRoll()
staticgetRoll():number
Defined in: src/flight/RoutingTrackHelper.ts:846
获取翻转角
Returns
number
init()
staticinit(psceneRenderCallback?):void
Defined in: src/flight/RoutingTrackHelper.ts:56
Parameters
psceneRenderCallback?
Function
Returns
void
landdownHeight()
staticlanddownHeight(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()
staticlandFlightRun(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()
staticlandFlightRunByDirection(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()
staticremoveRoaming():void
Defined in: src/flight/RoutingTrackHelper.ts:699
移除飞行动画
Returns
void
setClockTime()
staticsetClockTime(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()
staticsetDeltaRadians(detNum?,isDegree?):void
Defined in: src/flight/RoutingTrackHelper.ts:927
修改角度变化量
Parameters
detNum?
number
弧度值或经纬度
isDegree?
boolean = false
默认为弧度
Returns
void
setEnableRollBack()
staticsetEnableRollBack(enable):void
Defined in: src/flight/RoutingTrackHelper.ts:854
是否开启,翻转角自动回正
Parameters
enable
boolean = false
Returns
void
setHeading()
staticsetHeading(heading):void
Defined in: src/flight/RoutingTrackHelper.ts:999
设置当前航向角度
Parameters
heading
number = 0
弧度值,默认为0
Returns
void
setMaxAscendRadians()
staticsetMaxAscendRadians(detNum?,isDegree?):void
Defined in: src/flight/RoutingTrackHelper.ts:951
修改最大爬升角度
Parameters
detNum?
number
爬升角度值-正值
isDegree?
boolean = false
是否是弧度
Returns
void
setMaxDescendRadians()
staticsetMaxDescendRadians(detNum?,isDegree?):void
Defined in: src/flight/RoutingTrackHelper.ts:973
修改最大下降角——负值
Parameters
detNum?
number
isDegree?
boolean = false
Returns
void
setModelVisibility()
staticsetModelVisibility(visible):void
Defined in: src/flight/RoutingTrackHelper.ts:651
设置漫游模型是否可见
Parameters
visible
any
Returns
void
Memberof
Roaming
setPathVisibility()
staticsetPathVisibility(visible):void
Defined in: src/flight/RoutingTrackHelper.ts:639
设置漫游路径是否可见
Parameters
visible
any
Returns
void
Memberof
Roaming
setRoll()
staticsetRoll(value):void
Defined in: src/flight/RoutingTrackHelper.ts:839
设置roll翻转角度
Parameters
value
number
翻转角度,弧度
Returns
void
setSampledCartesians()
staticsetSampledCartesians(positionCartesianList,totalSeconds):void
Defined in: src/flight/RoutingTrackHelper.ts:379
设置动画点
Parameters
positionCartesianList
Cartesian3[]
世界坐标点列表
totalSeconds
number
总共时间
Returns
void
setSampledPositions()
staticsetSampledPositions(positionList,totalSeconds):void
Defined in: src/flight/RoutingTrackHelper.ts:457
内部——飞行路线
Parameters
positionList
Position[]
所有点
totalSeconds
number
总时间(秒)
Returns
void
setSampleUpdatePositions()
staticsetSampleUpdatePositions(updatePosition):void
Defined in: src/flight/RoutingTrackHelper.ts:818
更新 中断后的剩余点
Parameters
updatePosition
中断点位
Returns
void
setStopHandler()
staticsetStopHandler(stopCallback?):void
Defined in: src/flight/RoutingTrackHelper.ts:67
设置时间轴播放结束后的回调函数
Parameters
stopCallback?
(...args) => void
Returns
void
straightDownAnimation()
staticstraightDownAnimation(elevation,speed,planeHeight):void
Defined in: src/flight/RoutingTrackHelper.ts:723
垂直降落
Parameters
elevation
number
当前海拔高度
speed
number
降落速度
planeHeight
number = 30
飞机高度默认为30
Returns
void
takeoffFlight()
statictakeoffFlight(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()
statictakeoffFlightByDirection(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()
statictoggoleAnimate(state):void
Defined in: src/flight/RoutingTrackHelper.ts:662
开关动画
Parameters
state
boolean
Returns
void
updatePathPositions()
staticupdatePathPositions(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()
staticupdatePathSectionBySpeed(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()
staticupdatePathSectionByTime(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