mirror of
https://github.com/exogen/t2-mapper.git
synced 2026-01-20 04:35:05 +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",()=>o,"useTick",()=>a],51475);var n=e.i(5230);let i=(0,r.createContext)(null);function o(e){let{children:o}=e,a=(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++,a.current)for(let e of a.current)e(s.current)});let c=(0,r.useCallback)(e=>(null!=a.current||(a.current=new Set),a.current.add(e),()=>{a.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:o})}function a(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)(o,{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",()=>a],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 o=e=>e===Object(e)&&!Array.isArray(e)&&"function"!=typeof e;function a(e,a){let l=(0,n.useThree)(e=>e.gl),s=(0,i.G)(r.TextureLoader,o(e)?Object.values(e):e);return(0,t.useLayoutEffect)(()=>{null==a||a(s)},[a]),(0,t.useEffect)(()=>{if("initTexture"in l){let e=[];Array.isArray(s)?e=s:s instanceof r.Texture?e=[s]:o(s)&&(e=Object.values(s)),e.forEach(e=>{e instanceof r.Texture&&l.initTexture(e)})}},[l,s]),(0,t.useMemo)(()=>{if(!o(e))return s;{let t={},r=0;for(let n in e)t[n]=s[r++];return t}},[e,s])}a.preload=e=>i.G.preload(r.TextureLoader,e),a.clear=e=>i.G.clear(r.TextureLoader,e)},75567,e=>{"use strict";e.s(["setupColor",()=>r,"setupMask",()=>n]);var t=e.i(90072);function r(e){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[1,1];return e.wrapS=e.wrapT=t.RepeatWrapping,e.colorSpace=t.SRGBColorSpace,e.repeat.set(...r),e.flipY=!1,e.anisotropy=16,e.generateMipmaps=!0,e.minFilter=t.LinearMipmapLinearFilter,e.magFilter=t.LinearFilter,e.needsUpdate=!0,e}function n(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",()=>o],77975);var t=e.i(5230),r=e.i(16096),n=e.i(71645),i=e.i(90072);function o(e){let{camera:o}=(0,r.useThree)(),a=(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?a.current=o.position.distanceTo(l.current):a.current=null}),a}},89887,60099,e=>{"use strict";let t,r;e.s(["FloatingLabel",()=>P],89887);var n=e.i(43476),i=e.i(71645),o=e.i(77975),a=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,o=r.height/2;return[n.x*i+i,-(n.y*o)+o]}let x=e=>1e-10>Math.abs(e)?0:e;function v(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",n="matrix3d(";for(let r=0;16!==r;r++)n+=x(t[r]*e.elements[r])+(15!==r?",":")");return r+n}let y=(t=[1,-1,1,1,1,-1,1,1,1,-1,1,1,1,-1,1,1],e=>v(e,t)),g=(r=e=>[1/e,1/e,1/e,1,-1/e,-1/e,-1/e,-1,1/e,1/e,1/e,1,1,1,1,1],(e,t)=>v(e,r(t),"translate(-50%,-50%)")),M=i.forwardRef((e,t)=>{let{children:r,eps:n=.001,style:o,className:v,prepend:M,center:b,fullscreen:P,portal:w,distanceFactor:T,sprite:S=!1,transform:R=!1,occlude:E,onOcclude:F,castShadow:W,receiveShadow:C,material:j,geometry:L,zIndexRange:A=[0x1000037,0],calculatePosition:k=p,as:z="div",wrapperClass:O,pointerEvents:D="auto",...I}=e,{gl:N,camera:V,scene:G,size:H,raycaster:U,events:B,viewport:K}=(0,u.useThree)(),[_]=i.useState(()=>document.createElement(z)),Y=i.useRef(null),Z=i.useRef(null),q=i.useRef(0),J=i.useRef([0,0]),Q=i.useRef(null),X=i.useRef(null),$=(null==w?void 0:w.current)||B.connected||N.domElement.parentNode,ee=i.useRef(null),et=i.useRef(!1),er=i.useMemo(()=>E&&"blending"!==E||Array.isArray(E)&&E.length&&function(e){return e&&"object"==typeof e&&"current"in e}(E[0]),[E]);i.useLayoutEffect(()=>{let e=N.domElement;E&&"blending"===E?(e.style.zIndex="".concat(Math.floor(A[0]/2)),e.style.position="absolute",e.style.pointerEvents="none"):(e.style.zIndex=null,e.style.position=null,e.style.pointerEvents=null)},[E]),i.useLayoutEffect(()=>{if(Z.current){let e=Y.current=s.createRoot(_);if(G.updateMatrixWorld(),R)_.style.cssText="position:absolute;top:0;left:0;pointer-events:none;overflow:hidden;";else{let e=k(Z.current,V,H);_.style.cssText="position:absolute;top:0;left:0;transform:translate3d(".concat(e[0],"px,").concat(e[1],"px,0);transform-origin:0 0;")}return $&&(M?$.prepend(_):$.appendChild(_)),()=>{$&&$.removeChild(_),e.unmount()}}},[$,R]),i.useLayoutEffect(()=>{O&&(_.className=O)},[O]);let en=i.useMemo(()=>R?{position:"absolute",top:0,left:0,width:H.width,height:H.height,transformStyle:"preserve-3d",pointerEvents:"none"}:{position:"absolute",transform:b?"translate3d(-50%,-50%,0)":"none",...P&&{top:-H.height/2,left:-H.width/2,width:H.width,height:H.height},...o},[o,b,P,H,R]),ei=i.useMemo(()=>({position:"absolute",pointerEvents:D}),[D]);i.useLayoutEffect(()=>{var e,n;et.current=!1,R?null==(e=Y.current)||e.render(i.createElement("div",{ref:Q,style:en},i.createElement("div",{ref:X,style:ei},i.createElement("div",{ref:t,className:v,style:o,children:r})))):null==(n=Y.current)||n.render(i.createElement("div",{ref:t,style:en,className:v,children:r}))});let eo=i.useRef(!0);(0,a.useFrame)(e=>{if(Z.current){V.updateMatrixWorld(),Z.current.updateWorldMatrix(!0,!1);let e=R?J.current:k(Z.current,V,H);if(R||Math.abs(q.current-V.zoom)>n||Math.abs(J.current[0]-e[0])>n||Math.abs(J.current[1]-e[1])>n){let t=function(e,t){let r=d.setFromMatrixPosition(e.matrixWorld),n=f.setFromMatrixPosition(t.matrixWorld),i=r.sub(n),o=t.getWorldDirection(m);return i.angleTo(o)>Math.PI/2}(Z.current,V),r=!1;er&&(Array.isArray(E)?r=E.map(e=>e.current):"blending"!==E&&(r=[G]));let n=eo.current;r?eo.current=function(e,t,r,n){let i=d.setFromMatrixPosition(e.matrixWorld),o=i.clone();o.project(t),h.set(o.x,o.y),r.setFromCamera(h,t);let a=r.intersectObjects(n,!0);if(a.length){let e=a[0].distance;return i.distanceTo(r.ray.origin)<e}return!0}(Z.current,V,U,r)&&!t:eo.current=!t,n!==eo.current&&(F?F(!eo.current):_.style.display=eo.current?"block":"none");let i=Math.floor(A[0]/2),o=E?er?[A[0],i]:[i-1,0]:A;if(_.style.zIndex="".concat(function(e,t,r){if(t instanceof c.PerspectiveCamera||t instanceof c.OrthographicCamera){let n=d.setFromMatrixPosition(e.matrixWorld),i=f.setFromMatrixPosition(t.matrixWorld),o=n.distanceTo(i),a=(r[1]-r[0])/(t.far-t.near),l=r[1]-a*t.far;return Math.round(a*o+l)}}(Z.current,V,o)),R){let[e,t]=[H.width/2,H.height/2],r=V.projectionMatrix.elements[5]*t,{isOrthographicCamera:n,top:i,left:o,bottom:a,right:l}=V,s=y(V.matrixWorldInverse),c=n?"scale(".concat(r,")translate(").concat(x(-(l+o)/2),"px,").concat(x((i+a)/2),"px)"):"translateZ(".concat(r,"px)"),u=Z.current.matrixWorld;S&&((u=V.matrixWorldInverse.clone().transpose().copyPosition(u).scale(Z.current.scale)).elements[3]=u.elements[7]=u.elements[11]=0,u.elements[15]=1),_.style.width=H.width+"px",_.style.height=H.height+"px",_.style.perspective=n?"":"".concat(r,"px"),Q.current&&X.current&&(Q.current.style.transform="".concat(c).concat(s,"translate(").concat(e,"px,").concat(t,"px)"),X.current.style.transform=g(u,1/((T||10)/400)))}else{let t=void 0===T?1:function(e,t){if(t instanceof c.OrthographicCamera)return t.zoom;if(!(t instanceof c.PerspectiveCamera))return 1;{let r=d.setFromMatrixPosition(e.matrixWorld),n=f.setFromMatrixPosition(t.matrixWorld);return 1/(2*Math.tan(t.fov*Math.PI/180/2)*r.distanceTo(n))}}(Z.current,V)*T;_.style.transform="translate3d(".concat(e[0],"px,").concat(e[1],"px,0) scale(").concat(t,")")}J.current=e,q.current=V.zoom}}if(!er&&ee.current&&!et.current)if(R){if(Q.current){let e=Q.current.children[0];if(null!=e&&e.clientWidth&&null!=e&&e.clientHeight){let{isOrthographicCamera:t}=V;if(t||L)I.scale&&(Array.isArray(I.scale)?I.scale instanceof c.Vector3?ee.current.scale.copy(I.scale.clone().divideScalar(1)):ee.current.scale.set(1/I.scale[0],1/I.scale[1],1/I.scale[2]):ee.current.scale.setScalar(1/I.scale));else{let t=(T||10)/400,r=e.clientWidth*t,n=e.clientHeight*t;ee.current.scale.set(r,n,1)}et.current=!0}}}else{let t=_.children[0];if(null!=t&&t.clientWidth&&null!=t&&t.clientHeight){let e=1/K.factor,r=t.clientWidth*e,n=t.clientHeight*e;ee.current.scale.set(r,n,1),et.current=!0}ee.current.lookAt(e.camera.position)}});let ea=i.useMemo(()=>({vertexShader:R?void 0:'\n /*\n This shader is from the THREE\'s SpriteMaterial.\n We need to turn the backing plane into a Sprite\n (make it always face the camera) if "transfrom"\n is false.\n */\n #include <common>\n\n void main() {\n vec2 center = vec2(0., 1.);\n float rotation = 0.0;\n\n // This is somewhat arbitrary, but it seems to work well\n // Need to figure out how to derive this dynamically if it even matters\n float size = 0.03;\n\n vec4 mvPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 );\n vec2 scale;\n scale.x = length( vec3( modelMatrix[ 0 ].x, modelMatrix[ 0 ].y, modelMatrix[ 0 ].z ) );\n scale.y = length( vec3( modelMatrix[ 1 ].x, modelMatrix[ 1 ].y, modelMatrix[ 1 ].z ) );\n\n bool isPerspective = isPerspectiveMatrix( projectionMatrix );\n if ( isPerspective ) scale *= - mvPosition.z;\n\n vec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale * size;\n vec2 rotatedPosition;\n rotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y;\n rotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y;\n mvPosition.xy += rotatedPosition;\n\n gl_Position = projectionMatrix * mvPosition;\n }\n ',fragmentShader:"\n void main() {\n gl_FragColor = vec4(0.0, 0.0, 0.0, 0.0);\n }\n "}),[R]);return i.createElement("group",(0,l.default)({},I,{ref:Z}),E&&!er&&i.createElement("mesh",{castShadow:W,receiveShadow:C,ref:ee},L||i.createElement("planeGeometry",null),j||i.createElement("shaderMaterial",{side:c.DoubleSide,vertexShader:ea.vertexShader,fragmentShader:ea.fragmentShader})))}),b=[0,0,0],P=(0,i.memo)(function(e){let{children:t,color:r="white",position:l=b,opacity:s="fadeWithDistance"}=e,c="fadeWithDistance"===s,u=(0,i.useRef)(null),d=(0,o.useDistanceFromCamera)(u),[f,m]=(0,i.useState)(0!==s),h=(0,i.useRef)(null);return(0,i.useEffect)(()=>{if(c&&h.current&&null!=d.current){let e=Math.max(0,Math.min(1,1-d.current/200));h.current.style.opacity=e.toString()}},[f,c]),(0,a.useFrame)(()=>{if(c){let e=d.current,t=null!=e&&e<200;if(f!==t&&m(t),h.current&&t){let t=Math.max(0,Math.min(1,1-e/200));h.current.style.opacity=t.toString()}}else m(0!==s),h.current&&(h.current.style.opacity=s.toString())}),(0,n.jsx)("group",{ref:u,children:f?(0,n.jsx)(M,{position:l,center:!0,children:(0,n.jsx)("div",{ref:h,className:"StaticShapeLabel",style:{color:r},children:t})}):null})})},51434,e=>{"use strict";e.s(["AudioProvider",()=>a,"useAudio",()=>l]);var t=e.i(43476),r=e.i(71645),n=e.i(16096),i=e.i(90072);let o=(0,r.createContext)(void 0);function a(e){let{children:a}=e,{camera:l}=(0,n.useThree)(),[s,c]=(0,r.useState)({audioLoader:null,audioListener:null});return(0,r.useEffect)(()=>{let e=new i.AudioLoader,t=l.children.find(e=>e instanceof i.AudioListener);t||(t=new i.AudioListener,l.add(t)),c({audioLoader:e,audioListener:t})},[l]),(0,t.jsx)(o.Provider,{value:s,children:a})}function l(){let e=(0,r.useContext)(o);if(void 0===e)throw Error("useAudio must be used within AudioProvider");return e}},61921,e=>{e.v(t=>Promise.all(["static/chunks/5342f4b5b8c465ca.js"].map(t=>e.l(t))).then(()=>t(29055)))},25147,e=>{e.v(t=>Promise.all(["static/chunks/6a22d5a06cf91e1e.js"].map(t=>e.l(t))).then(()=>t(63724)))},18599,e=>{e.v(t=>Promise.all(["static/chunks/bd1dcee0b953cac2.js"].map(t=>e.l(t))).then(()=>t(42585)))}]); |