UNPKG

694 BJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.angleTo = void 0;
4var gl_matrix_1 = require("gl-matrix");
5var direction_1 = require("./direction");
6/**
7 * 二维向量 v1 到 v2 的夹角
8 * @param v1
9 * @param v2
10 * @param direct
11 */
12function angleTo(v1, v2, direct) {
13 var ang = gl_matrix_1.vec2.angle(v1, v2);
14 var angleLargeThanPI = (0, direction_1.direction)(v1, v2) >= 0;
15 if (direct) {
16 if (angleLargeThanPI) {
17 return Math.PI * 2 - ang;
18 }
19 return ang;
20 }
21 if (angleLargeThanPI) {
22 return ang;
23 }
24 return Math.PI * 2 - ang;
25}
26exports.angleTo = angleTo;
27//# sourceMappingURL=angle-to.js.map
\No newline at end of file