mirror of
https://github.com/exogen/t2-mapper.git
synced 2026-04-23 21:35:40 +00:00
8 lines
243 KiB
JavaScript
8 lines
243 KiB
JavaScript
|
|
(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,75056,e=>{"use strict";var t=e.i(40859),r=e.i(71645),n=e.i(8560),i=e.i(90072);e.s(["ACESFilmicToneMapping",()=>i.ACESFilmicToneMapping,"AddEquation",()=>i.AddEquation,"AddOperation",()=>i.AddOperation,"AdditiveAnimationBlendMode",()=>i.AdditiveAnimationBlendMode,"AdditiveBlending",()=>i.AdditiveBlending,"AgXToneMapping",()=>i.AgXToneMapping,"AlphaFormat",()=>i.AlphaFormat,"AlwaysCompare",()=>i.AlwaysCompare,"AlwaysDepth",()=>i.AlwaysDepth,"AlwaysStencilFunc",()=>i.AlwaysStencilFunc,"AmbientLight",()=>i.AmbientLight,"AnimationAction",()=>i.AnimationAction,"AnimationClip",()=>i.AnimationClip,"AnimationLoader",()=>i.AnimationLoader,"AnimationMixer",()=>i.AnimationMixer,"AnimationObjectGroup",()=>i.AnimationObjectGroup,"AnimationUtils",()=>i.AnimationUtils,"ArcCurve",()=>i.ArcCurve,"ArrayCamera",()=>i.ArrayCamera,"ArrowHelper",()=>i.ArrowHelper,"AttachedBindMode",()=>i.AttachedBindMode,"Audio",()=>i.Audio,"AudioAnalyser",()=>i.AudioAnalyser,"AudioContext",()=>i.AudioContext,"AudioListener",()=>i.AudioListener,"AudioLoader",()=>i.AudioLoader,"AxesHelper",()=>i.AxesHelper,"BackSide",()=>i.BackSide,"BasicDepthPacking",()=>i.BasicDepthPacking,"BasicShadowMap",()=>i.BasicShadowMap,"BatchedMesh",()=>i.BatchedMesh,"Bone",()=>i.Bone,"BooleanKeyframeTrack",()=>i.BooleanKeyframeTrack,"Box2",()=>i.Box2,"Box3",()=>i.Box3,"Box3Helper",()=>i.Box3Helper,"BoxGeometry",()=>i.BoxGeometry,"BoxHelper",()=>i.BoxHelper,"BufferAttribute",()=>i.BufferAttribute,"BufferGeometry",()=>i.BufferGeometry,"BufferGeometryLoader",()=>i.BufferGeometryLoader,"ByteType",()=>i.ByteType,"Cache",()=>i.Cache,"Camera",()=>i.Camera,"CameraHelper",()=>i.CameraHelper,"CanvasTexture",()=>i.CanvasTexture,"CapsuleGeometry",()=>i.CapsuleGeometry,"CatmullRomCurve3",()=>i.CatmullRomCurve3,"CineonToneMapping",()=>i.CineonToneMapping,"CircleGeometry",()=>i.CircleGeometry,"ClampToEdgeWrapping",()=>i.ClampToEdgeWrapping,"Clock",()=>i.Clock,"Color",()=>i.Color,"ColorKeyframeTrack",()=>i.ColorKeyframeTrack,"ColorManagement",()=>i.ColorManagement,"CompressedArrayTexture",()=>i.CompressedArrayTexture,"CompressedCubeTexture",()=>i.CompressedCubeTexture,"CompressedTexture",()=>i.CompressedTexture,"CompressedTextureLoader",()=>i.CompressedTextureLoader,"ConeGeometry",()=>i.ConeGeometry,"ConstantAlphaFactor",()=>i.ConstantAlphaFactor,"ConstantColorFactor",()=>i.ConstantColorFactor,"Controls",()=>i.Controls,"CubeCamera",()=>i.CubeCamera,"CubeDepthTexture",()=>i.CubeDepthTexture,"CubeReflectionMapping",()=>i.CubeReflectionMapping,"CubeRefractionMapping",()=>i.CubeRefractionMapping,"CubeTexture",()=>i.CubeTexture,"CubeTextureLoader",()=>i.CubeTextureLoader,"CubeUVReflectionMapping",()=>i.CubeUVReflectionMapping,"CubicBezierCurve",()=>i.CubicBezierCurve,"CubicBezierCurve3",()=>i.CubicBezierCurve3,"CubicInterpolant",()=>i.CubicInterpolant,"CullFaceBack",()=>i.CullFaceBack,"CullFaceFront",()=>i.CullFaceFront,"CullFaceFrontBack",()=>i.CullFaceFrontBack,"CullFaceNone",()=>i.CullFaceNone,"Curve",()=>i.Curve,"CurvePath",()=>i.CurvePath,"CustomBlending",()=>i.CustomBlending,"CustomToneMapping",()=>i.CustomToneMapping,"CylinderGeometry",()=>i.CylinderGeometry,"Cylindrical",()=>i.Cylindrical,"Data3DTexture",()=>i.Data3DTexture,"DataArrayTexture",()=>i.DataArrayTexture,"DataTexture",()=>i.DataTexture,"DataTextureLoader",()=>i.DataTextureLoader,"DataUtils",()=>i.DataUtils,"DecrementStencilOp",()=>i.DecrementStencilOp,"DecrementWrapStencilOp",()=>i.DecrementWrapStencilOp,"DefaultLoadingManager",()=>i.DefaultLoadingManager,"DepthFormat",()=>i.DepthFormat,"DepthStencilFormat",()=>i.DepthStencilFormat,"DepthTexture",()=>i.DepthTexture,"DetachedBindMode",()=>i.DetachedBindMode,"DirectionalLight",()=>i.DirectionalLight,"DirectionalLightHelper",()=>i.DirectionalLightHelper,"DiscreteInterpolant",()=>i.DiscreteInterpolant,"DodecahedronGeometry",()=>i.DodecahedronGeometry,"DoubleSide",()=>i.DoubleSide,"DstAlphaFactor",()=>i.DstAlphaFactor,"DstColorFactor",()=>i.DstColorFactor,"DynamicCopyUsage",()=>i
|
||
|
|
uniform float shapeDirectionalFactor;
|
||
|
|
uniform float shapeAmbientFactor;
|
||
|
|
`),t.fragmentShader=t.fragmentShader.replace("#include <lights_fragment_end>",`#include <lights_fragment_end>
|
||
|
|
// Apply shape-specific lighting multipliers
|
||
|
|
reflectedLight.directDiffuse *= shapeDirectionalFactor;
|
||
|
|
reflectedLight.indirectDiffuse *= shapeAmbientFactor;
|
||
|
|
`))}}function ti(e,t,r,n,i=1,o=!1){let a=r.has("Translucent"),s=r.has("Additive"),l=r.has("SelfIlluminating"),u=i<1||o;if(l||s){let e=s||a||u,r=new c.MeshBasicMaterial({map:t,side:2,transparent:e,depthWrite:!e,alphaTest:0,fog:!0,...u&&{opacity:i},...s&&{blending:c.AdditiveBlending}});return tn(r),r}if(n||a){let e={map:t,transparent:u,alphaTest:.5*!u,...u&&{opacity:i,depthWrite:!1},reflectivity:0},r=new c.MeshLambertMaterial({...e,side:1,polygonOffset:!0,polygonOffsetFactor:1,polygonOffsetUnits:1}),n=new c.MeshLambertMaterial({...e,side:0});return tn(r),tn(n),[r,n]}let d=new c.MeshLambertMaterial({map:t,side:2,reflectivity:0,...u&&{transparent:!0,opacity:i,depthWrite:!1}});return tn(d),d}function to(e){let t,r=(0,n.c)(2);return r[0]!==e?(t=(0,eg.shapeToUrl)(e),r[0]=e,r[1]=t):t=r[1],ep(t)}function ta(e){let t,i,o,a,s=(0,n.c)(9),{color:l,label:u}=e;return s[0]===Symbol.for("react.memo_cache_sentinel")?(t=(0,r.jsx)("boxGeometry",{args:[10,10,10]}),s[0]=t):t=s[0],s[1]!==l?(i=(0,r.jsx)("meshStandardMaterial",{color:l,wireframe:!0}),s[1]=l,s[2]=i):i=s[2],s[3]!==l||s[4]!==u?(o=u?(0,r.jsx)(eT.FloatingLabel,{color:l,children:u}):null,s[3]=l,s[4]=u,s[5]=o):o=s[5],s[6]!==i||s[7]!==o?(a=(0,r.jsxs)("mesh",{children:[t,i,o]}),s[6]=i,s[7]=o,s[8]=a):a=s[8],a}function ts(e){let t,i=(0,n.c)(4),{color:o,label:a}=e,{debugMode:s}=(0,eb.useDebug)();return i[0]!==o||i[1]!==s||i[2]!==a?(t=s?(0,r.jsx)(ta,{color:o,label:a}):null,i[0]=o,i[1]=s,i[2]=a,i[3]=t):t=i[3],t}let tl=new Set(["octahedron.dts"]);function tu(e){let t,i,o,a,s=(0,n.c)(6),{label:l}=e,{debugMode:u}=(0,eb.useDebug)();return u?(s[0]===Symbol.for("react.memo_cache_sentinel")?(t=(0,r.jsx)("icosahedronGeometry",{args:[1,1]}),i=(0,r.jsx)("meshBasicMaterial",{color:"cyan",wireframe:!0}),s[0]=t,s[1]=i):(t=s[0],i=s[1]),s[2]!==l?(o=l?(0,r.jsx)(eT.FloatingLabel,{color:"cyan",children:l}):null,s[2]=l,s[3]=o):o=s[3],s[4]!==o?(a=(0,r.jsxs)("mesh",{children:[t,i,o]}),s[4]=o,s[5]=a):a=s[5],a):null}function tc(e){let t,o,a,s,u,c=(0,n.c)(17),{loadingColor:d,demoThreads:f,children:A}=e,h=void 0===d?"yellow":d,{object:m,shapeName:p}=eS();if(!p){let e,t=`${m._id}: <missing>`;return c[0]!==t?(e=(0,r.jsx)(ts,{color:"orange",label:t}),c[0]=t,c[1]=e):e=c[1],e}if(tl.has(p.toLowerCase())){let e,t=`${m._id}: ${p}`;return c[2]!==t?(e=(0,r.jsx)(tu,{label:t}),c[2]=t,c[3]=e):e=c[3],e}let B=`${m._id}: ${p}`;return c[4]!==B?(t=(0,r.jsx)(ts,{color:"red",label:B}),c[4]=B,c[5]=t):t=c[5],c[6]!==h?(o=(0,r.jsx)(ta,{color:h}),c[6]=h,c[7]=o):o=c[7],c[8]!==f?(a=(0,r.jsx)(tf,{demoThreads:f}),c[8]=f,c[9]=a):a=c[9],c[10]!==A||c[11]!==o||c[12]!==a?(s=(0,r.jsxs)(i.Suspense,{fallback:o,children:[a,A]}),c[10]=A,c[11]=o,c[12]=a,c[13]=s):s=c[13],c[14]!==t||c[15]!==s?(u=(0,r.jsx)(l,{fallback:t,children:s}),c[14]=t,c[15]=s,c[16]=u):u=c[16],u}let td=(0,i.memo)(function({gltf:e,demoThreads:t}){let{object:n,shapeName:o}=eS(),{debugMode:a}=(0,eb.useDebug)(),{animationEnabled:s}=(0,eb.useSettings)(),l=(0,eI.useEngineSelector)(e=>e.runtime.runtime),{clonedScene:u,mixer:d,clipsByName:f,visNodesBySequence:A,iflMeshes:h}=(0,i.useMemo)(()=>{let t=ev(e.scene),r=[];for(let{mesh:e,hasVisSequence:n}of(t.traverse(e=>{if(!e.isMesh||!e.material)return;let t=Array.isArray(e.material)?e.material[0]:e.material;if(!t?.userData)return;let n=new Set(t.userData.flag_names??[]),i=t.userData.resource_path;if(n.has("IflMaterial")&&i){let t=e.userData,n=t?.ifl_sequence?String(t.ifl_sequence).toLowerCase():void 0,o=t?.ifl_duration?Number(t.ifl_duration):void 0,a=t?.ifl_sequence?!!t.ifl_cyclic:void 0,s=t?.ifl_tool_begin!=null?Number(t.ifl_tool_begin):void 0;r.push({mesh:e,iflPath:`textures/${i}.ifl`,hasVisSequence:!!t?.vis_sequence,iflSequence:n,iflDuration:o,iflCyclic:a,iflToolBegin:s})}}),e5(t),r))n||(e.visible=!0);let n=new Map;t.traverse(e=>{if(!e.isMesh)return;let t=e.userData;if(!t)return;let r=t.vis_keyframes,i=t.vis_duration,o=(t.vis_sequence??"").toLowerCase();if(!o||!Array.isArray(r)||r.length<=1||!i||i<=0)return;let a=n.get(o);a||(a=[],n.set(o,a)),a.push({mesh:e,keyframes:r,duration:i,cyclic:!!t.vis_cyclic})});let i=new Map;for(let t of e.animations)i
|