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
TypeScript
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);
}