UNPKG

bird-oid

Version:

A 3D boid system with accompanying emergent behaviors. Implementation mostly based on Craig Reynolds paper Steering Behaviors For Autonomous Characters.

17 lines (12 loc) 277 B
import { vec3 } from "gl-matrix"; function limit(out, a, n) { const squaredLength = vec3.squaredLength(a); if (squaredLength > n * n) { const v = n / Math.sqrt(squaredLength); out[0] *= v; out[1] *= v; out[2] *= v; } return out; } export { limit };