@orca-fe/x-map
Version:
32 lines (31 loc) • 1.04 kB
TypeScript
/**
* 计算曲线中间点位置
* @param p1
* @param p2
* @param alpha 中间点高度
* @returns {{radii: number,
* distance: number,
*/
import { Point } from '../defs';
export declare const getCPoints: (p1: Point, p2: Point, alpha: number) => {
radii: number;
distance: number;
center: number[];
cp: number[];
};
export declare const calcQuadBezierCurve: (a: number, c: number, b: number, d: number) => number;
/**
* 计算曲线某一刻坐标位置
* @param p1 起始点
* @param p2 中间点
* @param p3 结束点
* @param alpha 百分比
* @returns {{x, y: *}}
*/
export declare const calcQuadBezierCurvePoint: (p1: Point, p2: Point, p3: Point, alpha: number) => number[];
export declare const calcBezierCPHeight: (minHeight: number, maxHeight: number, num: number, allowNegative: boolean) => number[];
/**
* caculate the great circle distance
* 计算地球面上两个点之间的距离
*/
export declare const getGreatCircleDistance: (p1: Point, p2: Point) => number;