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