mirror of
https://github.com/exogen/t2-mapper.git
synced 2026-01-19 20:25:01 +00:00
1 line
13 KiB
JavaScript
1 line
13 KiB
JavaScript
|
|
(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,6112,51475,77482,e=>{"use strict";e.s(["useDatablock",()=>u],6112),e.s(["RuntimeProvider",()=>s,"useRuntime",()=>c],77482);var t=e.i(43476),r=e.i(71645);e.s(["TickProvider",()=>a,"useTick",()=>o],51475);var n=e.i(5230);let i=(0,r.createContext)(null);function a(e){let{children:a}=e,o=(0,r.useRef)(void 0),l=(0,r.useRef)(0),s=(0,r.useRef)(0);(0,n.useFrame)((e,t)=>{for(l.current+=t;l.current>=.03125;)if(l.current-=.03125,s.current++,o.current)for(let e of o.current)e(s.current)});let c=(0,r.useCallback)(e=>(null!=o.current||(o.current=new Set),o.current.add(e),()=>{o.current.delete(e)}),[]),u=(0,r.useCallback)(()=>s.current,[]),d=(0,r.useMemo)(()=>({subscribe:c,getTick:u}),[c,u]);return(0,t.jsx)(i.Provider,{value:d,children:a})}function o(e){let t=(0,r.useContext)(i);if(!t)throw Error("useTick must be used within a TickProvider");let n=(0,r.useRef)(e);n.current=e,(0,r.useEffect)(()=>t.subscribe(e=>n.current(e)),[t])}let l=(0,r.createContext)(null);function s(e){let{runtime:r,children:n}=e;return(0,t.jsx)(l.Provider,{value:r,children:(0,t.jsx)(a,{children:n})})}function c(){let e=(0,r.useContext)(l);if(!e)throw Error("useRuntime must be used within a RuntimeProvider");return e}function u(e){let t=c();if(e)return t.state.datablocks.get(e)}},47071,80520,e=>{"use strict";e.s(["useTexture",()=>o],47071);var t=e.i(71645),r=e.i(90072),n=e.i(16096);e.s(["useLoader",()=>i.G],80520);var i=e.i(46712),i=i;let a=e=>e===Object(e)&&!Array.isArray(e)&&"function"!=typeof e;function o(e,o){let l=(0,n.useThree)(e=>e.gl),s=(0,i.G)(r.TextureLoader,a(e)?Object.values(e):e);return(0,t.useLayoutEffect)(()=>{null==o||o(s)},[o]),(0,t.useEffect)(()=>{if("initTexture"in l){let e=[];Array.isArray(s)?e=s:s instanceof r.Texture?e=[s]:a(s)&&(e=Object.values(s)),e.forEach(e=>{e instanceof r.Texture&&l.initTexture(e)})}},[l,s]),(0,t.useMemo)(()=>{if(!a(e))return s;{let t={},r=0;for(let n in e)t[n]=s[r++];return t}},[e,s])}o.preload=e=>i.G.preload(r.TextureLoader,e),o.clear=e=>i.G.clear(r.TextureLoader,e)},75567,e=>{"use strict";e.s(["setupAlphaTestedTexture",()=>i,"setupColor",()=>n,"setupMask",()=>a]);var t=e.i(90072);function r(e){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{repeat:n=[1,1],disableMipmaps:i=!1}=r;return e.wrapS=e.wrapT=t.RepeatWrapping,e.colorSpace=t.SRGBColorSpace,e.repeat.set(...n),e.flipY=!1,e.anisotropy=16,i?(e.generateMipmaps=!1,e.minFilter=t.LinearFilter):(e.generateMipmaps=!0,e.minFilter=t.LinearMipmapLinearFilter),e.magFilter=t.LinearFilter,e.needsUpdate=!0,e}function n(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[1,1];return r(e,{repeat:t})}function i(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[1,1];return r(e,{repeat:t,disableMipmaps:!0})}function a(e){let r=new t.DataTexture(e,256,256,t.RedFormat,t.UnsignedByteType);return r.colorSpace=t.NoColorSpace,r.wrapS=r.wrapT=t.RepeatWrapping,r.generateMipmaps=!1,r.minFilter=t.LinearFilter,r.magFilter=t.LinearFilter,r.needsUpdate=!0,r}},31067,e=>{"use strict";function t(){return(t=Object.assign.bind()).apply(null,arguments)}e.s(["default",()=>t])},77975,e=>{"use strict";e.s(["useDistanceFromCamera",()=>a],77975);var t=e.i(5230),r=e.i(16096),n=e.i(71645),i=e.i(90072);function a(e){let{camera:a}=(0,r.useThree)(),o=(0,n.useRef)(null),l=function(e){let r=(0,n.useRef)(null);return(0,t.useFrame)(()=>{e.current&&(null!=r.current||(r.current=new i.Vector3),e.current.getWorldPosition(r.current))}),r}(e);return(0,t.useFrame)(()=>{l.current?o.current=a.position.distanceTo(l.current):o.current=null}),o}},89887,60099,e=>{"use strict";let t,r;e.s(["FloatingLabel",()=>P],89887);var n=e.i(43476),i=e.i(71645),a=e.i(77975),o=e.i(5230);e.s(["Html",()=>M],60099);var l=e.i(31067),s=e.i(88014),c=e.i(90072),u=e.i(16096);let d=new c.Vector3,f=new c.Vector3,m=new c.Vector3,h=new c.Vector2;function p(e,t,r){let n=d.setFromMatrixPosition(e.matrixWorld);n.project(t);let i=r.width/2,a=r.height/2;return[n.x*i+i,-(n.y*a)+a]}let x=e=>1e-10>Math.abs(
|