1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3629],{3629:function(e,i,r){r.r(i),r.d(i,{createFluidCacheViewport:function(){return C}});var t=r(36989),o=r(41939),l=r(35646),n=r(72079),a=r(19678),d=r(34319),s=r(74274),u=r(36297),c=r(27534),v=r(48366),m=r(23509),f=r(70609),p=r(80667),h=r(15288),g=r(33507),y=r(32162),b=r(98121),w=r(50977),F=r(7202),I=r(6406),S=r(88295),x=r(4574),E=r(3451),M=r(15720),k=r(90639);function C(e){let i;let r=[],C=!1,P="",j=[],A="",q=[],V=()=>{for(let l of(null==i||i.dispose(),i=void 0,r)){var e,t,o;null===(e=l.surface)||void 0===e||e.dispose(),null===(t=l.flip)||void 0===t||t.dispose(),null===(o=l.vector)||void 0===o||o.dispose()}r=[]},R=()=>{V()},T=()=>Array.from(e.meshes,e=>{var i;let[r,o]=e,l=o.geometry?(0,t.Nl)(o.geometry):void 0,a=null==l?void 0:l.getAttribute("position");return[r,o,l,a,a instanceof n.kB5?a.data.version:null==a?void 0:a.version,null==l?void 0:l.index,null==l?void 0:null===(i=l.index)||void 0===i?void 0:i.version,null==l?void 0:l.drawRange.start,null==l?void 0:l.drawRange.count]}).flat();return{suspend:R,dispose(){C||(C=!0,R())},render(t,N){var _,O,D,K,L,z,B,W,Y,G,U,J,H,Q,X,Z,$,ee,ei,er,et,eo,el,en,ea,ed,es,eu,ec,ev,em;if(C)return!1;let ef=a.E.getState();if("object"!==ef.editorMode||ef.timeline.activeClipId&&ef.timeline.activeClipId!==d.jn)return R(),j=[],q=[],!1;let ep=e=>{for(let i=e;i;i=i.parent)if(!i.visible)return!1;return!0},eh=null===(_=e.replayCaches)||void 0===_?void 0:_.call(e),eg=Object.values(ef.objects).map(e=>{var i;return{owner:e,cache:null!==(i=e.fluidCache)&&void 0!==i?i:null==eh?void 0:eh.get(e.id)}}).filter(i=>!!(i.cache&&e.meshes.has(i.owner.id)&&ep(e.meshes.get(i.owner.id))));if(!eg.length)return R(),j=[],q=[],P="",!1;let ey=[ef.objects,ef.collections,ef.keyframes,ef.settings.physics,ef.timeline.startFrame,ef.timeline.endFrame,ef.timeline.fps,...T(),...eg.map(e=>e.owner.id)],eb=[...ey,t,ef.settings.renderer.ambientOcclusion,null===(D=t.userData)||void 0===D?void 0:null===(O=D.dof)||void 0===O?void 0:O.enabled,Number.isFinite(ef.timeline.currentFrame),...eg.map(e=>e.cache)];if(eb.length===q.length&&eb.every((e,i)=>e===q[i]))return!1;try{if(!(t instanceof n.cPb)&&!(t instanceof n.iKG))throw Error("Cached smoke requires a perspective or orthographic viewport.");if(ef.settings.renderer.ambientOcclusion||(null===(L=t.userData)||void 0===L?void 0:null===(K=L.dof)||void 0===K?void 0:K.enabled))throw Error("Disable Ambient Occlusion and camera Depth of Field for cached smoke playback.");if(ey.length!==j.length||ey.some((e,i)=>e!==j[i])){r.some(e=>e.surface)&&V(),j=ey,A="";try{for(let{owner:i,cache:t}of eg){if(!r.some(e=>e.cache===t)&&!(0,p.LD)(t)||t.ownerId!==i.id)throw Error("Invalid smoke cache. Free Data and bake again.");let o=(0,s.bn)({...ef,objects:Object.fromEntries(Object.entries(ef.objects).map(e=>{var i;let[r,t]=e;return[r,(null===(i=t.fluid)||void 0===i?void 0:i.type)==="domain"?{...t,locked:!1}:t]})),collections:ef.collections.map(e=>({...e,locked:!1})),timeline:{...ef.timeline,isPlaying:!1}},e.meshes,i.id);if((0,v.v)(o)!==t.sourceKey)throw Error("Smoke bake is outdated. Restore its source settings or Free Data and bake again.");if("smoke-density"===t.kind&&t.noiseStage&&((null===(z=i.fluid)||void 0===z?void 0:z.type)!=="domain"||(0,l.tf)(t.sourceKey,null!==(Y=i.fluid.noise)&&void 0!==Y?Y:l.b2,o.input.noiseSamples)!==t.noiseStage.sourceKey))throw Error("Noise bake is outdated. Restore its settings or Free Noise and bake again.");if("liquid-surface"===t.kind&&t.meshStage&&(0,c.FA)(t.sourceKey,null!==(G=null===(B=o.input.liquid)||void 0===B?void 0:B.mesh)&&void 0!==G?G:u.dQ,o.input.liquidMeshSamples)!==t.meshStage.sourceKey)throw Error("Mesh bake is outdated. Restore its settings or Free Mesh and bake again.");if("liquid-surface"===t.kind&&t.particleStage&&(!(null===(W=o.input.liquid)||void 0===W?void 0:W.secondary)||(0,c.bI)(t.sourceKey,o.input.liquid.secondary,o.input.liquidSecondarySamples)!==t.particleStage.sourceKey))throw Error("Particles bake is outdated. Restore its settings or Free Particles and bake again.")}}catch(e){A=e instanceof Error?e.message:"Invalid smoke source."}}if(A)throw Error(A);let a=e=>{var i,r;if("liquid-surface"!==e.cache.kind||(null===(i=e.owner.fluid)||void 0===i?void 0:i.type)!=="domain"||!(null===(r=e.owner.fluid.display)||void 0===r?void 0:r.useColorRamp))return"none";let t=e.owner.fluid.display.colorRampField;return t.startsWith("PHI")&&e.cache.levelSetFrames?"levelSets":t.startsWith("VELOCITY_")&&e.cache.velocityFrames?"velocity":("PRESSURE"===t||"FLAGS"===t||t.startsWith("FORCE_"))&&e.cache.pressureFrames?"fields":"none"};if(r.length!==eg.length||eg.some((e,i)=>{var t,o,l,n,d,s;return(null===(t=r[i])||void 0===t?void 0:t.cache)!==e.cache||(null===(o=r[i])||void 0===o?void 0:o.id)!==e.owner.id||(null===(l=r[i])||void 0===l?void 0:l.gridMode)!==a(e)||!!(null===(n=r[i])||void 0===n?void 0:n.flip)!=!!("liquid-surface"===e.cache.kind&&(null===(d=e.owner.fluid)||void 0===d?void 0:d.type)==="domain"&&(null===(s=e.owner.fluid.liquid)||void 0===s?void 0:s.useFlipParticles))})){V();
1let t=eg.filter(e=>"smoke-density"===e.cache.kind||"none"!==a(e)),l=t.map(e=>{var i;return"smoke-density"===e.cache.kind?{...(0,o.xS)(e.cache),velocityResolution:e.cache.resolution,material:(0,w.Y)(e.owner),temperatureFromFlame:!0}:{...e.cache,display:(0,I.m)((null===(i=e.owner.fluid)||void 0===i?void 0:i.type)==="domain"?e.owner.fluid.display:void 0)}});for(let o of(t.length&&(i=(0,b.U)(1===l.length?l[0]:l)),eg)){let{owner:i,cache:l}=o,n=a(o),d={id:i.id,cache:l,frameIndex:-1,volumeIndex:t.findIndex(e=>e.owner.id===i.id),gridMode:n};if(r.push(d),"liquid-surface"===l.kind&&"none"===n){let r=e.meshes.get(i.id);d.surface=(0,g.x)(l,Array.isArray(r.material)?r.material[0]:r.material)}"liquid-surface"===l.kind&&(null===(U=i.fluid)||void 0===U?void 0:U.type)==="domain"&&(null===(J=i.fluid.liquid)||void 0===J?void 0:J.useFlipParticles)&&(d.flip=(0,y.I)(l))}}for(let e of(null==i||i.setVolumeSteps((0,F.xG)(ef.settings.render).volumeSteps),r)){let{cache:r}=e,t=Math.max(0,Math.min(r.frames.length-1,Math.floor(ef.timeline.currentFrame)-r.startFrame)),l=null===(H=ef.objects[e.id])||void 0===H?void 0:H.fluid,n=(0,I.m)((null==l?void 0:l.type)==="domain"?l.display:void 0);if(e.volumeIndex>=0&&(i.setDisplay(n,e.volumeIndex),"smoke-density"===r.kind&&(i.setMaterial((0,w.Y)(ef.objects[e.id]),e.volumeIndex),(null==l?void 0:l.type)==="domain"))){let r=(0,x.aI)(l.gas),t=null!==(er=null===(ei=(0,E.J)(r,ef.keyframes,e.id,Math.floor(ef.timeline.currentFrame),1))||void 0===ei?void 0:ei[0])&&void 0!==er?er:r;i.setTemperatureRange(t.flameIgnition,t.flameMaxTemp,e.volumeIndex)}if(t!==e.frameIndex){if("liquid-surface"===r.kind){if("levelSets"===e.gridMode)i.updateLevelSets((0,h.ey)(r,ef.timeline.currentFrame),e.volumeIndex);else if("fields"===e.gridMode){let t=(0,h.jw)(r,ef.timeline.currentFrame);i.updatePressure(t.pressure,e.volumeIndex),i.updateFlags(t.flags,e.volumeIndex),i.updateForce(t.force,e.volumeIndex)}if(e.surface||e.flip){let i=(0,h.FB)(r,ef.timeline.currentFrame);null===(et=e.surface)||void 0===et||et.update(i),null===(eo=e.flip)||void 0===eo||eo.update(i.flipParticles)}}else{let t=(0,m.px)(r,ef.timeline.currentFrame),l=(0,m.Pl)(r,ef.timeline.currentFrame),n=(0,o.xS)(r).resolution;i.update((0,m.w9)(r,ef.timeline.currentFrame),(0,m.aA)(r,ef.timeline.currentFrame),e.volumeIndex,t?(0,f.mx)(t,r.resolution,n):void 0,l?(0,f.mx)(l,(null===(el=r.noiseStage)||void 0===el?void 0:el.fuelFrames)?r.noiseStage.resolution:r.resolution,n):void 0),i.updatePressure((0,m.ON)(r,ef.timeline.currentFrame),e.volumeIndex),i.updateForce((0,m.Yx)(r,ef.timeline.currentFrame),e.volumeIndex),i.updateFlags((0,m.oy)(r,ef.timeline.currentFrame),e.volumeIndex),i.updateColor((0,m.KN)(r,ef.timeline.currentFrame),e.volumeIndex)}e.frameIndex=t}let a=("smoke-density"===r.kind||"velocity"===e.gridMode)&&n.useColorRamp&&n.colorRampField.startsWith("VELOCITY_"),d=(null===(Q=r.velocityFrames)||void 0===Q?void 0:Q[t])&&(n.showVelocity||a)&&(n.showVelocity&&(e.vectorIndex!==t||e.vectorKey!==JSON.stringify(n))||a&&e.velocityIndex!==t)?(0,S.Ar)(r.velocityFrames[t],3*r.resolution.reduce((e,i)=>e*i,1)):void 0;a&&d&&(i.updateVelocity(d,e.volumeIndex),e.velocityIndex=t);let s=(null==l?void 0:l.type)==="domain"&&(null===(X=l.guides)||void 0===X?void 0:X.enabled)?l.guides:void 0,u="GUIDE_VELOCITY"===n.vectorField?(null==s?void 0:s.source)==="EFFECTOR"?null===(Z=ef.objects[e.id])||void 0===Z?void 0:Z.fluidGuideCache:(null==s?void 0:s.parentId)?null===($=ef.objects[s.parentId])||void 0===$?void 0:$.fluidCache:void 0:void 0;if(n.showVelocity&&((null===(ee=r.velocityFrames)||void 0===ee?void 0:ee[t])||u)){let i=JSON.stringify(n),o=null!=u?u:r;if(e.vectorIndex!==t||e.vectorKey!==i||e.vectorSource!==o){let l="GUIDE_VELOCITY"===n.vectorField?(0,k.h)(ef.objects[e.id],ef.objects,r.startFrame+t,r.resolution):void 0,a=null!==(ed=null!==(ea=null==l?void 0:l.values)&&void 0!==ea?ea:d)&&void 0!==ed?ed:(null===(en=r.velocityFrames)||void 0===en?void 0:en[t])?(0,S.Ar)(r.velocityFrames[t],3*r.resolution.reduce((e,i)=>e*i,1)):void 0;a?(e.vector||(e.vector=(0,M.s)(r)),e.vector.update(a,n),e.vectorIndex=t,e.vectorKey=i,e.vectorSource=o):e.vector&&(e.vector.object.visible=!1)}}else e.vector&&(e.vector.object.visible=!1,e.vectorKey=void 0)}let d=r.map(i=>e.meshes.get(i.id)),C=d.map(e=>e.visible);try{for(let e of d)e.visible=!1;for(let i of r)i.surface&&e.scene.add(i.surface.object),(null===(es=i.flip)||void 0===es?void 0:es.object.visible)&&e.scene.add(i.flip.object),(null===(eu=i.vector)||void 0===eu?void 0:eu.object.visible)&&e.scene.add(i.vector.object);
1if(i)i.render(e.renderer,e.scene,t,N,!!N);else if(N){let i=e.renderer.getRenderTarget();try{e.renderer.setRenderTarget(N),e.renderer.render(e.scene,t)}finally{e.renderer.setRenderTarget(i)}}else e.renderer.render(e.scene,t)}finally{for(let e of r)null===(ec=e.surface)||void 0===ec||ec.object.removeFromParent(),null===(ev=e.flip)||void 0===ev||ev.object.removeFromParent(),null===(em=e.vector)||void 0===em||em.object.removeFromParent();d.forEach((e,i)=>e.visible=C[i])}return q=[],P="",!0}catch(r){R(),q=eb;let i=r instanceof Error?r.message:"Could not render cached smoke.";return i!==P&&(P=i,e.onError(i)),!1}}}}},90639:function(e,i,r){r.d(i,{h:function(){return o}});var t=r(88295);function o(e,i,r,o){var l,n;let a;let d=(null===(l=e.fluid)||void 0===l?void 0:l.type)==="domain"?e.fluid.guides:void 0;if(!(null==d?void 0:d.enabled)||!Number.isInteger(r))return;if("EFFECTOR"===d.source)a=e.fluidGuideCache;else if(d.parentId){let e=null===(n=i[d.parentId])||void 0===n?void 0:n.fluidCache;(null==e?void 0:e.velocityFrames)&&(a={resolution:e.resolution,startFrame:e.startFrame,frames:e.velocityFrames})}if(!a)return;let s=r-a.startFrame;if(!(s<0)&&!(s>=a.frames.length))return{values:function(e,i,r){let t=i.reduce((e,i)=>e*i,1),o=r.reduce((e,i)=>e*i,1);if(i.some(e=>!Number.isInteger(e)||e<1||e>64)||r.some(e=>!Number.isInteger(e)||e<1||e>64)||e.length!==3*t)throw Error("Invalid Fluid vector grid.");if(i.every((e,i)=>e===r[i]))return e;let l=new Float32Array(3*o),n=(r,t,o,l)=>e[(r+i[0]*(t+i[1]*o))*3+l];for(let e=0;e<r[2];e++)for(let t=0;t<r[1];t++)for(let o=0;o<r[0];o++){let a=[o,t,e].map((e,t)=>Math.max(0,Math.min(i[t]-1,(e+.5)*i[t]/r[t]-.5))),d=a.map(Math.floor),s=d.map((e,r)=>Math.min(i[r]-1,e+1)),u=a.map((e,i)=>e-d[i]),c=(o+r[0]*(t+r[1]*e))*3;for(let e=0;e<3;e++){let i=0;for(let r=0;r<2;r++)for(let t=0;t<2;t++)for(let o=0;o<2;o++)i+=n(o?s[0]:d[0],t?s[1]:d[1],r?s[2]:d[2],e)*(o?u[0]:1-u[0])*(t?u[1]:1-u[1])*(r?u[2]:1-u[2]);l[c+e]=i}}return l}((0,t.Ar)(a.frames[s],3*a.resolution.reduce((e,i)=>e*i,1)),a.resolution,o),source:"EFFECTOR"===d.source?e.fluidGuideCache:i[d.parentId].fluidCache}}},15720:function(e,i,r){r.d(i,{s:function(){return l}});var t=r(72079),o=r(6406);function l(e){let{resolution:i,origin:r,size:l}=e,n=i.reduce((e,i)=>e*i,1);if(!i.every(e=>Number.isInteger(e)&&e>=4&&e<=64)||!r.every(Number.isFinite)||!l.every(e=>Number.isFinite(e)&&e>0))throw Error("Invalid Fluid vector bounds.");let a=new t.nls({color:7525887,transparent:!0,opacity:.9,depthTest:!0,depthWrite:!1,toneMapped:!1}),d=new t.ejS(new t.u9r,a);d.name="Fluid velocity vectors",d.userData.physicsPreview=!0,d.frustumCulled=!1,d.raycast=()=>{},d.visible=!1;let s=!1,u=l.map((e,r)=>e/i[r]),c=Math.min(...u),v=Math.max(...u),m=(e,r,t)=>(e+i[0]*(r+i[1]*t))*3,f=(e,i,o)=>new t.Pa4(r[0]+(e+.5)*u[0],r[1]+(i+.5)*u[1],r[2]+(o+.5)*u[2]);return{object:d,update(e,a){if(s)throw Error("Fluid vector overlay is disposed.");if(!(e instanceof Float32Array)||e.length!==3*n||!e.every(e=>Number.isFinite(e)&&1e4>=Math.abs(e)))throw Error("Invalid Fluid velocity frame.");let p=(0,o.m)(a),h=[],g=(e,i)=>{h.push(e.x,e.y,e.z,i.x,i.y,i.z)},y=(i,r,o)=>{let l=m(i,r,o);return new t.Pa4(e[l],e[l+1],e[l+2])},b=e=>{let o=[(e.x-r[0])/u[0]-.5,(e.y-r[1])/u[1]-.5,(e.z-r[2])/u[2]-.5];if(o.some((e,r)=>e<0||e>i[r]-1))return;let l=o.map(Math.floor),n=l.map((e,r)=>Math.min(i[r]-1,e+1)),a=o.map((e,i)=>e-l[i]),d=new t.Pa4;for(let e=0;e<2;e++)for(let i=0;i<2;i++)for(let r=0;r<2;r++){let t=(r?a[0]:1-a[0])*(i?a[1]:1-a[1])*(e?a[2]:1-a[2]);d.addScaledVector(y(r?n[0]:l[0],i?n[1]:l[1],e?n[2]:l[2]),t)}return d};if(p.showVelocity&&p.vectorScale>0){let e=Math.max(1,Math.ceil(Math.cbrt(n/1e3)));for(let o=0;o<i[2];o+=e)for(let n=0;n<i[1];n+=e)for(let a=0;a<i[0];a+=e){let e=y(a,n,o),i=e.length();if(i<1e-5)continue;let d=f(a,n,o);if("MAC"===p.vectorDisplayType)for(let i=0;i<3;i++){if(![p.vectorShowMacX,p.vectorShowMacY,p.vectorShowMacZ][i]||1e-5>Math.abs(e.getComponent(i)))continue;let r=d.clone();r.setComponent(i,r.getComponent(i)-.5*u[i]);let t=Math.min(4*v,.6*c*p.vectorScale*(p.vectorScaleWithMagnitude?Math.abs(e.getComponent(i)):1)),o=r.clone();o.setComponent(i,o.getComponent(i)+Math.sign(e.getComponent(i))*t),g(r,o)}else if("STREAMLINE"===p.vectorDisplayType){let e=d;for(let i=0;i<6;i++){let i=b(e);if(!i||1e-5>i.length())break;let t=Math.min(2*v,.32*c*p.vectorScale*(p.vectorScaleWithMagnitude?Math.min(i.length(),4):1)),o=e.clone().addScaledVector(i.normalize(),t);if(o.toArray().some((e,i)=>e<r[i]||e>r[i]+l[i]))break;g(e,o),e=o}}else{let r=Math.min(4*v,.65*c*p.vectorScale*(p.vectorScaleWithMagnitude?Math.min(i,4):1)),o=e.n
1ormalize(),l=d.clone().addScaledVector(o,r);g(d,l);let n=new t.Pa4().crossVectors(o,Math.abs(o.y)>.9?new t.Pa4(1,0,0):new t.Pa4(0,1,0)).normalize();g(l,l.clone().addScaledVector(o,-(.22*r)).addScaledVector(n,.12*r)),g(l,l.clone().addScaledVector(o,-(.22*r)).addScaledVector(n,-(.12*r)))}}}let w=new t.u9r;w.setAttribute("position",new t.a$l(h,3));let F=d.geometry;d.geometry=w,d.visible=h.length>0,F.dispose()},dispose(){s||(s=!0,d.removeFromParent(),d.geometry.dispose(),a.dispose(),d.visible=!1)}}}},32162:function(e,i,r){r.d(i,{I:function(){return l}});var t=r(72079),o=r(15288);function l(e){if(!(0,o.Vd)(e))throw Error("Invalid liquid particle bounds.");let i=new t.UY4({color:7784941,size:3,sizeAttenuation:!1,depthWrite:!0});i.onBeforeCompile=e=>{e.fragmentShader=e.fragmentShader.replace("#include <clipping_planes_fragment>","#include <clipping_planes_fragment>\n if (length(gl_PointCoord - vec2(0.5)) > 0.5) discard;")},i.customProgramCacheKey=()=>"liquid-flip-disc-v1";let r=new t.woe(new t.u9r,i);r.name="Liquid FLIP particle system",r.userData.physicsPreview=!0,r.raycast=()=>{},r.visible=!1,r.position.fromArray(e.origin),r.scale.set(...e.size.map((i,r)=>i/e.resolution[r])),r.updateMatrixWorld(!0);let l=!1;return{object:r,update(i){if(l)throw Error("Liquid particle renderer is disposed.");if(!(0,o.bH)(i,e.resolution))throw Error("Invalid liquid FLIP particles.");let n=new t.u9r;try{if(null==i?void 0:i.length){let e=new Float32Array(i.length/2);for(let r=0,t=0;r<i.length;r+=6,t+=3)e.set(i.subarray(r,r+3),t);n.setAttribute("position",new t.TlE(e,3)),n.computeBoundingBox(),n.computeBoundingSphere()}}catch(e){throw n.dispose(),e}let a=r.geometry;r.geometry=n,r.visible=!!(null==i?void 0:i.length),a.dispose()},dispose(){l||(l=!0,r.removeFromParent(),r.geometry.dispose(),i.dispose(),r.visible=!1)}}}},33507:function(e,i,r){r.d(i,{x:function(){return l}});var t=r(72079),o=r(15288);function l(e,i){if(!(0,o.Vd)(e))throw Error("Invalid liquid surface bounds.");let r={...e,resolution:[...e.resolution]},l=i.clone(),n=new t.Kj0(new t.u9r,l),a=new t.UY4({color:15922943,size:.16*Math.min(...e.size.map((i,r)=>i/e.resolution[r])),sizeAttenuation:!0,depthWrite:!0});a.onBeforeCompile=e=>{e.fragmentShader=e.fragmentShader.replace("#include <clipping_planes_fragment>","#include <clipping_planes_fragment>\n if (length(gl_PointCoord - vec2(0.5)) > 0.5) discard;")},a.customProgramCacheKey=()=>"liquid-secondary-disc-v1";let d=new t.woe(new t.u9r,a);d.name="Liquid secondary particles",d.userData.physicsPreview=!0,d.raycast=()=>{},d.visible=!1,n.add(d),n.name="Liquid surface (temporary)",n.userData.physicsPreview=!0,n.visible=!1,n.position.fromArray(e.origin),n.scale.set(...e.size.map((i,r)=>i/e.resolution[r])),n.updateMatrixWorld(!0);let s=!1;return{object:n,update(e){var i,l;if(s)throw Error("Liquid surface renderer is disposed.");if(!(0,o.Ec)(e,r.resolution))throw Error("Invalid liquid surface geometry.");let a=new t.u9r,u=new t.u9r;try{if(a.setAttribute("position",new t.TlE(e.vertices.slice(),3)),e.speedVectors&&a.setAttribute("velocity",new t.TlE(e.speedVectors.slice(),3)),a.setIndex(new t.TlE(e.triangles.slice(),1)),e.vertices.length&&(a.computeVertexNormals(),a.computeBoundingBox(),a.computeBoundingSphere()),null===(l=e.secondary)||void 0===l?void 0:l.length){let i=new Float32Array(e.secondary.length/5*3);for(let r=0,t=0;r<e.secondary.length;r+=5,t+=3)i.set(e.secondary.subarray(r,r+3),t);u.setAttribute("position",new t.TlE(i,3)),u.computeBoundingBox(),u.computeBoundingSphere()}}catch(e){throw a.dispose(),u.dispose(),e}let c=n.geometry,v=d.geometry;n.geometry=a,d.geometry=u,d.visible=!!(null===(i=e.secondary)||void 0===i?void 0:i.length),n.visible=e.triangles.length>0||d.visible,c.dispose(),v.dispose()},dispose(){s||(s=!0,n.removeFromParent(),n.geometry.dispose(),l.dispose(),d.geometry.dispose(),a.dispose(),n.visible=!1)}}}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.