@deck.gl/core
Version:
deck.gl core library
28 lines • 1.36 kB
TypeScript
import { NumericArray } from "../../types/types.js";
export interface TransitionSettings {
type: string;
/** Callback to get the value that the entering vertices are transitioning from. */
enter?: (toValue: NumericArray, chunk?: NumericArray) => NumericArray;
/** Callback when the transition is started */
onStart?: () => void;
/** Callback when the transition is done */
onEnd?: () => void;
/** Callback when the transition is interrupted */
onInterrupt?: () => void;
}
export type InterpolationTransitionSettings = TransitionSettings & {
type?: 'interpolation';
/** Duration of the transition animation, in milliseconds */
duration: number;
/** Easing function that maps a value from [0, 1] to [0, 1], see [http://easings.net/](http://easings.net/) */
easing?: (t: number) => number;
};
export type SpringTransitionSettings = TransitionSettings & {
type: 'spring';
/** "Tension" factor for the spring */
stiffness: number;
/** "Friction" factor that counteracts the spring's acceleration */
damping: number;
};
export declare function normalizeTransitionSettings(userSettings: number | InterpolationTransitionSettings | SpringTransitionSettings, layerSettings?: boolean | Partial<TransitionSettings>): TransitionSettings | null;
//# sourceMappingURL=transition-settings.d.ts.map