UNPKG

ts-useful

Version:

Functions for animation, color transitions, ecliptic, bezier, decasteljau, curves, three dimensional curves, smooth scrolling, random range, randomItem, mobius index, vectors, physics vectors, and easing.

32 lines (31 loc) 934 B
import { coordinate } from './types/coordinate'; import { boid, attractor, attractorPartial, boidOptions } from './types'; export declare class Boids { speedLimitRoot: number; accelerationLimitRoot: number; speedLimit: number; accelerationLimit: number; separationDistance: number; alignmentDistance: number; cohesionDistance: number; separationForce: number; cohesionForce: number; alignmentForce: number; attractors: attractor[]; boids: boid[]; private defAttractor; private deadPoint; private hypot; private hypotCoord; private sqr; private dSqr; private ap; private sp; private mp; private af; private sf; TargetPositions: (targets: attractorPartial[]) => void; Update: () => Promise<void>; blankBoids: (count: number, position?: coordinate) => boid[]; constructor(options?: boidOptions); }