import * as THREE from 'three'; import Earth from '../../../LczEarth/common/earth'; import { FlyLineData, OutFlyLine } from '../../../LczEarth/type/child'; type Options = { earth: Earth; flyLine: OutFlyLine; }; export default class FlyLine { earth: Earth; flyLine: OutFlyLine; lastFlyLine: OutFlyLine; flyLineGroup: THREE.Group; flyLines: { [key in string]: THREE.Mesh; }; constructor(options: Options); updataFlyLine(flyLine: OutFlyLine): void; updataFlyLineData(): void; initFlyLine(data?: FlyLineData[]): void; drawFlyLine(data: FlyLineData[]): Promise; initFlyHeadIcon(form: THREE.Vector3, to: THREE.Vector3, material: THREE.MeshBasicMaterial): THREE.Object3D; startUpdateAniamte(): void; getMaterial(): Promise<{ lineMaterial: THREE.ShaderMaterial; landMaterial: false | THREE.ShaderMaterial; headIconMaterial: any; }>; destroyLines(skipName?: string[]): void; getCurve(form: THREE.Vector3, to: THREE.Vector3): THREE.CubicBezierCurve3; get currentData(): FlyLineData[]; getVCenter(v1: THREE.Vector3, v2: THREE.Vector3): THREE.Vector3; getLenVcetor(v1: any, v2: any, len: any): any; getName(cData: FlyLineData): string; destroy(): void; } export {};