UNPKG

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
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;