playcanvas
Version:
Open-source WebGL/WebGPU 3D engine for the web
16 lines • 2.39 MB
JavaScript
/**
* @license
* PlayCanvas Engine v2.19.6 revision 0711d51 (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 Rx=Object.defineProperty;var UH=Object.getOwnPropertyDescriptor;var kH=Object.getOwnPropertyNames;var zH=Object.prototype.hasOwnProperty;var GH=(c,t,e)=>t in c?Rx(c,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):c[t]=e;var EC=(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 VH=(c,t)=>{for(var e in t)Rx(c,e,{get:t[e],enumerable:!0})},HH=(c,t,e,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of kH(t))!zH.call(c,i)&&i!==e&&Rx(c,i,{get:()=>t[i],enumerable:!(s=UH(t,i))||s.enumerable});return c};var WH=c=>HH(Rx({},"__esModule",{value:!0}),c);var n=(c,t,e)=>GH(c,typeof t!="symbol"?t+"":t,e);var r7={};VH(r7,{ABSOLUTE_URL:()=>Ja,ACTION_GAMEPAD:()=>Vg,ACTION_KEYBOARD:()=>Gg,ACTION_MOUSE:()=>zg,ADDRESS_CLAMP_TO_EDGE:()=>ie,ADDRESS_MIRRORED_REPEAT:()=>xo,ADDRESS_REPEAT:()=>Je,AMBIENTSRC_AMBIENTSH:()=>pp,AMBIENTSRC_CONSTANT:()=>_p,AMBIENTSRC_ENVALATLAS:()=>mp,ANIM_BLEND_1D:()=>hB,ANIM_BLEND_2D_CARTESIAN:()=>KI,ANIM_BLEND_2D_DIRECTIONAL:()=>YI,ANIM_BLEND_DIRECT:()=>jI,ANIM_CONTROL_STATES:()=>th,ANIM_EQUAL_TO:()=>WI,ANIM_GREATER_THAN:()=>zI,ANIM_GREATER_THAN_EQUAL_TO:()=>VI,ANIM_INTERRUPTION_NEXT:()=>BI,ANIM_INTERRUPTION_NEXT_PREV:()=>kI,ANIM_INTERRUPTION_NONE:()=>Cm,ANIM_INTERRUPTION_PREV:()=>NI,ANIM_INTERRUPTION_PREV_NEXT:()=>UI,ANIM_LAYER_ADDITIVE:()=>$I,ANIM_LAYER_OVERWRITE:()=>FS,ANIM_LESS_THAN:()=>GI,ANIM_LESS_THAN_EQUAL_TO:()=>HI,ANIM_NOT_EQUAL_TO:()=>XI,ANIM_PARAMETER_BOOLEAN:()=>g0,ANIM_PARAMETER_FLOAT:()=>_0,ANIM_PARAMETER_INTEGER:()=>m0,ANIM_PARAMETER_TRIGGER:()=>lu,ANIM_STATE_ANY:()=>hu,ANIM_STATE_END:()=>qI,ANIM_STATE_START:()=>cu,ASPECT_AUTO:()=>Ac,ASPECT_MANUAL:()=>xp,ASSET_ANIMATION:()=>r8,ASSET_AUDIO:()=>a8,ASSET_CONTAINER:()=>S8,ASSET_CSS:()=>m8,ASSET_CUBEMAP:()=>d8,ASSET_HTML:()=>_8,ASSET_IMAGE:()=>o8,ASSET_JSON:()=>n8,ASSET_MATERIAL:()=>c8,ASSET_MODEL:()=>l8,ASSET_SCRIPT:()=>g8,ASSET_SHADER:()=>p8,ASSET_TEXT:()=>h8,ASSET_TEXTURE:()=>f8,ASSET_TEXTUREATLAS:()=>u8,AXIS_KEY:()=>pae,AXIS_MOUSE_X:()=>bW,AXIS_MOUSE_Y:()=>DW,AXIS_PAD_L_X:()=>LW,AXIS_PAD_L_Y:()=>MW,AXIS_PAD_R_X:()=>OW,AXIS_PAD_R_Y:()=>FW,AnimBinder:()=>ua,AnimClip:()=>eh,AnimClipHandler:()=>y_,AnimComponent:()=>uu,AnimComponentLayer:()=>Rm,AnimComponentSystem:()=>bm,AnimController:()=>Im,AnimCurve:()=>vh,AnimData:()=>an,AnimEvaluator:()=>sh,AnimEvents:()=>ih,AnimSnapshot:()=>nu,AnimStateGraph:()=>en,AnimStateGraphHandler:()=>E_,AnimTarget:()=>ml,AnimTrack:()=>Qs,Animation:()=>su,AnimationComponent:()=>fu,AnimationComponentSystem:()=>wm,AnimationHandler:()=>T_,AnimationKey:()=>fl,AnimationNode:()=>ul,AppBase:()=>Pi,AppOptions:()=>ym,Application:()=>mA,Asset:()=>ae,AssetListLoader:()=>_A,AssetReference:()=>pa,AssetRegistry:()=>ha,AudioHandler:()=>A_,AudioListenerComponent:()=>du,AudioListenerComponentSystem:()=>Dm,BAKE_COLOR:()=>sY,BAKE_COLORDIR:()=>kf,BINDGROUP_MESH:()=>Ua,BINDGROUP_MESH_UB:()=>$r,BINDGROUP_VIEW:()=>Io,BLENDEQUATION_ADD:()=>ii,BLENDEQUATION_MAX:()=>SD,BLENDEQUATION_MIN:()=>gD,BLENDEQUATION_REVERSE_SUBTRACT:()=>_D,BLENDEQUATION_SUBTRACT:()=>XZ,BLENDMODE_CONSTANT:()=>kC,BLENDMODE_CONSTANT_ALPHA:()=>jq,BLENDMODE_CONSTANT_COLOR:()=>Yq,BLENDMODE_DST_ALPHA:()=>HZ,BLENDMODE_DST_COLOR:()=>UC,BLENDMODE_ONE:()=>_s,BLENDMODE_ONE_MINUS_CONSTANT:()=>zC,BLENDMODE_ONE_MINUS_CONSTANT_ALPHA:()=>qq,BLENDMODE_ONE_MINUS_CONSTANT_COLOR:()=>Kq,BLENDMODE_ONE_MINUS_DST_ALPHA:()=>WZ,BLENDMODE_ONE_MINUS_DST_COLOR:()=>mD,BLENDMODE_ONE_MINUS_SRC_ALPHA:()=>Zl,BLENDMODE_ONE_MINUS_SRC_COLOR:()=>GZ,BLENDMODE_SRC_ALPHA:()=>$l,BLENDMODE_SRC_ALPHA_SATURATE:()=>VZ,BLENDMODE_SRC_COLOR:()=>pD,BLENDMODE_ZERO:()=>Nx,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:()=>RX,BLUR_GAUSSIAN:()=>jg,BODYFLAG_KINEMATIC_OBJECT:()=>b0,BODYFLAG_NORESPONSE_OBJECT:()=>_u,BODYFLAG_STATIC_OBJECT:()=>gB,BODYGROUP_DEFAULT:()=>uke,BODYGROUP_DYNAMIC:()=>vB,BODYGROUP_ENGINE_1:()=>dke,BODYGROUP_ENGINE_2:()=>pke,BODYGROUP_ENGINE_3:()=>mke,BODYGROUP_KINEMATIC:()=>TB,BODYGROUP_NONE:()=>fke,BODYGROUP_STATIC:()=>iR,BODYGROUP_TRIGGER:()=>yB,BODYGROUP_USER_1:()=>_ke,BODYGROUP_USER_2:()=>gke,BODYGROUP_USER_3:()=>Ske,BODYGROUP_USER_4:()=>xke,BODYGROUP_USER_5:()=>vke,BODYGROUP_USER_6:()=>Tke,BODYGROUP_USER_7:()=>yke,BODYGROUP_USER_8:()=>Eke,BODYMASK_ALL:()=>rR,BODYMASK_NONE:()=>Ake,BODYMASK_NOT_STATIC:()=>D0,BODYMASK_NOT_STATIC_KINEMATIC:()=>Pke,BODYMASK_STATIC:()=>Cke,BODYSTATE_ACTIVE_TAG:()=>Om,BODYSTATE_DISABLE_DEACTIVATION:()=>WS,BODYSTATE_DISABLE_SIMULATION:()=>XS,BODYSTATE_ISLAND_SLEEPING:()=>SB,BODYSTATE_WANTS_DEACTIVATION:()=>xB,BODYTYPE_DYNAMIC:()=>Ui,BODYTYPE_KINEMATIC:()=>tn,BODYTYPE_STATIC:()=>Sl,BUFFERUSAGE_COPY_DST:()=>$e,BUFFERUSAGE_COPY_SRC:()=>mi,BUFFERUSAGE_INDEX:()=>U4,BUFFERUSAGE_INDIRECT:()=>pn,BUFFERUSAGE_READ:()=>Bx,BUFFERUSAGE_STORAGE:()=>GC,BUFFERUSAGE_UNIFORM:()=>z4,BUFFERUSAGE_VERTEX:()=>k4,BUFFERUSAGE_WRITE:()=>YZ,BUFFER_DYNAMIC:()=>cd,BUFFER_GPUDYNAMIC:()=>Ux,BUFFER_STATIC:()=>Xs,BUFFER_STREAM:()=>VC,BUTTON_TRANSITION_MODE_SPRITE_CHANGE:()=>uB,BUTTON_TRANSITION_MODE_TINT:()=>eR,Batch:()=>Wf,BatchGroup:()=>pt,BatchManager:()=>Ip,BinaryHandler:()=>C_,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:()=>Mm,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:()=>ST,CUBEPROJ_NONE:()=>dp,CULLFACE_BACK:()=>gn,CULLFACE_FRONT:()=>HC,CULLFACE_FRONTANDBACK:()=>G4,CULLFACE_NONE:()=>Ze,CURVE_LINEAR:()=>M4,CURVE_SMOOTHSTEP:()=>RC,CURVE_SPLINE:()=>cD,CURVE_STEP:()=>O4,Camera:()=>Bs,CameraComponent:()=>ar,CameraComponentSystem:()=>n_,CameraFrame:()=>WA,CameraFrameOptions:()=>Hu,CanvasFont:()=>gA,CapsuleGeometry:()=>Yc,ChunkUtils:()=>li,CollisionComponent:()=>eo,CollisionComponentSystem:()=>Nm,Color:()=>F,Component:()=>le,ComponentSystem:()=>Fe,ComponentSystemRegistry:()=>pm,Compute:()=>We,ComputeRadixSort:()=>em,ConeGeometry:()=>qa,ContactPoint:()=>jS,ContactResult:()=>qS,ContainerHandler:()=>w_,ContainerResource:()=>GE,Controller:()=>iT,CssHandler:()=>I_,CubemapHandler:()=>R_,Curve:()=>Ps,CurveSet:()=>ki,CylinderGeometry:()=>Ci,DETAILMODE_ADD:()=>FX,DETAILMODE_MAX:()=>kX,DETAILMODE_MIN:()=>UX,DETAILMODE_MUL:()=>xT,DETAILMODE_OVERLAY:()=>BX,DETAILMODE_SCREEN:()=>NX,DEVICETYPE_NULL:()=>vf,DEVICETYPE_WEBGL2:()=>xf,DEVICETYPE_WEBGPU:()=>Rg,DEVICETYPE_WEBGPU_BARE:()=>Yx,DISPLAYFORMAT_HDR:()=>mP,DISPLAYFORMAT_LDR:()=>pP,DISPLAYFORMAT_LDR_SRGB:()=>Ld,DISTANCE_EXPONENTIAL:()=>dX,DISTANCE_INVERSE:()=>uX,DISTANCE_LINEAR:()=>Jd,DITHER_BAYER8:()=>dL,DITHER_BLUENOISE:()=>pL,DITHER_IGNNOISE:()=>mL,DITHER_NONE:()=>Bi,DefaultAnimBinder:()=>rh,DepthState:()=>Pt,DomeGeometry:()=>Kp,DrawCommands:()=>Af,DualGestureSource:()=>YA,ELEMENTTYPE_GROUP:()=>pu,ELEMENTTYPE_IMAGE:()=>Lm,ELEMENTTYPE_TEXT:()=>zS,EMITTERSHAPE_BOX:()=>Ni,EMITTERSHAPE_SPHERE:()=>hw,EVENT_CULL_END:()=>Pw,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:()=>iS,EVENT_POSTRENDER:()=>Ew,EVENT_POSTRENDER_LAYER:()=>Cw,EVENT_PRECULL:()=>sS,EVENT_PRERENDER:()=>yw,EVENT_PRERENDER_LAYER:()=>Aw,EVENT_SELECT:()=>U$,EVENT_SELECTEND:()=>z$,EVENT_SELECTSTART:()=>k$,EVENT_TOUCHCANCEL:()=>F$,EVENT_TOUCHEND:()=>M$,EVENT_TOUCHMOVE:()=>O$,EVENT_TOUCHSTART:()=>L$,ElementComponent:()=>zs,ElementComponentSystem:()=>Gm,ElementDragHelper:()=>io,ElementInput:()=>eg,ElementInputEvent:()=>zu,ElementMouseEvent:()=>Ll,ElementSelectEvent:()=>ga,ElementTouchEvent:()=>Ml,Entity:()=>Ne,EnvLighting:()=>bc,EventHandle:()=>ed,EventHandler:()=>J,FILLMODE_FILL_WINDOW:()=>bI,FILLMODE_KEEP_ASPECT:()=>jy,FILLMODE_NONE:()=>s8,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:()=>tR,FITMODE_COVER:()=>sR,FITMODE_STRETCH:()=>mu,FITTING_BOTH:()=>J8,FITTING_NONE:()=>xR,FITTING_SHRINK:()=>DB,FITTING_STRETCH:()=>Q8,FOG_EXP:()=>mX,FOG_EXP2:()=>_X,FOG_LINEAR:()=>rw,FOG_NONE:()=>Mi,FONT_BITMAP:()=>dR,FONT_MSDF:()=>xu,FRESNEL_NONE:()=>hL,FRESNEL_SCHLICK:()=>Sc,FRONTFACE_CCW:()=>Sn,FRONTFACE_CW:()=>xD,FUNC_ALWAYS:()=>zr,FUNC_EQUAL:()=>fd,FUNC_GREATER:()=>H4,FUNC_GREATEREQUAL:()=>X4,FUNC_LESS:()=>hd,FUNC_LESSEQUAL:()=>WC,FUNC_NEVER:()=>V4,FUNC_NOTEQUAL:()=>W4,FloatPacking:()=>Hs,FlyController:()=>QA,FocusController:()=>eC,FogParams:()=>$p,FolderHandler:()=>b_,Font:()=>Mu,FontHandler:()=>D_,ForwardRenderer:()=>Bc,FramePass:()=>Nt,FramePassBloom:()=>ag,FramePassCameraFrame:()=>fg,FramePassColorGrab:()=>wc,FramePassDof:()=>lg,FramePassRadixSort:()=>Uy,Frustum:()=>So,GAMMA_NONE:()=>Zi,GAMMA_SRGB:()=>No,GIZMOAXIS_FACE:()=>RH,GIZMOAXIS_X:()=>yH,GIZMOAXIS_XY:()=>wH,GIZMOAXIS_XYZ:()=>IH,GIZMOAXIS_XZ:()=>PH,GIZMOAXIS_Y:()=>EH,GIZMOAXIS_YZ:()=>CH,GIZMOAXIS_Z:()=>AH,GIZMOSPACE_LOCAL:()=>vH,GIZMOSPACE_WORLD:()=>TH,GSPLATDATA_COMPACT:()=>rS,GSPLATDATA_LARGE:()=>aY,GSPLAT_DEBUG_AABBS:()=>CT,GSPLAT_DEBUG_HEATMAP:()=>yp,GSPLAT_DEBUG_LOD:()=>Pc,GSPLAT_DEBUG_NODE_AABBS:()=>PT,GSPLAT_DEBUG_NONE:()=>Hf,GSPLAT_DEBUG_SH_UPDATE:()=>Tp,GSPLAT_FORWARD:()=>Fs,GSPLAT_RENDERER_AUTO:()=>AT,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:()=>Rw,GSplatComponent:()=>bu,GSplatComponentSystem:()=>xh,GSplatContainer:()=>Wy,GSplatData:()=>Qa,GSplatFormat:()=>Pr,GSplatHandler:()=>L_,GSplatInstance:()=>cm,GSplatProcessor:()=>Ky,GSplatResource:()=>$o,GSplatResourceBase:()=>rt,GSplatSogData:()=>ca,GSplatSogResource:()=>jc,GamePads:()=>Zd,GamepadSource:()=>yx,Geometry:()=>Jt,Gizmo:()=>ho,GltfExporter:()=>kA,GraphNode:()=>Pe,GraphicsDevice:()=>tt,HierarchyHandler:()=>M_,HtmlHandler:()=>O_,Http:()=>Vt,I18n:()=>fa,INDEXFORMAT_UINT16:()=>Is,INDEXFORMAT_UINT32:()=>Ii,INDEXFORMAT_UINT8:()=>ud,INTERPOLATION_CUBIC:()=>FI,INTERPOLATION_LINEAR:()=>OI,INTERPOLATION_STEP:()=>cB,ImageElement:()=>Bm,IndexBuffer:()=>os,IndexedList:()=>td,InputConsumer:()=>Tx,InputController:()=>fn,InputDelta:()=>xx,InputFrame:()=>vx,InputSource:()=>cr,JointComponent:()=>ch,JointComponentSystem:()=>Vm,JsonHandler:()=>F_,JsonStandardMaterialParser:()=>N_,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:()=>qA,LAYERID_DEPTH:()=>Zt,LAYERID_IMMEDIATE:()=>Zn,LAYERID_SKYBOX:()=>$n,LAYERID_UI:()=>Va,LAYERID_WORLD:()=>Os,LAYER_GIZMO:()=>gX,LAYER_HUD:()=>ow,LAYER_WORLD:()=>Yg,LIGHTFALLOFF_INVERSESQUARED:()=>pT,LIGHTFALLOFF_LINEAR:()=>dT,LIGHTSHAPE_DISK:()=>fT,LIGHTSHAPE_PUNCTUAL:()=>$i,LIGHTSHAPE_RECT:()=>hT,LIGHTSHAPE_SPHERE:()=>uT,LIGHTTYPE_COUNT:()=>xX,LIGHTTYPE_DIRECTIONAL:()=>Ce,LIGHTTYPE_OMNI:()=>Xe,LIGHTTYPE_POINT:()=>SX,LIGHTTYPE_SPOT:()=>je,LIGHT_COLOR_DIVIDER:()=>wf,Layer:()=>Dt,LayerComposition:()=>ol,LayoutCalculator:()=>Wm,LayoutChildComponent:()=>vu,LayoutChildComponentSystem:()=>Hm,LayoutGroupComponent:()=>Tu,LayoutGroupComponentSystem:()=>Xm,Light:()=>kc,LightComponent:()=>Iu,LightComponentSystem:()=>l_,LightingParams:()=>zc,Lightmapper:()=>Am,LitMaterial:()=>zy,LitOptions:()=>E$,LitShaderOptions:()=>Xa,LocalizedAsset:()=>Um,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:()=>NW,MOUSEBUTTON_RIGHT:()=>one,Mat3:()=>Ws,Mat4:()=>W,Material:()=>Us,MaterialHandler:()=>B_,Mesh:()=>_e,MeshInstance:()=>we,MiniStats:()=>LA,Model:()=>Ei,ModelComponent:()=>Tl,ModelComponentSystem:()=>Ym,ModelHandler:()=>U_,Morph:()=>Ko,MorphInstance:()=>Ar,MorphTarget:()=>Gc,Mouse:()=>qi,MouseEvent:()=>za,MultiTouchSource:()=>KA,Node:()=>y$,NullGraphicsDevice:()=>qd,ORIENTATION_HORIZONTAL:()=>Ge,ORIENTATION_VERTICAL:()=>dt,OrbitController:()=>JA,OrientedBox:()=>Fx,OutlineRenderer:()=>OA,PAD_1:()=>rL,PAD_2:()=>nne,PAD_3:()=>lne,PAD_4:()=>cne,PAD_DOWN:()=>$W,PAD_FACE_1:()=>BW,PAD_FACE_2:()=>UW,PAD_FACE_3:()=>kW,PAD_FACE_4:()=>zW,PAD_LEFT:()=>ZW,PAD_L_SHOULDER_1:()=>GW,PAD_L_SHOULDER_2:()=>HW,PAD_L_STICK_BUTTON:()=>KW,PAD_L_STICK_X:()=>$P,PAD_L_STICK_Y:()=>ZP,PAD_RIGHT:()=>QW,PAD_R_SHOULDER_1:()=>VW,PAD_R_SHOULDER_2:()=>WW,PAD_R_STICK_BUTTON:()=>jW,PAD_R_STICK_X:()=>QP,PAD_R_STICK_Y:()=>JP,PAD_SELECT:()=>XW,PAD_START:()=>YW,PAD_UP:()=>qW,PAD_VENDOR:()=>JW,PARTICLEMODE_CPU:()=>MX,PARTICLEMODE_GPU:()=>qg,PARTICLEORIENTATION_EMITTER:()=>OX,PARTICLEORIENTATION_SCREEN:()=>vc,PARTICLEORIENTATION_WORLD:()=>fw,PARTICLESORT_DISTANCE:()=>bX,PARTICLESORT_NEWER_FIRST:()=>DX,PARTICLESORT_NONE:()=>fp,PARTICLESORT_OLDER_FIRST:()=>LX,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:()=>fr,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:()=>At,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:()=>Ag,PRIMITIVE_LINES:()=>Pn,PRIMITIVE_LINESTRIP:()=>pf,PRIMITIVE_POINTS:()=>Aa,PRIMITIVE_TRIANGLES:()=>Yt,PRIMITIVE_TRIFAN:()=>dr,PRIMITIVE_TRISTRIP:()=>Ks,PROJECTION_ORTHOGRAPHIC:()=>ni,PROJECTION_PERSPECTIVE:()=>ts,ParticleEmitter:()=>Wp,ParticleSystemComponent:()=>jm,ParticleSystemComponentSystem:()=>qm,Picker:()=>SA,Plane:()=>go,PlaneGeometry:()=>$a,Pose:()=>ei,PostEffect:()=>yS,PostEffectQueue:()=>o_,ProgramLibrary:()=>sm,QuadRender:()=>hs,Quat:()=>$,RADIX_SORT_AUTO:()=>wT,RADIX_SORT_ONESWEEP:()=>IT,RADIX_SORT_PORTABLE:()=>bw,REFLECTIONSRC_CUBEMAP:()=>Lf,REFLECTIONSRC_ENVATLAS:()=>bf,REFLECTIONSRC_ENVATLASHQ:()=>Df,REFLECTIONSRC_NONE:()=>gr,REFLECTIONSRC_SPHEREMAP:()=>yT,RENDERSTYLE_POINTS:()=>up,RENDERSTYLE_SOLID:()=>Oo,RENDERSTYLE_WIREFRAME:()=>Fo,RESOLUTION_AUTO:()=>qy,RESOLUTION_FIXED:()=>DI,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:()=>Jm,ReadStream:()=>Kl,RenderComponent:()=>Eu,RenderComponentSystem:()=>$m,RenderHandler:()=>S_,RenderPass:()=>yt,RenderPassCompose:()=>og,RenderPassDepthAwareBlur:()=>Vu,RenderPassDownsample:()=>hn,RenderPassForward:()=>Ya,RenderPassPicker:()=>Z_,RenderPassPrepass:()=>cg,RenderPassShaderQuad:()=>Ut,RenderPassSsao:()=>hg,RenderPassTAA:()=>ng,RenderPassUpsample:()=>rg,RenderTarget:()=>me,ResourceHandler:()=>Re,ResourceLoader:()=>Zc,RigidBodyComponent:()=>Js,RigidBodyComponentSystem:()=>Al,RotateGizmo:()=>uC,SAMPLETYPE_DEPTH:()=>gi,SAMPLETYPE_FLOAT:()=>rs,SAMPLETYPE_INT:()=>Hi,SAMPLETYPE_UINT:()=>Wi,SAMPLETYPE_UNFILTERABLE_FLOAT:()=>Vi,SCALEMODE_BLEND:()=>CR,SCALEMODE_NONE:()=>hh,SCROLLBAR_VISIBILITY_SHOW_ALWAYS:()=>pK,SCROLLBAR_VISIBILITY_SHOW_WHEN_REQUIRED:()=>mK,SCROLL_MODE_BOUNCE:()=>Tk,SCROLL_MODE_CLAMP:()=>uK,SCROLL_MODE_INFINITE:()=>dK,SEMANTIC_ATTR0:()=>Cg,SEMANTIC_ATTR1:()=>mf,SEMANTIC_ATTR10:()=>ED,SEMANTIC_ATTR11:()=>wd,SEMANTIC_ATTR12:()=>Id,SEMANTIC_ATTR13:()=>AD,SEMANTIC_ATTR14:()=>Rd,SEMANTIC_ATTR15:()=>Da,SEMANTIC_ATTR2:()=>Ad,SEMANTIC_ATTR3:()=>Cd,SEMANTIC_ATTR4:()=>Pd,SEMANTIC_ATTR5:()=>vD,SEMANTIC_ATTR6:()=>TD,SEMANTIC_ATTR7:()=>yD,SEMANTIC_ATTR8:()=>rc,SEMANTIC_ATTR9:()=>ac,SEMANTIC_BLENDINDICES:()=>$t,SEMANTIC_BLENDWEIGHT:()=>bs,SEMANTIC_COLOR:()=>Ct,SEMANTIC_NORMAL:()=>Ot,SEMANTIC_POSITION:()=>ee,SEMANTIC_TANGENT:()=>vs,SEMANTIC_TEXCOORD:()=>kx,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:()=>Zg,SHADERDEF_VCOLOR:()=>Qg,SHADERLANGUAGE_GLSL:()=>fe,SHADERLANGUAGE_WGSL:()=>se,SHADERPASS_ALBEDO:()=>YX,SHADERPASS_AO:()=>QX,SHADERPASS_EMISSION:()=>JX,SHADERPASS_FORWARD:()=>XX,SHADERPASS_GLOSS:()=>$X,SHADERPASS_LIGHTING:()=>eY,SHADERPASS_METALNESS:()=>ZX,SHADERPASS_OPACITY:()=>jX,SHADERPASS_SPECULARITY:()=>qX,SHADERPASS_UV0:()=>tY,SHADERPASS_WORLDNORMAL:()=>KX,SHADERSTAGE_COMPUTE:()=>X,SHADERSTAGE_FRAGMENT:()=>Yi,SHADERSTAGE_VERTEX:()=>Xi,SHADERTAG_MATERIAL:()=>Pg,SHADER_DEPTH_PICK:()=>gp,SHADER_FORWARD:()=>Sr,SHADER_PICK:()=>ta,SHADER_PREPASS:()=>xr,SHADER_SHADOW:()=>Uf,SHADOWCAMERA_NAME:()=>zf,SHADOWUPDATE_NONE:()=>$s,SHADOWUPDATE_REALTIME:()=>Jg,SHADOWUPDATE_THISFRAME:()=>Qi,SHADOW_CASCADE_0:()=>CX,SHADOW_CASCADE_1:()=>PX,SHADOW_CASCADE_2:()=>wX,SHADOW_CASCADE_3:()=>IX,SHADOW_CASCADE_ALL:()=>cw,SHADOW_PCF1:()=>AX,SHADOW_PCF1_16F:()=>_T,SHADOW_PCF1_32F:()=>mT,SHADOW_PCF3:()=>vX,SHADOW_PCF3_16F:()=>gT,SHADOW_PCF3_32F:()=>Oi,SHADOW_PCF5:()=>EX,SHADOW_PCF5_16F:()=>uL,SHADOW_PCF5_32F:()=>fL,SHADOW_PCSS_32F:()=>xc,SHADOW_VSM16:()=>TX,SHADOW_VSM32:()=>yX,SHADOW_VSM_16F:()=>Kg,SHADOW_VSM_32F:()=>hp,SKYTYPE_BOX:()=>vw,SKYTYPE_DOME:()=>Tw,SKYTYPE_INFINITE:()=>Jn,SORTMODE_BACK2FRONT:()=>eS,SORTMODE_CUSTOM:()=>xw,SORTMODE_FRONT2BACK:()=>Sw,SORTMODE_MANUAL:()=>gw,SORTMODE_MATERIALMESH:()=>ET,SORTMODE_NONE:()=>Ho,SPECOCC_AO:()=>Bo,SPECOCC_GLOSSDEPENDENT:()=>TT,SPECOCC_NONE:()=>vT,SPRITETYPE_ANIMATED:()=>eE,SPRITETYPE_SIMPLE:()=>J0,SPRITE_RENDERMODE_SIMPLE:()=>Ti,SPRITE_RENDERMODE_SLICED:()=>It,SPRITE_RENDERMODE_TILED:()=>Rt,SSAOTYPE_COMBINE:()=>GA,SSAOTYPE_LIGHTING:()=>zA,SSAOTYPE_NONE:()=>cn,STENCILOP_DECREMENT:()=>$C,STENCILOP_DECREMENTWRAP:()=>e5,STENCILOP_INCREMENT:()=>qC,STENCILOP_INCREMENTWRAP:()=>J4,STENCILOP_INVERT:()=>t5,STENCILOP_KEEP:()=>wn,STENCILOP_REPLACE:()=>jC,STENCILOP_ZERO:()=>Q4,ScaleGizmo:()=>gC,Scene:()=>Bt,SceneHandler:()=>k_,SceneRegistry:()=>vm,SceneRegistryItem:()=>ru,SceneSettingsHandler:()=>xA,ScopeId:()=>Nd,ScopeSpace:()=>Bd,ScreenComponent:()=>Cu,ScreenComponentSystem:()=>e_,Script:()=>ks,ScriptAttributes:()=>ao,ScriptComponent:()=>or,ScriptComponentSystem:()=>f_,ScriptHandler:()=>z_,ScriptRegistry:()=>xm,ScriptType:()=>Mr,ScrollViewComponent:()=>uh,ScrollViewComponentSystem:()=>t_,ScrollbarComponent:()=>dh,ScrollbarComponentSystem:()=>s_,Shader:()=>Be,ShaderChunks:()=>ne,ShaderHandler:()=>G_,ShaderMaterial:()=>ct,ShaderPass:()=>Ns,ShaderUtils:()=>Se,SingleContactResult:()=>KS,SingleGestureSource:()=>XA,Skeleton:()=>Hc,Skin:()=>Vc,SkinBatchInstance:()=>Xf,SkinInstance:()=>er,Sky:()=>jp,SortedLoopArray:()=>po,Sound:()=>tp,SoundComponent:()=>ma,SoundComponentSystem:()=>i_,SoundInstance:()=>_r,SoundInstance3d:()=>sp,SoundManager:()=>ep,SoundSlot:()=>ir,SphereGeometry:()=>wr,Sprite:()=>Zp,SpriteAnimationClip:()=>rr,SpriteComponent:()=>Lr,SpriteComponentSystem:()=>r_,SpriteHandler:()=>V_,StandardMaterial:()=>it,StandardMaterialOptions:()=>tr,StencilParameters:()=>Ls,StorageBuffer:()=>Ee,TEXHINT_ASSET:()=>r5,TEXHINT_LIGHTMAP:()=>a5,TEXHINT_NONE:()=>s5,TEXHINT_SHADOWMAP:()=>i5,TEXPROPERTY_ADDRESS_U:()=>Dg,TEXPROPERTY_ADDRESS_V:()=>Lg,TEXPROPERTY_ADDRESS_W:()=>Mg,TEXPROPERTY_ALL:()=>_P,TEXPROPERTY_ANISOTROPY:()=>Ng,TEXPROPERTY_COMPARE_FUNC:()=>Fg,TEXPROPERTY_COMPARE_ON_READ:()=>Og,TEXPROPERTY_MAG_FILTER:()=>bg,TEXPROPERTY_MIN_FILTER:()=>Md,TEXTUREDIMENSION_1D:()=>Gx,TEXTUREDIMENSION_2D:()=>Ds,TEXTUREDIMENSION_2D_ARRAY:()=>Yr,TEXTUREDIMENSION_3D:()=>bn,TEXTUREDIMENSION_CUBE:()=>Kr,TEXTUREDIMENSION_CUBE_ARRAY:()=>bd,TEXTURELOCK_NONE:()=>wg,TEXTURELOCK_READ:()=>ZC,TEXTURELOCK_WRITE:()=>zx,TEXTUREPROJECTION_CUBE:()=>Dd,TEXTUREPROJECTION_EQUIRECT:()=>Vx,TEXTUREPROJECTION_NONE:()=>QC,TEXTUREPROJECTION_OCTAHEDRAL:()=>JC,TEXTURETYPE_DEFAULT:()=>Gt,TEXTURETYPE_RGBE:()=>oc,TEXTURETYPE_RGBM:()=>_i,TEXTURETYPE_RGBP:()=>In,TEXTURETYPE_SWIZZLEGGGR:()=>Rn,TONEMAP_ACES:()=>VX,TONEMAP_ACES2:()=>HX,TONEMAP_FILMIC:()=>zX,TONEMAP_HEJL:()=>GX,TONEMAP_LINEAR:()=>Qn,TONEMAP_NEUTRAL:()=>WX,TONEMAP_NONE:()=>If,TRACEID_ASSETS:()=>u4,TRACEID_BINDGROUPFORMAT_ALLOC:()=>a4,TRACEID_BINDGROUP_ALLOC:()=>r4,TRACEID_BUFFERS:()=>f4,TRACEID_COMPUTEPIPELINE_ALLOC:()=>n4,TRACEID_ELEMENT:()=>c4,TRACEID_GPU_TIMINGS:()=>AC,TRACEID_OCTREE_RESOURCES:()=>p4,TRACEID_PIPELINELAYOUT_ALLOC:()=>l4,TRACEID_RENDERPIPELINE_ALLOC:()=>o4,TRACEID_RENDER_ACTION:()=>qH,TRACEID_RENDER_FRAME:()=>XH,TRACEID_RENDER_FRAME_TIME:()=>YH,TRACEID_RENDER_PASS:()=>KH,TRACEID_RENDER_PASS_DETAIL:()=>jH,TRACEID_RENDER_QUEUE:()=>d4,TRACEID_RENDER_TARGET_ALLOC:()=>$H,TRACEID_SHADER_ALLOC:()=>QH,TRACEID_SHADER_COMPILE:()=>JH,TRACEID_TEXTURES:()=>h4,TRACEID_TEXTURE_ALLOC:()=>ZH,TRACEID_VRAM_IB:()=>s4,TRACEID_VRAM_SB:()=>i4,TRACEID_VRAM_TEXTURE:()=>e4,TRACEID_VRAM_VB:()=>t4,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:()=>H_,TextElement:()=>km,TextHandler:()=>W_,Texture:()=>Z,TextureAtlas:()=>Qp,TextureAtlasHandler:()=>X_,TextureHandler:()=>Y_,TextureUtils:()=>gt,TextureView:()=>Zr,TorusGeometry:()=>Za,Touch:()=>Qd,TouchDevice:()=>_c,TouchEvent:()=>qn,Tracing:()=>Ju,TransformFeedback:()=>Jv,TransformGizmo:()=>is,TranslateGizmo:()=>lC,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:()=>oP,UNIFORMTYPE_ITEXTURE2D_ARRAY:()=>uP,UNIFORMTYPE_ITEXTURE3D:()=>hP,UNIFORMTYPE_ITEXTURECUBE:()=>lP,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:()=>Ig,UNIFORMTYPE_TEXTURE2D:()=>eP,UNIFORMTYPE_TEXTURE2D_ARRAY:()=>aP,UNIFORMTYPE_TEXTURE2D_SHADOW:()=>sP,UNIFORMTYPE_TEXTURE3D:()=>rP,UNIFORMTYPE_TEXTURECUBE:()=>tP,UNIFORMTYPE_TEXTURECUBE_SHADOW:()=>iP,UNIFORMTYPE_UINT:()=>pe,UNIFORMTYPE_UINTARRAY:()=>Bn,UNIFORMTYPE_UTEXTURE2D:()=>nP,UNIFORMTYPE_UTEXTURE2D_ARRAY:()=>dP,UNIFORMTYPE_UTEXTURE3D:()=>fP,UNIFORMTYPE_UTEXTURECUBE:()=>cP,UNIFORMTYPE_UVEC2:()=>Ma,UNIFORMTYPE_UVEC2ARRAY:()=>kn,UNIFORMTYPE_UVEC3:()=>Oa,UNIFORMTYPE_UVEC3ARRAY:()=>Gn,UNIFORMTYPE_UVEC4:()=>Li,UNIFORMTYPE_UVEC4ARRAY:()=>gf,UNIFORMTYPE_VEC2:()=>pr,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:()=>Ye,UniformFormat:()=>Y,UsdzExporter:()=>UA,VIEW_CENTER:()=>Sp,VIEW_LEFT:()=>iY,VIEW_RIGHT:()=>rY,Vec2:()=>B,Vec3:()=>x,Vec4:()=>Q,VertexBuffer:()=>ft,VertexFormat:()=>Ft,VertexIterator:()=>Jr,ViewCube:()=>xC,WORKBUFFER_UPDATE_ALWAYS:()=>Iw,WORKBUFFER_UPDATE_AUTO:()=>vp,WORKBUFFER_UPDATE_ONCE:()=>ww,WasmModule:()=>Yl,WebglGraphicsDevice:()=>pc,WebgpuGraphicsDevice:()=>Yd,WorldClusters:()=>sl,XRDEPTHSENSINGFORMAT_F32:()=>hx,XRDEPTHSENSINGFORMAT_L8A8:()=>lx,XRDEPTHSENSINGFORMAT_R16U:()=>cx,XRDEPTHSENSINGUSAGE_CPU:()=>Cb,XRDEPTHSENSINGUSAGE_GPU:()=>nx,XREYE_LEFT:()=>yq,XREYE_NONE:()=>Tq,XREYE_RIGHT:()=>Eq,XRHAND_LEFT:()=>Ab,XRHAND_NONE:()=>Aq,XRHAND_RIGHT:()=>Cq,XRPAD_A:()=>lX,XRPAD_B:()=>cX,XRPAD_SQUEEZE:()=>oX,XRPAD_STICK_BUTTON:()=>nX,XRPAD_STICK_X:()=>sX,XRPAD_STICK_Y:()=>iX,XRPAD_TOUCHPAD_BUTTON:()=>rX,XRPAD_TOUCHPAD_X:()=>eX,XRPAD_TOUCHPAD_Y:()=>tX,XRPAD_TRIGGER:()=>aX,XRSPACE_BOUNDEDFLOOR:()=>_q,XRSPACE_LOCAL:()=>pq,XRSPACE_LOCALFLOOR:()=>mq,XRSPACE_UNBOUNDED:()=>gq,XRSPACE_VIEWER:()=>hA,XRTARGETRAY_GAZE:()=>Sq,XRTARGETRAY_POINTER:()=>vq,XRTARGETRAY_SCREEN:()=>xq,XRTRACKABLE_MESH:()=>Iq,XRTRACKABLE_PLANE:()=>wq,XRTRACKABLE_POINT:()=>Pq,XRTYPE_AR:()=>bl,XRTYPE_INLINE:()=>yb,XRTYPE_VR:()=>Eb,XrAnchor:()=>nn,XrAnchors:()=>oo,XrDomOverlay:()=>K_,XrFinger:()=>j_,XrHand:()=>Ch,XrHitTest:()=>_a,XrHitTestSource:()=>Eh,XrImageTracking:()=>Nu,XrInput:()=>lr,XrInputSource:()=>Es,XrJoint:()=>Bu,XrLightEstimation:()=>Ph,XrManager:()=>no,XrMeshDetection:()=>ln,XrPlane:()=>wh,XrPlaneDetection:()=>on,XrTrackedImage:()=>Ah,XrView:()=>ku,XrViews:()=>Ih,ZoneComponent:()=>ro,ZoneComponentSystem:()=>a_,ambientSrcNames:()=>mw,app:()=>n0,basisInitialize:()=>vb,bindGroupNames:()=>Bg,blendNames:()=>Xg,calculateNormals:()=>Yp,calculateTangents:()=>Zs,createBox:()=>p$,createCapsule:()=>_$,createCone:()=>g$,createCylinder:()=>S$,createGraphicsDevice:()=>iL,createMesh:()=>x$,createPlane:()=>d$,createScript:()=>ub,createShader:()=>SL,createShaderFromCode:()=>xL,createSphere:()=>u$,createTorus:()=>m$,createURI:()=>lD,cubemaProjectionNames:()=>uw,ditherNames:()=>tS,dracoDecode:()=>UE,dracoInitialize:()=>SG,drawFullscreenQuad:()=>v$,drawQuadWithShader:()=>Qt,extend:()=>Wl,fresnelNames:()=>aw,gammaNames:()=>$g,getGlslShaderType:()=>An,getPixelFormatArrayType:()=>df,getReservedScriptNames:()=>PG,getTouchTargetCoords:()=>Cf,getWgslShaderType:()=>Ed,guid:()=>Dx,http:()=>Le,indexFormatByteSize:()=>XC,isCompressedPixelFormat:()=>En,isIntegerPixelFormat:()=>ur,isSrgbPixelFormat:()=>uf,lightFalloffNames:()=>lw,lightShapeNames:()=>nw,lightTypeNames:()=>cT,math:()=>R,now:()=>Tt,path:()=>xe,pixelFormatGammaToLinear:()=>YC,pixelFormatInfo:()=>xs,pixelFormatLinearToGamma:()=>Cn,platform:()=>ue,primitiveGlslToWgslTypeMap:()=>Ug,reflectionSrcNames:()=>pw,registerScript:()=>ox,reprojectTexture:()=>oa,requiresManualGamma:()=>KC,revision:()=>bx,script:()=>hm,semanticToLocation:()=>ze,shaderChunks:()=>A$,shadowTypeInfo:()=>Fi,specularOcclusionNames:()=>dw,spriteRenderModeNames:()=>_w,string:()=>Nr,tonemapNames:()=>Rf,typedArrayIndexFormats:()=>yf,typedArrayIndexFormatsByteSize:()=>gP,typedArrayToType:()=>l5,typedArrayTypes:()=>Ro,typedArrayTypesByteSize:()=>Wn,uniformTypeToName:()=>Hx,uniformTypeToNameMapWGSL:()=>Xx,uniformTypeToNameWGSL:()=>Wx,uniformTypeToStorage:()=>o5,version:()=>Qu,vertexTypesNames:()=>n5});var XH="RenderFrame",YH="RenderFrameTime",KH="RenderPass",jH="RenderPassDetail",qH="RenderAction",$H="RenderTargetAlloc",ZH="TextureAlloc",QH="ShaderAlloc",JH="ShaderCompile",e4="VRAM.Texture",t4="VRAM.Vb",s4="VRAM.Ib",i4="VRAM.Sb",r4="BindGroupAlloc",a4="BindGroupFormatAlloc",o4="RenderPipelineAlloc",n4="ComputePipelineAlloc",l4="PipelineLayoutAlloc",c4="Element",h4="Textures",f4="Buffers",u4="Assets",d4="RenderQueue",p4="OctreeResources",AC="GpuTimings";var Qu="2.19.6",bx="0711d51";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 Dx={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 m4=()=>{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",Tg=/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,_4=dn!=="browser"?null:/Chrome\/|Chromium\/|Edg.*\//.test(Fr)?"chrome":/Safari\//.test(Fr)?"safari":/Firefox\//.test(Fr)?"firefox":"other",g4=/xbox/i.test(Fr),S4=/Macintosh/i.test(Fr)&&typeof navigator<"u"&&navigator.maxTouchPoints>0&&!/iPhone|iPad|iPod/i.test(Fr),x4=dn==="browser"&&("ontouchstart"in window||"maxTouchPoints"in navigator&&navigator.maxTouchPoints>0),v4=dn==="browser"&&(!!navigator.getGamepads||!!navigator.webkitGetGamepads),T4=typeof Worker<"u",y4=m4(),ue={name:Tg,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(Tg),mobile:["android","ios"].includes(Tg),ios:Tg==="ios",android:Tg==="android",visionos:S4,xbox:g4,gamepads:v4,touch:x4,workers:T4,passiveEvents:y4,browserName:_4};var aD="abcdefghijklmnopqrstuvwxyz",oD="ABCDEFGHIJKLMNOPQRSTUVWXYZ",E4=aD+oD,CC=55296,nD=56319,sD=56320,A4=57343,C4=8205,iD=127462,rD=127487,P4=127995,w4=127999,I4=8400,R4=8447,PC=65024,wC=65039;function IC(c,t=0){let e=c.length;if(t<0||t>=e)return null;let s=c.charCodeAt(t);if(e>1&&s>=CC&&s<=nD){let i=c.charCodeAt(t+1);if(i>=sD&&i<=A4)return{code:(s-CC)*1024+i-sD+65536,long:!0}}return{code:s,long:!1}}function Xl(c,t,e){if(!c)return!1;let s=IC(c);if(s){let i=s.code;return i>=t&&i<=e}return!1}function b4(c,t){if(t===c.length-1)return 1;if(Xl(c[t],CC,nD)){let e=c.substring(t,t+2),s=c.substring(t+2,t+4);return Xl(s,P4,w4)||Xl(e,iD,rD)&&Xl(s,iD,rD)?4:Xl(s,PC,wC)?3:2}return Xl(c[t+1],PC,wC)?2:1}var Nr={ASCII_LOWERCASE:aD,ASCII_UPPERCASE:oD,ASCII_LETTERS:E4,format(c,...t){for(let e=0;e<t.length;e++)c=c.replace(`{${e}}`,t[e]);return c},getCodePoint(c,t){let e=IC(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=IC(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+=b4(c,t+i),r=c[t+i],Xl(r,I4,R4)&&(r=c[t+i++]),Xl(r,PC,wC)&&(r=c[t+i++]),r&&r.charCodeAt(0)===C4){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 yg=class yg{static set(t,e=!0){}static get(t){return yg._traceChannels.has(t)}};n(yg,"_traceChannels",new Set),n(yg,"stack",!1);var Ju=yg;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 D4=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",D4(()=>{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 Tt=typeof window<"u"&&window.performance&&window.performance.now?performance.now.bind(performance):Date.now;function lD(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 L4=/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/,jl=class{constructor(t){n(this,"scheme");n(this,"authority");n(this,"path");n(this,"query");n(this,"fragment");let e=t.match(L4);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 M4=0,RC=1,cD=4,O4=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