@any-touch/vector
Advanced tools
Comparing version 1.0.15 to 2.0.0-alpha.0
@@ -1,44 +0,1 @@ | ||
import { DIRECTION_RIGHT, DIRECTION_LEFT, DIRECTION_DOWN, DIRECTION_UP } from '@any-touch/shared'; | ||
var getVLength = (function (v) { | ||
return Math.sqrt(v.x * v.x + v.y * v.y); | ||
}); | ||
var getDotProduct = (function (v1, v2) { | ||
return v1.x * v2.x + v1.y * v2.y; | ||
}); | ||
var getRadian = (function (v1, v2) { | ||
var mr = getVLength(v1) * getVLength(v2); | ||
if (mr === 0) | ||
return 0; | ||
var r = getDotProduct(v1, v2) / mr; | ||
if (r > 1) | ||
r = 1; | ||
return Math.acos(r); | ||
}); | ||
var getCross = (function (v1, v2) { | ||
return v1.x * v2.y - v2.x * v1.y; | ||
}); | ||
var radianToAngle = (function (radian) { return radian / Math.PI * 180; }); | ||
var getAngle = (function (v1, v2) { | ||
var angle = getRadian(v1, v2); | ||
if (getCross(v1, v2) > 0) { | ||
angle *= -1; | ||
} | ||
return radianToAngle(angle); | ||
}); | ||
var getDirection = (function (x, y) { | ||
if (Math.abs(x) >= Math.abs(y)) { | ||
return 0 < x ? DIRECTION_RIGHT : DIRECTION_LEFT; | ||
} | ||
else { | ||
return 0 < y ? DIRECTION_DOWN : DIRECTION_UP; | ||
} | ||
}); | ||
export { getAngle, getCross, getDirection, getDotProduct, getRadian, getVLength, radianToAngle }; | ||
import{DIRECTION_RIGHT as r,DIRECTION_LEFT as t,DIRECTION_DOWN as n,DIRECTION_UP as u}from"@any-touch/shared";var a=function(r){return Math.sqrt(r.x*r.x+r.y*r.y)},o=function(r,t){return r.x*t.x+r.y*t.y},e=function(r,t){var n=a(r)*a(t);if(0===n)return 0;var u=o(r,t)/n;return u>1&&(u=1),Math.acos(u)},c=function(r,t){return r.x*t.y-t.x*r.y},f=function(r){return r/Math.PI*180},i=function(r,t){var n=e(r,t);return c(r,t)>0&&(n*=-1),f(n)},h=function(a,o){return Math.abs(a)>=Math.abs(o)?0<a?r:t:0<o?n:u};export{i as getAngle,c as getCross,h as getDirection,o as getDotProduct,e as getRadian,a as getVLength,f as radianToAngle}; |
{ | ||
"name": "@any-touch/vector", | ||
"version": "1.0.15", | ||
"version": "2.0.0-alpha.0", | ||
"description": "any-touch中向量计算相关的函数.", | ||
@@ -10,3 +10,3 @@ "main": "dist/index.js", | ||
"dependencies": { | ||
"@any-touch/shared": "^1.0.15" | ||
"@any-touch/shared": "^2.0.0-alpha.0" | ||
}, | ||
@@ -20,3 +20,3 @@ "publishConfig": { | ||
"sideEffects": false, | ||
"gitHead": "20d54f8303eda39f4ef4efdd1f5e2aadde0c713e" | ||
"gitHead": "3fb899bb8ad845ab52fa4a932cc895637e173723" | ||
} |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
4786
65
3
+ Added@any-touch/shared@2.2.0(transitive)
- Removed@any-touch/shared@1.0.15(transitive)