1+ /** Contains the minimum and maximum of a range */
2+ declare type Range = [ number , number ] ;
13/**
24 * Maps bipolar numbers [-1, 1] to the unipolar closed unit interval [0, 1]
35 */
@@ -6,6 +8,10 @@ export declare const biToUni: (v: number) => number;
68 * Maps unipolar numbers [0, 1] to the bipolar closed interval [-1, 1]
79 */
810export declare const uniToBi : ( v : number ) => number ;
11+ /**
12+ * Maps a number from one range to another, optionally clamping it to the input range
13+ */
14+ export declare const remapRange : ( input : number , inputRange : Range , outputRange ?: Range , clampInput ?: boolean ) => number ;
915/**
1016 * Clamps overflowing numbers within the closed interval [min, max]
1117 */
@@ -43,7 +49,7 @@ export declare const doubleExponentialSigmoid: (x: number, a: number) => number;
4349 * @see http://www.flong.com/archive/texts/code/shapers_exp/index.html
4450 */
4551export declare const doubleExponentialSeat : ( input : number , a : number ) => number ;
46- export declare const cubicSlope : ( input : number , bias : number ) => number ;
52+ export declare const cubicSlope : ( input : number , bias : number , tension ?: number ) => number ;
4753/**
4854 * @see http://www.flong.com/archive/texts/code/shapers_bez/index.html
4955 */
@@ -103,28 +109,4 @@ export declare const mirrorAcrossOrigin: (input: number, fn: any, ...args: any[]
103109 * Calls function `fn` reflected across the point at `x`, `y`
104110 */
105111export declare function inflectionThroughPoint < Fn extends ( ...args : any [ ] ) => number > ( input : any , x : any , y : any , fn : Fn , ...args : Omit < Parameters < Fn > , "input" > ) : any ;
106- declare const functions : {
107- biToUni : ( v : number ) => number ;
108- uniToBi : ( v : number ) => number ;
109- clamp : ( x : number , min : number , max : number ) => number ;
110- lerp : ( input : number , a : number , b : number ) => number ;
111- tanh : ( x : any , gain ?: number ) => number ;
112- quadraticThroughAGivenPoint : ( input : number , x : number , y : number , clamped ?: boolean ) => number ;
113- quadraticBezier : ( input : number , x : number , y : number ) => number ;
114- quadraticSlope : ( input : number , bias : number ) => number ;
115- doubleExponentialSigmoid : ( x : number , a : number ) => number ;
116- doubleExponentialSeat : ( input : number , a : number ) => number ;
117- quantize : ( input : number , step : number , algorithm ?: "round" | "ceil" | "floor" ) => number ;
118- fold : ( input : number , gain : number ) => number ;
119- pcurve : ( x : number , a : number , b : number ) => number ;
120- sineFold : ( input : number , gain : number ) => number ;
121- circularArc : ( input : number , bias : number ) => number ;
122- logistic : ( input : number , gain : number ) => number ;
123- smoothStep : ( input : number , edge0 : number , edge1 : number ) => number ;
124- linearStep : ( input : number , x : number , y : number ) => number ;
125- polyline : ( input : number , midpointX : number , midpointY : number ) => number ;
126- mirrorAcrossY : ( input : number , fn : any , ...args : any [ ] ) => any ;
127- mirrorAcrossOrigin : ( input : number , fn : any , ...args : any [ ] ) => any ;
128- inflectionThroughPoint : typeof inflectionThroughPoint ;
129- } ;
130- export default functions ;
112+ export { } ;
0 commit comments