bcgis-type
Version:
The SDK is based on Cesium for secondary development of 2, 3D all-in-one WebGis application framework, the framework optimizes the use of Cesium and add some additional features, designed for developers to quickly build WebGis applications.
162 lines (161 loc) • 4.07 kB
TypeScript
declare class PlotUtil {
/**
* 计算两点距离
* @param pnt1
* @param pnt2
* @returns {number}
*/
static distance(pnt1: any, pnt2: any): number;
/**
* @param points
* @returns {number}
*/
static wholeDistance(points: any): number;
/**
* @param points
* @returns {number}
*/
static getBaseLength(points: any): number;
/**
* @param pnt1
* @param pnt2
* @returns {number[]}
*/
static mid(pnt1: any, pnt2: any): number[];
/**
* @param pnt1
* @param pnt2
* @param pnt3
* @returns {[*, *]|[*, *]|[*, number]}
*/
static getCircleCenterOfThreePoints(pnt1: any, pnt2: any, pnt3: any): any[];
/**
* @param pntA
* @param pntB
* @param pntC
* @param pntD
* @returns {(*|number)[]|*[]}
*/
static getIntersectPoint(pntA: any, pntB: any, pntC: any, pntD: any): any[];
/**
* @param startPnt
* @param endPnt
* @returns {number}
*/
static getAzimuth(startPnt: any, endPnt: any): any;
/**
* @param pntA
* @param pntB
* @param pntC
* @returns {number}
*/
static getAngleOfThreePoints(pntA: any, pntB: any, pntC: any): number;
/**
* @param pnt1
* @param pnt2
* @param pnt3
* @returns {boolean}
*/
static isClockWise(pnt1: any, pnt2: any, pnt3: any): boolean;
/**
* @param t
* @param startPnt
* @param endPnt
* @returns {*[]}
*/
static getPointOnLine(t: any, startPnt: any, endPnt: any): any[];
/**
* @param t
* @param startPnt
* @param cPnt1
* @param cPnt2
* @param endPnt
* @returns {number[]}
*/
static getCubicValue(t: any, startPnt: any, cPnt1: any, cPnt2: any, endPnt: any): number[];
/**
* @param startPnt
* @param endPnt
* @param angle
* @param distance
* @param clockWise
* @returns {*[]}
*/
static getThirdPoint(startPnt: any, endPnt: any, angle: any, distance: any, clockWise: any): any[];
/**
* @param center
* @param radius
* @param startAngle
* @param endAngle
* @returns {[]}
*/
static getArcPoints(center: any, radius: any, startAngle: any, endAngle: any): any[];
/**
* @param t
* @param pnt1
* @param pnt2
* @param pnt3
* @returns {*[][]}
*/
static getBisectorNormals(t: any, pnt1: any, pnt2: any, pnt3: any): any[];
/**
* @param pnt1
* @param pnt2
* @param pnt3
* @returns {number[]}
*/
static getNormal(pnt1: any, pnt2: any, pnt3: any): number[];
/**
* @param t
* @param controlPoints
* @returns {[]}
*/
static getCurvePoints(t: any, controlPoints: any): any[];
/**
* @description: 获取两点的垂直夹角
* @param {type}
* @return:
*/
static getAnglePitch(from: Cesium.Cartesian3, to: Cesium.Cartesian3): number;
/**
* @param t
* @param controlPoints
* @returns {number[]}
*/
static getLeftMostControlPoint(t: any, controlPoints: any): any[];
/**
* @param t
* @param controlPoints
* @returns {number[]}
*/
static getRightMostControlPoint(t: any, controlPoints: any): any[];
/**
* @param points
* @returns {[]|*}
*/
static getBezierPoints(points: any): any;
/**
*
* @param n
* @param index
* @returns {number}
*/
static getBinomialFactor(n: any, index: any): number;
/**
* @param n
* @returns {number}
*/
static getFactorial(n: any): number;
/**
* @param points
* @returns {[]|*}
*/
static getQBSplinePoints(points: any): any;
/**
* @param k
* @param t
* @returns {number}
*/
static getQuadricBSplineFactor(k: any, t: any): number;
}
export default PlotUtil;