UNPKG

@antv/f2

Version:

Charts for mobile visualization.

25 lines 600 B
/** * expand Vec2 */ import { vec2 } from 'gl-matrix'; var vec2Direction = function vec2Direction(v1, v2) { return v1[0] * v2[1] - v2[0] * v1[1]; }; var vec2Zero = function vec2Zero(v) { return v[0] === 0 && v[1] === 0; }; var vec2AngleTo = function vec2AngleTo(v1, v2, direction) { var angle = vec2.angle(v1, v2); var angleLargeThanPI = vec2Direction(v1, v2) >= 0; if (direction) { if (angleLargeThanPI) { return Math.PI * 2 - angle; } return angle; } if (angleLargeThanPI) { return angle; } return Math.PI * 2 - angle; }; export { vec2Zero, vec2AngleTo };