UNPKG

cione-comp-lib

Version:

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

2 lines (1 loc) 1.49 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});var t=require("./common.js"),n={create:function(){var n=new t.GLMAT_ARRAY_TYPE(4);return n[0]=1,n[1]=0,n[2]=0,n[3]=1,n},clone:function(n){var r=new t.GLMAT_ARRAY_TYPE(4);return r[0]=n[0],r[1]=n[1],r[2]=n[2],r[3]=n[3],r},copy:function(t,n){return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t},identity:function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t},transpose:function(t,n){if(t===n){var r=n[1];t[1]=n[2],t[2]=r}else t[0]=n[0],t[1]=n[2],t[2]=n[1],t[3]=n[3];return t},invert:function(t,n){var r=n[0],e=n[1],u=n[2],o=n[3],a=r*o-u*e;return a?(a=1/a,t[0]=o*a,t[1]=-e*a,t[2]=-u*a,t[3]=r*a,t):null},adjoint:function(t,n){var r=n[0];return t[0]=n[3],t[1]=-n[1],t[2]=-n[2],t[3]=r,t},determinant:function(t){return t[0]*t[3]-t[2]*t[1]},multiply:function(t,n,r){var e=n[0],u=n[1],o=n[2],a=n[3],i=r[0],c=r[1],f=r[2],l=r[3];return t[0]=e*i+o*c,t[1]=u*i+a*c,t[2]=e*f+o*l,t[3]=u*f+a*l,t}};n.mul=n.multiply,n.rotate=function(t,n,r){var e=n[0],u=n[1],o=n[2],a=n[3],i=Math.sin(r),c=Math.cos(r);return t[0]=e*c+o*i,t[1]=u*c+a*i,t[2]=e*-i+o*c,t[3]=u*-i+a*c,t},n.scale=function(t,n,r){var e=n[0],u=n[1],o=n[2],a=n[3],i=r[0],c=r[1];return t[0]=e*i,t[1]=u*i,t[2]=o*c,t[3]=a*c,t},n.frob=function(t){return Math.sqrt(Math.pow(t[0],2)+Math.pow(t[1],2)+Math.pow(t[2],2)+Math.pow(t[3],2))},n.LDU=function(t,n,r,e){return t[2]=e[2]/e[0],r[0]=e[0],r[1]=e[1],r[3]=e[3]-t[2]*r[1],[t,n,r]};var r=n;exports.default=r;