UNPKG

600 BJavaScriptView Raw
1/**
2 * expand Vec2
3 */
4import { vec2 } from 'gl-matrix';
5var vec2Direction = function vec2Direction(v1, v2) {
6 return v1[0] * v2[1] - v2[0] * v1[1];
7};
8var vec2Zero = function vec2Zero(v) {
9 return v[0] === 0 && v[1] === 0;
10};
11var vec2AngleTo = function vec2AngleTo(v1, v2, direction) {
12 var angle = vec2.angle(v1, v2);
13 var angleLargeThanPI = vec2Direction(v1, v2) >= 0;
14 if (direction) {
15 if (angleLargeThanPI) {
16 return Math.PI * 2 - angle;
17 }
18 return angle;
19 }
20 if (angleLargeThanPI) {
21 return angle;
22 }
23 return Math.PI * 2 - angle;
24};
25export { vec2Zero, vec2AngleTo };
\No newline at end of file