/**
 * Minified by jsDelivr using Terser v5.48.0.
 * Original file: /npm/@vuer-ai/vuer@0.0.103/dist/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
!function(){"use strict";try{if(typeof document<"u"){var a=document.createElement("style");a.appendChild(document.createTextNode('._panel_1frsq_1 ._folder_1frsq_1 ._item_1frsq_1{cursor:pointer;width:100%;border-radius:7px;margin:0}._panel_1frsq_1{display:flex;flex-direction:column;padding:18px 16px}._folder_1frsq_1{padding-left:12px;overflow:hidden}._item_1frsq_1{width:100%;padding:4px 14px;line-height:14px;font-size:14px;height:22px;white-space:nowrap;overflow:hidden}._item_1frsq_1:hover{background-color:var(--surface-color)}._container_5gc8u_1{display:flex;position:relative;width:100%;height:100%;overflow:hidden;justify-content:stretch}._primaryStyle_5gc8u_10{flex-grow:0;overflow:hidden}._resizable_5gc8u_15{touch-action:none;flex-shrink:0;z-index:1;-webkit-user-select:none;user-select:none}._resizable_5gc8u_15:before{content:"";width:100%;height:100%;display:block;background-color:#1b1b1b;z-index:10000}._resizable_5gc8u_15:hover:before{background-color:#23aaff}._resizable_5gc8u_15:active:before{background-color:#23aaff!important}._resizableInner_5gc8u_36{flex-grow:1;flex-shrink:1;overflow:hidden}._containerStyle_iy53z_1{display:flex;position:relative;width:10px;height:100%;overflow:hidden;justify-content:stretch}._primaryStyle_iy53z_10{flex-grow:0;overflow:hidden}._panelContainerStyle_iy53z_15{touch-action:none;flex-shrink:0;z-index:1;-webkit-user-select:none;user-select:none}._panelContainerStyle_iy53z_15:before{content:"";width:100%;height:100%;display:block;background-color:#1b1b1b;z-index:1}._panelContainerStyle_iy53z_15:hover:before{background-color:#23aaff}._panelContainerStyle_iy53z_15:active:before{background-color:#23aaff!important}._shrunkStyle_iy53z_36,._panelStyle_iy53z_43{flex-grow:1;flex-shrink:1;overflow:hidden;-webkit-user-select:none;user-select:none}')),document.head.appendChild(a)}}catch(a){console.error("vite-plugin-css-injected-by-js",a)}}();import{i as B,U as I,j as R,k as L,l as O,n as D,q as w}from"./simple-CD7ELuEL.js";import{cu as ge,d2 as Ce,ax as Pe,bH as ye,a$ as fe,bh as Te,cv as Me,cw as xe,aR as _e,A as ke,O as De,N as Ae,av as Be,bJ as Re,bE as Le,bR as Ee,bQ as Ne,Z as ve,B as Ie,b7 as Oe,dg as we,dh as He,di as ze,bz as Fe,ar as Ue,aq as Ge,aw as Ve,_ as Ke,P as $e,ct as We,$ as je,dd as qe,a0 as Xe,C as Ye,co as Je,aS as Qe,E as Ze,a1 as ea,bY as aa,bf as sa,bU as ta,c4 as ra,bT as oa,ay as na,D as ia,a2 as ca,a3 as la,dw as da,cx as ua,a4 as pa,dj as ma,b6 as ba,de as ha,ap as Sa,at as ga,aD as Ca,dJ as Pa,bg as ya,b5 as fa,aT as Ta,aW as Ma,aY as xa,aV as _a,bq as ka,aK as Da,bt as Aa,bu as Ba,bF as Ra,az as La,bI as Ea,cr as Na,a5 as va,aJ as Ia,aN as Oa,aI as wa,I as Ha,w as za,c2 as Fa,x as Ua,bG as Ga,bK as Va,a6 as Ka,F as $a,L as Wa,ds as ja,M as qa,bN as Xa,bC as Ya,bk as Ja,b8 as Qa,a7 as Za,aj as es,ao as as,au as ss,dH as ts,dI as rs,dK as os,b9 as ns,an as is,as as cs,bL as ls,bN as ds,bi as us,bj as ps,a8 as ms,cd as bs,a_ as hs,ca as Ss,ce as gs,c9 as Cs,ch as Ps,cf as ys,cj as fs,c5 as Ts,ba as Ms,aE as xs,aA as _s,bo as ks,bp as Ds,a9 as As,b1 as Bs,cb as Rs,aB as Ls,d4 as Es,R as Ns,v as vs,Y as Is,aa as Os,K as ws,o as Hs,bP as zs,X as Fs,aH as Us,ak as Gs,am as Vs,cq as Ks,df as $s,al as Ws,cT as js,cU as qs,d1 as Xs,ab as Ys,dO as Js,W as Qs,V as Zs,dM as et,ai as at,y as st,cD as tt,z as rt,t as ot,s as nt,ac as it,Q as ct,aC as lt,G as dt,bM as ut,H as pt,aO as mt,be as bt,ad as ht,aZ as St,c6 as gt,T as Ct,c7 as Pt,cg as yt,cl as ft,d5 as Tt,c8 as Mt,ae as xt,af as _t,b2 as kt,J as Dt,bO as At,aF as Bt,ag as Rt,d3 as Lt,bb as Et,bd as Nt,b0 as vt,aM as It,aL as Ot,dL as wt,aU as Ht,aQ as zt,aP as Ft,cF as Ut,aG as Gt,ah as Vt,bm as Kt,bl as $t,bn as Wt,c_ as jt,c1 as qt,c3 as Xt,b$ as Yt,b_ as Jt,d9 as Qt,cK as Zt,bA as er,cB as ar,cN as sr,cR as tr,da as rr,d6 as or,c0 as nr,d7 as ir,cA as cr,dD as lr,cP as dr,cO as ur,cz as pr,cW as mr,d0 as br,bs as hr,bB as Sr,br as gr,cs as Cr,cy as Pr,db as yr,cI as fr,dc as Tr,cp as Mr,bv as xr,aX as _r,bX as kr,bV as Dr,bW as Ar,bw as Br,cQ as Rr,bZ as Lr,cG as Er,dE as Nr,cL as vr,cJ as Ir,cY as Or,d8 as wr,b4 as Hr,cC as zr,dt as Fr,cc as Ur,cH as Gr,bx as Vr,cX as Kr,cS as $r,cZ as Wr,c$ as jr,dv as qr,bS as Xr,r as Yr,dn as Jr,dl as Qr,du as Zr,dm as eo,dp as ao,dr as so,cV as to,dB as ro,dC as oo,dq as no,bD as io,ci as co,cn as lo,ck as uo,dF as po,dG as mo,cM as bo,dx as ho,dy as So,dN as go,cE as Co,by as Po,cm as yo,b3 as fo,dk as To,bc as Mo,dz as xo,dA as _o,p as ko,f as Do}from"./simple-CD7ELuEL.js";import{jsx as c,jsxs as T}from"react/jsx-runtime";import{useState as M,useEffect as x,useRef as E,useLayoutEffect as H,useMemo as z}from"react";import{useControls as F}from"leva";import*as oe from"leva";import*as ne from"three";import*as ie from"@react-three/fiber";import*as ce from"zustand";import{AccumulativeShadows as Bo,AdaptiveDpr as Ro,AdaptiveEvents as Lo,AsciiRenderer as Eo,BakeShadows as No,Billboard as vo,Bounds as Io,Bvh as Oo,CameraShake as wo,CatmullRomLine as Ho,Caustics as zo,Clone as Fo,Cloud as Uo,ComputedAttribute as Go,CurveModifier as Vo,CycleRaycast as Ko,Decal as $o,Detailed as Wo,Effects as jo,Environment as qo,FaceLandmarker as Xo,Facemesh as Yo,Fisheye as Jo,Float as Qo,GradientTexture as Zo,Html as en,Hud as an,Instances as sn,Lightformer as tn,MarchingCubes as rn,Mask as on,Merged as nn,MeshDiscardMaterial as cn,MeshDistortMaterial as ln,MeshPortalMaterial as dn,MeshReflectorMaterial as un,MeshRefractionMaterial as pn,MeshTransmissionMaterial as mn,MeshWobbleMaterial as bn,Outlines as hn,PerformanceMonitor as Sn,PointMaterial as gn,Points as Cn,PositionalAudio as Pn,Preload as yn,QuadraticBezierLine as fn,RandomizedLight as Tn,RenderCubeTexture as Mn,RenderTexture as xn,Resize as _n,Sampler as kn,ScreenQuad as Dn,ScreenSpace as An,Segments as Bn,Select as Rn,Shadow as Ln,Sky as En,SoftShadows as Nn,Sparkles as vn,SpotLightShadow as In,SpriteAnimator as On,Svg as wn,Text as Hn,Text3D as zn,View as Fn}from"@react-three/drei";class le extends B{constructor(a,s){super(),this.reducers=this.fuse(this.reducers,a.reducers),this.reducers=this.fuse(this.reducers,s.reducers),this.subscribers=this.fuse(this.subscribers,a.subscribers),this.subscribers=this.fuse(this.subscribers,s.subscribers)}fuse(a,s){const e={...a};return Object.keys(s).forEach(a=>{if(!e[a])return e[a]={...s[a]};Object.keys(s[a]).forEach(t=>{if(!e[a][t])return e[a][t]=s[a][t];e[a][t]=s[a][t]})}),e}}class de extends B{constructor(a,s){super(),a.subscribe("*",a=>this.publish(a)),s.subscribe("*",a=>this.publish(a))}}const U="_panel_1frsq_1",G="_folder_1frsq_1",V="_item_1frsq_1",N=(a,s)=>a.map(a=>{if("string"==typeof a)return c(A,{tag:"text",sceneOps:s,children:[a]});{const{key:e,...t}=a;return c(A,{_key:e,sceneOps:s,...t},e)}}),A=({tag:a,_key:s,sceneOps:e,children:t=[]})=>{const[r,o]=M(!0),{show:n}=F(`Scene.${s}`,{show:{value:!0,label:"Show in View"}});return x(()=>{e.update(I([{tag:a,key:s,hide:!n}]))},[n,e.update]),T("div",{className:G,onClick:a=>{a.stopPropagation(),o(!r)},children:[T("div",{className:V,children:[a," ",s]}),r&&N(t,e)]})},ue=({title:a,nodes:s,sceneOps:e})=>{const[t,r]=M(!0);return T("div",{className:U,onClick:a=>{a.stopPropagation(),r(!t)},children:[a&&c("h3",{children:a}),t&&N(s,e)]})},K="_container_5gc8u_1",$="_primaryStyle_5gc8u_10",W="_resizable_5gc8u_15",j="_resizableInner_5gc8u_36";function pe({_key:a,children:[s,e],vertical:t=!1,offset:r=0,hidden:o=!1,defaultSize:n=1}){const i=r<0,l=E(null),[d,u]=M({size:i?1-n:n,isHidden:o}),p=t?"width":"height",h=t?"x":"y";x(()=>{null!==o&&u({...d,isHidden:o})},[o]);const b=d.isHidden?"100%":`calc(${100*d.size}% - ${Math.abs(r)}px)`,m=d.isHidden?null:c("div",{className:j,children:e}),g=c("div",{className:$,style:{flexShrink:d.isHidden?0:1,height:t?"100%":b,width:t?b:"100%"},children:s});return T("div",{ref:l,className:K,style:{flexDirection:t?"row":"column"},children:[i?m:g,c("div",{className:W,style:{width:t?"16px":"auto",height:t?"auto":"16px",cursor:t?"ew-resize":"ns-resize",padding:t?"0 7px":"7px 0",margin:t?"0 -7px":"-7px 0"},onPointerDown:a=>{a.currentTarget.setPointerCapture(a.pointerId)},onPointerMove:a=>{const s=a.currentTarget;if(l.current&&s.hasPointerCapture(a.pointerId)){const s=l.current.getBoundingClientRect(),e=(a[h]||a[`client${h.toUpperCase()}`])-s[h],t=i?e<-r/2:s[p]-e<r/2,o=i?s[p]-e:e,n=R((o+Math.abs(r))/s[p],0,1);u({size:n,isHidden:t})}},onPointerUp:a=>{a.currentTarget.releasePointerCapture(a.pointerId)}}),i?g:m]})}const q="_containerStyle_iy53z_1",X="_primaryStyle_iy53z_10",Y="_panelContainerStyle_iy53z_15",J="_shrunkStyle_iy53z_36",Q="_panelStyle_iy53z_43";function me({_key:a,style:s={},children:[e,t,r],vertical:o=!1,offset:n=0,minOffset:i=0,hidden:l=null}){const d=n<0,u=E(null),[p,h]=M({size:d?1:0,isHidden:l}),b=o?"width":"height",m=o?"x":"y";x(()=>{null!==l&&h({...p,isHidden:l})},[l]);const g=p.isHidden?`calc(100% - ${i}px)`:`calc(${100*p.size}% - ${Math.abs(n)}px)`;return T("div",{ref:u,className:q,style:{flexDirection:o?"row":"column",...s},children:[c("div",{className:X,style:{flexShrink:p.isHidden?0:1,height:o?"100%":g,width:o?g:"100%"},children:e}),c("div",{className:Y,style:{width:o?"16px":"auto",height:o?"auto":"16px",cursor:o?"ew-resize":"ns-resize",padding:o?"0 7px":"7px 0",margin:o?"0 -7px":"-7px 0"},onPointerDown:a=>{a.currentTarget.setPointerCapture(a.pointerId)},onPointerMove:a=>{if(u.current&&a.currentTarget.hasPointerCapture(a.pointerId)){const s=u.current.getBoundingClientRect(),e=(a[m]||a[`client${m.toUpperCase()}`])-s[m],t=d?e<-n/2:s[b]-e<n/2,r=d?s[b]-e:e,o=R((r+Math.abs(n))/s[b],0,1);h({size:o,isHidden:t})}},onPointerUp:a=>{a.currentTarget.releasePointerCapture(a.pointerId)}}),p.isHidden?c("div",{className:J,children:r}):c("div",{className:Q,children:t})]})}function Z({stagingKey:a,...s}){const e=L(s=>s.stagingMap[a]);if(!e)return null;const{tag:t,props:r}=e,o=O[t];return o?c(o,{...r,...s}):(console.warn(`Component with tag ${t} not found in comp_list.`),null)}const ee=()=>{var a,s;return null!=(s=null==(a=null==window?void 0:window.matchMedia)?void 0:a.call(window,"(prefers-color-scheme:dark)"))&&s.matches?"dark":"light"};function be({stagingKey:a}){const s=L(({ops:a})=>a);H(()=>(s.upsertStagingData(D.background,{tag:"BackgroundColor"}),()=>{s.removeStagingData(D.background)}),[]);const e=z(()=>w.parse(document.location.search),[document.location.search]);return x(()=>{let t,r;e.background&&([t,r]=e.background.split(",")),e.darkBg&&(t=e.darkBg),e.lightBg&&(r=e.lightBg);const o=ee();let n;"dark"===o?n=t||r:"light"===o?n=r||t:console.warn("Unknown theme",o),n&&s.upsertStagingData(a,{props:{color:`#${n}`}})},[document.location.search]),c(Z,{stagingKey:a})}export{ge as ALL_SCENE_KEYS,Bo as AccumulativeShadows,Ro as AdaptiveDpr,Lo as AdaptiveEvents,Ce as AddOp,Pe as AmbientLight,ye as AmbientLightStage,fe as AnimationClip,Te as AnnotatedPivotControls,Me as AppContext,xe as AppProvider,_e as Arrow,Eo as AsciiRenderer,ke as AutoScroll,De as BBAnchor,Ae as Backdrop,Be as BackgroundColor,be as BackgroundColorStagingWrapper,No as BakeShadows,Re as BasicMaterial,vo as Billboard,Le as Body,Ee as BoundingBox,Ne as BoundingBoxProvider,Io as Bounds,ve as Box,Ie as Button,Oe as Bvh,Oo as BvhHelper,we as CONTRIB_COMPONENT_LIST,He as CONTRIB_MODULE_ENTRYPOINTS,ze as CONTRIB_SCHEMA_LIST,Fe as CONTROLLER_KEYS,Ue as CameraPreviewOverlay,Ge as CameraPreviewThumbs,wo as CameraShake,Ve as CameraView,Ke as Capsule,Ho as CatmullRomLine,zo as Caustics,$e as Center,We as ChildrenKey,je as Circle,qe as ClientOnly,Fo as Clone,Uo as Cloud,de as Combine,Go as ComputedAttribute,Xe as Cone,Ye as ContactShadows,Je as ContribLoader,Qe as CoordsMarker,Ze as CubicBezierLine,Vo as CurveModifier,Ko as CycleRaycast,ea as Cylinder,aa as DEFAULT_LOD_CONFIGS,sa as Dae,$o as Decal,ta as DepthPointCloud,ra as DepthPointCloudManager,oa as DepthPointCloudProvider,Wo as Detailed,na as DirectionalLight,ia as Div,ca as Dodecahedron,la as Edges,da as EditorControl,jo as Effects,qo as Environment,ua as EventEmitter,pa as Extrude,ie as FIBER,ma as FILE_REGISTER,Xo as FaceLandmarker,Yo as Facemesh,ba as Fbx,ha as FileDropContainer,Jo as Fisheye,Sa as FisheyeCamera,ga as FisheyeFrustum,Qo as Float,Ca as Frustum,le as Fuse,Pa as GIT_HASH,ya as Gamepad,fa as Glb,Ta as GrabRender,Zo as GradientTexture,ue as GraphView,Ma as Grid,xa as Gripper,_a as Group,ka as HAND_JOINT_KEYS,Da as HUDPlane,Aa as Hands,Ba as HandsView,Ra as Head,La as HemisphereLight,Ea as HemisphereLightStage,en as Html,an as Hud,Na as Hydrate,va as Icosahedron,Ia as Image,Oa as ImageBackground,wa as ImagePlane,Ha as ImageUpload,za as Img,Fa as InPlaceDepthPointCloud,Ua as Input,sn as Instances,Ga as KeyboardMonitor,oe as LEVA,Va as LambertMaterial,Ka as Lathe,tn as Lightformer,$a as Line,Wa as LumaSplats,ja as MENU_COMPONENTS,rn as MarchingCubes,qa as Markdown,on as Mask,Xa as Material,nn as Merged,cn as MeshDiscardMaterial,ln as MeshDistortMaterial,dn as MeshPortalMaterial,un as MeshReflectorMaterial,pn as MeshRefractionMaterial,mn as MeshTransmissionMaterial,bn as MeshWobbleMaterial,Ya as MotionControllers,Ja as Movable,A as NodeItem,N as NodeList,Qa as Obj,Za as Octahedron,es as OrbitControls,as as OrthographicCamera,ss as OrthographicFrustum,hn as Outlines,ts as PACKAGE_NAME,rs as PACKAGE_VERSION,os as PackageBadge,ns as Pcd,Sn as PerformanceMonitor,is as PerspectiveCamera,cs as PerspectiveFrustum,ls as PhongMaterial,ds as PhysicalMaterial,us as Pivot,ps as PivotXR,ms as Plane,bs as Playback,hs as PlaybackAnimate,Ss as PlaybackBar,gs as PlaybackContext,Cs as PlaybackControls,Ps as PlaybackProvider,ys as PlaybackStateContext,fs as PlaybackStateProvider,Ts as Playhead,Ms as Ply,xs as PointCloud,_s as PointLight,gn as PointMaterial,ks as Pointer,Ds as PointerControls,Cn as Points,As as Polyhedron,Pn as PositionalAudio,yn as Preload,fn as QuadraticBezierLine,Bs as QuaternionTrack,Tn as RandomizedLight,Rs as Range,Ls as RectAreaLight,Es as RemoveOp,Ns as Render,Mn as RenderCubeTexture,vs as RenderLayer,Is as RenderRoot,xn as RenderTexture,pe as Resizable,me as ResizableSwitch,_n as Resize,Os as Ring,ws as RoundedBox,Hs as SCHEMAS,zs as SPECTRUM_PALETTE,kn as Sampler,Fs as Scene,Us as SceneBackground,Gs as SceneCamera,Vs as SceneCameraControl,Ks as SceneContainer,$s as SceneFileDropContainer,Ws as SceneOffset,Dn as ScreenQuad,An as ScreenSpace,Bn as Segments,Rn as Select,js as SelectMode,qs as SelectionMode,Xs as SetOp,Ln as Shadow,Ys as Shape,Js as SimpleComponent,Qs as SimpleOrthographicCamera,Zs as SimplePerspectiveCamera,et as SimpleProvider,at as SkeletalGripper,En as Sky,st as Slider,tt as SocketContext,Nn as SoftShadows,rt as Span,ot as SparkRenderer,nt as SparkSplats,vn as Sparkles,it as Sphere,ct as Splat,lt as SpotLight,In as SpotLightShadow,On as SpriteAnimator,dt as Stage,Z as StagingBaseComponent,D as StagingNodeKey,ut as StandardMaterial,pt as Stars,mt as StereoVideoPlane,bt as Stl,B as Store,wn as Svg,ne as THREE,ht as Tetrahedron,Hn as Text,zn as Text3D,St as ThreeAnimate,gt as Timeline,Ct as TimelineControls,Pt as TimelineFileDrop,yt as TimelineStateContext,ft as TimelineStateProvider,Tt as TimeoutOp,Mt as Timestamp,xt as Torus,_t as TorusKnot,kt as TrackCollectorContext,Dt as Trail,At as TransmissionMaterial,Bt as TriMesh,Rt as Tube,I as UpdateOp,Lt as UpsertOp,Et as Urdf,Nt as UrdfDialControls,vt as VectorTrack,It as VideoPlane,Fn as View,Ot as ViewportHud,wt as VuerBadge,Ht as VuerGroup,zt as WebRTCStereoVideoPlane,Ft as WebRTCVideoPlane,Ut as WebSocketProvider,Gt as WebXRMesh,Vt as Wireframe,Kt as XrMovableAnchor,$t as XrMovableLocal,Wt as XrMovableMimic,ce as ZUSTAND,jt as addNode,qt as bakeInstanceLoD,Xt as bakePointCloud,Yt as bakePointCloudWithLoD,Jt as bakeSingleLoD,Qt as clientOnly,Zt as connectWSAtom,er as controllerState,ar as convertBlobUrlToBlob,sr as convertSceneNodesToLocal,tr as convertSceneNodesToRemote,rr as createClientOnlyComponent,or as createGroupSelection,nr as createLazyInstance,ir as createUngroupSelection,cr as debounce,lr as deg2rad,dr as exportSceneAssetsToZip,ur as extractAssetsUrlFromScene,pr as fastShallowEqual,mr as findByKey,br as findParentKeysIterative,hr as getLandmark,Sr as getState,gr as handState,Cr as hydrate,Pr as imageToBase64,yr as isClient,fr as isConnectedAtom,Tr as isServer,Mr as jsDeliverUrl,xr as l2,_r as list2menu,kr as loadColorImage,Dr as loadDepthImage,Ar as loadDepthPNG,Br as mat2Pos,Rr as nodeTagPathConversionFields,Lr as preparePointCloudSource,Er as queries,Nr as rad2deg,vr as reconnectActionAtom,Ir as reconnectEnabledAtom,Or as removeByKey,wr as removeEmptyGroups,Hr as resetGlobalLoader,zr as saveAs,Fr as selectDialAtom,Ur as sentinel,Gr as socketURIAtom,Vr as transposeTuple,Kr as traverseNodes,$r as unzipVuerZipFile,Wr as updateNode,jr as upsertNode,qr as useAllDialAtoms,Xr as useBoundingBoxContext,Yr as useComponentMetadata,Jr as useCustomDialControls,Qr as useDebounceFn,Zr as useDialAtom,eo as useDialControls,ao as useDialControlsCleanup,so as useDialControlsStore,to as useEditorStore,ro as useEuler,oo as useEulerTuple,no as useGlobalDialControls,io as useMotionControllerState,co as usePlayback,lo as usePlaybackFrame,uo as usePlaybackStates,po as useScale,mo as useScaleTuple,bo as useSceneStore,ho as useSelected3dObject,So as useSelectedNode,go as useSimple,Co as useSocket,Po as useSourceState,L as useStagingStore,yo as useTimelineStates,fo as useTrackCollector,To as useUiVisibleKeybind,Mo as useUrdfJointDrag,xo as useVec3,_o as useVec3Tuple,ko as useVuerSchema,Do as useWorkspaceStore};
//# sourceMappingURL=/sm/8f30001a5298c8f984314bd74d02c5d5382ed267ef63ee92f062f01a341f4849.map