xtorcga
Version:
Xtor Compute Geometry Algorithm Libary 计算几何算法库
131 lines (130 loc) • 3.2 kB
TypeScript
export declare const delta4 = 0.0001;
export declare const delta5 = 0.00001;
export declare const delta6 = 0.000001;
export declare const delta7 = 1e-7;
export declare const delta8 = 1e-8;
export declare const delta9 = 1e-9;
/**
* pi
*
* @type {Number}
* @constant
*/
export declare const PI: number;
/**
* 1/pi
*
* @type {Number}
* @constant
*/
export declare const ONE_OVER_PI: number;
/**
* pi/2
*
* @type {Number}
* @constant
*/
export declare const PI_OVER_TWO: number;
/**
* pi/3
*
* @type {Number}
* @constant
*/
export declare const PI_OVER_THREE: number;
/**
* pi/4
*
* @type {Number}
* @constant
*/
export declare const PI_OVER_FOUR: number;
/**
* pi/6
*
* @type {Number}
* @constant
*/
export declare const PI_OVER_SIX: number;
/**
* 3pi/2
*
* @type {Number}
* @constant
*/
export declare const THREE_PI_OVER_TWO: number;
/**
* 2pi
*
* @type {Number}
* @constant
*/
export declare const PI_TWO: number;
/**
* 1/2pi
*
* @type {Number}
* @constant
*/
export declare const ONE_OVER_TWO_PI: number;
/**
* The number of radians in a degree.
*
* @type {Number}
* @constant
*/
export declare const RADIANS_PER_DEGREE: number;
/**
* The number of degrees in a radian.
*
* @type {Number}
* @constant
*/
export declare const DEGREES_PER_RADIAN: number;
/**
* The number of radians in an arc second.
*
* @type {Number}
* @constant
*/
export declare const RADIANS_PER_ARCSECOND: number;
export declare function sign(value: number): 1 | -1;
export declare function approximateEqual(v1: number, v2: number, precision?: number): boolean;
export declare function clamp(value: number, min: number, max: number): number;
export declare function lerp(x: number, y: number, t: number): number;
export declare function smoothstep(x: number, min: number, max: number): number;
export declare function smootherstep(x: number, min: number, max: number): number;
export declare function randInt(low: number, high: number): number;
/**
* 生成一个low~high之间的浮点数
* @param {*} low
* @param {*} high
*/
export declare function randFloat(low: number, high: number): number;
export declare function isPowerOfTwo(value: number): boolean;
export declare function ceilPowerOfTwo(value: number): number;
export declare function floorPowerOfTwo(value: number): number;
export declare function toRadians(degrees: number): number;
export declare function ToDegrees(radians: number): number;
/**
* 数字或者向量固定位数
* @param {Object} obj 数字或者向量
* @param {*} fractionDigits
*/
export declare function toFixed(obj: {
toFixed: (arg0: any) => string;
x: number | undefined;
y: number | undefined;
z: number | undefined;
}, fractionDigits: number | undefined): number | {
toFixed: (arg0: any) => string;
x: number | undefined;
y: number | undefined;
z: number | undefined;
};
/**
* 数组中所有数字或者向量固定位数
* @param {Array} array
* @param {Number} precision
*/
export declare function toFixedAry(array: Array<any>, precision?: number): void;