should compute angle1ms ‣
const tests = [
{ a: [1, 0], b: [ 0, 1], expected: Math.PI / 2, },
{ a: [1, 0], b: [-1, 0], expected: Math.PI, },
{ a: [1, 0], b: [ 1, 0], expected: 0, },
{ a: [1, 2], b: [ 4, 5], expected: 0.2110933, },
{ a: [1, 0], b: [ 0, Number.POSITIVE_INFINITY], expected: Math.PI / 2, },
];
for (const {a, b, expected} of tests) {
const av = vec2.create(...a);
const bv = vec2.create(...b);
assertEqualApproximately(vec2.angle(av, bv), expected);
vec2.mulScalar(av, 1000, av);
vec2.mulScalar(bv, 1000, bv);
assertEqualApproximately(vec2.angle(av, bv), expected);
}