This commit is contained in:
22
node_modules/@mapbox/mapbox-gl-style-spec/util/interpolate.js
generated
vendored
Normal file
22
node_modules/@mapbox/mapbox-gl-style-spec/util/interpolate.js
generated
vendored
Normal file
@@ -0,0 +1,22 @@
|
||||
// @flow
|
||||
|
||||
import Color from './color.js';
|
||||
|
||||
export function number(a: number, b: number, t: number): number {
|
||||
return (a * (1 - t)) + (b * t);
|
||||
}
|
||||
|
||||
export function color(from: Color, to: Color, t: number): Color {
|
||||
return new Color(
|
||||
number(from.r, to.r, t),
|
||||
number(from.g, to.g, t),
|
||||
number(from.b, to.b, t),
|
||||
number(from.a, to.a, t)
|
||||
);
|
||||
}
|
||||
|
||||
export function array(from: Array<number>, to: Array<number>, t: number): Array<number> {
|
||||
return from.map((d, i) => {
|
||||
return number(d, to[i], t);
|
||||
});
|
||||
}
|
||||
Reference in New Issue
Block a user