UNPKG

cione-comp-lib

Version:

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

2 lines (1 loc) 1.62 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(6);return n[0]=1,n[1]=0,n[2]=0,n[3]=1,n[4]=0,n[5]=0,n},clone:function(n){var r=new t.GLMAT_ARRAY_TYPE(6);return r[0]=n[0],r[1]=n[1],r[2]=n[2],r[3]=n[3],r[4]=n[4],r[5]=n[5],r},copy:function(t,n){return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t},identity:function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t},invert:function(t,n){var r=n[0],e=n[1],u=n[2],o=n[3],a=n[4],i=n[5],c=r*o-e*u;return c?(c=1/c,t[0]=o*c,t[1]=-e*c,t[2]=-u*c,t[3]=r*c,t[4]=(u*i-o*a)*c,t[5]=(e*a-r*i)*c,t):null},determinant:function(t){return t[0]*t[3]-t[1]*t[2]},multiply:function(t,n,r){var e=n[0],u=n[1],o=n[2],a=n[3],i=n[4],c=n[5],l=r[0],f=r[1],M=r[2],p=r[3],s=r[4],v=r[5];return t[0]=e*l+o*f,t[1]=u*l+a*f,t[2]=e*M+o*p,t[3]=u*M+a*p,t[4]=e*s+o*v+i,t[5]=u*s+a*v+c,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=n[4],c=n[5],l=Math.sin(r),f=Math.cos(r);return t[0]=e*f+o*l,t[1]=u*f+a*l,t[2]=e*-l+o*f,t[3]=u*-l+a*f,t[4]=i,t[5]=c,t},n.scale=function(t,n,r){var e=n[0],u=n[1],o=n[2],a=n[3],i=n[4],c=n[5],l=r[0],f=r[1];return t[0]=e*l,t[1]=u*l,t[2]=o*f,t[3]=a*f,t[4]=i,t[5]=c,t},n.translate=function(t,n,r){var e=n[0],u=n[1],o=n[2],a=n[3],i=n[4],c=n[5],l=r[0],f=r[1];return t[0]=e,t[1]=u,t[2]=o,t[3]=a,t[4]=e*l+o*f+i,t[5]=u*l+a*f+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)+Math.pow(t[4],2)+Math.pow(t[5],2)+1)};var r=n;exports.default=r;