UNPKG

1.51 kBTypeScriptView Raw
1import type { IValueWithRandom } from "../Options/Interfaces/IValueWithRandom";
2import type { ICoordinates } from "../Core/Interfaces";
3import { EasingType, MoveDirection, MoveDirectionAlt } from "../Enums";
4import { RangeValue } from "../Types";
5import { Vector } from "../Core/Particle/Vector";
6export declare function clamp(num: number, min: number, max: number): number;
7export declare function mix(comp1: number, comp2: number, weight1: number, weight2: number): number;
8export declare function randomInRange(r: RangeValue): number;
9export declare function getRangeValue(value: RangeValue): number;
10export declare function getRangeMin(value: RangeValue): number;
11export declare function getRangeMax(value: RangeValue): number;
12export declare function setRangeValue(source: RangeValue, value?: number): RangeValue;
13export declare function getValue(options: IValueWithRandom): number;
14export declare function getDistances(pointA: ICoordinates, pointB: ICoordinates): {
15 dx: number;
16 dy: number;
17 distance: number;
18};
19export declare function getDistance(pointA: ICoordinates, pointB: ICoordinates): number;
20export declare function getParticleDirectionAngle(direction: MoveDirection | keyof typeof MoveDirection | MoveDirectionAlt | number): number;
21export declare function getParticleBaseVelocity(direction: number): Vector;
22export declare function collisionVelocity(v1: Vector, v2: Vector, m1: number, m2: number): Vector;
23export declare function calcEasing(value: number, type: EasingType): number;