Files

1 line
1.1 KiB
JavaScript

(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,205561,e=>{"use strict";var t=e.i(843476);e.i(958123);var r=e.i(312580);e.i(592888);var i=e.i(326012),s=e.i(838e3),a=e.i(810741),l=e.i(271645);let n=({node:e})=>{let s=(0,a.useViewer)(e=>e.showScans),n=(0,l.useRef)(null);(0,r.useRegistry)(e.id,"scan",n);let u=(0,i.useAssetUrl)(e.url);return(0,t.jsx)("group",{position:e.position,ref:n,rotation:e.rotation,scale:[e.scale,e.scale,e.scale],visible:s,children:u&&(0,t.jsx)(l.Suspense,{children:(0,t.jsx)(o,{opacity:e.opacity,url:u})})})},o=({url:e,opacity:r})=>{let i=(0,s.useGLTFKTX2)(e).scene;return(0,l.useMemo)(()=>{let e=r/100,t=e<1,s=r=>{t?(r.transparent=!0,r.opacity=e,r.depthWrite=!1):(r.transparent=!1,r.opacity=1,r.depthWrite=!0),r.needsUpdate=!0};i.traverse(e=>{e.isMesh&&(e.raycast=()=>{},e.geometry.boundingBox=null,e.geometry.boundingSphere=null,e.frustumCulled=!1,Array.isArray(e.material)?e.material.forEach(e=>{s(e)}):s(e.material))})},[i,r]),(0,t.jsx)("primitive",{object:i})};e.s(["ScanRenderer",0,n,"default",0,n])}]);