{ "pandav:/test.js": { "cubeCode": "Cube('pandav:/npm/@maptalks/tbn-packer/1.4.5/test',['pandav:/npm/@maptalks/tbn-packer/1.4.5','pandav:/npm/@maptalks/tbn-packer/1.4.5assert'],function(a,b,c){var d=c('pandav:/npm/@maptalks/tbn-packer/1.4.5'),e=function(a){return a&&a.__esModule?a:{default:a}}(c('pandav:/npm/@maptalks/tbn-packer/1.4.5assert'));return describe('specs',function(){it('spec0',function(){var a=[];(0,d.packTangentFrame)(a,[0,1,0],[1,0,0,1]);var b=[],c=[];(0,d.unpackQuaternion)(a,b,c),e.default.deepEqual(a,[-.7071067811865475,0,0,.7071067811865476]),e.default.deepEqual(b,[0,1,2220446049250313e-31]),e.default.deepEqual(c,[1,0,0])}),it('spec1',function(){var a=[];(0,d.packTangentFrame)(a,[0,0,1],[.9782581925392151,-.20739074051380157,0,1]);var b=[],c=[];(0,d.unpackQuaternion)(a,b,c),e.default.deepEqual(a,[0,0,-.1042636387271766,.9945496939014002]),e.default.deepEqual(b,[0,0,1]),e.default.deepEqual(c,[.9782581872787376,-.20739073996231935,0])}),it('spec with negative w',function(){var a=[];(0,d.packTangentFrame)(a,[-.7194613218307495,.09259603917598724,-.6883323192596436],[.6883996426554599,-.036342485483755425,-.7244205655147415,-1]);var b=[],c=[];(0,d.unpackQuaternion)(a,b,c),e.default.deepEqual(a,[.9181193087795059,-.03497276077906349,-.3931629236205514,-.03545075936948719]),e.default.deepEqual(b,[-.7194613214907302,.09259603912600184,-.6883323183005344]),e.default.deepEqual(c,[.6883996429872618,-.0363424855086171,-.724420565198191])})}),a.exports});", "requires": [ "pandav:/index.js" ], "buildLevel": 0, "fileName": "/test.js" }, "pandav:/index.js": { "cubeCode": "Cube('pandav:/npm/@maptalks/tbn-packer/1.4.5',['pandav:/npm/gl-matrix/3.4.4'],function(a,b,c){function d(a){return h(a)||g(a)||f(a)||e()}function e(){throw new TypeError('Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.')}function f(b,c){if(b){if('string'==typeof b)return i(b,c);var a={}.toString.call(b).slice(8,-1);return'Object'===a&&b.constructor&&(a=b.constructor.name),'Map'===a||'Set'===a?Array.from(b):'Arguments'===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?i(b,c):void 0}}function g(a){if('undefined'!=typeof Symbol&&null!=a[Symbol.iterator]||null!=a['@@iterator'])return Array.from(a)}function h(a){if(Array.isArray(a))return i(a)}function i(b,c){(null==c||c>b.length)&&(c=b.length);for(var d=0,f=Array(c);da[3]?s.quat.scale(a,a,-1):a}function m(a,b,c,d,e,f){s.vec3.set(E,a[3*b],a[3*b+1],a[3*b+2]),s.vec3.set(F,a[3*c],a[3*c+1],a[3*c+2]),s.vec3.set(G,a[3*d],a[3*d+1],a[3*d+2]);var g=s.vec3.sub(t,G,F),h=s.vec3.sub(C,E,F),i=s.vec3.cross(D,g,h);s.vec3.normalize(H,i),e[3*b]=e[3*b]||0,e[3*c]=e[3*c]||0,e[3*d]=e[3*d]||0,e[3*b+1]=e[3*b+1]||0,e[3*c+1]=e[3*c+1]||0,e[3*d+1]=e[3*d+1]||0,e[3*b+2]=e[3*b+2]||0,e[3*c+2]=e[3*c+2]||0,e[3*d+2]=e[3*d+2]||0,e[3*b]+=H[0],e[3*c]+=H[0],e[3*d]+=H[0],e[3*b+1]+=H[1],e[3*c+1]+=H[1],e[3*d+1]+=H[1],e[3*b+2]+=H[2],e[3*c+2]+=H[2],e[3*d+2]+=H[2],f[b]+=1,f[c]+=1,f[d]+=1}function o(a,b,c){return a[0]=b[c],a[1]=b[c+1],a[2]=b[c+2],a}function p(a,b,c){return a[0]=b[c],a[1]=b[c+1],a}Object.defineProperty(b,'__esModule',{value:!0}),b.buildNormals=function(a,b,c){var d=c||[];d.setLength&&d.setLength(a.length);var e=q;e.lengthr?-1:1,q[4*a]=H[0],q[4*a+1]=H[1],q[4*a+2]=H[2],q[4*a+3]=b}for(var m=d.length/3,q=h||Array(4*m),u=[],x=[],y=0;ys.vec3.dot(b,m)&&s.quat.scale(a,a,-1),a},b.unpackQuaternion=function(a,b,c){k(b,a);var d=s.vec3.scale(v,A,a[1]);s.vec3.multiply(d,d,s.vec3.set(w,a[1],a[0],a[3]));var e=s.vec3.scale(x,B,a[2]);s.vec3.multiply(e,e,s.vec3.set(w,a[2],a[3],a[0])),s.vec3.add(c,z,d),s.vec3.add(c,c,e)};var s=c('pandav:/npm/gl-matrix/3.4.4'),u=[],v=[],w=[],x=[],y=[0,0,1],n=[2,-2,-2],r=[2,2,-2],z=[1,0,0],A=[-2,2,-2],B=[-2,2,2],q=[],t=[],C=[],D=[],E=[],F=[],G=[],H=[];return a.exports});", "requires": [], "buildLevel": 0, "fileName": "/index.js" } }