Skip to content

雷达圆锥目标追踪

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飞机航路,至少两个时间递增的采样点
bottomRadius18000圆锥目标端半径(米)
fillColorrgba(255, 0, 0, 0.38)圆锥填充颜色
outlineColorrgba(255, 220, 0, 0.9)圆锥轮廓颜色
playbackMultiplier10航路播放倍速
showRoutePointstrue是否显示航路采样点

off() 会移除圆锥、航路点和监听,并恢复 Effect 接管前的目标运动与 Clock;不会删除 source 或 target 装备。