UNPKG

cione-comp-lib

Version:

`$ yarn add cione-comp-lib` 或者 `$ npm i cione-comp-lib -S`

2 lines (1 loc) 2.65 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});var n,r=require("./common.js"),t={};t.create=function(){var n=new r.GLMAT_ARRAY_TYPE(2);return n[0]=0,n[1]=0,n},t.clone=function(n){var t=new r.GLMAT_ARRAY_TYPE(2);return t[0]=n[0],t[1]=n[1],t},t.fromValues=function(n,t){var e=new r.GLMAT_ARRAY_TYPE(2);return e[0]=n,e[1]=t,e},t.copy=function(n,r){return n[0]=r[0],n[1]=r[1],n},t.set=function(n,r,t){return n[0]=r,n[1]=t,n},t.add=function(n,r,t){return n[0]=r[0]+t[0],n[1]=r[1]+t[1],n},t.subtract=function(n,r,t){return n[0]=r[0]-t[0],n[1]=r[1]-t[1],n},t.sub=t.subtract,t.multiply=function(n,r,t){return n[0]=r[0]*t[0],n[1]=r[1]*t[1],n},t.mul=t.multiply,t.divide=function(n,r,t){return n[0]=r[0]/t[0],n[1]=r[1]/t[1],n},t.div=t.divide,t.min=function(n,r,t){return n[0]=Math.min(r[0],t[0]),n[1]=Math.min(r[1],t[1]),n},t.max=function(n,r,t){return n[0]=Math.max(r[0],t[0]),n[1]=Math.max(r[1],t[1]),n},t.scale=function(n,r,t){return n[0]=r[0]*t,n[1]=r[1]*t,n},t.scaleAndAdd=function(n,r,t,e){return n[0]=r[0]+t[0]*e,n[1]=r[1]+t[1]*e,n},t.distance=function(n,r){var t=r[0]-n[0],e=r[1]-n[1];return Math.sqrt(t*t+e*e)},t.dist=t.distance,t.squaredDistance=function(n,r){var t=r[0]-n[0],e=r[1]-n[1];return t*t+e*e},t.sqrDist=t.squaredDistance,t.length=function(n){var r=n[0],t=n[1];return Math.sqrt(r*r+t*t)},t.len=t.length,t.squaredLength=function(n){var r=n[0],t=n[1];return r*r+t*t},t.sqrLen=t.squaredLength,t.negate=function(n,r){return n[0]=-r[0],n[1]=-r[1],n},t.inverse=function(n,r){return n[0]=1/r[0],n[1]=1/r[1],n},t.normalize=function(n,r){var t=r[0],e=r[1],u=t*t+e*e;return u>0&&(u=1/Math.sqrt(u),n[0]=r[0]*u,n[1]=r[1]*u),n},t.dot=function(n,r){return n[0]*r[0]+n[1]*r[1]},t.cross=function(n,r,t){var e=r[0]*t[1]-r[1]*t[0];return n[0]=n[1]=0,n[2]=e,n},t.lerp=function(n,r,t,e){var u=r[0],a=r[1];return n[0]=u+e*(t[0]-u),n[1]=a+e*(t[1]-a),n},t.random=function(n,r){r=r||1;var t=2*GLMAT_RANDOM()*Math.PI;return n[0]=Math.cos(t)*r,n[1]=Math.sin(t)*r,n},t.transformMat2=function(n,r,t){var e=r[0],u=r[1];return n[0]=t[0]*e+t[2]*u,n[1]=t[1]*e+t[3]*u,n},t.transformMat2d=function(n,r,t){var e=r[0],u=r[1];return n[0]=t[0]*e+t[2]*u+t[4],n[1]=t[1]*e+t[3]*u+t[5],n},t.transformMat3=function(n,r,t){var e=r[0],u=r[1];return n[0]=t[0]*e+t[3]*u+t[6],n[1]=t[1]*e+t[4]*u+t[7],n},t.transformMat4=function(n,r,t){var e=r[0],u=r[1];return n[0]=t[0]*e+t[4]*u+t[12],n[1]=t[1]*e+t[5]*u+t[13],n},t.forEach=(n=t.create(),function(r,t,e,u,a,i){var o,c;for(t||(t=2),e||(e=0),c=u?Math.min(u*t+e,r.length):r.length,o=e;o<c;o+=t)n[0]=r[o],n[1]=r[o+1],a(n,n,i),r[o]=n[0],r[o+1]=n[1];return r});var e=t;exports.default=e;