import { Cartesian3 } from '@cesium/engine'; import { default as Position } from '../core/Position'; import { default as JulianDateProxy } from '../flight/JulianDateProxy'; /** * 获取前方点 * @param position 现在位置 世界坐标 * @param angleRadian 方向角 * @param distance 远方距离,默认为2000米 * @returns 远方点 世界坐标 */ export declare function getDistancePosition(position: Cartesian3, angleRadian: number, distance?: number): Cartesian3; /** * * 通过时间,来生成两点飞行动画 * @param positionStart 开始的点 Position * @param positionEnd 下一个点 Position * @param totalSeconds 总飞行时间 (秒 s) * @param numberOfSamples 插值点数 * @param powNum 插值平滑度,默认为1,2为加速,0.5为减速 */ export declare function updatePathSectionBySpeed(pstartTime: JulianDateProxy, ppositionStart: Position, ppositionEnd: Position, speed: number, pnumberOfSamples?: number, powNum?: number): { startTimeKey: JulianDateProxy; endTimeKey: JulianDateProxy; stopPosition: Position; julianDates: any[]; julianPositions: any[]; }; /** * * 通过时间,来生成两点飞行动画 * @param positionStart 开始的点 Position * @param positionEnd 下一个点 Position * @param totalSeconds 总飞行时间 (秒 s) * @param numberOfSamples 插值点数 * @param powNum 插值平滑度,默认为1,2为加速,0.5为减速 */ export declare function updatePathSectionByTime(pstartTime: JulianDateProxy, ppositionStart: Position, ppositionEnd: Position, totalSeconds?: number, pnumberOfSamples?: number, powNum?: number): { currentSpeed: number; startTimeKey: JulianDateProxy; endTimeKey: JulianDateProxy; stopPosition: Position; julianDates: any[]; julianPositions: any[]; }; /** * 根据速度、方向角等获取高度变化 * @param speed * @param heading * @param pitch * @returns */ export declare function getDetFlightAttitude(speed: number, heading: number, pitch: number): { dlng: number; dlat: number; dalt: number; }; /** * 通过 速度和俯仰角 获取高度变化量 * @param speed 速度 * @param pitch 俯仰角度 */ export declare function getDetAltBySpeedPitch(speed: number, pitch: number): number; /** * 获取修正方向 * @param heading 方向角 * @param pitch 俯仰角度 * @returns */ export declare function getCorrectionByHeadingPitch(heading: number, pitch: number): number;