Appearance
雷达圆锥目标追踪
TargetTrackConeEffect 只负责两件既有作战装备之间的圆锥追踪。雷达和飞机必须先通过 viewer.createEntity() 创建,装备模型、标签、轨迹和生命周期继续由 EntityManager 管理。
基础用法
ts
import { CesiumViewer, TargetTrackConeEffect, viewerEntityMixin } from '@nexa/gis-cesium'
const nexaGis = new CesiumViewer('container')
const viewer = nexaGis.viewer
viewer.extend(viewerEntityMixin)
const radar = viewer.createEntity(radarScenarioEntity)
const fighter = viewer.createEntity(fighterScenarioEntity)
const effect = new TargetTrackConeEffect({
source: radar,
target: fighter,
route: [
{ time: 0, position: { longitude: 113.9, latitude: 29.5, height: 300000 } },
{ time: 180, position: { longitude: 98.9, latitude: 29.5, height: 300000 } },
{ time: 360, position: { longitude: 113.9, latitude: 29.5, height: 300000 } },
],
bottomRadius: 18000,
})
effect.on(nexaGis)
effect.setVisible(false)
effect.setVisible(true)
effect.destroy()不传 route 时,Effect 直接读取两件 CombatEntity 的实时位置,因此目标可由仿真动作或 EntityManager 更新。
关键配置
| 参数 | 默认值 | 说明 |
|---|---|---|
source | 必填 | createEntity() 返回的追踪源装备 |
target | 必填 | createEntity() 返回的被追踪装备 |
route | 无 | 飞机航路,至少两个时间递增的采样点 |
bottomRadius | 18000 | 圆锥目标端半径(米) |
fillColor | rgba(255, 0, 0, 0.38) | 圆锥填充颜色 |
outlineColor | rgba(255, 220, 0, 0.9) | 圆锥轮廓颜色 |
playbackMultiplier | 10 | 航路播放倍速 |
showRoutePoints | true | 是否显示航路采样点 |
off() 会移除圆锥、航路点和监听,并恢复 Effect 接管前的目标运动与 Clock;不会删除 source 或 target 装备。