mirror of
https://github.com/exogen/t2-mapper.git
synced 2026-03-14 01:40:56 +00:00
1 line
No EOL
14 KiB
JavaScript
1 line
No EOL
14 KiB
JavaScript
(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,85413,e=>{"use strict";var t=Object.defineProperty;class i{constructor(){((e,i,n)=>{let r,s;s=void 0,(r="symbol"!=typeof i?i+"":i)in e?t(e,r,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[r]=s})(this,"_listeners")}addEventListener(e,t){void 0===this._listeners&&(this._listeners={});let i=this._listeners;void 0===i[e]&&(i[e]=[]),-1===i[e].indexOf(t)&&i[e].push(t)}hasEventListener(e,t){if(void 0===this._listeners)return!1;let i=this._listeners;return void 0!==i[e]&&-1!==i[e].indexOf(t)}removeEventListener(e,t){if(void 0===this._listeners)return;let i=this._listeners[e];if(void 0!==i){let e=i.indexOf(t);-1!==e&&i.splice(e,1)}}dispatchEvent(e){if(void 0===this._listeners)return;let t=this._listeners[e.type];if(void 0!==t){e.target=this;let i=t.slice(0);for(let t=0,n=i.length;t<n;t++)i[t].call(this,e);e.target=null}}}e.s(["EventDispatcher",()=>i])},32865,e=>{"use strict";var t=e.i(43476),i=e.i(932);e.i(13876);var n=e.i(58647);function r(e){let n,r=(0,i.c)(2),{children:s}=e;return r[0]!==s?(n=(0,t.jsx)(t.Fragment,{children:s}),r[0]=s,r[1]=n):n=r[1],n}function s(){return(0,n.useEngineSelector)(a)}function a(e){return e.playback.recording}function o(){return(0,n.useEngineSelector)(l)}function l(e){return"playing"===e.playback.status}function u(){return(0,n.useEngineSelector)(c)}function c(e){return e.playback.timeMs/1e3}function m(){return(0,n.useEngineSelector)(d)}function d(e){return e.playback.durationMs/1e3}function f(){return(0,n.useEngineSelector)(h)}function h(e){return e.playback.rate}function p(){let e,t,r,a,o,l,u=(0,i.c)(17),c=s(),m=(0,n.useEngineSelector)(v),d=(0,n.useEngineSelector)(b),f=(0,n.useEngineSelector)(g),h=(0,n.useEngineSelector)(y);u[0]!==m?(e=e=>{m(e)},u[0]=m,u[1]=e):e=u[1];let p=e;u[2]!==c||u[3]!==d?(t=()=>{c&&d("playing")},u[2]=c,u[3]=d,u[4]=t):t=u[4];let x=t;u[5]!==d?(r=()=>{d("paused")},u[5]=d,u[6]=r):r=u[6];let k=r;u[7]!==f?(a=e=>{f(1e3*e)},u[7]=f,u[8]=a):a=u[8];let S=a;u[9]!==h?(o=e=>{h(e)},u[9]=h,u[10]=o):o=u[10];let w=o;return u[11]!==k||u[12]!==x||u[13]!==S||u[14]!==p||u[15]!==w?(l={setRecording:p,play:x,pause:k,seek:S,setSpeed:w},u[11]=k,u[12]=x,u[13]=S,u[14]=p,u[15]=w,u[16]=l):l=u[16],l}function y(e){return e.setPlaybackRate}function g(e){return e.setPlaybackTime}function b(e){return e.setPlaybackStatus}function v(e){return e.setRecording}e.s(["RecordingProvider",()=>r,"useCurrentTime",()=>u,"useDuration",()=>m,"useIsPlaying",()=>o,"usePlaybackActions",()=>p,"useRecording",()=>s,"useSpeed",()=>f])},9672,e=>{"use strict";function t(e,t){return e[t.toLowerCase()]}function i(e,i){let n=t(e,i);if(null==n)return;let r=parseFloat(n);return Number.isFinite(r)?r:void 0}function n(e,i){let n=t(e,i);if(null==n)return;let r=parseInt(n,10);return Number.isFinite(r)?r:void 0}function r(e,t={x:0,y:0,z:0}){if(!e)return t;let i=e.split(" ").map(Number);return{x:i[0]??t.x,y:i[1]??t.y,z:i[2]??t.z}}function s(e,t={r:0,g:0,b:0}){if(!e)return t;let i=e.split(" ").map(Number);return{r:i[0]??t.r,g:i[1]??t.g,b:i[2]??t.b}}function a(e,t={r:.5,g:.5,b:.5,a:1}){if(!e)return t;let i=e.split(" ").map(Number);return{r:i[0]??t.r,g:i[1]??t.g,b:i[2]??t.b,a:i[3]??t.a}}function o(e,t){let i=r(e),n=(t??"1 0 0 0").split(" ").map(Number),s=n[0]??1,a=n[1]??0,o=n[2]??0,l=Math.PI/180*(n[3]??0),u=Math.sqrt(s*s+a*a+o*o),c=0,m=0,d=1;u>1e-8&&(c=s/u,m=a/u,d=o/u);let f=Math.cos(l),h=Math.sin(l),p=1-f,y=Array(16).fill(0);return y[0]=p*c*c+f,y[1]=p*c*m+h*d,y[2]=p*c*d-h*m,y[4]=p*c*m-h*d,y[5]=p*m*m+f,y[6]=p*m*d+h*c,y[8]=p*c*d+h*m,y[9]=p*m*d-h*c,y[10]=p*d*d+f,y[12]=i.x,y[13]=i.y,y[14]=i.z,y[15]=1,{elements:y,position:i}}function l(e){return{className:"TerrainBlock",ghostIndex:e._id,terrFileName:t(e,"terrainFile")??"",detailTextureName:t(e,"detailTexture")??"",squareSize:n(e,"squareSize")??8,emptySquareRuns:function(e){if(!e)return;let t=e.split(/\s+/).map(Number).filter(Number.isFinite);return t.length>0?t:void 0}(t(e,"emptySquares"))}}function u(e){return{className:"InteriorInstance",ghostIndex:e._id,interiorFile:t(e,"interiorFile")??"",transform:o(t(e,"position"),t(e,"rotation")),scale:r(t(e,"scale"),{x:1,y:1,z:1}),showTerrainInside:"1"===t(e,"showTerrainInside"),skinBase:t(e,"skinBase")??"",alarmState:!1}}function c(e){let a=[];for(let i=1;i<=3;i++){let n=function(e){if(!e)return null;let t=e.split(/\s+/).map(Number),i=t[0]??0,n=t[1]??0,r=t[2]??0;return 0===i&&0===n&&0===r?null:{visibleDistance:i,minHeight:n,maxHeight:r,color:{r:.5,g:.5,b:.5}}}(t(e,`fogVolume${i}`));n&&a.push(n)}let o=[];for(let n=0;n<3;n++){let r=t(e,`cloudText${n+1}`)??"",s=i(e,`cloudHeightPer[${n}]`)??i(e,`cloudheightper${n}`)??[.35,.25,.2][n],a=i(e,`cloudSpeed${n+1}`)??[1e-4,2e-4,3e-4][n];o.push({texture:r,heightPercent:s,speed:a})}return{className:"Sky",ghostIndex:e._id,materialList:t(e,"materialList")??"",fogColor:s(t(e,"fogColor")),visibleDistance:i(e,"visibleDistance")??1e3,fogDistance:i(e,"fogDistance")??0,skySolidColor:s(t(e,"SkySolidColor")),useSkyTextures:(n(e,"useSkyTextures")??1)!==0,fogVolumes:a,cloudLayers:o,windVelocity:r(t(e,"windVelocity"))}}function m(e){return{className:"Sun",ghostIndex:e._id,direction:r(t(e,"direction"),{x:.57735,y:.57735,z:-.57735}),color:a(t(e,"color"),{r:.7,g:.7,b:.7,a:1}),ambient:a(t(e,"ambient"),{r:.5,g:.5,b:.5,a:1})}}function d(e){let n=t(e,"area"),r={x:-512,y:-512,w:1024,h:1024};if(n){let e=n.split(/\s+/).map(Number);r={x:e[0]??r.x,y:e[1]??r.y,w:e[2]??r.w,h:e[3]??r.h}}return{className:"MissionArea",ghostIndex:e._id,area:r,flightCeiling:i(e,"flightCeiling")??2e3,flightCeilingRange:i(e,"flightCeilingRange")??50}}function f(e){return{className:"WaterBlock",ghostIndex:e._id,transform:o(t(e,"position"),t(e,"rotation")),scale:r(t(e,"scale"),{x:1,y:1,z:1}),surfaceName:t(e,"surfaceTexture")??"",envMapName:t(e,"envMapTexture")??"",surfaceOpacity:i(e,"surfaceOpacity")??.75,waveMagnitude:i(e,"waveMagnitude")??1,envMapIntensity:i(e,"envMapIntensity")??1}}e.s(["interiorFromMis",()=>u,"missionAreaFromMis",()=>d,"skyFromMis",()=>c,"sunFromMis",()=>m,"terrainFromMis",()=>l,"waterBlockFromMis",()=>f])},19402,47566,e=>{"use strict";function t(e,i={x:0,y:0,z:0}){return e&&"object"==typeof e&&"x"in e?e:i}function i(e,t={r:0,g:0,b:0}){return e&&"object"==typeof e&&"r"in e?e:t}function n(e,t={r:.5,g:.5,b:.5,a:1}){return e&&"object"==typeof e&&"r"in e?e:t}function r(e){if(e&&"object"==typeof e&&"elements"in e&&Array.isArray(e.elements))return e;if(e&&"object"==typeof e&&"position"in e&&"rotation"in e){let{position:t,rotation:i}=e,n=i.x*i.x,r=i.y*i.y,s=i.z*i.z,a=i.x*i.y,o=i.x*i.z,l=i.y*i.z,u=i.w*i.x,c=i.w*i.y,m=i.w*i.z;return{elements:[1-2*(r+s),2*(a+m),2*(o-c),0,2*(a-m),1-2*(n+s),2*(l+u),0,2*(o+c),2*(l-u),1-2*(n+r),0,t.x,t.y,t.z,1],position:{x:t.x,y:t.y,z:t.z}}}return{elements:[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],position:{x:0,y:0,z:0}}}function s(e,s,a){switch(e){case"TerrainBlock":return{className:"TerrainBlock",ghostIndex:s,terrFileName:a.terrFileName??"",detailTextureName:a.detailTextureName??"",squareSize:a.squareSize??8,emptySquareRuns:a.emptySquareRuns};case"InteriorInstance":return{className:"InteriorInstance",ghostIndex:s,interiorFile:a.interiorFile??"",transform:r(a.transform),scale:t(a.scale,{x:1,y:1,z:1}),showTerrainInside:a.showTerrainInside??!1,skinBase:a.skinBase??"",alarmState:a.alarmState??!1};case"TSStatic":return{className:"TSStatic",ghostIndex:s,shapeName:a.shapeName??"",transform:r(a.transform),scale:t(a.scale,{x:1,y:1,z:1})};case"Sky":let o,l;return o=Array.isArray(a.fogVolumes)?a.fogVolumes.map(e=>({visibleDistance:e.visibleDistance??0,minHeight:e.minHeight??0,maxHeight:e.maxHeight??0,color:i(e.color)})):[],l=Array.isArray(a.cloudLayers)?a.cloudLayers.map(e=>({texture:e.texture??"",heightPercent:e.heightPercent??0,speed:e.speed??0})):[],{className:"Sky",ghostIndex:s,materialList:a.materialList??"",fogColor:i(a.fogColor),visibleDistance:a.visibleDistance??1e3,fogDistance:a.fogDistance??0,skySolidColor:i(a.skySolidColor),useSkyTextures:a.useSkyTextures??!0,fogVolumes:o,cloudLayers:l,windVelocity:t(a.windVelocity)};case"Sun":return{className:"Sun",ghostIndex:s,direction:t(a.direction,{x:.57735,y:.57735,z:-.57735}),color:n(a.color,{r:.7,g:.7,b:.7,a:1}),ambient:n(a.ambient,{r:.5,g:.5,b:.5,a:1}),textures:Array.isArray(a.textures)?a.textures:void 0};case"MissionArea":return{className:"MissionArea",ghostIndex:s,area:a.area??{x:-512,y:-512,w:1024,h:1024},flightCeiling:a.flightCeiling??2e3,flightCeilingRange:a.flightCeilingRange??50};case"WaterBlock":return{className:"WaterBlock",ghostIndex:s,transform:r(a.transform),scale:t(a.scale,{x:1,y:1,z:1}),surfaceName:a.surfaceName??"",envMapName:a.envMapName??"",surfaceOpacity:a.surfaceOpacity??.75,waveMagnitude:a.waveMagnitude??1,envMapIntensity:a.envMapIntensity??1};default:return null}}e.s([],19402),e.s(["ghostToSceneObject",()=>s],47566)},70847,e=>{"use strict";e.i(19402),e.i(47566),e.i(9672),e.i(63318),e.s([])},51434,e=>{"use strict";var t=e.i(43476),i=e.i(932),n=e.i(71645),r=e.i(15080),s=e.i(90072);e.i(13876);var a=e.i(58647);let o=(0,n.createContext)(void 0);function l(e){let l,m,d,f,h=(0,i.c)(7),{children:p}=e,{camera:y}=(0,r.useThree)();h[0]===Symbol.for("react.memo_cache_sentinel")?(l={audioLoader:null,audioListener:null},h[0]=l):l=h[0];let[g,b]=(0,n.useState)(l);return h[1]!==y?(m=()=>{let e=new s.AudioLoader,t=y.children.find(c);t||(t=new s.AudioListener,y.add(t)),t.setMasterVolume(.8),b({audioLoader:e,audioListener:t});let i=()=>{let e=t?.context;e&&"suspended"===e.state&&e.resume().finally(()=>{document.removeEventListener("click",i),document.removeEventListener("keydown",i)})};document.addEventListener("click",i),document.addEventListener("keydown",i);let n=a.engineStore.subscribe(u,e=>{let i=t?.context;i&&("paused"===e?i.suspend():"suspended"===i.state&&i.resume())});return()=>{document.removeEventListener("click",i),document.removeEventListener("keydown",i),n(),t&&y.remove(t)}},d=[y],h[1]=y,h[2]=m,h[3]=d):(m=h[2],d=h[3]),(0,n.useEffect)(m,d),h[4]!==g||h[5]!==p?(f=(0,t.jsx)(o.Provider,{value:g,children:p}),h[4]=g,h[5]=p,h[6]=f):f=h[6],f}function u(e){return e.playback.status}function c(e){return e instanceof s.AudioListener}function m(){let e=(0,n.useContext)(o);if(void 0===e)throw Error("useAudio must be used within AudioProvider");return e}e.s(["AudioProvider",()=>l,"useAudio",()=>m])},66027,e=>{"use strict";var t=e.i(69230),i=e.i(69637);function n(e,n){return(0,i.useBaseQuery)(e,t.QueryObserver,n)}e.s(["useQuery",()=>n])},63318,e=>{"use strict";var t=e.i(90072);function i(e){return[e.y,e.z,e.x]}function n(e){return[e.y,e.z,e.x]}function r(e){let i=e.elements,n=new t.Matrix4,r=n.elements;r[0]=i[5],r[1]=i[6],r[2]=i[4],r[3]=0,r[4]=i[9],r[5]=i[10],r[6]=i[8],r[7]=0,r[8]=i[1],r[9]=i[2],r[10]=i[0],r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1;let s=new t.Quaternion;return s.setFromRotationMatrix(n),s.conjugate(),s}e.s(["matrixFToQuaternion",()=>r,"torqueScaleToThree",()=>n,"torqueToThree",()=>i])},68294,e=>{"use strict";var t=e.i(43476),i=e.i(90072),n=e.i(15080),r=e.i(71645);let s=(0,r.createContext)(null);function a(){let e=(0,r.useContext)(s);if(!e)throw Error("useCameras must be used within CamerasProvider");return e}function o({children:e}){let{camera:a}=(0,n.useThree)(),[o,l]=(0,r.useState)(-1),[u,c]=(0,r.useState)({}),[m,d]=(0,r.useState)(()=>({initialized:!1,position:null,quarternion:null})),f=(0,r.useCallback)(e=>{c(t=>({...t,[e.id]:e}))},[]),h=(0,r.useCallback)(e=>{c(t=>{let{[e.id]:i,...n}=t;return n})},[]),p=Object.keys(u).length,y=(0,r.useCallback)(e=>{if(e>=0&&e<p){l(e);let t=Object.keys(u)[e],n=u[t];a.position.copy(n.position);let r=new i.Quaternion().setFromAxisAngle(new i.Vector3(0,1,0),-Math.PI/2);a.quaternion.copy(n.rotation).multiply(r)}},[a,p,u]),g=(0,r.useCallback)(()=>{y(p?(o+1)%p:-1)},[p,o,y]);(0,r.useEffect)(()=>{let e=()=>{let e=window.location.hash;if(e.startsWith("#c")){let[t,n]=e.slice(2).split("~"),r=t.split(",").map(e=>parseFloat(e)),s=n.split(",").map(e=>parseFloat(e));d({initialized:!0,position:new i.Vector3(...r),quarternion:new i.Quaternion(...s)})}else d({initialized:!0,position:null,quarternion:null})};return window.addEventListener("hashchange",e),e(),()=>{window.removeEventListener("hashchange",e)}},[]),(0,r.useEffect)(()=>{m.initialized&&m.position&&(a.position.copy(m.position),m.quarternion&&a.quaternion.copy(m.quarternion))},[a,m]),(0,r.useEffect)(()=>{m.initialized&&!m.position&&p>0&&-1===o&&y(0)},[p,y,o,m]);let b=(0,r.useMemo)(()=>({registerCamera:f,unregisterCamera:h,nextCamera:g,setCameraIndex:y,cameraCount:p}),[f,h,g,y,p]);return 0===p&&-1!==o&&l(-1),(0,t.jsx)(s.Provider,{value:b,children:e})}e.s(["CamerasProvider",()=>o,"useCameras",()=>a])},93784,e=>{"use strict";let t=(0,e.i(8155).createStore)()(()=>({time:0,playback:null,root:null,freeFlyCamera:!1,entities:new Map}));function i(){t.setState({time:0,playback:null,freeFlyCamera:!1})}e.s(["resetStreamPlayback",()=>i,"streamPlaybackStore",0,t])},8328,e=>{"use strict";let t=null;function i(e){t=e}function n(e,i){return t?t(e,i):null}function r(e,t){return(i,n)=>{let r=Math.max(0,Math.min(255,i/t+128)),s=Math.max(0,Math.min(255,n/t+128)),a=Math.floor(r),o=Math.floor(s),l=Math.min(a+1,255),u=Math.min(o+1,255),c=r-a,m=s-o;return((e[256*o+a]*(1-c)+e[256*o+l]*c)*(1-m)+(e[256*u+a]*(1-c)+e[256*u+l]*c)*m)/65535*2048}}e.s(["createTerrainHeightSampler",()=>r,"getTerrainHeightAt",()=>n,"setTerrainHeightSampler",()=>i])},84968,e=>{e.v(t=>Promise.all(["static/chunks/6e9a6efec350bf8d.js"].map(t=>e.l(t))).then(()=>t(90208)))},30814,e=>{e.v(t=>Promise.all(["static/chunks/1fe5719635cf5984.js"].map(t=>e.l(t))).then(()=>t(9721)))},44325,e=>{e.v(t=>Promise.all(["static/chunks/aed6ada67562a5fc.js"].map(t=>e.l(t))).then(()=>t(66789)))},62125,e=>{e.v(t=>Promise.all(["static/chunks/e5617268e3c7a140.js"].map(t=>e.l(t))).then(()=>t(64972)))},25147,e=>{e.v(t=>Promise.all(["static/chunks/6f1c1038c8b3b80c.js"].map(t=>e.l(t))).then(()=>t(63724)))},61921,e=>{e.v(t=>Promise.all(["static/chunks/687860f86433eb04.js"].map(t=>e.l(t))).then(()=>t(29055)))},18599,e=>{e.v(t=>Promise.all(["static/chunks/796073b9f885dcbc.js"].map(t=>e.l(t))).then(()=>t(42585)))},96239,e=>{e.v(t=>Promise.all(["static/chunks/1fe5719635cf5984.js","static/chunks/0c29da8d7ee18a67.js"].map(t=>e.l(t))).then(()=>t(21500)))},93884,e=>{e.v(t=>Promise.all(["static/chunks/99bc9f3ae93187f1.css","static/chunks/ca289845e0f08110.js"].map(t=>e.l(t))).then(()=>t(94737)))},96145,e=>{e.v(t=>Promise.all(["static/chunks/2677e6a5750bb60c.js"].map(t=>e.l(t))).then(()=>t(60505)))},38496,e=>{e.v(t=>Promise.all(["static/chunks/e16c267496b8de91.js"].map(t=>e.l(t))).then(()=>t(9962)))},59197,e=>{e.v(t=>Promise.all(["static/chunks/bd03a29a57c8ca45.css","static/chunks/718b5c36c0eed37e.js"].map(t=>e.l(t))).then(()=>t(94247)))}]); |