/** * 数学工具函数 */ /** 圆周率 */ export declare const PI: number; /** 两倍圆周率 */ export declare const TAU: number; /** 弧度转角度系数 */ export declare const RAD_TO_DEG: number; /** 角度转弧度系数 */ export declare const DEG_TO_RAD: number; /** * 限制值在范围内 */ export declare function clamp(value: number, min: number, max: number): number; /** * 线性插值 */ export declare function lerp(a: number, b: number, t: number): number; /** * 反向线性插值(获取 t 值) */ export declare function inverseLerp(a: number, b: number, value: number): number; /** * 映射值从一个范围到另一个范围 */ export declare function map(value: number, inMin: number, inMax: number, outMin: number, outMax: number): number; /** * 平滑插值(Smoothstep) */ export declare function smoothstep(edge0: number, edge1: number, x: number): number; /** * 更平滑的插值(Smootherstep) */ export declare function smootherstep(edge0: number, edge1: number, x: number): number; /** * 角度转弧度 */ export declare function degToRad(degrees: number): number; /** * 弧度转角度 */ export declare function radToDeg(radians: number): number; /** * 规范化角度到 [-PI, PI] */ export declare function normalizeAngle(angle: number): number; /** * 两个角度之间的最短差值 */ export declare function angleDiff(from: number, to: number): number; /** * 角度线性插值(考虑最短路径) */ export declare function lerpAngle(from: number, to: number, t: number): number; /** * 随机整数 [min, max] */ export declare function randomInt(min: number, max: number): number; /** * 随机浮点数 [min, max) */ export declare function randomFloat(min: number, max: number): number; /** * 随机选择数组元素 */ export declare function randomChoice(array: T[]): T; /** * 洗牌数组(原地) */ export declare function shuffle(array: T[]): T[]; /** * 随机布尔值 */ export declare function randomBool(probability?: number): boolean; /** * 随机符号 (1 或 -1) */ export declare function randomSign(): number; /** * 随机角度 [0, 2PI) */ export declare function randomAngle(): number; /** * 判断两个数是否近似相等 */ export declare function approxEqual(a: number, b: number, epsilon?: number): boolean; /** * 符号函数 */ export declare function sign(x: number): number; /** * 向目标值移动(限制每帧最大移动量) */ export declare function moveTowards(current: number, target: number, maxDelta: number): number; /** * 阻尼移动(弹性效果) */ export declare function damp(current: number, target: number, smoothing: number, dt: number): number; /** * 环绕值(用于循环范围) */ export declare function wrap(value: number, min: number, max: number): number; /** * 乒乓值(来回反弹) */ export declare function pingPong(t: number, length: number): number; /** * 阶梯函数 */ export declare function step(edge: number, x: number): number; /** * 判断值是否在范围内 */ export declare function inRange(value: number, min: number, max: number): boolean; /** * 取模(支持负数) */ export declare function mod(n: number, m: number): number; //# sourceMappingURL=MathUtils.d.ts.map