chunk-6CMDR27T.js 7.5 KB

1
  1. import{a as q,b as u}from"./chunk-APJGGXML.js";import{a as k}from"./chunk-W2I2FV32.js";import{a as j}from"./chunk-J4ID4JKR.js";import{d as U,g as G,n as S,o as E}from"./chunk-K2IDXOCV.js";import{a as T}from"./chunk-JX5O4HI2.js";import{a as w}from"./chunk-I46SWINN.js";import{a as L}from"./chunk-4D2ERGZX.js";import{a as F}from"./chunk-EDZQSM3T.js";import{a as N}from"./chunk-PJGSCWXZ.js";import{a as D}from"./chunk-NUC3LT2W.js";var W=new w;function O(z){z=L(z,L.EMPTY_OBJECT);var i=z.minimum,p=z.maximum;if(F.typeOf.object("min",i),F.typeOf.object("max",p),D(z.offsetAttribute)&&z.offsetAttribute===u.TOP)throw new N("GeometryOffsetAttribute.TOP is not a supported options.offsetAttribute for this geometry.");var h=L(z.vertexFormat,k.DEFAULT);this._minimum=w.clone(i),this._maximum=w.clone(p),this._vertexFormat=h,this._offsetAttribute=z.offsetAttribute,this._workerName="createBoxGeometry"}O.fromDimensions=function(z){z=L(z,L.EMPTY_OBJECT);var i=z.dimensions;F.typeOf.object("dimensions",i),F.typeOf.number.greaterThanOrEquals("dimensions.x",i.x,0),F.typeOf.number.greaterThanOrEquals("dimensions.y",i.y,0),F.typeOf.number.greaterThanOrEquals("dimensions.z",i.z,0);var p=w.multiplyByScalar(i,.5,new w);return new O({minimum:w.negate(p,new w),maximum:p,vertexFormat:z.vertexFormat,offsetAttribute:z.offsetAttribute})};O.fromAxisAlignedBoundingBox=function(z){return F.typeOf.object("boundingBox",z),new O({minimum:z.minimum,maximum:z.maximum})};O.packedLength=2*w.packedLength+k.packedLength+1;O.pack=function(z,i,p){return F.typeOf.object("value",z),F.defined("array",i),p=L(p,0),w.pack(z._minimum,i,p),w.pack(z._maximum,i,p+w.packedLength),k.pack(z._vertexFormat,i,p+2*w.packedLength),i[p+2*w.packedLength+k.packedLength]=L(z._offsetAttribute,-1),i};var Y=new w,J=new w,R=new k,M={minimum:Y,maximum:J,vertexFormat:R,offsetAttribute:void 0};O.unpack=function(z,i,p){F.defined("array",z),i=L(i,0);var h=w.unpack(z,i,Y),_=w.unpack(z,i+w.packedLength,J),m=k.unpack(z,i+2*w.packedLength,R),f=z[i+2*w.packedLength+k.packedLength];return D(p)?(p._minimum=w.clone(h,p._minimum),p._maximum=w.clone(_,p._maximum),p._vertexFormat=k.clone(m,p._vertexFormat),p._offsetAttribute=f===-1?void 0:f,p):(M.offsetAttribute=f===-1?void 0:f,new O(M))};O.createGeometry=function(z){var i=z._minimum,p=z._maximum,h=z._vertexFormat;if(!w.equals(i,p)){var _=new j,m,f;if(h.position&&(h.st||h.normal||h.tangent||h.bitangent)){if(h.position&&(f=new Float64Array(6*4*3),f[0]=i.x,f[1]=i.y,f[2]=p.z,f[3]=p.x,f[4]=i.y,f[5]=p.z,f[6]=p.x,f[7]=p.y,f[8]=p.z,f[9]=i.x,f[10]=p.y,f[11]=p.z,f[12]=i.x,f[13]=i.y,f[14]=i.z,f[15]=p.x,f[16]=i.y,f[17]=i.z,f[18]=p.x,f[19]=p.y,f[20]=i.z,f[21]=i.x,f[22]=p.y,f[23]=i.z,f[24]=p.x,f[25]=i.y,f[26]=i.z,f[27]=p.x,f[28]=p.y,f[29]=i.z,f[30]=p.x,f[31]=p.y,f[32]=p.z,f[33]=p.x,f[34]=i.y,f[35]=p.z,f[36]=i.x,f[37]=i.y,f[38]=i.z,f[39]=i.x,f[40]=p.y,f[41]=i.z,f[42]=i.x,f[43]=p.y,f[44]=p.z,f[45]=i.x,f[46]=i.y,f[47]=p.z,f[48]=i.x,f[49]=p.y,f[50]=i.z,f[51]=p.x,f[52]=p.y,f[53]=i.z,f[54]=p.x,f[55]=p.y,f[56]=p.z,f[57]=i.x,f[58]=p.y,f[59]=p.z,f[60]=i.x,f[61]=i.y,f[62]=i.z,f[63]=p.x,f[64]=i.y,f[65]=i.z,f[66]=p.x,f[67]=i.y,f[68]=p.z,f[69]=i.x,f[70]=i.y,f[71]=p.z,_.position=new E({componentDatatype:T.DOUBLE,componentsPerAttribute:3,values:f})),h.normal){var c=new Float32Array(72);c[0]=0,c[1]=0,c[2]=1,c[3]=0,c[4]=0,c[5]=1,c[6]=0,c[7]=0,c[8]=1,c[9]=0,c[10]=0,c[11]=1,c[12]=0,c[13]=0,c[14]=-1,c[15]=0,c[16]=0,c[17]=-1,c[18]=0,c[19]=0,c[20]=-1,c[21]=0,c[22]=0,c[23]=-1,c[24]=1,c[25]=0,c[26]=0,c[27]=1,c[28]=0,c[29]=0,c[30]=1,c[31]=0,c[32]=0,c[33]=1,c[34]=0,c[35]=0,c[36]=-1,c[37]=0,c[38]=0,c[39]=-1,c[40]=0,c[41]=0,c[42]=-1,c[43]=0,c[44]=0,c[45]=-1,c[46]=0,c[47]=0,c[48]=0,c[49]=1,c[50]=0,c[51]=0,c[52]=1,c[53]=0,c[54]=0,c[55]=1,c[56]=0,c[57]=0,c[58]=1,c[59]=0,c[60]=0,c[61]=-1,c[62]=0,c[63]=0,c[64]=-1,c[65]=0,c[66]=0,c[67]=-1,c[68]=0,c[69]=0,c[70]=-1,c[71]=0,_.normal=new E({componentDatatype:T.FLOAT,componentsPerAttribute:3,values:c})}if(h.st){var y=new Float32Array(72),r=0;y[r++]=0,y[r++]=0,y[r++]=-1,y[r++]=1,y[r++]=0,y[r++]=-1,y[r++]=1,y[r++]=1,y[r++]=-1,y[r++]=0,y[r++]=1,y[r++]=-1,y[r++]=1,y[r++]=0,y[r++]=-1,y[r++]=0,y[r++]=0,y[r++]=-1,y[r++]=0,y[r++]=1,y[r++]=-1,y[r++]=1,y[r++]=1,y[r++]=-1,y[r++]=0,y[r++]=0,y[r++]=0,y[r++]=1,y[r++]=0,y[r++]=0,y[r++]=1,y[r++]=1,y[r++]=0,y[r++]=0,y[r++]=1,y[r++]=0,y[r++]=1,y[r++]=0,y[r++]=0,y[r++]=0,y[r++]=0,y[r++]=0,y[r++]=0,y[r++]=1,y[r++]=0,y[r++]=1,y[r++]=1,y[r++]=0,y[r++]=1,y[r++]=0,y[r++]=1,y[r++]=0,y[r++]=0,y[r++]=1,y[r++]=0,y[r++]=1,y[r++]=1,y[r++]=1,y[r++]=1,y[r++]=1,y[r++]=0,y[r++]=0,y[r++]=1,y[r++]=1,y[r++]=0,y[r++]=1,y[r++]=1,y[r++]=1,y[r++]=1,y[r++]=0,y[r++]=1,y[r++]=1,_.st=new E({componentDatatype:T.FLOAT,componentsPerAttribute:3,values:y})}if(h.tangent){var v=new Float32Array(72);v[0]=1,v[1]=0,v[2]=0,v[3]=1,v[4]=0,v[5]=0,v[6]=1,v[7]=0,v[8]=0,v[9]=1,v[10]=0,v[11]=0,v[12]=-1,v[13]=0,v[14]=0,v[15]=-1,v[16]=0,v[17]=0,v[18]=-1,v[19]=0,v[20]=0,v[21]=-1,v[22]=0,v[23]=0,v[24]=0,v[25]=1,v[26]=0,v[27]=0,v[28]=1,v[29]=0,v[30]=0,v[31]=1,v[32]=0,v[33]=0,v[34]=1,v[35]=0,v[36]=0,v[37]=-1,v[38]=0,v[39]=0,v[40]=-1,v[41]=0,v[42]=0,v[43]=-1,v[44]=0,v[45]=0,v[46]=-1,v[47]=0,v[48]=-1,v[49]=0,v[50]=0,v[51]=-1,v[52]=0,v[53]=0,v[54]=-1,v[55]=0,v[56]=0,v[57]=-1,v[58]=0,v[59]=0,v[60]=1,v[61]=0,v[62]=0,v[63]=1,v[64]=0,v[65]=0,v[66]=1,v[67]=0,v[68]=0,v[69]=1,v[70]=0,v[71]=0,_.tangent=new E({componentDatatype:T.FLOAT,componentsPerAttribute:3,values:v})}if(h.bitangent){var A=new Float32Array(72);A[0]=0,A[1]=1,A[2]=0,A[3]=0,A[4]=1,A[5]=0,A[6]=0,A[7]=1,A[8]=0,A[9]=0,A[10]=1,A[11]=0,A[12]=0,A[13]=1,A[14]=0,A[15]=0,A[16]=1,A[17]=0,A[18]=0,A[19]=1,A[20]=0,A[21]=0,A[22]=1,A[23]=0,A[24]=0,A[25]=0,A[26]=1,A[27]=0,A[28]=0,A[29]=1,A[30]=0,A[31]=0,A[32]=1,A[33]=0,A[34]=0,A[35]=1,A[36]=0,A[37]=0,A[38]=1,A[39]=0,A[40]=0,A[41]=1,A[42]=0,A[43]=0,A[44]=1,A[45]=0,A[46]=0,A[47]=1,A[48]=0,A[49]=0,A[50]=1,A[51]=0,A[52]=0,A[53]=1,A[54]=0,A[55]=0,A[56]=1,A[57]=0,A[58]=0,A[59]=1,A[60]=0,A[61]=0,A[62]=1,A[63]=0,A[64]=0,A[65]=1,A[66]=0,A[67]=0,A[68]=1,A[69]=0,A[70]=0,A[71]=1,_.bitangent=new E({componentDatatype:T.FLOAT,componentsPerAttribute:3,values:A})}m=new Uint16Array(6*2*3),m[0]=0,m[1]=1,m[2]=2,m[3]=0,m[4]=2,m[5]=3,m[6]=4+2,m[7]=4+1,m[8]=4+0,m[9]=4+3,m[10]=4+2,m[11]=4+0,m[12]=8+0,m[13]=8+1,m[14]=8+2,m[15]=8+0,m[16]=8+2,m[17]=8+3,m[18]=12+2,m[19]=12+1,m[20]=12+0,m[21]=12+3,m[22]=12+2,m[23]=12+0,m[24]=16+2,m[25]=16+1,m[26]=16+0,m[27]=16+3,m[28]=16+2,m[29]=16+0,m[30]=20+0,m[31]=20+1,m[32]=20+2,m[33]=20+0,m[34]=20+2,m[35]=20+3}else f=new Float64Array(8*3),f[0]=i.x,f[1]=i.y,f[2]=i.z,f[3]=p.x,f[4]=i.y,f[5]=i.z,f[6]=p.x,f[7]=p.y,f[8]=i.z,f[9]=i.x,f[10]=p.y,f[11]=i.z,f[12]=i.x,f[13]=i.y,f[14]=p.z,f[15]=p.x,f[16]=i.y,f[17]=p.z,f[18]=p.x,f[19]=p.y,f[20]=p.z,f[21]=i.x,f[22]=p.y,f[23]=p.z,_.position=new E({componentDatatype:T.DOUBLE,componentsPerAttribute:3,values:f}),m=new Uint16Array(6*2*3),m[0]=4,m[1]=5,m[2]=6,m[3]=4,m[4]=6,m[5]=7,m[6]=1,m[7]=0,m[8]=3,m[9]=1,m[10]=3,m[11]=2,m[12]=1,m[13]=6,m[14]=5,m[15]=1,m[16]=2,m[17]=6,m[18]=2,m[19]=3,m[20]=7,m[21]=2,m[22]=7,m[23]=6,m[24]=3,m[25]=0,m[26]=4,m[27]=3,m[28]=4,m[29]=7,m[30]=0,m[31]=1,m[32]=5,m[33]=0,m[34]=5,m[35]=4;var Z=w.subtract(p,i,W),H=w.magnitude(Z)*.5;if(D(z._offsetAttribute)){var K=f.length,B=new Uint8Array(K/3),Q=z._offsetAttribute===u.NONE?0:1;q(B,Q),_.applyOffset=new E({componentDatatype:T.UNSIGNED_BYTE,componentsPerAttribute:1,values:B})}return new S({attributes:_,indices:m,primitiveType:G.TRIANGLES,boundingSphere:new U(w.ZERO,H),offsetAttribute:z._offsetAttribute})}};var P;O.getUnitBox=function(){return D(P)||(P=O.createGeometry(O.fromDimensions({dimensions:new w(1,1,1),vertexFormat:k.POSITION_ONLY}))),P};var s=O;export{s as a};