UNPKG

fabric

Version:

Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.

2 lines 696 B
import{Point as e}from"../../Point.min.mjs";const t=new e(1,0),n=new e,r=(e,t)=>e.rotate(t),i=(t,n)=>new e(n).subtract(t),a=e=>e.distanceFrom(n),o=(e,t)=>Math.atan2(u(e,t),d(e,t)),s=e=>o(t,e),c=e=>e.eq(n)?e:e.scalarDivide(a(e)),l=(t,n=!0)=>c(new e(-t.y,t.x).scalarMultiply(n?1:-1)),u=(e,t)=>e.x*t.y-e.y*t.x,d=(e,t)=>e.x*t.x+e.y*t.y,f=(e,t,n)=>{if(e.eq(t)||e.eq(n))return!0;let r=u(t,n),i=u(t,e),a=u(n,e);return r>=0?i>=0&&a<=0:!(i<=0&&a>=0)};export{o as calcAngleBetweenVectors,s as calcVectorRotation,i as createVector,u as crossProduct,d as dotProduct,l as getOrthonormalVector,c as getUnitVector,f as isBetweenVectors,a as magnitude,r as rotateVector}; //# sourceMappingURL=vectors.min.mjs.map