import AttackArrow from './attack-arrow'; import { Cartesian3 } from 'cesium'; import { PolygonStyle } from '../interface'; export default class SquadCombat extends AttackArrow { points: Cesium.Cartesian3[]; headHeightFactor: number; headWidthFactor: number; neckHeightFactor: number; neckWidthFactor: number; tailWidthFactor: number; constructor(cesium: any, viewer: Cesium.Viewer, style?: PolygonStyle); /** * Add points only on click events */ addPoint(cartesian: Cartesian3): void; /** * Draw a shape based on mouse movement points during the initial drawing. */ updateMovingPoint(cartesian: Cartesian3): void; /** * Generate geometric shapes based on key points. */ createGraphic(positions: Cesium.Cartesian3[]): Cesium.Cartesian3[]; getTailPoints(points: any): [number, number][]; }