cione-comp-lib
Version:
`$ yarn add cione-comp-lib` 或者 `$ npm i cione-comp-lib -S`
2 lines (1 loc) • 3.34 kB
JavaScript
;Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});var n,t=require("./common.js"),r={};r.create=function(){var n=new t.GLMAT_ARRAY_TYPE(4);return n[0]=0,n[1]=0,n[2]=0,n[3]=0,n},r.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},r.fromValues=function(n,r,e,u){var a=new t.GLMAT_ARRAY_TYPE(4);return a[0]=n,a[1]=r,a[2]=e,a[3]=u,a},r.copy=function(n,t){return n[0]=t[0],n[1]=t[1],n[2]=t[2],n[3]=t[3],n},r.set=function(n,t,r,e,u){return n[0]=t,n[1]=r,n[2]=e,n[3]=u,n},r.add=function(n,t,r){return n[0]=t[0]+r[0],n[1]=t[1]+r[1],n[2]=t[2]+r[2],n[3]=t[3]+r[3],n},r.subtract=function(n,t,r){return n[0]=t[0]-r[0],n[1]=t[1]-r[1],n[2]=t[2]-r[2],n[3]=t[3]-r[3],n},r.sub=r.subtract,r.multiply=function(n,t,r){return n[0]=t[0]*r[0],n[1]=t[1]*r[1],n[2]=t[2]*r[2],n[3]=t[3]*r[3],n},r.mul=r.multiply,r.divide=function(n,t,r){return n[0]=t[0]/r[0],n[1]=t[1]/r[1],n[2]=t[2]/r[2],n[3]=t[3]/r[3],n},r.div=r.divide,r.min=function(n,t,r){return n[0]=Math.min(t[0],r[0]),n[1]=Math.min(t[1],r[1]),n[2]=Math.min(t[2],r[2]),n[3]=Math.min(t[3],r[3]),n},r.max=function(n,t,r){return n[0]=Math.max(t[0],r[0]),n[1]=Math.max(t[1],r[1]),n[2]=Math.max(t[2],r[2]),n[3]=Math.max(t[3],r[3]),n},r.scale=function(n,t,r){return n[0]=t[0]*r,n[1]=t[1]*r,n[2]=t[2]*r,n[3]=t[3]*r,n},r.scaleAndAdd=function(n,t,r,e){return n[0]=t[0]+r[0]*e,n[1]=t[1]+r[1]*e,n[2]=t[2]+r[2]*e,n[3]=t[3]+r[3]*e,n},r.distance=function(n,t){var r=t[0]-n[0],e=t[1]-n[1],u=t[2]-n[2],a=t[3]-n[3];return Math.sqrt(r*r+e*e+u*u+a*a)},r.dist=r.distance,r.squaredDistance=function(n,t){var r=t[0]-n[0],e=t[1]-n[1],u=t[2]-n[2],a=t[3]-n[3];return r*r+e*e+u*u+a*a},r.sqrDist=r.squaredDistance,r.length=function(n){var t=n[0],r=n[1],e=n[2],u=n[3];return Math.sqrt(t*t+r*r+e*e+u*u)},r.len=r.length,r.squaredLength=function(n){var t=n[0],r=n[1],e=n[2],u=n[3];return t*t+r*r+e*e+u*u},r.sqrLen=r.squaredLength,r.negate=function(n,t){return n[0]=-t[0],n[1]=-t[1],n[2]=-t[2],n[3]=-t[3],n},r.inverse=function(n,t){return n[0]=1/t[0],n[1]=1/t[1],n[2]=1/t[2],n[3]=1/t[3],n},r.normalize=function(n,t){var r=t[0],e=t[1],u=t[2],a=t[3],i=r*r+e*e+u*u+a*a;return i>0&&(i=1/Math.sqrt(i),n[0]=t[0]*i,n[1]=t[1]*i,n[2]=t[2]*i,n[3]=t[3]*i),n},r.dot=function(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]+n[3]*t[3]},r.lerp=function(n,t,r,e){var u=t[0],a=t[1],i=t[2],o=t[3];return n[0]=u+e*(r[0]-u),n[1]=a+e*(r[1]-a),n[2]=i+e*(r[2]-i),n[3]=o+e*(r[3]-o),n},r.random=function(n,e){return e=e||1,n[0]=t.GLMAT_RANDOM(),n[1]=t.GLMAT_RANDOM(),n[2]=t.GLMAT_RANDOM(),n[3]=t.GLMAT_RANDOM(),r.normalize(n,n),r.scale(n,n,e),n},r.transformMat4=function(n,t,r){var e=t[0],u=t[1],a=t[2],i=t[3];return n[0]=r[0]*e+r[4]*u+r[8]*a+r[12]*i,n[1]=r[1]*e+r[5]*u+r[9]*a+r[13]*i,n[2]=r[2]*e+r[6]*u+r[10]*a+r[14]*i,n[3]=r[3]*e+r[7]*u+r[11]*a+r[15]*i,n},r.transformQuat=function(n,t,r){var e=t[0],u=t[1],a=t[2],i=r[0],o=r[1],c=r[2],s=r[3],f=s*e+o*a-c*u,M=s*u+c*e-i*a,l=s*a+i*u-o*e,d=-i*e-o*u-c*a;return n[0]=f*s+d*-i+M*-c-l*-o,n[1]=M*s+d*-o+l*-i-f*-c,n[2]=l*s+d*-c+f*-o-M*-i,n},r.forEach=(n=r.create(),function(t,r,e,u,a,i){var o,c;for(r||(r=4),e||(e=0),c=u?Math.min(u*r+e,t.length):t.length,o=e;o<c;o+=r)n[0]=t[o],n[1]=t[o+1],n[2]=t[o+2],n[3]=t[o+3],a(n,n,i),t[o]=n[0],t[o+1]=n[1],t[o+2]=n[2],t[o+3]=n[3];return t});var e=r;exports.default=e,exports.vec4=r;