Socket
Socket
Sign inDemoInstall

@any-touch/vector

Package Overview
Dependencies
Maintainers
1
Versions
73
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@any-touch/vector - npm Package Compare versions

Comparing version 1.0.15 to 2.0.0-alpha.0

45

dist/index.es.js

@@ -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};

6

package.json
{
"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"
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc