playcanvas
Version:
Open-source WebGL/WebGPU 3D engine for the web
16 lines • 2.38 MB
JavaScript
/**
* @license
* PlayCanvas Engine v2.19.1 revision 9069deb (RELEASE)
* Copyright 2011-2026 PlayCanvas Ltd. All rights reserved.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :
typeof define === 'function' && define.amd ? define(['exports'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.pc = {}));
})(this, (function (exports) { 'use strict';
var _documentCurrentScript = typeof document !== 'undefined' ? document.currentScript : null;
var pc=(()=>{var Cx=Object.defineProperty;var BH=Object.getOwnPropertyDescriptor;var UH=Object.getOwnPropertyNames;var kH=Object.prototype.hasOwnProperty;var zH=(c,t,e)=>t in c?Cx(c,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):c[t]=e;var xC=(c=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(c,{get:(t,e)=>(typeof require<"u"?require:t)[e]}):c)(function(c){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+c+'" is not supported')});var GH=(c,t)=>{for(var e in t)Cx(c,e,{get:t[e],enumerable:!0})},VH=(c,t,e,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of UH(t))!kH.call(c,i)&&i!==e&&Cx(c,i,{get:()=>t[i],enumerable:!(s=BH(t,i))||s.enumerable});return c};var HH=c=>VH(Cx({},"__esModule",{value:!0}),c);var n=(c,t,e)=>zH(c,typeof t!="symbol"?t+"":t,e);var r7={};GH(r7,{ABSOLUTE_URL:()=>Ja,ACTION_GAMEPAD:()=>kg,ACTION_KEYBOARD:()=>Ug,ACTION_MOUSE:()=>Bg,ADDRESS_CLAMP_TO_EDGE:()=>ie,ADDRESS_MIRRORED_REPEAT:()=>xo,ADDRESS_REPEAT:()=>Je,AMBIENTSRC_AMBIENTSH:()=>pp,AMBIENTSRC_CONSTANT:()=>_p,AMBIENTSRC_ENVALATLAS:()=>mp,ANIM_BLEND_1D:()=>oB,ANIM_BLEND_2D_CARTESIAN:()=>WI,ANIM_BLEND_2D_DIRECTIONAL:()=>HI,ANIM_BLEND_DIRECT:()=>XI,ANIM_CONTROL_STATES:()=>th,ANIM_EQUAL_TO:()=>GI,ANIM_GREATER_THAN:()=>BI,ANIM_GREATER_THAN_EQUAL_TO:()=>kI,ANIM_INTERRUPTION_NEXT:()=>OI,ANIM_INTERRUPTION_NEXT_PREV:()=>NI,ANIM_INTERRUPTION_NONE:()=>ym,ANIM_INTERRUPTION_PREV:()=>MI,ANIM_INTERRUPTION_PREV_NEXT:()=>FI,ANIM_LAYER_ADDITIVE:()=>KI,ANIM_LAYER_OVERWRITE:()=>RS,ANIM_LESS_THAN:()=>UI,ANIM_LESS_THAN_EQUAL_TO:()=>zI,ANIM_NOT_EQUAL_TO:()=>VI,ANIM_PARAMETER_BOOLEAN:()=>d0,ANIM_PARAMETER_FLOAT:()=>u0,ANIM_PARAMETER_INTEGER:()=>f0,ANIM_PARAMETER_TRIGGER:()=>lu,ANIM_STATE_ANY:()=>hu,ANIM_STATE_END:()=>YI,ANIM_STATE_START:()=>cu,ASPECT_AUTO:()=>Ac,ASPECT_MANUAL:()=>xp,ASSET_ANIMATION:()=>i8,ASSET_AUDIO:()=>r8,ASSET_CONTAINER:()=>g8,ASSET_CSS:()=>p8,ASSET_CUBEMAP:()=>u8,ASSET_HTML:()=>m8,ASSET_IMAGE:()=>a8,ASSET_JSON:()=>o8,ASSET_MATERIAL:()=>l8,ASSET_MODEL:()=>n8,ASSET_SCRIPT:()=>_8,ASSET_SHADER:()=>d8,ASSET_TEXT:()=>c8,ASSET_TEXTURE:()=>h8,ASSET_TEXTUREATLAS:()=>f8,AXIS_KEY:()=>pae,AXIS_MOUSE_X:()=>RW,AXIS_MOUSE_Y:()=>bW,AXIS_PAD_L_X:()=>DW,AXIS_PAD_L_Y:()=>LW,AXIS_PAD_R_X:()=>MW,AXIS_PAD_R_Y:()=>OW,AnimBinder:()=>ua,AnimClip:()=>eh,AnimClipHandler:()=>x_,AnimComponent:()=>uu,AnimComponentLayer:()=>Pm,AnimComponentSystem:()=>wm,AnimController:()=>Cm,AnimCurve:()=>vh,AnimData:()=>an,AnimEvaluator:()=>sh,AnimEvents:()=>ih,AnimSnapshot:()=>nu,AnimStateGraph:()=>en,AnimStateGraphHandler:()=>v_,AnimTarget:()=>ml,AnimTrack:()=>Qs,Animation:()=>su,AnimationComponent:()=>fu,AnimationComponentSystem:()=>Am,AnimationHandler:()=>S_,AnimationKey:()=>fl,AnimationNode:()=>ul,AppBase:()=>Pi,AppOptions:()=>xm,Application:()=>fA,Asset:()=>ae,AssetListLoader:()=>uA,AssetReference:()=>pa,AssetRegistry:()=>ha,AudioHandler:()=>T_,AudioListenerComponent:()=>du,AudioListenerComponentSystem:()=>Im,BAKE_COLOR:()=>tY,BAKE_COLORDIR:()=>kf,BINDGROUP_MESH:()=>Ua,BINDGROUP_MESH_UB:()=>$r,BINDGROUP_VIEW:()=>Io,BLENDEQUATION_ADD:()=>ii,BLENDEQUATION_MAX:()=>gD,BLENDEQUATION_MIN:()=>_D,BLENDEQUATION_REVERSE_SUBTRACT:()=>mD,BLENDEQUATION_SUBTRACT:()=>XZ,BLENDMODE_CONSTANT:()=>FC,BLENDMODE_CONSTANT_ALPHA:()=>jq,BLENDMODE_CONSTANT_COLOR:()=>Yq,BLENDMODE_DST_ALPHA:()=>HZ,BLENDMODE_DST_COLOR:()=>OC,BLENDMODE_ONE:()=>_s,BLENDMODE_ONE_MINUS_CONSTANT:()=>NC,BLENDMODE_ONE_MINUS_CONSTANT_ALPHA:()=>qq,BLENDMODE_ONE_MINUS_CONSTANT_COLOR:()=>Kq,BLENDMODE_ONE_MINUS_DST_ALPHA:()=>WZ,BLENDMODE_ONE_MINUS_DST_COLOR:()=>pD,BLENDMODE_ONE_MINUS_SRC_ALPHA:()=>Zl,BLENDMODE_ONE_MINUS_SRC_COLOR:()=>GZ,BLENDMODE_SRC_ALPHA:()=>$l,BLENDMODE_SRC_ALPHA_SATURATE:()=>VZ,BLENDMODE_SRC_COLOR:()=>dD,BLENDMODE_ZERO:()=>Lx,BLEND_ADDITIVE:()=>ea,BLEND_ADDITIVEALPHA:()=>ap,BLEND_MAX:()=>cp,BLEND_MIN:()=>lp,BLEND_MULTIPLICATIVE:()=>rp,BLEND_MULTIPLICATIVE2X:()=>op,BLEND_NONE:()=>wt,BLEND_NORMAL:()=>ls,BLEND_PREMULTIPLIED:()=>Ms,BLEND_SCREEN:()=>np,BLEND_SUBTRACTIVE:()=>ip,BLUR_BOX:()=>IX,BLUR_GAUSSIAN:()=>Xg,BODYFLAG_KINEMATIC_OBJECT:()=>P0,BODYFLAG_NORESPONSE_OBJECT:()=>_u,BODYFLAG_STATIC_OBJECT:()=>dB,BODYGROUP_DEFAULT:()=>ake,BODYGROUP_DYNAMIC:()=>_B,BODYGROUP_ENGINE_1:()=>oke,BODYGROUP_ENGINE_2:()=>nke,BODYGROUP_ENGINE_3:()=>lke,BODYGROUP_KINEMATIC:()=>gB,BODYGROUP_NONE:()=>rke,BODYGROUP_STATIC:()=>eR,BODYGROUP_TRIGGER:()=>SB,BODYGROUP_USER_1:()=>cke,BODYGROUP_USER_2:()=>hke,BODYGROUP_USER_3:()=>fke,BODYGROUP_USER_4:()=>uke,BODYGROUP_USER_5:()=>dke,BODYGROUP_USER_6:()=>pke,BODYGROUP_USER_7:()=>mke,BODYGROUP_USER_8:()=>_ke,BODYMASK_ALL:()=>tR,BODYMASK_NONE:()=>gke,BODYMASK_NOT_STATIC:()=>w0,BODYMASK_NOT_STATIC_KINEMATIC:()=>xke,BODYMASK_STATIC:()=>Ske,BODYSTATE_ACTIVE_TAG:()=>Dm,BODYSTATE_DISABLE_DEACTIVATION:()=>US,BODYSTATE_DISABLE_SIMULATION:()=>kS,BODYSTATE_ISLAND_SLEEPING:()=>pB,BODYSTATE_WANTS_DEACTIVATION:()=>mB,BODYTYPE_DYNAMIC:()=>Ui,BODYTYPE_KINEMATIC:()=>tn,BODYTYPE_STATIC:()=>Sl,BUFFERUSAGE_COPY_DST:()=>$e,BUFFERUSAGE_COPY_SRC:()=>mi,BUFFERUSAGE_INDEX:()=>B4,BUFFERUSAGE_INDIRECT:()=>pn,BUFFERUSAGE_READ:()=>Mx,BUFFERUSAGE_STORAGE:()=>BC,BUFFERUSAGE_UNIFORM:()=>k4,BUFFERUSAGE_VERTEX:()=>U4,BUFFERUSAGE_WRITE:()=>YZ,BUFFER_DYNAMIC:()=>cd,BUFFER_GPUDYNAMIC:()=>Ox,BUFFER_STATIC:()=>Xs,BUFFER_STREAM:()=>UC,BUTTON_TRANSITION_MODE_SPRITE_CHANGE:()=>lB,BUTTON_TRANSITION_MODE_TINT:()=>ZI,Batch:()=>Wf,BatchGroup:()=>pt,BatchManager:()=>Ip,BinaryHandler:()=>y_,BindGroupFormat:()=>Ue,BindStorageBufferFormat:()=>K,BindStorageTextureFormat:()=>Xn,BindTextureFormat:()=>Ki,BindUniformBufferFormat:()=>Qe,BlendState:()=>Oe,BoundingBox:()=>ge,BoundingSphere:()=>Br,BoxGeometry:()=>ci,Bundle:()=>$c,BundleHandler:()=>mm,BundleRegistry:()=>dm,ButtonComponent:()=>es,ButtonComponentSystem:()=>bm,CHUNKAPI_1_51:()=>$q,CHUNKAPI_1_55:()=>Zq,CHUNKAPI_1_56:()=>Qq,CHUNKAPI_1_57:()=>Jq,CHUNKAPI_1_58:()=>e$,CHUNKAPI_1_60:()=>t$,CHUNKAPI_1_62:()=>s$,CHUNKAPI_1_65:()=>i$,CHUNKAPI_1_70:()=>r$,CHUNKAPI_2_1:()=>a$,CHUNKAPI_2_3:()=>o$,CHUNKAPI_2_5:()=>n$,CHUNKAPI_2_6:()=>l$,CHUNKAPI_2_7:()=>c$,CHUNKAPI_2_8:()=>h$,CLEARFLAG_COLOR:()=>mn,CLEARFLAG_DEPTH:()=>_n,CLEARFLAG_STENCIL:()=>Xh,CUBEFACE_NEGX:()=>jZ,CUBEFACE_NEGY:()=>$Z,CUBEFACE_NEGZ:()=>QZ,CUBEFACE_POSX:()=>KZ,CUBEFACE_POSY:()=>qZ,CUBEFACE_POSZ:()=>ZZ,CUBEPROJ_BOX:()=>pT,CUBEPROJ_NONE:()=>dp,CULLFACE_BACK:()=>gn,CULLFACE_FRONT:()=>kC,CULLFACE_FRONTANDBACK:()=>z4,CULLFACE_NONE:()=>Ze,CURVE_LINEAR:()=>L4,CURVE_SMOOTHSTEP:()=>CC,CURVE_SPLINE:()=>lD,CURVE_STEP:()=>M4,Camera:()=>Bs,CameraComponent:()=>ar,CameraComponentSystem:()=>r_,CameraFrame:()=>zA,CameraFrameOptions:()=>Hu,CanvasFont:()=>dA,CapsuleGeometry:()=>Yc,ChunkUtils:()=>li,CollisionComponent:()=>eo,CollisionComponentSystem:()=>Mm,Color:()=>F,Component:()=>le,ComponentSystem:()=>Fe,ComponentSystemRegistry:()=>pm,Compute:()=>Ye,ComputeRadixSort:()=>em,ConeGeometry:()=>qa,ContactPoint:()=>VS,ContactResult:()=>HS,ContainerHandler:()=>A_,ContainerResource:()=>BE,Controller:()=>Jv,CssHandler:()=>C_,CubemapHandler:()=>P_,Curve:()=>Ps,CurveSet:()=>ki,CylinderGeometry:()=>Ci,DETAILMODE_ADD:()=>OX,DETAILMODE_MAX:()=>UX,DETAILMODE_MIN:()=>BX,DETAILMODE_MUL:()=>mT,DETAILMODE_OVERLAY:()=>NX,DETAILMODE_SCREEN:()=>FX,DEVICETYPE_NULL:()=>vf,DEVICETYPE_WEBGL2:()=>xf,DEVICETYPE_WEBGPU:()=>Pg,DEVICETYPE_WEBGPU_BARE:()=>Vx,DISPLAYFORMAT_HDR:()=>fP,DISPLAYFORMAT_LDR:()=>hP,DISPLAYFORMAT_LDR_SRGB:()=>Ld,DISTANCE_EXPONENTIAL:()=>uX,DISTANCE_INVERSE:()=>fX,DISTANCE_LINEAR:()=>Jd,DITHER_BAYER8:()=>uL,DITHER_BLUENOISE:()=>dL,DITHER_IGNNOISE:()=>pL,DITHER_NONE:()=>Bi,DefaultAnimBinder:()=>rh,DepthState:()=>Pt,DomeGeometry:()=>Kp,DrawCommands:()=>Af,DualGestureSource:()=>VA,ELEMENTTYPE_GROUP:()=>pu,ELEMENTTYPE_IMAGE:()=>Rm,ELEMENTTYPE_TEXT:()=>OS,EMITTERSHAPE_BOX:()=>Ni,EMITTERSHAPE_SPHERE:()=>ow,EVENT_CULL_END:()=>yw,EVENT_GAMEPADCONNECTED:()=>N$,EVENT_GAMEPADDISCONNECTED:()=>B$,EVENT_KEYDOWN:()=>P$,EVENT_KEYUP:()=>w$,EVENT_MOUSEDOWN:()=>I$,EVENT_MOUSEMOVE:()=>R$,EVENT_MOUSEUP:()=>b$,EVENT_MOUSEWHEEL:()=>D$,EVENT_POSTCULL:()=>eS,EVENT_POSTRENDER:()=>xw,EVENT_POSTRENDER_LAYER:()=>Tw,EVENT_PRECULL:()=>Jg,EVENT_PRERENDER:()=>Sw,EVENT_PRERENDER_LAYER:()=>vw,EVENT_SELECT:()=>U$,EVENT_SELECTEND:()=>z$,EVENT_SELECTSTART:()=>k$,EVENT_TOUCHCANCEL:()=>F$,EVENT_TOUCHEND:()=>M$,EVENT_TOUCHMOVE:()=>O$,EVENT_TOUCHSTART:()=>L$,ElementComponent:()=>ks,ElementComponentSystem:()=>Um,ElementDragHelper:()=>io,ElementInput:()=>Z_,ElementInputEvent:()=>zu,ElementMouseEvent:()=>Ll,ElementSelectEvent:()=>ga,ElementTouchEvent:()=>Ml,Entity:()=>Ne,EnvLighting:()=>bc,EventHandle:()=>ed,EventHandler:()=>J,FILLMODE_FILL_WINDOW:()=>wI,FILLMODE_KEEP_ASPECT:()=>Wy,FILLMODE_NONE:()=>t8,FILTER_LINEAR:()=>De,FILTER_LINEAR_MIPMAP_LINEAR:()=>gs,FILTER_LINEAR_MIPMAP_NEAREST:()=>kr,FILTER_NEAREST:()=>ve,FILTER_NEAREST_MIPMAP_LINEAR:()=>Ur,FILTER_NEAREST_MIPMAP_NEAREST:()=>zi,FITMODE_CONTAIN:()=>QI,FITMODE_COVER:()=>JI,FITMODE_STRETCH:()=>mu,FITTING_BOTH:()=>$8,FITTING_NONE:()=>_R,FITTING_SHRINK:()=>wB,FITTING_STRETCH:()=>q8,FOG_EXP:()=>pX,FOG_EXP2:()=>mX,FOG_LINEAR:()=>ew,FOG_NONE:()=>Mi,FONT_BITMAP:()=>hR,FONT_MSDF:()=>xu,FRESNEL_NONE:()=>cL,FRESNEL_SCHLICK:()=>Sc,FRONTFACE_CCW:()=>Sn,FRONTFACE_CW:()=>SD,FUNC_ALWAYS:()=>zr,FUNC_EQUAL:()=>fd,FUNC_GREATER:()=>V4,FUNC_GREATEREQUAL:()=>W4,FUNC_LESS:()=>hd,FUNC_LESSEQUAL:()=>zC,FUNC_NEVER:()=>G4,FUNC_NOTEQUAL:()=>H4,FloatPacking:()=>Hs,FlyController:()=>jA,FocusController:()=>$A,FogParams:()=>$p,FolderHandler:()=>w_,Font:()=>Mu,FontHandler:()=>I_,ForwardRenderer:()=>Bc,FramePass:()=>Nt,FramePassBloom:()=>sg,FramePassCameraFrame:()=>lg,FramePassColorGrab:()=>wc,FramePassDof:()=>ag,FramePassRadixSort:()=>Oy,Frustum:()=>So,GAMMA_NONE:()=>Zi,GAMMA_SRGB:()=>No,GIZMOAXIS_FACE:()=>IH,GIZMOAXIS_X:()=>TH,GIZMOAXIS_XY:()=>PH,GIZMOAXIS_XYZ:()=>wH,GIZMOAXIS_XZ:()=>CH,GIZMOAXIS_Y:()=>yH,GIZMOAXIS_YZ:()=>AH,GIZMOAXIS_Z:()=>EH,GIZMOSPACE_LOCAL:()=>xH,GIZMOSPACE_WORLD:()=>vH,GSPLATDATA_COMPACT:()=>tS,GSPLATDATA_LARGE:()=>rY,GSPLAT_DEBUG_AABBS:()=>TT,GSPLAT_DEBUG_HEATMAP:()=>yp,GSPLAT_DEBUG_LOD:()=>Pc,GSPLAT_DEBUG_NODE_AABBS:()=>yT,GSPLAT_DEBUG_NONE:()=>Hf,GSPLAT_DEBUG_SH_UPDATE:()=>Tp,GSPLAT_FORWARD:()=>Fs,GSPLAT_RENDERER_AUTO:()=>vT,GSPLAT_RENDERER_COMPUTE:()=>Vf,GSPLAT_RENDERER_RASTER_CPU_SORT:()=>tl,GSPLAT_RENDERER_RASTER_GPU_SORT:()=>Cc,GSPLAT_SHADOW:()=>el,GSPLAT_STREAM_INSTANCE:()=>Gf,GSPLAT_STREAM_RESOURCE:()=>Cw,GSplatComponent:()=>bu,GSplatComponentSystem:()=>xh,GSplatContainer:()=>zy,GSplatData:()=>Qa,GSplatFormat:()=>wr,GSplatHandler:()=>R_,GSplatInstance:()=>cm,GSplatProcessor:()=>Hy,GSplatResource:()=>$o,GSplatResourceBase:()=>rt,GSplatSogData:()=>ca,GSplatSogResource:()=>jc,GamePads:()=>Zd,GamepadSource:()=>Sx,Geometry:()=>Jt,Gizmo:()=>ho,GltfExporter:()=>FA,GraphNode:()=>Pe,GraphicsDevice:()=>tt,HierarchyHandler:()=>b_,HtmlHandler:()=>D_,Http:()=>Vt,I18n:()=>fa,INDEXFORMAT_UINT16:()=>Is,INDEXFORMAT_UINT32:()=>Ii,INDEXFORMAT_UINT8:()=>ud,INTERPOLATION_CUBIC:()=>LI,INTERPOLATION_LINEAR:()=>DI,INTERPOLATION_STEP:()=>aB,ImageElement:()=>Om,IndexBuffer:()=>os,IndexedList:()=>td,InputConsumer:()=>gx,InputController:()=>fn,InputDelta:()=>mx,InputFrame:()=>_x,InputSource:()=>hr,JointComponent:()=>ch,JointComponentSystem:()=>km,JsonHandler:()=>L_,JsonStandardMaterialParser:()=>M_,KEY_0:()=>Bae,KEY_1:()=>Uae,KEY_2:()=>kae,KEY_3:()=>zae,KEY_4:()=>Gae,KEY_5:()=>Vae,KEY_6:()=>Hae,KEY_7:()=>Wae,KEY_8:()=>Xae,KEY_9:()=>Yae,KEY_A:()=>qae,KEY_ADD:()=>Ooe,KEY_ALT:()=>Tae,KEY_B:()=>$ae,KEY_BACKSPACE:()=>mae,KEY_BACK_SLASH:()=>tne,KEY_C:()=>Zae,KEY_CAPS_LOCK:()=>Eae,KEY_CLOSE_BRACKET:()=>sne,KEY_COMMA:()=>Zoe,KEY_CONTEXT_MENU:()=>yoe,KEY_CONTROL:()=>vae,KEY_D:()=>Qae,KEY_DECIMAL:()=>Boe,KEY_DELETE:()=>Nae,KEY_DIVIDE:()=>Uoe,KEY_DOWN:()=>Mae,KEY_E:()=>Jae,KEY_END:()=>Iae,KEY_ENTER:()=>Sae,KEY_EQUAL:()=>jae,KEY_ESCAPE:()=>Aae,KEY_F:()=>eoe,KEY_F1:()=>koe,KEY_F10:()=>joe,KEY_F11:()=>qoe,KEY_F12:()=>$oe,KEY_F2:()=>zoe,KEY_F3:()=>Goe,KEY_F4:()=>Voe,KEY_F5:()=>Hoe,KEY_F6:()=>Woe,KEY_F7:()=>Xoe,KEY_F8:()=>Yoe,KEY_F9:()=>Koe,KEY_G:()=>toe,KEY_H:()=>soe,KEY_HOME:()=>Rae,KEY_I:()=>ioe,KEY_INSERT:()=>Fae,KEY_J:()=>roe,KEY_K:()=>aoe,KEY_L:()=>ooe,KEY_LEFT:()=>bae,KEY_M:()=>noe,KEY_META:()=>ine,KEY_MULTIPLY:()=>Moe,KEY_N:()=>loe,KEY_NUMPAD_0:()=>Eoe,KEY_NUMPAD_1:()=>Aoe,KEY_NUMPAD_2:()=>Coe,KEY_NUMPAD_3:()=>Poe,KEY_NUMPAD_4:()=>woe,KEY_NUMPAD_5:()=>Ioe,KEY_NUMPAD_6:()=>Roe,KEY_NUMPAD_7:()=>boe,KEY_NUMPAD_8:()=>Doe,KEY_NUMPAD_9:()=>Loe,KEY_O:()=>coe,KEY_OPEN_BRACKET:()=>ene,KEY_P:()=>hoe,KEY_PAGE_DOWN:()=>wae,KEY_PAGE_UP:()=>Pae,KEY_PAUSE:()=>yae,KEY_PERIOD:()=>Qoe,KEY_PRINT_SCREEN:()=>Oae,KEY_Q:()=>foe,KEY_R:()=>uoe,KEY_RETURN:()=>gae,KEY_RIGHT:()=>Lae,KEY_S:()=>doe,KEY_SEMICOLON:()=>Kae,KEY_SEPARATOR:()=>Foe,KEY_SHIFT:()=>xae,KEY_SLASH:()=>Joe,KEY_SPACE:()=>Cae,KEY_SUBTRACT:()=>Noe,KEY_T:()=>poe,KEY_TAB:()=>_ae,KEY_U:()=>moe,KEY_UP:()=>Dae,KEY_V:()=>_oe,KEY_W:()=>goe,KEY_WINDOWS:()=>Toe,KEY_X:()=>Soe,KEY_Y:()=>xoe,KEY_Z:()=>voe,Kernel:()=>id,Key:()=>T$,Keyboard:()=>mc,KeyboardEvent:()=>$d,KeyboardMouseSource:()=>XA,LAYERID_DEPTH:()=>Zt,LAYERID_IMMEDIATE:()=>Zn,LAYERID_SKYBOX:()=>$n,LAYERID_UI:()=>Va,LAYERID_WORLD:()=>Os,LAYER_GIZMO:()=>_X,LAYER_HUD:()=>sw,LAYER_WORLD:()=>Hg,LIGHTFALLOFF_INVERSESQUARED:()=>hT,LIGHTFALLOFF_LINEAR:()=>cT,LIGHTSHAPE_DISK:()=>nT,LIGHTSHAPE_PUNCTUAL:()=>$i,LIGHTSHAPE_RECT:()=>oT,LIGHTSHAPE_SPHERE:()=>lT,LIGHTTYPE_COUNT:()=>SX,LIGHTTYPE_DIRECTIONAL:()=>Ce,LIGHTTYPE_OMNI:()=>We,LIGHTTYPE_POINT:()=>gX,LIGHTTYPE_SPOT:()=>je,LIGHT_COLOR_DIVIDER:()=>wf,Layer:()=>Dt,LayerComposition:()=>ol,LayoutCalculator:()=>Gm,LayoutChildComponent:()=>vu,LayoutChildComponentSystem:()=>zm,LayoutGroupComponent:()=>Tu,LayoutGroupComponentSystem:()=>Vm,Light:()=>kc,LightComponent:()=>Iu,LightComponentSystem:()=>a_,LightingParams:()=>zc,Lightmapper:()=>Tm,LitMaterial:()=>Ny,LitOptions:()=>E$,LitShaderOptions:()=>Xa,LocalizedAsset:()=>Fm,MASK_AFFECT_DYNAMIC:()=>cs,MASK_AFFECT_LIGHTMAPPED:()=>xi,MASK_BAKE:()=>vi,MOTION_FREE:()=>oh,MOTION_LIMITED:()=>nh,MOTION_LOCKED:()=>lh,MOUSEBUTTON_LEFT:()=>rne,MOUSEBUTTON_MIDDLE:()=>ane,MOUSEBUTTON_NONE:()=>FW,MOUSEBUTTON_RIGHT:()=>one,Mat3:()=>Ws,Mat4:()=>W,Material:()=>Us,MaterialHandler:()=>O_,Mesh:()=>_e,MeshInstance:()=>we,MiniStats:()=>IA,Model:()=>Ei,ModelComponent:()=>Tl,ModelComponentSystem:()=>Hm,ModelHandler:()=>F_,Morph:()=>Ko,MorphInstance:()=>Cr,MorphTarget:()=>Gc,Mouse:()=>qi,MouseEvent:()=>za,MultiTouchSource:()=>HA,Node:()=>y$,NullGraphicsDevice:()=>qd,ORIENTATION_HORIZONTAL:()=>Ge,ORIENTATION_VERTICAL:()=>dt,OrbitController:()=>qA,OrientedBox:()=>Dx,OutlineRenderer:()=>bA,PAD_1:()=>iL,PAD_2:()=>nne,PAD_3:()=>lne,PAD_4:()=>cne,PAD_DOWN:()=>qW,PAD_FACE_1:()=>NW,PAD_FACE_2:()=>BW,PAD_FACE_3:()=>UW,PAD_FACE_4:()=>kW,PAD_LEFT:()=>$W,PAD_L_SHOULDER_1:()=>zW,PAD_L_SHOULDER_2:()=>VW,PAD_L_STICK_BUTTON:()=>YW,PAD_L_STICK_X:()=>YP,PAD_L_STICK_Y:()=>KP,PAD_RIGHT:()=>ZW,PAD_R_SHOULDER_1:()=>GW,PAD_R_SHOULDER_2:()=>HW,PAD_R_STICK_BUTTON:()=>KW,PAD_R_STICK_X:()=>jP,PAD_R_STICK_Y:()=>qP,PAD_SELECT:()=>WW,PAD_START:()=>XW,PAD_UP:()=>jW,PAD_VENDOR:()=>QW,PARTICLEMODE_CPU:()=>LX,PARTICLEMODE_GPU:()=>Yg,PARTICLEORIENTATION_EMITTER:()=>MX,PARTICLEORIENTATION_SCREEN:()=>vc,PARTICLEORIENTATION_WORLD:()=>nw,PARTICLESORT_DISTANCE:()=>RX,PARTICLESORT_NEWER_FIRST:()=>bX,PARTICLESORT_NONE:()=>fp,PARTICLESORT_OLDER_FIRST:()=>DX,PIXELFORMAT_111110F:()=>Gi,PIXELFORMAT_A8:()=>dd,PIXELFORMAT_ASTC_4x4:()=>md,PIXELFORMAT_ASTC_4x4_SRGB:()=>Hh,PIXELFORMAT_ATC_RGB:()=>_d,PIXELFORMAT_ATC_RGBA:()=>gd,PIXELFORMAT_BC6F:()=>vd,PIXELFORMAT_BC6UF:()=>Td,PIXELFORMAT_BC7:()=>yd,PIXELFORMAT_BC7_SRGBA:()=>Wh,PIXELFORMAT_BGRA8:()=>tc,PIXELFORMAT_DEPTH:()=>Ys,PIXELFORMAT_DEPTH16:()=>Xr,PIXELFORMAT_DEPTHSTENCIL:()=>ur,PIXELFORMAT_DXT1:()=>To,PIXELFORMAT_DXT1_SRGB:()=>Uh,PIXELFORMAT_DXT3:()=>Ql,PIXELFORMAT_DXT3_SRGBA:()=>kh,PIXELFORMAT_DXT5:()=>Gr,PIXELFORMAT_DXT5_SRGBA:()=>zh,PIXELFORMAT_ETC1:()=>Eo,PIXELFORMAT_ETC2_RGB:()=>Jl,PIXELFORMAT_ETC2_RGBA:()=>ec,PIXELFORMAT_ETC2_SRGB:()=>Gh,PIXELFORMAT_ETC2_SRGBA:()=>Vh,PIXELFORMAT_L8:()=>pd,PIXELFORMAT_L8_A8:()=>Uq,PIXELFORMAT_LA8:()=>vo,PIXELFORMAT_PVRTC_2BPP_RGBA_1:()=>Hr,PIXELFORMAT_PVRTC_2BPP_RGB_1:()=>Vr,PIXELFORMAT_PVRTC_4BPP_RGBA_1:()=>Co,PIXELFORMAT_PVRTC_4BPP_RGB_1:()=>Ao,PIXELFORMAT_R16F:()=>yn,PIXELFORMAT_R16I:()=>jh,PIXELFORMAT_R16U:()=>qh,PIXELFORMAT_R32F:()=>Mt,PIXELFORMAT_R32I:()=>$h,PIXELFORMAT_R32U:()=>zt,PIXELFORMAT_R4_G4_B4_A4:()=>Gq,PIXELFORMAT_R5_G5_B5_A1:()=>zq,PIXELFORMAT_R5_G6_B5:()=>kq,PIXELFORMAT_R8:()=>Wr,PIXELFORMAT_R8I:()=>Kh,PIXELFORMAT_R8U:()=>sc,PIXELFORMAT_R8_G8_B8:()=>Vq,PIXELFORMAT_R8_G8_B8_A8:()=>Hq,PIXELFORMAT_RG16F:()=>af,PIXELFORMAT_RG16I:()=>Qh,PIXELFORMAT_RG16U:()=>Jh,PIXELFORMAT_RG32F:()=>of,PIXELFORMAT_RG32I:()=>ef,PIXELFORMAT_RG32U:()=>Tn,PIXELFORMAT_RG8:()=>Po,PIXELFORMAT_RG8I:()=>Zh,PIXELFORMAT_RG8S:()=>lf,PIXELFORMAT_RG8U:()=>Sd,PIXELFORMAT_RGB10A2:()=>hf,PIXELFORMAT_RGB10A2U:()=>ff,PIXELFORMAT_RGB16F:()=>vn,PIXELFORMAT_RGB32F:()=>Yh,PIXELFORMAT_RGB565:()=>ya,PIXELFORMAT_RGB8:()=>Ss,PIXELFORMAT_RGB9E5:()=>nf,PIXELFORMAT_RGBA16F:()=>Me,PIXELFORMAT_RGBA16I:()=>sf,PIXELFORMAT_RGBA16U:()=>Rs,PIXELFORMAT_RGBA32F:()=>ke,PIXELFORMAT_RGBA32I:()=>rf,PIXELFORMAT_RGBA32U:()=>Et,PIXELFORMAT_RGBA4:()=>Ea,PIXELFORMAT_RGBA5551:()=>xn,PIXELFORMAT_RGBA8:()=>ce,PIXELFORMAT_RGBA8I:()=>tf,PIXELFORMAT_RGBA8S:()=>cf,PIXELFORMAT_RGBA8U:()=>xd,PIXELFORMAT_SBGRA8:()=>ic,PIXELFORMAT_SRGB:()=>Wq,PIXELFORMAT_SRGB8:()=>yo,PIXELFORMAT_SRGBA:()=>Xq,PIXELFORMAT_SRGBA8:()=>st,PRIMITIVE_LINELOOP:()=>Tg,PRIMITIVE_LINES:()=>Pn,PRIMITIVE_LINESTRIP:()=>pf,PRIMITIVE_POINTS:()=>Aa,PRIMITIVE_TRIANGLES:()=>Yt,PRIMITIVE_TRIFAN:()=>pr,PRIMITIVE_TRISTRIP:()=>Ks,PROJECTION_ORTHOGRAPHIC:()=>ni,PROJECTION_PERSPECTIVE:()=>ts,ParticleEmitter:()=>Wp,ParticleSystemComponent:()=>Xm,ParticleSystemComponentSystem:()=>Ym,Picker:()=>pA,Plane:()=>go,PlaneGeometry:()=>$a,Pose:()=>ei,PostEffect:()=>SS,PostEffectQueue:()=>i_,ProgramLibrary:()=>sm,QuadRender:()=>hs,Quat:()=>$,RADIX_SORT_AUTO:()=>ET,RADIX_SORT_ONESWEEP:()=>AT,RADIX_SORT_PORTABLE:()=>Pw,REFLECTIONSRC_CUBEMAP:()=>Lf,REFLECTIONSRC_ENVATLAS:()=>bf,REFLECTIONSRC_ENVATLASHQ:()=>Df,REFLECTIONSRC_NONE:()=>Sr,REFLECTIONSRC_SPHEREMAP:()=>ST,RENDERSTYLE_POINTS:()=>up,RENDERSTYLE_SOLID:()=>Oo,RENDERSTYLE_WIREFRAME:()=>Fo,RESOLUTION_AUTO:()=>Xy,RESOLUTION_FIXED:()=>II,RIGIDBODY_ACTIVE_TAG:()=>K$,RIGIDBODY_CF_KINEMATIC_OBJECT:()=>X$,RIGIDBODY_CF_NORESPONSE_OBJECT:()=>Y$,RIGIDBODY_CF_STATIC_OBJECT:()=>W$,RIGIDBODY_DISABLE_DEACTIVATION:()=>$$,RIGIDBODY_DISABLE_SIMULATION:()=>Z$,RIGIDBODY_ISLAND_SLEEPING:()=>j$,RIGIDBODY_TYPE_DYNAMIC:()=>V$,RIGIDBODY_TYPE_KINEMATIC:()=>H$,RIGIDBODY_TYPE_STATIC:()=>G$,RIGIDBODY_WANTS_DEACTIVATION:()=>q$,Ray:()=>ws,RaycastResult:()=>$m,ReadStream:()=>Kl,RenderComponent:()=>Eu,RenderComponentSystem:()=>Km,RenderHandler:()=>m_,RenderPass:()=>Tt,RenderPassCompose:()=>ig,RenderPassDepthAwareBlur:()=>Vu,RenderPassDownsample:()=>hn,RenderPassForward:()=>Ya,RenderPassPicker:()=>j_,RenderPassPrepass:()=>og,RenderPassShaderQuad:()=>Ut,RenderPassSsao:()=>ng,RenderPassTAA:()=>rg,RenderPassUpsample:()=>tg,RenderTarget:()=>me,ResourceHandler:()=>Re,ResourceLoader:()=>Zc,RigidBodyComponent:()=>Js,RigidBodyComponentSystem:()=>Al,RotateGizmo:()=>lC,SAMPLETYPE_DEPTH:()=>gi,SAMPLETYPE_FLOAT:()=>rs,SAMPLETYPE_INT:()=>Hi,SAMPLETYPE_UINT:()=>Wi,SAMPLETYPE_UNFILTERABLE_FLOAT:()=>Vi,SCALEMODE_BLEND:()=>yR,SCALEMODE_NONE:()=>hh,SCROLLBAR_VISIBILITY_SHOW_ALWAYS:()=>fK,SCROLLBAR_VISIBILITY_SHOW_WHEN_REQUIRED:()=>uK,SCROLL_MODE_BOUNCE:()=>gk,SCROLL_MODE_CLAMP:()=>cK,SCROLL_MODE_INFINITE:()=>hK,SEMANTIC_ATTR0:()=>yg,SEMANTIC_ATTR1:()=>mf,SEMANTIC_ATTR10:()=>yD,SEMANTIC_ATTR11:()=>wd,SEMANTIC_ATTR12:()=>Id,SEMANTIC_ATTR13:()=>ED,SEMANTIC_ATTR14:()=>Rd,SEMANTIC_ATTR15:()=>Da,SEMANTIC_ATTR2:()=>Ad,SEMANTIC_ATTR3:()=>Cd,SEMANTIC_ATTR4:()=>Pd,SEMANTIC_ATTR5:()=>xD,SEMANTIC_ATTR6:()=>vD,SEMANTIC_ATTR7:()=>TD,SEMANTIC_ATTR8:()=>rc,SEMANTIC_ATTR9:()=>ac,SEMANTIC_BLENDINDICES:()=>$t,SEMANTIC_BLENDWEIGHT:()=>bs,SEMANTIC_COLOR:()=>At,SEMANTIC_NORMAL:()=>Ot,SEMANTIC_POSITION:()=>ee,SEMANTIC_TANGENT:()=>vs,SEMANTIC_TEXCOORD:()=>Fx,SEMANTIC_TEXCOORD0:()=>_t,SEMANTIC_TEXCOORD1:()=>ri,SEMANTIC_TEXCOORD2:()=>Ca,SEMANTIC_TEXCOORD3:()=>Pa,SEMANTIC_TEXCOORD4:()=>wa,SEMANTIC_TEXCOORD5:()=>Ia,SEMANTIC_TEXCOORD6:()=>Ra,SEMANTIC_TEXCOORD7:()=>ba,SHADERDEF_BATCH:()=>Bf,SHADERDEF_DIRLM:()=>Of,SHADERDEF_INSTANCING:()=>ko,SHADERDEF_LM:()=>yc,SHADERDEF_LMAMBIENT:()=>Nf,SHADERDEF_MORPH_NORMAL:()=>Go,SHADERDEF_MORPH_POSITION:()=>zo,SHADERDEF_MORPH_TEXTURE_BASED_INT:()=>Vo,SHADERDEF_NOSHADOW:()=>Tc,SHADERDEF_SCREENSPACE:()=>Ec,SHADERDEF_SKIN:()=>Uo,SHADERDEF_TANGENTS:()=>Ff,SHADERDEF_UV0:()=>Mf,SHADERDEF_UV1:()=>jg,SHADERDEF_VCOLOR:()=>qg,SHADERLANGUAGE_GLSL:()=>fe,SHADERLANGUAGE_WGSL:()=>se,SHADERPASS_ALBEDO:()=>XX,SHADERPASS_AO:()=>ZX,SHADERPASS_EMISSION:()=>QX,SHADERPASS_FORWARD:()=>WX,SHADERPASS_GLOSS:()=>qX,SHADERPASS_LIGHTING:()=>JX,SHADERPASS_METALNESS:()=>$X,SHADERPASS_OPACITY:()=>KX,SHADERPASS_SPECULARITY:()=>jX,SHADERPASS_UV0:()=>eY,SHADERPASS_WORLDNORMAL:()=>YX,SHADERSTAGE_COMPUTE:()=>X,SHADERSTAGE_FRAGMENT:()=>Yi,SHADERSTAGE_VERTEX:()=>Xi,SHADERTAG_MATERIAL:()=>Eg,SHADER_DEPTH_PICK:()=>gp,SHADER_FORWARD:()=>xr,SHADER_PICK:()=>ta,SHADER_PREPASS:()=>vr,SHADER_SHADOW:()=>Uf,SHADOWCAMERA_NAME:()=>zf,SHADOWUPDATE_NONE:()=>$s,SHADOWUPDATE_REALTIME:()=>$g,SHADOWUPDATE_THISFRAME:()=>Qi,SHADOW_CASCADE_0:()=>AX,SHADOW_CASCADE_1:()=>CX,SHADOW_CASCADE_2:()=>PX,SHADOW_CASCADE_3:()=>wX,SHADOW_CASCADE_ALL:()=>aw,SHADOW_PCF1:()=>EX,SHADOW_PCF1_16F:()=>uT,SHADOW_PCF1_32F:()=>fT,SHADOW_PCF3:()=>xX,SHADOW_PCF3_16F:()=>dT,SHADOW_PCF3_32F:()=>Oi,SHADOW_PCF5:()=>yX,SHADOW_PCF5_16F:()=>fL,SHADOW_PCF5_32F:()=>hL,SHADOW_PCSS_32F:()=>xc,SHADOW_VSM16:()=>vX,SHADOW_VSM32:()=>TX,SHADOW_VSM_16F:()=>Wg,SHADOW_VSM_32F:()=>hp,SKYTYPE_BOX:()=>_w,SKYTYPE_DOME:()=>gw,SKYTYPE_INFINITE:()=>Jn,SORTMODE_BACK2FRONT:()=>Zg,SORTMODE_CUSTOM:()=>mw,SORTMODE_FRONT2BACK:()=>pw,SORTMODE_MANUAL:()=>dw,SORTMODE_MATERIALMESH:()=>xT,SORTMODE_NONE:()=>Ho,SPECOCC_AO:()=>Bo,SPECOCC_GLOSSDEPENDENT:()=>gT,SPECOCC_NONE:()=>_T,SPRITETYPE_ANIMATED:()=>$0,SPRITETYPE_SIMPLE:()=>q0,SPRITE_RENDERMODE_SIMPLE:()=>Ti,SPRITE_RENDERMODE_SLICED:()=>It,SPRITE_RENDERMODE_TILED:()=>Rt,SSAOTYPE_COMBINE:()=>BA,SSAOTYPE_LIGHTING:()=>NA,SSAOTYPE_NONE:()=>cn,STENCILOP_DECREMENT:()=>YC,STENCILOP_DECREMENTWRAP:()=>J4,STENCILOP_INCREMENT:()=>XC,STENCILOP_INCREMENTWRAP:()=>Q4,STENCILOP_INVERT:()=>e5,STENCILOP_KEEP:()=>wn,STENCILOP_REPLACE:()=>WC,STENCILOP_ZERO:()=>Z4,ScaleGizmo:()=>dC,Scene:()=>Bt,SceneHandler:()=>N_,SceneRegistry:()=>gm,SceneRegistryItem:()=>ru,SceneSettingsHandler:()=>mA,ScopeId:()=>Nd,ScopeSpace:()=>Bd,ScreenComponent:()=>Cu,ScreenComponentSystem:()=>Zm,Script:()=>zs,ScriptAttributes:()=>ao,ScriptComponent:()=>nr,ScriptComponentSystem:()=>l_,ScriptHandler:()=>B_,ScriptRegistry:()=>_m,ScriptType:()=>or,ScrollViewComponent:()=>uh,ScrollViewComponentSystem:()=>Qm,ScrollbarComponent:()=>dh,ScrollbarComponentSystem:()=>Jm,Shader:()=>Be,ShaderChunks:()=>ne,ShaderHandler:()=>U_,ShaderMaterial:()=>ct,ShaderPass:()=>Ns,ShaderUtils:()=>Se,SingleContactResult:()=>GS,SingleGestureSource:()=>GA,Skeleton:()=>Hc,Skin:()=>Vc,SkinBatchInstance:()=>Xf,SkinInstance:()=>er,Sky:()=>jp,SortedLoopArray:()=>po,Sound:()=>tp,SoundComponent:()=>ma,SoundComponentSystem:()=>e_,SoundInstance:()=>gr,SoundInstance3d:()=>sp,SoundManager:()=>ep,SoundSlot:()=>ir,SphereGeometry:()=>Ir,Sprite:()=>Zp,SpriteAnimationClip:()=>rr,SpriteComponent:()=>Mr,SpriteComponentSystem:()=>t_,SpriteHandler:()=>k_,StandardMaterial:()=>it,StandardMaterialOptions:()=>tr,StencilParameters:()=>Ls,StorageBuffer:()=>Ee,TEXHINT_ASSET:()=>i5,TEXHINT_LIGHTMAP:()=>r5,TEXHINT_NONE:()=>t5,TEXHINT_SHADOWMAP:()=>s5,TEXPROPERTY_ADDRESS_U:()=>Ig,TEXPROPERTY_ADDRESS_V:()=>Rg,TEXPROPERTY_ADDRESS_W:()=>bg,TEXPROPERTY_ALL:()=>uP,TEXPROPERTY_ANISOTROPY:()=>Mg,TEXPROPERTY_COMPARE_FUNC:()=>Lg,TEXPROPERTY_COMPARE_ON_READ:()=>Dg,TEXPROPERTY_MAG_FILTER:()=>wg,TEXPROPERTY_MIN_FILTER:()=>Md,TEXTUREDIMENSION_1D:()=>Bx,TEXTUREDIMENSION_2D:()=>Ds,TEXTUREDIMENSION_2D_ARRAY:()=>Yr,TEXTUREDIMENSION_3D:()=>bn,TEXTUREDIMENSION_CUBE:()=>Kr,TEXTUREDIMENSION_CUBE_ARRAY:()=>bd,TEXTURELOCK_NONE:()=>Ag,TEXTURELOCK_READ:()=>KC,TEXTURELOCK_WRITE:()=>Nx,TEXTUREPROJECTION_CUBE:()=>Dd,TEXTUREPROJECTION_EQUIRECT:()=>Ux,TEXTUREPROJECTION_NONE:()=>jC,TEXTUREPROJECTION_OCTAHEDRAL:()=>qC,TEXTURETYPE_DEFAULT:()=>Gt,TEXTURETYPE_RGBE:()=>oc,TEXTURETYPE_RGBM:()=>_i,TEXTURETYPE_RGBP:()=>In,TEXTURETYPE_SWIZZLEGGGR:()=>Rn,TONEMAP_ACES:()=>GX,TONEMAP_ACES2:()=>VX,TONEMAP_FILMIC:()=>kX,TONEMAP_HEJL:()=>zX,TONEMAP_LINEAR:()=>Qn,TONEMAP_NEUTRAL:()=>HX,TONEMAP_NONE:()=>If,TRACEID_ASSETS:()=>f4,TRACEID_BINDGROUPFORMAT_ALLOC:()=>r4,TRACEID_BINDGROUP_ALLOC:()=>i4,TRACEID_BUFFERS:()=>h4,TRACEID_COMPUTEPIPELINE_ALLOC:()=>o4,TRACEID_ELEMENT:()=>l4,TRACEID_GPU_TIMINGS:()=>vC,TRACEID_OCTREE_RESOURCES:()=>d4,TRACEID_PIPELINELAYOUT_ALLOC:()=>n4,TRACEID_RENDERPIPELINE_ALLOC:()=>a4,TRACEID_RENDER_ACTION:()=>jH,TRACEID_RENDER_FRAME:()=>WH,TRACEID_RENDER_FRAME_TIME:()=>XH,TRACEID_RENDER_PASS:()=>YH,TRACEID_RENDER_PASS_DETAIL:()=>KH,TRACEID_RENDER_QUEUE:()=>u4,TRACEID_RENDER_TARGET_ALLOC:()=>qH,TRACEID_SHADER_ALLOC:()=>ZH,TRACEID_SHADER_COMPILE:()=>QH,TRACEID_TEXTURES:()=>c4,TRACEID_TEXTURE_ALLOC:()=>$H,TRACEID_VRAM_IB:()=>t4,TRACEID_VRAM_SB:()=>s4,TRACEID_VRAM_TEXTURE:()=>JH,TRACEID_VRAM_VB:()=>e4,TYPE_FLOAT16:()=>nc,TYPE_FLOAT32:()=>ye,TYPE_INT16:()=>qs,TYPE_INT32:()=>He,TYPE_INT8:()=>js,TYPE_UINT16:()=>Ri,TYPE_UINT32:()=>kt,TYPE_UINT8:()=>ai,Tags:()=>va,Template:()=>Fu,TemplateHandler:()=>z_,TextElement:()=>Nm,TextHandler:()=>G_,Texture:()=>Z,TextureAtlas:()=>Qp,TextureAtlasHandler:()=>V_,TextureHandler:()=>H_,TextureUtils:()=>Ct,TextureView:()=>Zr,TorusGeometry:()=>Za,Touch:()=>Qd,TouchDevice:()=>_c,TouchEvent:()=>qn,Tracing:()=>Ju,TransformFeedback:()=>qv,TransformGizmo:()=>is,TranslateGizmo:()=>rC,Tri:()=>ld,UNIFORMTYPE_BOOL:()=>wo,UNIFORMTYPE_BOOLARRAY:()=>Un,UNIFORMTYPE_BVEC2:()=>Dn,UNIFORMTYPE_BVEC2ARRAY:()=>zn,UNIFORMTYPE_BVEC3:()=>Ln,UNIFORMTYPE_BVEC3ARRAY:()=>Vn,UNIFORMTYPE_BVEC4:()=>Mn,UNIFORMTYPE_BVEC4ARRAY:()=>Sf,UNIFORMTYPE_FLOAT:()=>Te,UNIFORMTYPE_FLOATARRAY:()=>On,UNIFORMTYPE_INT:()=>bi,UNIFORMTYPE_INTARRAY:()=>Fa,UNIFORMTYPE_ITEXTURE2D:()=>sP,UNIFORMTYPE_ITEXTURE2D_ARRAY:()=>lP,UNIFORMTYPE_ITEXTURE3D:()=>oP,UNIFORMTYPE_ITEXTURECUBE:()=>rP,UNIFORMTYPE_IVEC2:()=>jr,UNIFORMTYPE_IVEC2ARRAY:()=>Na,UNIFORMTYPE_IVEC3:()=>Di,UNIFORMTYPE_IVEC3ARRAY:()=>Ba,UNIFORMTYPE_IVEC4:()=>qr,UNIFORMTYPE_IVEC4ARRAY:()=>cc,UNIFORMTYPE_MAT2:()=>lc,UNIFORMTYPE_MAT3:()=>La,UNIFORMTYPE_MAT4:()=>as,UNIFORMTYPE_MAT4ARRAY:()=>Cg,UNIFORMTYPE_TEXTURE2D:()=>$C,UNIFORMTYPE_TEXTURE2D_ARRAY:()=>tP,UNIFORMTYPE_TEXTURE2D_SHADOW:()=>QC,UNIFORMTYPE_TEXTURE3D:()=>eP,UNIFORMTYPE_TEXTURECUBE:()=>ZC,UNIFORMTYPE_TEXTURECUBE_SHADOW:()=>JC,UNIFORMTYPE_UINT:()=>pe,UNIFORMTYPE_UINTARRAY:()=>Bn,UNIFORMTYPE_UTEXTURE2D:()=>iP,UNIFORMTYPE_UTEXTURE2D_ARRAY:()=>cP,UNIFORMTYPE_UTEXTURE3D:()=>nP,UNIFORMTYPE_UTEXTURECUBE:()=>aP,UNIFORMTYPE_UVEC2:()=>Ma,UNIFORMTYPE_UVEC2ARRAY:()=>kn,UNIFORMTYPE_UVEC3:()=>Oa,UNIFORMTYPE_UVEC3ARRAY:()=>Gn,UNIFORMTYPE_UVEC4:()=>Li,UNIFORMTYPE_UVEC4ARRAY:()=>gf,UNIFORMTYPE_VEC2:()=>mr,UNIFORMTYPE_VEC2ARRAY:()=>Fn,UNIFORMTYPE_VEC3:()=>Kt,UNIFORMTYPE_VEC3ARRAY:()=>Nn,UNIFORMTYPE_VEC4:()=>oi,UNIFORMTYPE_VEC4ARRAY:()=>_f,UNIFORM_BUFFER_DEFAULT_SLOT_NAME:()=>Hn,UNUSED_UNIFORM_NAME:()=>Tf,URI:()=>jl,UniformBufferFormat:()=>Xe,UniformFormat:()=>Y,UsdzExporter:()=>OA,VIEW_CENTER:()=>Sp,VIEW_LEFT:()=>sY,VIEW_RIGHT:()=>iY,Vec2:()=>B,Vec3:()=>x,Vec4:()=>Q,VertexBuffer:()=>ft,VertexFormat:()=>Ft,VertexIterator:()=>Jr,ViewCube:()=>mC,WORKBUFFER_UPDATE_ALWAYS:()=>Aw,WORKBUFFER_UPDATE_AUTO:()=>vp,WORKBUFFER_UPDATE_ONCE:()=>Ew,WasmModule:()=>Yl,WebglGraphicsDevice:()=>pc,WebgpuGraphicsDevice:()=>Yd,WorldClusters:()=>sl,XRDEPTHSENSINGFORMAT_F32:()=>ox,XRDEPTHSENSINGFORMAT_L8A8:()=>rx,XRDEPTHSENSINGFORMAT_R16U:()=>ax,XRDEPTHSENSINGUSAGE_CPU:()=>Ab,XRDEPTHSENSINGUSAGE_GPU:()=>ix,XREYE_LEFT:()=>yq,XREYE_NONE:()=>Tq,XREYE_RIGHT:()=>Eq,XRHAND_LEFT:()=>Eb,XRHAND_NONE:()=>Aq,XRHAND_RIGHT:()=>Cq,XRPAD_A:()=>nX,XRPAD_B:()=>lX,XRPAD_SQUEEZE:()=>aX,XRPAD_STICK_BUTTON:()=>oX,XRPAD_STICK_X:()=>tX,XRPAD_STICK_Y:()=>sX,XRPAD_TOUCHPAD_BUTTON:()=>iX,XRPAD_TOUCHPAD_X:()=>JW,XRPAD_TOUCHPAD_Y:()=>eX,XRPAD_TRIGGER:()=>rX,XRSPACE_BOUNDEDFLOOR:()=>_q,XRSPACE_LOCAL:()=>pq,XRSPACE_LOCALFLOOR:()=>mq,XRSPACE_UNBOUNDED:()=>gq,XRSPACE_VIEWER:()=>oA,XRTARGETRAY_GAZE:()=>Sq,XRTARGETRAY_POINTER:()=>vq,XRTARGETRAY_SCREEN:()=>xq,XRTRACKABLE_MESH:()=>Iq,XRTRACKABLE_PLANE:()=>wq,XRTRACKABLE_POINT:()=>Pq,XRTYPE_AR:()=>bl,XRTYPE_INLINE:()=>Tb,XRTYPE_VR:()=>yb,XrAnchor:()=>nn,XrAnchors:()=>oo,XrDomOverlay:()=>W_,XrFinger:()=>X_,XrHand:()=>Ch,XrHitTest:()=>_a,XrHitTestSource:()=>Eh,XrImageTracking:()=>Nu,XrInput:()=>cr,XrInputSource:()=>Es,XrJoint:()=>Bu,XrLightEstimation:()=>Ph,XrManager:()=>no,XrMeshDetection:()=>ln,XrPlane:()=>wh,XrPlaneDetection:()=>on,XrTrackedImage:()=>Ah,XrView:()=>ku,XrViews:()=>Ih,ZoneComponent:()=>ro,ZoneComponentSystem:()=>s_,ambientSrcNames:()=>fw,app:()=>i0,basisInitialize:()=>xb,bindGroupNames:()=>Og,blendNames:()=>Vg,calculateNormals:()=>Yp,calculateTangents:()=>Zs,createBox:()=>p$,createCapsule:()=>_$,createCone:()=>g$,createCylinder:()=>S$,createGraphicsDevice:()=>sL,createMesh:()=>x$,createPlane:()=>d$,createScript:()=>fb,createShader:()=>gL,createShaderFromCode:()=>SL,createSphere:()=>u$,createTorus:()=>m$,createURI:()=>nD,cubemaProjectionNames:()=>lw,ditherNames:()=>Qg,dracoDecode:()=>OE,dracoInitialize:()=>gG,drawFullscreenQuad:()=>v$,drawQuadWithShader:()=>Qt,extend:()=>Wl,fresnelNames:()=>tw,gammaNames:()=>Kg,getGlslShaderType:()=>An,getPixelFormatArrayType:()=>df,getReservedScriptNames:()=>CG,getTouchTargetCoords:()=>Cf,getWgslShaderType:()=>Ed,guid:()=>wx,http:()=>Le,indexFormatByteSize:()=>GC,isCompressedPixelFormat:()=>En,isIntegerPixelFormat:()=>dr,isSrgbPixelFormat:()=>uf,lightFalloffNames:()=>rw,lightShapeNames:()=>iw,lightTypeNames:()=>aT,math:()=>R,now:()=>vt,path:()=>xe,pixelFormatGammaToLinear:()=>VC,pixelFormatInfo:()=>xs,pixelFormatLinearToGamma:()=>Cn,platform:()=>ue,primitiveGlslToWgslTypeMap:()=>Fg,reflectionSrcNames:()=>hw,registerScript:()=>sx,reprojectTexture:()=>oa,requiresManualGamma:()=>HC,revision:()=>Px,script:()=>hm,semanticToLocation:()=>ze,shaderChunks:()=>A$,shadowTypeInfo:()=>Fi,specularOcclusionNames:()=>cw,spriteRenderModeNames:()=>uw,string:()=>Nr,tonemapNames:()=>Rf,typedArrayIndexFormats:()=>yf,typedArrayIndexFormatsByteSize:()=>dP,typedArrayToType:()=>n5,typedArrayTypes:()=>Ro,typedArrayTypesByteSize:()=>Wn,uniformTypeToName:()=>kx,uniformTypeToNameMapWGSL:()=>Gx,uniformTypeToNameWGSL:()=>zx,uniformTypeToStorage:()=>a5,version:()=>Qu,vertexTypesNames:()=>o5});var WH="RenderFrame",XH="RenderFrameTime",YH="RenderPass",KH="RenderPassDetail",jH="RenderAction",qH="RenderTargetAlloc",$H="TextureAlloc",ZH="ShaderAlloc",QH="ShaderCompile",JH="VRAM.Texture",e4="VRAM.Vb",t4="VRAM.Ib",s4="VRAM.Sb",i4="BindGroupAlloc",r4="BindGroupFormatAlloc",a4="RenderPipelineAlloc",o4="ComputePipelineAlloc",n4="PipelineLayoutAlloc",l4="Element",c4="Textures",h4="Buffers",f4="Assets",u4="RenderQueue",d4="OctreeResources",vC="GpuTimings";var Qu="2.19.1",Px="9069deb";function Wl(c,t){for(let e in t){let s=t[e];Array.isArray(s)?c[e]=Wl([],s):s&&typeof s=="object"?c[e]=Wl({},s):c[e]=s}return c}var wx={create(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,c=>{let t=Math.random()*16|0;return(c==="x"?t:t&3|8).toString(16)})}};var xe={delimiter:"/",join(...c){let t=c[0];for(let e=0;e<c.length-1;e++){let s=c[e],i=c[e+1];if(i[0]===xe.delimiter){t=i;continue}s&&i&&s[s.length-1]!==xe.delimiter&&i[0]!==xe.delimiter?t+=xe.delimiter+i:t+=i}return t},normalize(c){let t=c.startsWith(xe.delimiter),e=c.endsWith(xe.delimiter),s=c.split("/"),i="",r=[];for(let a=0;a<s.length;a++)if(s[a]!==""&&s[a]!=="."){if(s[a]===".."&&r.length>0){r=r.slice(0,r.length-2);continue}a>0&&r.push(xe.delimiter),r.push(s[a])}return i=r.join(""),!t&&i[0]===xe.delimiter&&(i=i.slice(1)),e&&i[i.length-1]!==xe.delimiter&&(i+=xe.delimiter),i},split(c){let t=c.lastIndexOf(xe.delimiter);return t!==-1?[c.substring(0,t),c.substring(t+1)]:["",c]},getBasename(c){return xe.split(c)[1]},getDirectory(c){return xe.split(c)[0]},getExtension(c){let t=c.split("?")[0].split(".").pop();return t!==c?`.${t}`:""},isRelativePath(c){return c.charAt(0)!=="/"&&c.match(/:\/\//)===null},extractPath(c){let t="",e=c.split("/"),s=0;if(e.length>1)if(xe.isRelativePath(c))if(e[0]===".")for(s=0;s<e.length-1;++s)t+=s===0?e[s]:`/${e[s]}`;else if(e[0]==="..")for(s=0;s<e.length-1;++s)t+=s===0?e[s]:`/${e[s]}`;else for(t=".",s=0;s<e.length-1;++s)t+=`/${e[s]}`;else for(s=0;s<e.length-1;++s)t+=s===0?e[s]:`/${e[s]}`;return t}};var p4=()=>{let c=!1;try{let t=Object.defineProperty({},"passive",{get:function(){return c=!0,!1}});window.addEventListener("testpassive",null,t),window.removeEventListener("testpassive",null,t)}catch{}return c},Fr=typeof navigator<"u"?navigator.userAgent:"",dn=typeof window<"u"?"browser":typeof global<"u"?"node":"worker",Sg=/android/i.test(Fr)?"android":/ip(?:[ao]d|hone)/i.test(Fr)?"ios":/windows/i.test(Fr)?"windows":/mac os/i.test(Fr)?"osx":/linux/i.test(Fr)?"linux":/cros/i.test(Fr)?"cros":null,m4=dn!=="browser"?null:/Chrome\/|Chromium\/|Edg.*\//.test(Fr)?"chrome":/Safari\//.test(Fr)?"safari":/Firefox\//.test(Fr)?"firefox":"other",_4=/xbox/i.test(Fr),g4=/Macintosh/i.test(Fr)&&typeof navigator<"u"&&navigator.maxTouchPoints>0&&!/iPhone|iPad|iPod/i.test(Fr),S4=dn==="browser"&&("ontouchstart"in window||"maxTouchPoints"in navigator&&navigator.maxTouchPoints>0),x4=dn==="browser"&&(!!navigator.getGamepads||!!navigator.webkitGetGamepads),v4=typeof Worker<"u",T4=p4(),ue={name:Sg,environment:dn,global:(typeof globalThis<"u"&&globalThis)??(dn==="browser"&&window)??(dn==="node"&&global)??(dn==="worker"&&self),browser:dn==="browser",worker:dn==="worker",desktop:["windows","osx","linux","cros"].includes(Sg),mobile:["android","ios"].includes(Sg),ios:Sg==="ios",android:Sg==="android",visionos:g4,xbox:_4,gamepads:x4,touch:S4,workers:v4,passiveEvents:T4,browserName:m4};var rD="abcdefghijklmnopqrstuvwxyz",aD="ABCDEFGHIJKLMNOPQRSTUVWXYZ",y4=rD+aD,TC=55296,oD=56319,tD=56320,E4=57343,A4=8205,sD=127462,iD=127487,C4=127995,P4=127999,w4=8400,I4=8447,yC=65024,EC=65039;function AC(c,t=0){let e=c.length;if(t<0||t>=e)return null;let s=c.charCodeAt(t);if(e>1&&s>=TC&&s<=oD){let i=c.charCodeAt(t+1);if(i>=tD&&i<=E4)return{code:(s-TC)*1024+i-tD+65536,long:!0}}return{code:s,long:!1}}function Xl(c,t,e){if(!c)return!1;let s=AC(c);if(s){let i=s.code;return i>=t&&i<=e}return!1}function R4(c,t){if(t===c.length-1)return 1;if(Xl(c[t],TC,oD)){let e=c.substring(t,t+2),s=c.substring(t+2,t+4);return Xl(s,C4,P4)||Xl(e,sD,iD)&&Xl(s,sD,iD)?4:Xl(s,yC,EC)?3:2}return Xl(c[t+1],yC,EC)?2:1}var Nr={ASCII_LOWERCASE:rD,ASCII_UPPERCASE:aD,ASCII_LETTERS:y4,format(c,...t){for(let e=0;e<t.length;e++)c=c.replace(`{${e}}`,t[e]);return c},getCodePoint(c,t){let e=AC(c,t);return e&&e.code},getCodePoints(c){if(typeof c!="string")throw new TypeError("Not a string");let t=0,e=[],s;for(;s=AC(c,t);)e.push(s.code),t+=s.long?2:1;return e},getSymbols(c){if(typeof c!="string")throw new TypeError("Not a string");let t=0,e=c.length,s=[],i=0,r;for(;t<e;){if(i+=R4(c,t+i),r=c[t+i],Xl(r,w4,I4)&&(r=c[t+i++]),Xl(r,yC,EC)&&(r=c[t+i++]),r&&r.charCodeAt(0)===A4){r=c[t+i++];continue}let a=c.substring(t,t+i);s.push(a),t+=i,i=0}return s},fromCodePoint(...c){return c.map(t=>t>65535?(t-=65536,String.fromCharCode((t>>10)+55296,t%1024+56320)):String.fromCharCode(t)).join("")}};var xg=class xg{static set(t,e=!0){}static get(t){return xg._traceChannels.has(t)}};n(xg,"_traceChannels",new Set),n(xg,"stack",!1);var Ju=xg;var ed=class{constructor(t,e,s,i,r=!1){n(this,"handler");n(this,"name");n(this,"callback");n(this,"scope");n(this,"_once");n(this,"_removed",!1);this.handler=t,this.name=e,this.callback=s,this.scope=i,this._once=r}off(){this._removed||this.handler.offByHandle(this)}on(t,e,s=this){return this.handler._addCallback(t,e,s,!1)}once(t,e,s=this){return this.handler._addCallback(t,e,s,!0)}set removed(t){t&&(this._removed=!0)}get removed(){return this._removed}toJSON(t){}};var J=class{constructor(){n(this,"_callbacks",new Map);n(this,"_callbackActive",new Map)}initEventHandler(){this._callbacks=new Map,this._callbackActive=new Map}_addCallback(t,e,s,i){if(this._callbacks.has(t)||this._callbacks.set(t,[]),this._callbackActive.has(t)){let a=this._callbackActive.get(t);a&&a===this._callbacks.get(t)&&this._callbackActive.set(t,a.slice())}let r=new ed(this,t,e,s,i);return this._callbacks.get(t).push(r),r}on(t,e,s=this){return this._addCallback(t,e,s,!1)}once(t,e,s=this){return this._addCallback(t,e,s,!0)}off(t,e,s){if(t)this._callbackActive.has(t)&&this._callbackActive.get(t)===this._callbacks.get(t)&&this._callbackActive.set(t,this._callbackActive.get(t).slice());else for(let[i,r]of this._callbackActive)this._callbacks.has(i)&&this._callbacks.get(i)===r&&this._callbackActive.set(i,r.slice());if(t)if(e){let i=this._callbacks.get(t);if(!i)return this;for(let r=0;r<i.length;r++)i[r].callback===e&&(s&&i[r].scope!==s||(i[r].removed=!0,i.splice(r,1),r--));i.length===0&&this._callbacks.delete(t)}else{let i=this._callbacks.get(t);if(i){for(let r=0;r<i.length;r++)i[r].removed=!0;this._callbacks.delete(t)}}else{for(let i of this._callbacks.values())for(let r=0;r<i.length;r++)i[r].removed=!0;this._callbacks.clear()}return this}offByHandle(t){let e=t.name;t.removed=!0,this._callbackActive.has(e)&&this._callbackActive.get(e)===this._callbacks.get(e)&&this._callbackActive.set(e,this._callbackActive.get(e).slice());let s=this._callbacks.get(e);if(!s)return this;let i=s.indexOf(t);return i!==-1&&(s.splice(i,1),s.length===0&&this._callbacks.delete(e)),this}fire(t,e,s,i,r,a,o,l,h){if(!t)return this;let f=this._callbacks.get(t);if(!f)return this;let u;this._callbackActive.has(t)?this._callbackActive.get(t)!==f&&(u=f.slice()):this._callbackActive.set(t,f);for(let d=0;(u||this._callbackActive.get(t))&&d<(u||this._callbackActive.get(t)).length;d++){let p=(u||this._callbackActive.get(t))[d];if(p.callback&&(p.callback.call(p.scope,e,s,i,r,a,o,l,h),p._once)){let m=this._callbacks.get(t),_=m?m.indexOf(p):-1;if(_!==-1){this._callbackActive.get(t)===m&&this._callbackActive.set(t,this._callbackActive.get(t).slice());let S=this._callbacks.get(t);if(!S)continue;S[_].removed=!0,S.splice(_,1),S.length===0&&this._callbacks.delete(t)}}}return u||this._callbackActive.delete(t),this}hasEvent(t){return!!this._callbacks.get(t)?.length}};var td=class{constructor(){n(this,"_list",[]);n(this,"_index",{})}push(t,e){if(this._index[t])throw Error(`Key already in index ${t}`);let s=this._list.push(e)-1;this._index[t]=s}has(t){return this._index[t]!==void 0}get(t){let e=this._index[t];return e!==void 0?this._list[e]:null}remove(t){let e=this._index[t];if(e!==void 0){this._list.splice(e,1),delete this._index[t];for(t in this._index){let s=this._index[t];s>e&&(this._index[t]=s-1)}return!0}return!1}list(){return this._list}clear(){this._list.length=0;for(let t in this._index)delete this._index[t]}};var b4=c=>{let t={},e=t;return()=>(e===t&&(e=c()),e)},uo=class uo{static loadScript(t,e){let s=document.createElement("script");s.setAttribute("src",t),s.onload=()=>{e(null)},s.onerror=()=>{e(`Failed to load script='${t}'`)},document.body.appendChild(s)}static loadWasm(t,e,s){let i=uo.wasmSupported()&&e.glueUrl&&e.wasmUrl?e.glueUrl:e.fallbackUrl;i?uo.loadScript(i,r=>{if(r)s(r,null);else{let a=window[t];window[t]=void 0,a({locateFile:()=>e.wasmUrl,onAbort:()=>{s("wasm module aborted.")}}).then(o=>{s(null,o)})}}):s("No supported wasm modules found.",null)}static getModule(t){return uo.modules.hasOwnProperty(t)||(uo.modules[t]={config:null,initializing:!1,instance:null,callbacks:[]}),uo.modules[t]}static initialize(t,e){if(e.initializing)return;let s=e.config;(s.glueUrl||s.wasmUrl||s.fallbackUrl)&&(e.initializing=!0,uo.loadWasm(t,s,(i,r)=>{i?s.errorHandler&&s.errorHandler(i):(e.instance=r,e.callbacks.forEach(a=>{a(r)}))}))}};n(uo,"modules",{}),n(uo,"wasmSupported",b4(()=>{try{if(typeof WebAssembly=="object"&&typeof WebAssembly.instantiate=="function"){let t=new WebAssembly.Module(Uint8Array.of(0,97,115,109,1,0,0,0));if(t instanceof WebAssembly.Module)return new WebAssembly.Instance(t)instanceof WebAssembly.Instance}}catch{}return!1}));var Nh=uo,Yl=class{static setConfig(t,e){let s=Nh.getModule(t);s.config=e,s.callbacks.length>0&&Nh.initialize(t,s)}static getConfig(t){return Nh.modules?.[t]?.config}static getInstance(t,e){let s=Nh.getModule(t);s.instance?e(s.instance):(s.callbacks.push(e),s.config&&Nh.initialize(t,s))}};var Kl=class{constructor(t){n(this,"arraybuffer");n(this,"dataView");n(this,"offset",0);this.arraybuffer=t,this.dataView=new DataView(t)}get remainingBytes(){return this.dataView.byteLength-this.offset}reset(t=0){this.offset=t}skip(t){this.offset+=t}align(t){this.offset=this.offset+t-1&~(t-1)}_inc(t){return this.offset+=t,this.offset-t}readChar(){return String.fromCharCode(this.dataView.getUint8(this.offset++))}readChars(t){let e="";for(let s=0;s<t;++s)e+=this.readChar();return e}readU8(){return this.dataView.getUint8(this.offset++)}readU16(){return this.dataView.getUint16(this._inc(2),!0)}readU32(){return this.dataView.getUint32(this._inc(4),!0)}readU64(){return this.readU32()+2**32*this.readU32()}readU32be(){return this.dataView.getUint32(this._inc(4),!1)}readArray(t){for(let e=0;e<t.length;++e)t[e]=this.readU8()}readLine(){let t=this.dataView,e="";for(;!(this.offset>=t.byteLength);){let s=String.fromCharCode(this.readU8());if(s===`
`)break;e+=s}return e}};var po=class{constructor(t){n(this,"items",[]);n(this,"length",0);n(this,"loopIndex",-1);n(this,"_sortBy");n(this,"_sortHandler");this._sortBy=t.sortBy,this._sortHandler=this._doSort.bind(this)}_binarySearch(t){let e=0,s=this.items.length-1,i=t[this._sortBy],r,a;for(;e<=s;)r=Math.floor((e+s)/2),a=this.items[r][this._sortBy],a<=i?e=r+1:a>i&&(s=r-1);return e}_doSort(t,e){let s=this._sortBy;return t[s]-e[s]}insert(t){let e=this._binarySearch(t);this.items.splice(e,0,t),this.length++,this.loopIndex>=e&&this.loopIndex++}append(t){this.items.push(t),this.length++}remove(t){let e=this.items.indexOf(t);e<0||(this.items.splice(e,1),this.length--,this.loopIndex>=e&&this.loopIndex--)}sort(){let t=this.loopIndex>=0?this.items[this.loopIndex]:null;this.items.sort(this._sortHandler),t!==null&&(this.loopIndex=this.items.indexOf(t))}};var va=class extends J{constructor(e){super();n(this,"_index",{});n(this,"_list",[]);n(this,"_parent");this._parent=e}add(...e){let s=!1,i=this._processArguments(e,!0);if(!i.length)return s;for(let r=0;r<i.length;r++)this._index[i[r]]||(s=!0,this._index[i[r]]=!0,this._list.push(i[r]),this.fire("add",i[r],this._parent));return s&&this.fire("change",this._parent),s}remove(...e){let s=!1;if(!this._list.length)return s;let i=this._processArguments(e,!0);if(!i.length)return s;for(let r=0;r<i.length;r++)this._index[i[r]]&&(s=!0,delete this._index[i[r]],this._list.splice(this._list.indexOf(i[r]),1),this.fire("remove",i[r],this._parent));return s&&this.fire("change",this._parent),s}clear(){if(!this._list.length)return;let e=this._list.slice(0);this._list=[],this._index={};for(let s=0;s<e.length;s++)this.fire("remove",e[s],this._parent);this.fire("change",this._parent)}has(...e){return this._list.length?this._has(this._processArguments(e)):!1}_has(e){if(!this._list.length||!e.length)return!1;for(let s=0;s<e.length;s++)if(e[s].length===1){if(this._index[e[s][0]])return!0}else{let i=!0;for(let r=0;r<e[s].length;r++)if(!this._index[e[s][r]]){i=!1;break}if(i)return!0}return!1}list(){return this._list.slice(0)}_processArguments(e,s){let i=[],r=[];if(!e||!e.length)return i;for(let a=0;a<e.length;a++)if(e[a]instanceof Array){s||(r=[]);for(let o=0;o<e[a].length;o++)typeof e[a][o]=="string"&&(s?i.push(e[a][o]):r.push(e[a][o]));!s&&r.length&&i.push(r)}else typeof e[a]=="string"&&(s?i.push(e[a]):i.push([e[a]]));return i}get size(){return this._list.length}};n(va,"EVENT_ADD","add"),n(va,"EVENT_REMOVE","remove"),n(va,"EVENT_CHANGE","change");var vt=typeof window<"u"&&window.performance&&window.performance.now?performance.now.bind(performance):Date.now;function nD(c){let t="";if((c.authority||c.scheme)&&(c.host||c.hostpath))throw new Error("Can't have 'scheme' or 'authority' and 'host' or 'hostpath' option");if(c.host&&c.hostpath)throw new Error("Can't have 'host' and 'hostpath' option");if(c.path&&c.hostpath)throw new Error("Can't have 'path' and 'hostpath' option");return c.scheme&&(t+=`${c.scheme}:`),c.authority&&(t+=`//${c.authority}`),c.host&&(t+=c.host),c.path&&(t+=c.path),c.hostpath&&(t+=c.hostpath),c.query&&(t+=`?${c.query}`),c.fragment&&(t+=`#${c.fragment}`),t}var D4=/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/,jl=class{constructor(t){n(this,"scheme");n(this,"authority");n(this,"path");n(this,"query");n(this,"fragment");let e=t.match(D4);this.scheme=e[2],this.authority=e[4],this.path=e[5],this.query=e[7],this.fragment=e[9]}toString(){let t="";return this.scheme&&(t+=`${this.scheme}:`),this.authority&&(t+=`//${this.authority}`),t+=this.path,this.query&&(t+=`?${this.query}`),this.fragment&&(t+=`#${this.fragment}`),t}getQuery(){let t={};if(this.query){let e=decodeURIComponent(this.query).split("&");for(let s of e){let i=s.split("=");t[i[0]]=i[1]}}return t}setQuery(t){let e="";for(let s in t)t.hasOwnProperty(s)&&(e!==""&&(e+="&"),e+=`${encodeURIComponent(s)}=${encodeURIComponent(t[s])}`);this.query=e}};var L4=0,CC=1,lD=4,M4=5;var R={DEG_TO_RAD:Math.PI/180,RAD_TO_DEG:180/Math.PI,clamp(c,t,e){return c>=e?e:c<=t?t:c},intToBytes24(c){let t=c>>16&255,e=c>>8&255,s=c&255;return[t,e,s]},intToBytes32(c){let t=c>>24&255,e=c>>16&255,s=c>>8&255,i=c&255;return[t,e,s,i]},bytesToInt24(c,t,e){return c.length&&(e=c[2],t=c[1],c=c[0]),c<<16|t<<8|e},bytesToInt32(c,t,e,s){return c.length&&(s=c[3],e=c[2],t=c[1],c=c[0]),(c<<24|t<<16|e<<8|s)>>>0},lerp(c,t,e){return c+(t-c)*R.clamp(e,0,1)},lerpAngle(c,t,e){return t-c>180&&(t-=360),t-c<-180&&(t+=360),R.lerp(c,t,R.clamp(e,0,1))},powerOfTwo(c){return c!==0&&!(c&c-1)},nextPowerOfTwo(c){return c--,c|=c>>1,c|=c>>2,c|=c>>4,c|=c>>8,c|=c>>16,c++,c},nearestPowerOfTwo(c){return Math.pow(2,Math.round(Math.log2(c)))},random(c,t){let e=t-c;return Math.random()*e+c},smoothstep(c,t,e){return e<=c?0:e>=t?1:(e=(e-c)/(t-c),e*e*(3-2*e))},smootherstep(c,t,e){return e<=c?0:e>=t?1:(e=(e-c)/(t-c),e*e*e*(e*(e*6-15)+10))},roundUp(c,t){return t===0?c:Math.ceil(c/t)*t},between(c,t,e,s){let i=Math.min(t,e),r=Math.max(t,e);return s?c>=i&&c<=r:c>i&&c<r}};var ps=class ps{constructor(t=0,e=0,s=0,i=1){n(this,"r");n(this,"g");n(this,"b");n(this,"a");let r=t.length;r===3||r===4?(this.r=t[0],this.g=t[1],this.b=t[2],this.a=t[3]??1):(this.r=t,this.g=e,this.b=s,this.a=i)}clone(){let t=this.constructor;return new t(this.r,this.g,this.b,this.a)}copy(t){return this.r=t.r,this.g=t.g,this.b=t.b,this.a=t.a,this}equals(t){return this.r===t.r&&this.g===t.g&&this.b===t.b&&this.a===t.a}set(t,e,s,i=1){return this.r=t,this.g=e,this.b=s,this.a=i,this}lerp(t,e,s){return this.r=t.r+s*(e.r-t.r),this.g=t.g+s*(e.g-t.g),this.b=t.b+s*(e.b-t.b),this.a=t.a+s*(e.a-t.a),this}linear(t=this){return this.r=Math.pow(t.r,2.2),this.g=Math.pow(t.g,2.2),this.b=Math.pow(t.b,2.2),this.a=t.a,this}gamma(t=this){return this.r=Math.pow(t.r,1/2.2),this.g=Math.pow(t.g,1/2.2),this.b=Math.pow(t.b,1/2.2),this.a=t.a,this}mulScalar(t){return this.r*=t,this.g*=t,this.b*=t,this}fromString(t){let e=parseInt(t.replace("#","0x"),16),s;return t.length>7?s=R.intToBytes32(e):(s=R.intToBytes24(e),s[3]=255),this.set(s[0]/255,s[1]/255,s[2]/255,s[3]/255),this}fromArray(t,e=0){return this.r=t[e]??this.r,this.g=t[e+1]??this.g,this.b=t[e+2]??this.b,this.a=t[e+3]??this.a,this}toString(t,e){let{r:s,g:i,b:r,a}=this;if(e||s>1||i>1||r>1)return`${s.toFixed(3)}, ${i.toFixed(3)}, ${r.toFixed(3)}, ${a.toFixed(3)}`;let o=`#${((1<<24)+(Math.round(s*255)<<16)+(Math.round(i*255)<<8)+Math.round(r*255)).toString(16).slice(1)}`;if(t===!0){let l=Math.round(a*255).toString(16);this.a<16/255?o+=`0${l}`:o+=l}return o}toArray(t=[],e=0,s=!0){return t[e]=this.r,t[e+1]=this.g,t[e+2]=this.b,s&&(t[e+3]=this.a),t}};n(ps,"BLACK",Object.freeze(new ps(0,0,0,1))),n(ps,"BLUE",Object.freeze(new ps(0,0,1,1))),n(ps,"CYAN",Object.freeze(new ps(0,1,1,1))),n(ps,"GRAY",Object.freeze(new ps(.5,.5,.5,1))),n(ps,"GREEN",Object.freeze(new ps(0,1,0,1))),n(ps,"MAGENTA",Object.freeze(new ps(1,0,1,1))),n(ps,"RED",Object.freeze(new ps(1,0,0,1))),n(ps,"WHITE",Object.freeze(new ps(1,1,1,1))),n(ps,"YELLOW",Object.freeze(new ps(1,1,0,1)));var F=ps;var sd=class{constructor(t,e=0){n(this,"_curve");n(this,"_left",-1/0);n(this,"_right",1/0);n(this,"_recip",0);n(this,"_p0",0);n(this,"_p1",0);n(this,"_m0",0);n(this,"_m1",0);this._curve=t,this._reset(e)}evaluate(t,e=!1){(e||t<this._left||t>=this._right)&&this._reset(t);let s,i=this._curve.type;if(i===5)s=this._p0;else{let r=this._recip===0?0:(t-this._left)*this._recip;i===0?s=R.lerp(this._p0,this._p1,r):i===1?s=R.lerp(this._p0,this._p1,r*r*(3-2*r)):s=this._evaluateHermite(this._p0,this._p1,this._m0,this._m1,r)}return s}_reset(t){let e=this._curve.keys,s=e.length;if(!s)this._left=-1/0,this._right=1/0,this._recip=0,this._p0=this._p1=this._m0=this._m1=0;else if(t<e[0][0])this._left=-1/0,this._right=e[0][0],this._recip=0,this._p0=this._p1=e[0][1],this._m0=this._m1=0;else if(t>=e[s-1][0])th