UNPKG

@tsparticles/engine

Version:

Easily create highly customizable particle, confetti and fireworks animations and use them as animated backgrounds for your website. Ready to use components available also for React, Vue.js (2.x and 3.x), Angular, Svelte, jQuery, Preact, Riot.js, Inferno.

34 lines (33 loc) 2.54 kB
import type { IPositionFromSizeParams, IRangedPositionFromSizeParams } from "../Core/Interfaces/IPositionFromSizeParams.js"; import { MoveDirection, type MoveDirectionAlt } from "../Enums/Directions/MoveDirection.js"; import type { ICoordinates } from "../Core/Interfaces/ICoordinates.js"; import type { RangeValue } from "../Types/RangeValue.js"; import { Vector } from "../Core/Utils/Vectors.js"; export declare function setRandom(rnd?: () => number): void; export declare function getRandom(): number; export declare function setAnimationFunctions(nextFrame: (callback: FrameRequestCallback) => number, cancel: (handle: number) => void): void; export declare function animate(fn: FrameRequestCallback): number; export declare function cancelAnimation(handle: number): void; export declare function clamp(num: number, min: number, max: number): number; export declare function mix(comp1: number, comp2: number, weight1: number, weight2: number): number; export declare function randomInRange(r: RangeValue): number; export declare function getRangeValue(value: RangeValue): number; export declare function getRangeMin(value: RangeValue): number; export declare function getRangeMax(value: RangeValue): number; export declare function setRangeValue(source: RangeValue, value?: number): RangeValue; export declare function getDistances(pointA: ICoordinates, pointB: ICoordinates): { distance: number; dx: number; dy: number; }; export declare function getDistance(pointA: ICoordinates, pointB: ICoordinates): number; export declare function degToRad(degrees: number): number; export declare function getParticleDirectionAngle(direction: MoveDirection | keyof typeof MoveDirection | MoveDirectionAlt | number, position: ICoordinates, center: ICoordinates): number; export declare function getParticleBaseVelocity(direction: number): Vector; export declare function collisionVelocity(v1: Vector, v2: Vector, m1: number, m2: number): Vector; export declare function calcPositionFromSize(data: IPositionFromSizeParams): ICoordinates | undefined; export declare function calcPositionOrRandomFromSize(data: IPositionFromSizeParams): ICoordinates; export declare function calcPositionOrRandomFromSizeRanged(data: IRangedPositionFromSizeParams): ICoordinates; export declare function calcExactPositionOrRandomFromSize(data: IPositionFromSizeParams): ICoordinates; export declare function calcExactPositionOrRandomFromSizeRanged(data: IRangedPositionFromSizeParams): ICoordinates; export declare function parseAlpha(input?: string): number;