Files

1 line
1.7 KiB
JavaScript

(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,175978,e=>{"use strict";e.i(958123);var t=e.i(456397),a=e.i(312580),i=e.i(925234),n=e.i(271645),r=e.i(532787),s=e.i(80010),l=e.i(982898);e.s(["default",0,({sceneApi:e})=>{let u=(0,n.useRef)(new Map),o=(0,n.useRef)(0),c=(0,n.useRef)(new Map);return(0,i.useFrame)(({clock:i})=>{let n=u.current,p=e.nodes(),b=c.current,f=[],d=new Set,y=new Set;for(let e of a.sceneRegistry.byType.cabinet??[]){let t=p[e];if(t?.type!=="cabinet")continue;y.add(e);let a=(0,l.cabinetRunNeighborSignature)(t),i=b.get(e);if(i?.signature===a)continue;let n=(0,l.cabinetRunFootprint)(t,p);b.set(e,{signature:a,footprint:n}),i&&(d.add(e),f.push(i.footprint,n))}for(let e of b.keys()){if(y.has(e))continue;let t=b.get(e);b.delete(e),f.push(t.footprint)}f.length>0&&(0,l.bumpCabinetRunsNear)(e,f,d);let g=i.elapsedTime-o.current>=1/30;for(let e of(g&&(o.current=i.elapsedTime),["cabinet","cabinet-module"]))for(let l of a.sceneRegistry.byType[e]){let e=p[l];if(!e||"cabinet"!==e.type&&"cabinet-module"!==e.type)continue;let u=(0,t.getEffectiveNode)(e).operationState??0,o=a.sceneRegistry.nodes.get(l);o&&(n.get(l)!==u&&((0,r.poseCabinetMovingParts)(o,u),n.set(l,u)),function(e,t,a){e.traverse(e=>{var i;let n=e.userData.cabinetFlameJet;if(n){if(!a)return;let i=e.geometry.getAttribute("position");(0,s.updateCooktopFlameTube)(i.array,t,n.seed,n.burnerR),i.needsUpdate=!0;return}let r=e.userData.cabinetFlamePulse;r&&e.scale.setScalar(r.base+r.amplitude*Math.sin(2*t+r.phase));let l=e.userData.cabinetFlameMaterialPulse;if(!l)return;let u=(i=e.material)?Array.isArray(i)?i[0]??null:i:null;u&&"opacity"in u&&(u.opacity=l.base+l.amplitude*Math.sin(2.3*t+l.phase))})}(o,i.elapsedTime,g))}},2),null}])}]);