UNPKG

playcanvas

Version:

Open-source WebGL/WebGPU 3D engine for the web

16 lines 2.37 MB
/** * @license * PlayCanvas Engine v2.21.1 revision 2827828 (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 Vv=Object.defineProperty;var j4=Object.getOwnPropertyDescriptor;var $4=Object.getOwnPropertyNames;var Z4=Object.prototype.hasOwnProperty;var Q4=(c,t,e)=>t in c?Vv(c,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):c[t]=e;var Gv=(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 J4=(c,t)=>{for(var e in t)Vv(c,e,{get:t[e],enumerable:!0})},eW=(c,t,e,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of $4(t))!Z4.call(c,i)&&i!==e&&Vv(c,i,{get:()=>t[i],enumerable:!(s=j4(t,i))||s.enumerable});return c};var tW=c=>eW(Vv({},"__esModule",{value:!0}),c);var n=(c,t,e)=>Q4(c,typeof t!="symbol"?t+"":t,e);var SZ={};J4(SZ,{ABSOLUTE_URL:()=>Ja,ACTION_GAMEPAD:()=>Qg,ACTION_KEYBOARD:()=>Zg,ACTION_MOUSE:()=>$g,ADDRESS_CLAMP_TO_EDGE:()=>te,ADDRESS_MIRRORED_REPEAT:()=>mo,ADDRESS_REPEAT:()=>tt,AMBIENTSRC_AMBIENTSH:()=>Qu,AMBIENTSRC_CONSTANT:()=>ep,AMBIENTSRC_ENVALATLAS:()=>Ju,ANIM_BLEND_1D:()=>QB,ANIM_BLEND_2D_CARTESIAN:()=>yI,ANIM_BLEND_2D_DIRECTIONAL:()=>TI,ANIM_BLEND_DIRECT:()=>EI,ANIM_CONTROL_STATES:()=>jc,ANIM_EQUAL_TO:()=>vI,ANIM_GREATER_THAN:()=>mI,ANIM_GREATER_THAN_EQUAL_TO:()=>gI,ANIM_INTERRUPTION_NEXT:()=>dI,ANIM_INTERRUPTION_NEXT_PREV:()=>pI,ANIM_INTERRUPTION_NONE:()=>cm,ANIM_INTERRUPTION_PREV:()=>fI,ANIM_INTERRUPTION_PREV_NEXT:()=>uI,ANIM_LAYER_ADDITIVE:()=>CI,ANIM_LAYER_OVERWRITE:()=>XS,ANIM_LESS_THAN:()=>_I,ANIM_LESS_THAN_EQUAL_TO:()=>SI,ANIM_NOT_EQUAL_TO:()=>xI,ANIM_PARAMETER_BOOLEAN:()=>kE,ANIM_PARAMETER_FLOAT:()=>UE,ANIM_PARAMETER_INTEGER:()=>BE,ANIM_PARAMETER_TRIGGER:()=>ed,ANIM_STATE_ANY:()=>sd,ANIM_STATE_END:()=>AI,ANIM_STATE_START:()=>td,ASPECT_AUTO:()=>sp,ASPECT_MANUAL:()=>ip,ASSET_ANIMATION:()=>TK,ASSET_AUDIO:()=>yK,ASSET_CONTAINER:()=>FK,ASSET_CSS:()=>LK,ASSET_CUBEMAP:()=>bK,ASSET_HTML:()=>MK,ASSET_IMAGE:()=>EK,ASSET_JSON:()=>AK,ASSET_MATERIAL:()=>wK,ASSET_MODEL:()=>CK,ASSET_SCRIPT:()=>OK,ASSET_SHADER:()=>DK,ASSET_TEXT:()=>PK,ASSET_TEXTURE:()=>RK,ASSET_TEXTUREATLAS:()=>IK,AXIS_KEY:()=>lne,AXIS_MOUSE_X:()=>HX,AXIS_MOUSE_Y:()=>WX,AXIS_PAD_L_X:()=>XX,AXIS_PAD_L_Y:()=>YX,AXIS_PAD_R_X:()=>KX,AXIS_PAD_R_Y:()=>qX,AnimBinder:()=>pa,AnimClip:()=>qc,AnimClipHandler:()=>C_,AnimComponent:()=>mm,AnimComponentLayer:()=>pm,AnimComponentSystem:()=>_m,AnimController:()=>um,AnimCurve:()=>nh,AnimData:()=>Jo,AnimEvaluator:()=>$c,AnimEvents:()=>Zc,AnimSnapshot:()=>Jf,AnimStateGraph:()=>Ko,AnimStateGraphHandler:()=>w_,AnimTarget:()=>gl,AnimTrack:()=>Qs,Animation:()=>qf,AnimationComponent:()=>fm,AnimationComponentSystem:()=>dm,AnimationHandler:()=>A_,AnimationKey:()=>ul,AnimationNode:()=>pl,AppBase:()=>Ei,AppOptions:()=>om,Application:()=>FA,Asset:()=>re,AssetListLoader:()=>NA,AssetReference:()=>_a,AssetRegistry:()=>da,AudioHandler:()=>P_,AudioListenerComponent:()=>gm,AudioListenerComponentSystem:()=>Sm,BAKE_COLOR:()=>m6,BAKE_COLORDIR:()=>If,BINDGROUP_MESH:()=>Ba,BINDGROUP_MESH_UB:()=>Jr,BINDGROUP_VIEW:()=>Qr,BLENDEQUATION_ADD:()=>_s,BLENDEQUATION_MAX:()=>jD,BLENDEQUATION_MIN:()=>qD,BLENDEQUATION_REVERSE_SUBTRACT:()=>KD,BLENDEQUATION_SUBTRACT:()=>oJ,BLENDMODE_CONSTANT:()=>dw,BLENDMODE_CONSTANT_ALPHA:()=>s9,BLENDMODE_CONSTANT_COLOR:()=>e9,BLENDMODE_DST_ALPHA:()=>rJ,BLENDMODE_DST_COLOR:()=>fw,BLENDMODE_ONE:()=>jt,BLENDMODE_ONE_MINUS_CONSTANT:()=>uw,BLENDMODE_ONE_MINUS_CONSTANT_ALPHA:()=>i9,BLENDMODE_ONE_MINUS_CONSTANT_COLOR:()=>t9,BLENDMODE_ONE_MINUS_DST_ALPHA:()=>aJ,BLENDMODE_ONE_MINUS_DST_COLOR:()=>YD,BLENDMODE_ONE_MINUS_SRC_ALPHA:()=>jl,BLENDMODE_ONE_MINUS_SRC_COLOR:()=>sJ,BLENDMODE_SRC_ALPHA:()=>_o,BLENDMODE_SRC_ALPHA_SATURATE:()=>iJ,BLENDMODE_SRC_COLOR:()=>XD,BLENDMODE_ZERO:()=>jd,BLEND_ADDITIVE:()=>ia,BLEND_ADDITIVEALPHA:()=>Hu,BLEND_MAX:()=>Ku,BLEND_MIN:()=>Yu,BLEND_MULTIPLICATIVE:()=>Gu,BLEND_MULTIPLICATIVE2X:()=>Wu,BLEND_NONE:()=>It,BLEND_NORMAL:()=>$t,BLEND_PREMULTIPLIED:()=>Ms,BLEND_SCREEN:()=>Xu,BLEND_SUBTRACTIVE:()=>Vu,BLUR_BOX:()=>GY,BLUR_GAUSSIAN:()=>rS,BODYFLAG_KINEMATIC_OBJECT:()=>jE,BODYFLAG_NORESPONSE_OBJECT:()=>Tm,BODYFLAG_STATIC_OBJECT:()=>rU,BODYGROUP_DEFAULT:()=>Vze,BODYGROUP_DYNAMIC:()=>nU,BODYGROUP_ENGINE_1:()=>Gze,BODYGROUP_ENGINE_2:()=>Hze,BODYGROUP_ENGINE_3:()=>Wze,BODYGROUP_KINEMATIC:()=>lU,BODYGROUP_NONE:()=>zze,BODYGROUP_STATIC:()=>bI,BODYGROUP_TRIGGER:()=>DI,BODYGROUP_USER_1:()=>Xze,BODYGROUP_USER_2:()=>Yze,BODYGROUP_USER_3:()=>Kze,BODYGROUP_USER_4:()=>qze,BODYGROUP_USER_5:()=>jze,BODYGROUP_USER_6:()=>$ze,BODYGROUP_USER_7:()=>Zze,BODYGROUP_USER_8:()=>Qze,BODYMASK_ALL:()=>LI,BODYMASK_NONE:()=>Jze,BODYMASK_NOT_STATIC:()=>tv,BODYMASK_NOT_STATIC_KINEMATIC:()=>tVe,BODYMASK_STATIC:()=>eVe,BODYSTATE_ACTIVE_TAG:()=>$E,BODYSTATE_DISABLE_DEACTIVATION:()=>ev,BODYSTATE_DISABLE_SIMULATION:()=>ZE,BODYSTATE_ISLAND_SLEEPING:()=>aU,BODYSTATE_WANTS_DEACTIVATION:()=>oU,BODYTYPE_DYNAMIC:()=>Cs,BODYTYPE_KINEMATIC:()=>Zi,BODYTYPE_STATIC:()=>qo,BUFFERUSAGE_COPY_DST:()=>dt,BUFFERUSAGE_COPY_SRC:()=>Ca,BUFFERUSAGE_INDEX:()=>$W,BUFFERUSAGE_INDIRECT:()=>Qv,BUFFERUSAGE_READ:()=>Zv,BUFFERUSAGE_STORAGE:()=>pw,BUFFERUSAGE_UNIFORM:()=>QW,BUFFERUSAGE_VERTEX:()=>ZW,BUFFERUSAGE_WRITE:()=>nJ,BUFFER_DYNAMIC:()=>dn,BUFFER_GPUDYNAMIC:()=>Jv,BUFFER_STATIC:()=>bs,BUFFER_STREAM:()=>mw,BUTTON_TRANSITION_MODE_SPRITE_CHANGE:()=>eU,BUTTON_TRANSITION_MODE_TINT:()=>PI,Batch:()=>Ff,BatchGroup:()=>_t,BatchManager:()=>fp,BinaryHandler:()=>R_,BindGroupFormat:()=>it,BindStorageBufferFormat:()=>me,BindStorageTextureFormat:()=>uf,BindTextureFormat:()=>ea,BindUniformBufferFormat:()=>wt,BlendState:()=>be,BoundingBox:()=>le,BoundingSphere:()=>Lr,BoxGeometry:()=>oi,Bundle:()=>Xc,BundleHandler:()=>Jp,BundleRegistry:()=>Zp,ButtonComponent:()=>Jt,ButtonComponentSystem:()=>xm,CHUNKAPI_1_51:()=>r9,CHUNKAPI_1_55:()=>a9,CHUNKAPI_1_56:()=>o9,CHUNKAPI_1_57:()=>n9,CHUNKAPI_1_58:()=>l9,CHUNKAPI_1_60:()=>c9,CHUNKAPI_1_62:()=>h9,CHUNKAPI_1_65:()=>f9,CHUNKAPI_1_70:()=>d9,CHUNKAPI_2_1:()=>u9,CHUNKAPI_2_3:()=>p9,CHUNKAPI_2_5:()=>m9,CHUNKAPI_2_6:()=>_9,CHUNKAPI_2_7:()=>g9,CHUNKAPI_2_8:()=>S9,CLEARFLAG_COLOR:()=>un,CLEARFLAG_DEPTH:()=>pn,CLEARFLAG_STENCIL:()=>Fh,CUBEFACE_NEGX:()=>cJ,CUBEFACE_NEGY:()=>fJ,CUBEFACE_NEGZ:()=>uJ,CUBEFACE_POSX:()=>lJ,CUBEFACE_POSY:()=>hJ,CUBEFACE_POSZ:()=>dJ,CUBEPROJ_BOX:()=>zT,CUBEPROJ_NONE:()=>Zu,CULLFACE_BACK:()=>mn,CULLFACE_FRONT:()=>_w,CULLFACE_FRONTANDBACK:()=>JW,CULLFACE_NONE:()=>je,CURVE_LINEAR:()=>WW,CURVE_SMOOTHSTEP:()=>sw,CURVE_SPLINE:()=>kD,CURVE_STEP:()=>XW,Camera:()=>ri,CameraComponent:()=>n_,CameraComponentSystem:()=>l_,CameraFrame:()=>SC,CameraFrameOptions:()=>Id,CanvasFont:()=>BA,CapsuleGeometry:()=>zc,ChunkUtils:()=>ai,CircleGeometry:()=>hE,CollisionComponent:()=>eo,CollisionComponentSystem:()=>ym,Color:()=>O,Component:()=>Le,ComponentSystem:()=>De,ComponentSystemRegistry:()=>Qp,Compute:()=>pt,ComputeRadixSort:()=>kp,ConeGeometry:()=>$a,ContactPoint:()=>jm,ContactResult:()=>$m,ContainerHandler:()=>b_,ContainerResource:()=>aA,Controller:()=>CT,CssHandler:()=>D_,CubemapHandler:()=>L_,Curve:()=>ps,CurveSet:()=>Ni,CylinderGeometry:()=>yi,DETAILMODE_ADD:()=>qY,DETAILMODE_MAX:()=>QY,DETAILMODE_MIN:()=>ZY,DETAILMODE_MUL:()=>VT,DETAILMODE_OVERLAY:()=>$Y,DETAILMODE_SCREEN:()=>jY,DEVICETYPE_NULL:()=>hf,DEVICETYPE_WEBGL2:()=>lf,DEVICETYPE_WEBGPU:()=>cf,DEVICETYPE_WEBGPU_BARE:()=>ox,DISPLAYFORMAT_HDR:()=>Gw,DISPLAYFORMAT_LDR:()=>Vw,DISPLAYFORMAT_LDR_SRGB:()=>gu,DISTANCE_EXPONENTIAL:()=>wY,DISTANCE_INVERSE:()=>CY,DISTANCE_LINEAR:()=>Bu,DITHER_BAYER8:()=>HL,DITHER_BLUENOISE:()=>WL,DITHER_IGNNOISE:()=>XL,DITHER_NONE:()=>Mi,DefaultAnimBinder:()=>Qc,DepthState:()=>Ot,DomeGeometry:()=>Dp,DrawCommands:()=>mf,DualGestureSource:()=>xC,ELEMENTTYPE_GROUP:()=>id,ELEMENTTYPE_IMAGE:()=>vm,ELEMENTTYPE_TEXT:()=>$S,EMITTERSHAPE_BOX:()=>Di,EMITTERSHAPE_SPHERE:()=>OP,EVENT_CULL_END:()=>$P,EVENT_GAMEPADCONNECTED:()=>W9,EVENT_GAMEPADDISCONNECTED:()=>X9,EVENT_KEYDOWN:()=>O9,EVENT_KEYUP:()=>F9,EVENT_MOUSEDOWN:()=>N9,EVENT_MOUSEMOVE:()=>B9,EVENT_MOUSEUP:()=>U9,EVENT_MOUSEWHEEL:()=>k9,EVENT_POSTCULL:()=>uS,EVENT_POSTRENDER:()=>KP,EVENT_POSTRENDER_LAYER:()=>jP,EVENT_PRECULL:()=>dS,EVENT_PRERENDER:()=>YP,EVENT_PRERENDER_LAYER:()=>qP,EVENT_SELECT:()=>Y9,EVENT_SELECTEND:()=>q9,EVENT_SELECTSTART:()=>K9,EVENT_TOUCHCANCEL:()=>H9,EVENT_TOUCHEND:()=>V9,EVENT_TOUCHMOVE:()=>G9,EVENT_TOUCHSTART:()=>z9,ElementComponent:()=>Vs,ElementComponentSystem:()=>Pm,ElementDragHelper:()=>to,ElementInput:()=>rg,ElementInputEvent:()=>wd,ElementMouseEvent:()=>Ll,ElementSelectEvent:()=>xa,ElementTouchEvent:()=>Ml,Entity:()=>Ie,EnvLighting:()=>Cc,EventHandle:()=>zd,EventHandler:()=>Z,FILLMODE_FILL_WINDOW:()=>aI,FILLMODE_KEEP_ASPECT:()=>gE,FILLMODE_NONE:()=>vK,FILTER_LINEAR:()=>xe,FILTER_LINEAR_MIPMAP_LINEAR:()=>gs,FILTER_LINEAR_MIPMAP_NEAREST:()=>Fr,FILTER_NEAREST:()=>we,FILTER_NEAREST_MIPMAP_LINEAR:()=>Or,FILTER_NEAREST_MIPMAP_NEAREST:()=>Mr,FITMODE_CONTAIN:()=>RI,FITMODE_COVER:()=>II,FITMODE_STRETCH:()=>rd,FITTING_BOTH:()=>vq,FITTING_NONE:()=>HI,FITTING_SHRINK:()=>PU,FITTING_STRETCH:()=>Sq,FOG_EXP:()=>RY,FOG_EXP2:()=>IY,FOG_LINEAR:()=>PP,FOG_NONE:()=>dr,FONT_BITMAP:()=>NI,FONT_MSDF:()=>xl,FRESNEL_NONE:()=>zL,FRESNEL_SCHLICK:()=>mc,FRONTFACE_CCW:()=>_n,FRONTFACE_CW:()=>$D,FUNC_ALWAYS:()=>Nr,FUNC_EQUAL:()=>Zd,FUNC_GREATER:()=>t5,FUNC_GREATEREQUAL:()=>i5,FUNC_LESS:()=>$d,FUNC_LESSEQUAL:()=>gw,FUNC_NEVER:()=>e5,FUNC_NOTEQUAL:()=>s5,FloatPacking:()=>Hs,FlyController:()=>wC,FocusController:()=>RC,FogParams:()=>Op,FolderHandler:()=>M_,Font:()=>xd,FontHandler:()=>O_,ForwardRenderer:()=>Dc,FramePass:()=>Xt,FramePassBloom:()=>hg,FramePassCameraFrame:()=>_g,FramePassColorGrab:()=>yc,FramePassDof:()=>ug,Frustum:()=>fn,GAMMA_NONE:()=>Wi,GAMMA_SRGB:()=>Lo,GIZMOAXIS_FACE:()=>z4,GIZMOAXIS_X:()=>M4,GIZMOAXIS_XY:()=>U4,GIZMOAXIS_XYZ:()=>k4,GIZMOAXIS_XZ:()=>B4,GIZMOAXIS_Y:()=>O4,GIZMOAXIS_YZ:()=>N4,GIZMOAXIS_Z:()=>F4,GIZMOSPACE_LOCAL:()=>D4,GIZMOSPACE_WORLD:()=>L4,GSPLATDATA_COMPACT:()=>Mf,GSPLATDATA_LARGE:()=>S6,GSPLAT_DEBUG_AABBS:()=>YT,GSPLAT_DEBUG_HEATMAP:()=>tR,GSPLAT_DEBUG_LOD:()=>Tc,GSPLAT_DEBUG_NODE_AABBS:()=>KT,GSPLAT_DEBUG_NONE:()=>Of,GSPLAT_DEBUG_SH_UPDATE:()=>ap,GSPLAT_FORWARD:()=>Si,GSPLAT_RENDERER_AUTO:()=>mS,GSPLAT_RENDERER_COMPUTE:()=>eR,GSPLAT_RENDERER_RASTER_CPU_SORT:()=>_S,GSPLAT_RENDERER_RASTER_GPU_SORT:()=>rp,GSPLAT_SHADOW:()=>Ha,GSPLAT_STREAM_INSTANCE:()=>Lf,GSPLAT_STREAM_RESOURCE:()=>JP,GSplatComponent:()=>y_,GSplatComponentSystem:()=>Pl,GSplatContainer:()=>pE,GSplatData:()=>Ar,GSplatFormat:()=>yr,GSplatHandler:()=>F_,GSplatInstance:()=>Kp,GSplatProcessor:()=>_E,GSplatResource:()=>fa,GSplatResourceBase:()=>Ze,GSplatSogData:()=>Ho,GSplatSogResource:()=>Hc,GSplatVaryings:()=>Rp,GamePads:()=>Fu,GamepadSource:()=>Ov,Geometry:()=>Ut,Gizmo:()=>no,GltfExporter:()=>fC,GraphNode:()=>Pe,GraphicsDevice:()=>Po,HierarchyHandler:()=>N_,HtmlHandler:()=>B_,Http:()=>Be,I18n:()=>ua,INDEXFORMAT_UINT16:()=>Ss,INDEXFORMAT_UINT32:()=>fi,INDEXFORMAT_UINT8:()=>Qd,INTERPOLATION_CUBIC:()=>hI,INTERPOLATION_LINEAR:()=>cI,INTERPOLATION_STEP:()=>ZB,ImageElement:()=>Em,IndexBuffer:()=>ss,IndexedList:()=>Vd,InputConsumer:()=>Mv,InputController:()=>ln,InputDelta:()=>Dv,InputFrame:()=>Lv,InputSource:()=>ir,JOINTTYPE_6DOF:()=>bm,JOINTTYPE_BALL:()=>iv,JOINTTYPE_FIXED:()=>Rm,JOINTTYPE_HINGE:()=>rv,JOINTTYPE_SLIDER:()=>Im,JointComponent:()=>ld,JointComponentSystem:()=>Lm,JsonHandler:()=>U_,JsonStandardMaterialParser:()=>k_,KEY_0:()=>Dne,KEY_1:()=>Lne,KEY_2:()=>Mne,KEY_3:()=>One,KEY_4:()=>Fne,KEY_5:()=>Nne,KEY_6:()=>Bne,KEY_7:()=>Une,KEY_8:()=>kne,KEY_9:()=>zne,KEY_A:()=>Hne,KEY_ADD:()=>Rle,KEY_ALT:()=>mne,KEY_B:()=>Wne,KEY_BACKSPACE:()=>cne,KEY_BACK_SLASH:()=>jle,KEY_C:()=>Xne,KEY_CAPS_LOCK:()=>gne,KEY_CLOSE_BRACKET:()=>$le,KEY_COMMA:()=>Xle,KEY_CONTEXT_MENU:()=>_le,KEY_CONTROL:()=>pne,KEY_D:()=>Yne,KEY_DECIMAL:()=>Dle,KEY_DELETE:()=>bne,KEY_DIVIDE:()=>Lle,KEY_DOWN:()=>Pne,KEY_E:()=>Kne,KEY_END:()=>yne,KEY_ENTER:()=>dne,KEY_EQUAL:()=>Gne,KEY_ESCAPE:()=>Sne,KEY_F:()=>qne,KEY_F1:()=>Mle,KEY_F10:()=>Gle,KEY_F11:()=>Hle,KEY_F12:()=>Wle,KEY_F2:()=>Ole,KEY_F3:()=>Fle,KEY_F4:()=>Nle,KEY_F5:()=>Ble,KEY_F6:()=>Ule,KEY_F7:()=>kle,KEY_F8:()=>zle,KEY_F9:()=>Vle,KEY_G:()=>jne,KEY_H:()=>$ne,KEY_HOME:()=>Ene,KEY_I:()=>Zne,KEY_INSERT:()=>Ine,KEY_J:()=>Qne,KEY_K:()=>Jne,KEY_L:()=>ele,KEY_LEFT:()=>Ane,KEY_M:()=>tle,KEY_META:()=>Zle,KEY_MULTIPLY:()=>Ple,KEY_N:()=>sle,KEY_NUMPAD_0:()=>gle,KEY_NUMPAD_1:()=>Sle,KEY_NUMPAD_2:()=>vle,KEY_NUMPAD_3:()=>xle,KEY_NUMPAD_4:()=>Tle,KEY_NUMPAD_5:()=>yle,KEY_NUMPAD_6:()=>Ele,KEY_NUMPAD_7:()=>Ale,KEY_NUMPAD_8:()=>Cle,KEY_NUMPAD_9:()=>wle,KEY_O:()=>ile,KEY_OPEN_BRACKET:()=>qle,KEY_P:()=>rle,KEY_PAGE_DOWN:()=>Tne,KEY_PAGE_UP:()=>xne,KEY_PAUSE:()=>_ne,KEY_PERIOD:()=>Yle,KEY_PRINT_SCREEN:()=>Rne,KEY_Q:()=>ale,KEY_R:()=>ole,KEY_RETURN:()=>fne,KEY_RIGHT:()=>wne,KEY_S:()=>nle,KEY_SEMICOLON:()=>Vne,KEY_SEPARATOR:()=>Ile,KEY_SHIFT:()=>une,KEY_SLASH:()=>Kle,KEY_SPACE:()=>vne,KEY_SUBTRACT:()=>ble,KEY_T:()=>lle,KEY_TAB:()=>hne,KEY_U:()=>cle,KEY_UP:()=>Cne,KEY_V:()=>hle,KEY_W:()=>fle,KEY_WINDOWS:()=>mle,KEY_X:()=>dle,KEY_Y:()=>ule,KEY_Z:()=>ple,Kernel:()=>Hd,Key:()=>I9,Keyboard:()=>dc,KeyboardEvent:()=>Ou,KeyboardMouseSource:()=>EC,LAYERID_DEPTH:()=>Zt,LAYERID_IMMEDIATE:()=>sl,LAYERID_SKYBOX:()=>tl,LAYERID_UI:()=>Ga,LAYERID_WORLD:()=>Os,LAYER_GIZMO:()=>bY,LAYER_HUD:()=>IP,LAYER_WORLD:()=>sS,LIGHTFALLOFF_INVERSESQUARED:()=>NT,LIGHTFALLOFF_LINEAR:()=>FT,LIGHTSHAPE_DISK:()=>MT,LIGHTSHAPE_PUNCTUAL:()=>Hi,LIGHTSHAPE_RECT:()=>LT,LIGHTSHAPE_SPHERE:()=>OT,LIGHTTYPE_COUNT:()=>LY,LIGHTTYPE_DIRECTIONAL:()=>Se,LIGHTTYPE_OMNI:()=>Ge,LIGHTTYPE_POINT:()=>DY,LIGHTTYPE_SPOT:()=>Xe,LIGHT_COLOR_DIVIDER:()=>Sf,LINECAP_BUTT:()=>sC,LINECAP_ROUND:()=>aD,LINECAP_SQUARE:()=>cH,LINEJOIN_BEVEL:()=>hH,LINEJOIN_MITER:()=>iC,LINEJOIN_ROUND:()=>oD,LINEWIDTH_SCREEN:()=>rC,LINEWIDTH_WORLD:()=>aC,Layer:()=>Oi,LayerComposition:()=>Hf,LayoutCalculator:()=>Fm,LayoutChildComponent:()=>Mm,LayoutChildComponentSystem:()=>Om,LayoutGroupComponent:()=>Nm,LayoutGroupComponentSystem:()=>Bm,Light:()=>Mc,LightComponent:()=>c_,LightComponentSystem:()=>h_,LightingParams:()=>Oc,Lightmapper:()=>lm,LitMaterial:()=>cE,LitOptions:()=>D9,LitShaderOptions:()=>Ya,LocalizedAsset:()=>Am,MASK_AFFECT_DYNAMIC:()=>cs,MASK_AFFECT_LIGHTMAPPED:()=>mi,MASK_BAKE:()=>_i,MOTION_FREE:()=>VI,MOTION_LIMITED:()=>GI,MOTION_LOCKED:()=>eh,MOUSEBUTTON_LEFT:()=>Qle,MOUSEBUTTON_MIDDLE:()=>Jle,MOUSEBUTTON_NONE:()=>jX,MOUSEBUTTON_RIGHT:()=>ece,Mat3:()=>Ws,Mat4:()=>V,Material:()=>Us,MaterialHandler:()=>z_,Mesh:()=>pe,MeshInstance:()=>ye,MiniStats:()=>QA,Model:()=>xi,ModelComponent:()=>th,ModelComponentSystem:()=>km,ModelHandler:()=>V_,Morph:()=>Fc,MorphInstance:()=>xr,MorphTarget:()=>Nc,Mouse:()=>Gi,MouseEvent:()=>za,MultiTouchSource:()=>TC,Node:()=>b9,NullGraphicsDevice:()=>Mu,ORIENTATION_HORIZONTAL:()=>ze,ORIENTATION_VERTICAL:()=>mt,OrbitController:()=>PC,OrientedBox:()=>$v,OutlineRenderer:()=>eC,PAD_1:()=>OL,PAD_2:()=>tce,PAD_3:()=>sce,PAD_4:()=>ice,PAD_DOWN:()=>cY,PAD_FACE_1:()=>$X,PAD_FACE_2:()=>ZX,PAD_FACE_3:()=>QX,PAD_FACE_4:()=>JX,PAD_LEFT:()=>hY,PAD_L_SHOULDER_1:()=>eY,PAD_L_SHOULDER_2:()=>sY,PAD_L_STICK_BUTTON:()=>oY,PAD_L_STICK_X:()=>vP,PAD_L_STICK_Y:()=>xP,PAD_RIGHT:()=>fY,PAD_R_SHOULDER_1:()=>tY,PAD_R_SHOULDER_2:()=>iY,PAD_R_STICK_BUTTON:()=>nY,PAD_R_STICK_X:()=>TP,PAD_R_STICK_Y:()=>yP,PAD_SELECT:()=>rY,PAD_START:()=>aY,PAD_UP:()=>lY,PAD_VENDOR:()=>dY,PARTICLEMODE_CPU:()=>YY,PARTICLEMODE_GPU:()=>MP,PARTICLEORIENTATION_EMITTER:()=>KY,PARTICLEORIENTATION_SCREEN:()=>gc,PARTICLEORIENTATION_WORLD:()=>FP,PARTICLESORT_DISTANCE:()=>HY,PARTICLESORT_NEWER_FIRST:()=>WY,PARTICLESORT_NONE:()=>ju,PARTICLESORT_OLDER_FIRST:()=>XY,PIXELFORMAT_111110F:()=>Bi,PIXELFORMAT_A8:()=>Jd,PIXELFORMAT_ASTC_4x4:()=>tu,PIXELFORMAT_ASTC_4x4_SRGB:()=>Mh,PIXELFORMAT_ATC_RGB:()=>su,PIXELFORMAT_ATC_RGBA:()=>iu,PIXELFORMAT_BC6F:()=>ou,PIXELFORMAT_BC6UF:()=>nu,PIXELFORMAT_BC7:()=>lu,PIXELFORMAT_BC7_SRGBA:()=>Oh,PIXELFORMAT_BGRA8:()=>vn,PIXELFORMAT_DEPTH:()=>Xs,PIXELFORMAT_DEPTH16:()=>Vr,PIXELFORMAT_DEPTHSTENCIL:()=>ar,PIXELFORMAT_DXT1:()=>So,PIXELFORMAT_DXT1_SRGB:()=>Rh,PIXELFORMAT_DXT3:()=>$l,PIXELFORMAT_DXT3_SRGBA:()=>Ih,PIXELFORMAT_DXT5:()=>Br,PIXELFORMAT_DXT5_SRGBA:()=>bh,PIXELFORMAT_ETC1:()=>xo,PIXELFORMAT_ETC2_RGB:()=>Zl,PIXELFORMAT_ETC2_RGBA:()=>Ql,PIXELFORMAT_ETC2_SRGB:()=>Dh,PIXELFORMAT_ETC2_SRGBA:()=>Lh,PIXELFORMAT_L8:()=>eu,PIXELFORMAT_L8_A8:()=>Y$,PIXELFORMAT_LA8:()=>go,PIXELFORMAT_PVRTC_2BPP_RGBA_1:()=>kr,PIXELFORMAT_PVRTC_2BPP_RGB_1:()=>Ur,PIXELFORMAT_PVRTC_4BPP_RGBA_1:()=>yo,PIXELFORMAT_PVRTC_4BPP_RGB_1:()=>To,PIXELFORMAT_R16F:()=>Tn,PIXELFORMAT_R16I:()=>Uh,PIXELFORMAT_R16U:()=>kh,PIXELFORMAT_R32F:()=>Vt,PIXELFORMAT_R32I:()=>zh,PIXELFORMAT_R32U:()=>si,PIXELFORMAT_R4_G4_B4_A4:()=>j$,PIXELFORMAT_R5_G5_B5_A1:()=>q$,PIXELFORMAT_R5_G6_B5:()=>K$,PIXELFORMAT_R8:()=>zr,PIXELFORMAT_R8I:()=>Bh,PIXELFORMAT_R8U:()=>Jl,PIXELFORMAT_R8_G8_B8:()=>$$,PIXELFORMAT_R8_G8_B8_A8:()=>Z$,PIXELFORMAT_RG16F:()=>qh,PIXELFORMAT_RG16I:()=>Gh,PIXELFORMAT_RG16U:()=>Hh,PIXELFORMAT_RG32F:()=>jh,PIXELFORMAT_RG32I:()=>Wh,PIXELFORMAT_RG32U:()=>xn,PIXELFORMAT_RG8:()=>Eo,PIXELFORMAT_RG8I:()=>Vh,PIXELFORMAT_RG8S:()=>Zh,PIXELFORMAT_RG8U:()=>ru,PIXELFORMAT_RGB10A2:()=>Jh,PIXELFORMAT_RGB10A2U:()=>ef,PIXELFORMAT_RGB16F:()=>Sn,PIXELFORMAT_RGB32F:()=>Nh,PIXELFORMAT_RGB565:()=>wa,PIXELFORMAT_RGB8:()=>vs,PIXELFORMAT_RGB9E5:()=>$h,PIXELFORMAT_RGBA16F:()=>Me,PIXELFORMAT_RGBA16I:()=>Yh,PIXELFORMAT_RGBA16U:()=>xs,PIXELFORMAT_RGBA32F:()=>Oe,PIXELFORMAT_RGBA32I:()=>Kh,PIXELFORMAT_RGBA32U:()=>St,PIXELFORMAT_RGBA4:()=>Pa,PIXELFORMAT_RGBA5551:()=>gn,PIXELFORMAT_RGBA8:()=>fe,PIXELFORMAT_RGBA8I:()=>Xh,PIXELFORMAT_RGBA8S:()=>Qh,PIXELFORMAT_RGBA8U:()=>au,PIXELFORMAT_SBGRA8:()=>yn,PIXELFORMAT_SRGB:()=>Q$,PIXELFORMAT_SRGB8:()=>vo,PIXELFORMAT_SRGBA:()=>J$,PIXELFORMAT_SRGBA8:()=>ot,PRIMITIVE_LINELOOP:()=>bg,PRIMITIVE_LINES:()=>Cn,PRIMITIVE_LINESTRIP:()=>rf,PRIMITIVE_POINTS:()=>Ra,PRIMITIVE_TRIANGLES:()=>Gt,PRIMITIVE_TRIFAN:()=>or,PRIMITIVE_TRISTRIP:()=>Ys,PROJECTION_ORTHOGRAPHIC:()=>Li,PROJECTION_PERSPECTIVE:()=>Yt,ParticleEmitter:()=>wp,ParticleSystemComponent:()=>Vm,ParticleSystemComponentSystem:()=>Gm,Picker:()=>UA,Plane:()=>po,PlaneGeometry:()=>Za,Pose:()=>Js,PostEffect:()=>OS,PostEffectQueue:()=>o_,ProgramLibrary:()=>Vp,QuadRender:()=>Bs,Quat:()=>K,RADIX_SORT_AUTO:()=>qT,RADIX_SORT_ONESWEEP:()=>jT,RADIX_SORT_PORTABLE:()=>sR,REFLECTIONSRC_CUBEMAP:()=>Ef,REFLECTIONSRC_ENVATLAS:()=>Tf,REFLECTIONSRC_ENVATLASHQ:()=>yf,REFLECTIONSRC_NONE:()=>ur,REFLECTIONSRC_SPHEREMAP:()=>WT,RENDERSTYLE_POINTS:()=>$u,RENDERSTYLE_SOLID:()=>bo,RENDERSTYLE_WIREFRAME:()=>Do,RESOLUTION_AUTO:()=>SE,RESOLUTION_FIXED:()=>oI,RIGIDBODY_ACTIVE_TAG:()=>t7,RIGIDBODY_CF_KINEMATIC_OBJECT:()=>J9,RIGIDBODY_CF_NORESPONSE_OBJECT:()=>e7,RIGIDBODY_CF_STATIC_OBJECT:()=>Q9,RIGIDBODY_DISABLE_DEACTIVATION:()=>r7,RIGIDBODY_DISABLE_SIMULATION:()=>a7,RIGIDBODY_ISLAND_SLEEPING:()=>s7,RIGIDBODY_TYPE_DYNAMIC:()=>$9,RIGIDBODY_TYPE_KINEMATIC:()=>Z9,RIGIDBODY_TYPE_STATIC:()=>j9,RIGIDBODY_WANTS_DEACTIVATION:()=>i7,Ray:()=>Is,RaycastResult:()=>fd,ReadStream:()=>Yl,RenderComponent:()=>Hm,RenderComponentSystem:()=>Wm,RenderHandler:()=>E_,RenderPass:()=>Ft,RenderPassCompose:()=>fg,RenderPassDepthAwareBlur:()=>Rd,RenderPassDownsample:()=>nn,RenderPassForward:()=>Ka,RenderPassPicker:()=>tg,RenderPassPrepass:()=>pg,RenderPassShaderQuad:()=>kt,RenderPassSsao:()=>mg,RenderPassTAA:()=>dg,RenderPassUpsample:()=>cg,RenderTarget:()=>ge,RenderView:()=>pp,ResourceHandler:()=>Ee,ResourceLoader:()=>Yc,RigidBodyComponent:()=>Fi,RigidBodyComponentSystem:()=>Al,RotateGizmo:()=>zC,SAMPLETYPE_DEPTH:()=>di,SAMPLETYPE_FLOAT:()=>os,SAMPLETYPE_INT:()=>zi,SAMPLETYPE_UINT:()=>Vi,SAMPLETYPE_UNFILTERABLE_FLOAT:()=>jr,SCALEMODE_BLEND:()=>$I,SCALEMODE_NONE:()=>ih,SCROLLBAR_VISIBILITY_SHOW_ALWAYS:()=>Vq,SCROLLBAR_VISIBILITY_SHOW_WHEN_REQUIRED:()=>Gq,SCROLL_MODE_BOUNCE:()=>yz,SCROLL_MODE_CLAMP:()=>kq,SCROLL_MODE_INFINITE:()=>zq,SEMANTIC_ATTR0:()=>Dg,SEMANTIC_ATTR1:()=>hu,SEMANTIC_ATTR10:()=>Lg,SEMANTIC_ATTR11:()=>wn,SEMANTIC_ATTR12:()=>Pn,SEMANTIC_ATTR13:()=>Mg,SEMANTIC_ATTR14:()=>Rn,SEMANTIC_ATTR15:()=>Ui,SEMANTIC_ATTR2:()=>fu,SEMANTIC_ATTR3:()=>du,SEMANTIC_ATTR4:()=>uu,SEMANTIC_ATTR5:()=>ZD,SEMANTIC_ATTR6:()=>QD,SEMANTIC_ATTR7:()=>JD,SEMANTIC_ATTR8:()=>Ia,SEMANTIC_ATTR9:()=>ba,SEMANTIC_BLENDINDICES:()=>Ht,SEMANTIC_BLENDWEIGHT:()=>ys,SEMANTIC_COLOR:()=>vt,SEMANTIC_NORMAL:()=>Ct,SEMANTIC_POSITION:()=>Q,SEMANTIC_TANGENT:()=>as,SEMANTIC_TEXCOORD:()=>tx,SEMANTIC_TEXCOORD0:()=>nt,SEMANTIC_TEXCOORD1:()=>Ks,SEMANTIC_TEXCOORD2:()=>Gr,SEMANTIC_TEXCOORD3:()=>Hr,SEMANTIC_TEXCOORD4:()=>Wr,SEMANTIC_TEXCOORD5:()=>Xr,SEMANTIC_TEXCOORD6:()=>Yr,SEMANTIC_TEXCOORD7:()=>Kr,SHADERDEF_BATCH:()=>Rf,SHADERDEF_DIRLM:()=>Cf,SHADERDEF_INSTANCING:()=>Fo,SHADERDEF_LM:()=>vc,SHADERDEF_LMAMBIENT:()=>Pf,SHADERDEF_MORPH_NORMAL:()=>Bo,SHADERDEF_MORPH_POSITION:()=>No,SHADERDEF_MORPH_TEXTURE_BASED_INT:()=>Uo,SHADERDEF_NOSHADOW:()=>Sc,SHADERDEF_SCREENSPACE:()=>xc,SHADERDEF_SKIN:()=>Oo,SHADERDEF_TANGENTS:()=>wf,SHADERDEF_UV0:()=>Af,SHADERDEF_UV1:()=>oS,SHADERDEF_VCOLOR:()=>nS,SHADERLANGUAGE_GLSL:()=>de,SHADERLANGUAGE_WGSL:()=>ie,SHADERPASS_ALBEDO:()=>a6,SHADERPASS_AO:()=>f6,SHADERPASS_EMISSION:()=>d6,SHADERPASS_FORWARD:()=>r6,SHADERPASS_GLOSS:()=>c6,SHADERPASS_LIGHTING:()=>u6,SHADERPASS_METALNESS:()=>h6,SHADERPASS_OPACITY:()=>n6,SHADERPASS_SPECULARITY:()=>l6,SHADERPASS_UV0:()=>p6,SHADERPASS_WORLDNORMAL:()=>o6,SHADERSTAGE_COMPUTE:()=>oe,SHADERSTAGE_FRAGMENT:()=>Yn,SHADERSTAGE_VERTEX:()=>Xn,SHADERTAG_MATERIAL:()=>Og,SHADER_DEPTH_PICK:()=>tp,SHADER_FORWARD:()=>pr,SHADER_PICK:()=>ra,SHADER_PREPASS:()=>mr,SHADER_SHADOW:()=>cS,SHADOWCAMERA_NAME:()=>Df,SHADOWUPDATE_NONE:()=>Fs,SHADOWUPDATE_REALTIME:()=>lS,SHADOWUPDATE_THISFRAME:()=>Xi,SHADOW_CASCADE_0:()=>UY,SHADOW_CASCADE_1:()=>kY,SHADOW_CASCADE_2:()=>zY,SHADOW_CASCADE_3:()=>VY,SHADOW_CASCADE_ALL:()=>LP,SHADOW_PCF1:()=>BY,SHADOW_PCF1_16F:()=>UT,SHADOW_PCF1_32F:()=>BT,SHADOW_PCF3:()=>MY,SHADOW_PCF3_16F:()=>kT,SHADOW_PCF3_32F:()=>bi,SHADOW_PCF5:()=>NY,SHADOW_PCF5_16F:()=>GL,SHADOW_PCF5_32F:()=>VL,SHADOW_PCSS_32F:()=>_c,SHADOW_VSM16:()=>OY,SHADOW_VSM32:()=>FY,SHADOW_VSM_16F:()=>iS,SHADOW_VSM_32F:()=>qu,SKYTYPE_BOX:()=>WP,SKYTYPE_DOME:()=>XP,SKYTYPE_INFINITE:()=>rl,SORTMODE_BACK2FRONT:()=>hS,SORTMODE_CUSTOM:()=>HP,SORTMODE_FRONT2BACK:()=>GP,SORTMODE_MANUAL:()=>VP,SORTMODE_MATERIALMESH:()=>XT,SORTMODE_NONE:()=>ko,SPECOCC_AO:()=>Mo,SPECOCC_GLOSSDEPENDENT:()=>HT,SPECOCC_NONE:()=>GT,SPRITETYPE_ANIMATED:()=>E0,SPRITETYPE_SIMPLE:()=>y0,SPRITE_RENDERMODE_SIMPLE:()=>gi,SPRITE_RENDERMODE_SLICED:()=>bt,SPRITE_RENDERMODE_TILED:()=>Dt,SSAOTYPE_COMBINE:()=>uC,SSAOTYPE_LIGHTING:()=>dC,SSAOTYPE_NONE:()=>on,STENCILOP_DECREMENT:()=>Ew,STENCILOP_DECREMENTWRAP:()=>d5,STENCILOP_INCREMENT:()=>yw,STENCILOP_INCREMENTWRAP:()=>f5,STENCILOP_INVERT:()=>u5,STENCILOP_KEEP:()=>In,STENCILOP_REPLACE:()=>Tw,STENCILOP_ZERO:()=>h5,ScaleGizmo:()=>XC,Scene:()=>$i,SceneHandler:()=>G_,SceneRegistry:()=>rm,SceneRegistryItem:()=>$f,SceneSettingsHandler:()=>kA,ScopeId:()=>Tu,ScopeSpace:()=>yu,ScreenComponent:()=>Qm,ScreenComponentSystem:()=>Jm,Script:()=>zs,ScriptAttributes:()=>io,ScriptComponent:()=>er,ScriptComponentSystem:()=>u_,ScriptHandler:()=>H_,ScriptRegistry:()=>im,ScriptType:()=>Rr,ScrollViewComponent:()=>pd,ScrollViewComponentSystem:()=>e_,ScrollbarComponent:()=>md,ScrollbarComponentSystem:()=>t_,Shader:()=>$e,ShaderChunks:()=>ae,ShaderHandler:()=>W_,ShaderMaterial:()=>rt,ShaderPass:()=>Ns,ShaderUtils:()=>_e,SingleContactResult:()=>Zm,SingleGestureSource:()=>vC,Skeleton:()=>Uc,Skin:()=>Bc,SkinBatchInstance:()=>Nf,SkinInstance:()=>Ki,Sky:()=>Lp,SortedLoopArray:()=>ho,Sound:()=>ku,SoundComponent:()=>so,SoundComponentSystem:()=>i_,SoundInstance:()=>fr,SoundInstance3d:()=>zu,SoundManager:()=>Uu,SoundSlot:()=>Qi,SphereGeometry:()=>Er,Sprite:()=>Fp,SpriteAnimationClip:()=>Ji,SpriteComponent:()=>Sa,SpriteComponentSystem:()=>r_,SpriteHandler:()=>X_,StandardMaterial:()=>et,StandardMaterialOptions:()=>qi,StencilParameters:()=>Ls,StorageBuffer:()=>Ne,TEXHINT_ASSET:()=>_5,TEXHINT_LIGHTMAP:()=>g5,TEXHINT_NONE:()=>p5,TEXHINT_SHADOWMAP:()=>m5,TEXPROPERTY_ADDRESS_U:()=>kg,TEXPROPERTY_ADDRESS_V:()=>zg,TEXPROPERTY_ADDRESS_W:()=>Vg,TEXPROPERTY_ALL:()=>Hw,TEXPROPERTY_ANISOTROPY:()=>Wg,TEXPROPERTY_COMPARE_FUNC:()=>Hg,TEXPROPERTY_COMPARE_ON_READ:()=>Gg,TEXPROPERTY_MAG_FILTER:()=>Ug,TEXPROPERTY_MIN_FILTER:()=>Su,TEXTUREDIMENSION_1D:()=>ix,TEXTUREDIMENSION_2D:()=>qs,TEXTUREDIMENSION_2D_ARRAY:()=>ki,TEXTUREDIMENSION_3D:()=>Ln,TEXTUREDIMENSION_CUBE:()=>qr,TEXTUREDIMENSION_CUBE_ARRAY:()=>pu,TEXTURELOCK_NONE:()=>Fg,TEXTURELOCK_READ:()=>Aw,TEXTURELOCK_WRITE:()=>sx,TEXTUREPROJECTION_CUBE:()=>mu,TEXTUREPROJECTION_EQUIRECT:()=>rx,TEXTUREPROJECTION_NONE:()=>Cw,TEXTUREPROJECTION_OCTAHEDRAL:()=>ww,TEXTURETYPE_DEFAULT:()=>Wt,TEXTURETYPE_RGBE:()=>ec,TEXTURETYPE_RGBM:()=>wi,TEXTURETYPE_RGBP:()=>bn,TEXTURETYPE_SWIZZLEGGGR:()=>Dn,TONEMAP_ACES:()=>t6,TONEMAP_ACES2:()=>s6,TONEMAP_FILMIC:()=>JY,TONEMAP_HEJL:()=>e6,TONEMAP_LINEAR:()=>il,TONEMAP_NEUTRAL:()=>i6,TONEMAP_NONE:()=>vf,TRACEID_ASSETS:()=>EW,TRACEID_BINDGROUPFORMAT_ALLOC:()=>_W,TRACEID_BINDGROUP_ALLOC:()=>mW,TRACEID_BUFFERS:()=>yW,TRACEID_COMPUTEPIPELINE_ALLOC:()=>SW,TRACEID_ELEMENT:()=>xW,TRACEID_GPU_TIMINGS:()=>ZC,TRACEID_OCTREE_RESOURCES:()=>CW,TRACEID_PIPELINELAYOUT_ALLOC:()=>vW,TRACEID_RENDERPIPELINE_ALLOC:()=>gW,TRACEID_RENDER_ACTION:()=>oW,TRACEID_RENDER_FRAME:()=>sW,TRACEID_RENDER_FRAME_TIME:()=>iW,TRACEID_RENDER_PASS:()=>rW,TRACEID_RENDER_PASS_DETAIL:()=>aW,TRACEID_RENDER_QUEUE:()=>AW,TRACEID_RENDER_TARGET_ALLOC:()=>nW,TRACEID_SHADER_ALLOC:()=>cW,TRACEID_SHADER_COMPILE:()=>hW,TRACEID_TEXTURES:()=>TW,TRACEID_TEXTURE_ALLOC:()=>lW,TRACEID_VRAM_IB:()=>uW,TRACEID_VRAM_SB:()=>pW,TRACEID_VRAM_TEXTURE:()=>fW,TRACEID_VRAM_VB:()=>dW,TYPE_FLOAT16:()=>tc,TYPE_FLOAT32:()=>he,TYPE_INT16:()=>Zs,TYPE_INT32:()=>Fe,TYPE_INT8:()=>js,TYPE_UINT16:()=>ui,TYPE_UINT32:()=>ft,TYPE_UINT8:()=>$s,Tags:()=>Ea,Template:()=>fh,TemplateHandler:()=>Y_,TextElement:()=>Cm,TextHandler:()=>K_,Texture:()=>j,TextureAtlas:()=>Np,TextureAtlasHandler:()=>q_,TextureHandler:()=>j_,TextureUtils:()=>xt,TextureView:()=>ta,TorusGeometry:()=>Qa,Touch:()=>Nu,TouchDevice:()=>uc,TouchEvent:()=>el,Tracing:()=>kd,TransformFeedback:()=>TT,TransformGizmo:()=>rs,TranslateGizmo:()=>NC,Tri:()=>qd,UNIFORMTYPE_BOOL:()=>Ao,UNIFORMTYPE_BOOLARRAY:()=>zn,UNIFORMTYPE_BVEC2:()=>Mn,UNIFORMTYPE_BVEC2ARRAY:()=>Gn,UNIFORMTYPE_BVEC3:()=>On,UNIFORMTYPE_BVEC3ARRAY:()=>Wn,UNIFORMTYPE_BVEC4:()=>Fn,UNIFORMTYPE_BVEC4ARRAY:()=>nf,UNIFORMTYPE_FLOAT:()=>Ue,UNIFORMTYPE_FLOATARRAY:()=>Nn,UNIFORMTYPE_INT:()=>Pi,UNIFORMTYPE_INTARRAY:()=>Oa,UNIFORMTYPE_ITEXTURE2D:()=>Mw,UNIFORMTYPE_ITEXTURE2D_ARRAY:()=>kw,UNIFORMTYPE_ITEXTURE3D:()=>Bw,UNIFORMTYPE_ITEXTURECUBE:()=>Fw,UNIFORMTYPE_IVEC2:()=>$r,UNIFORMTYPE_IVEC2ARRAY:()=>Fa,UNIFORMTYPE_IVEC3:()=>Ri,UNIFORMTYPE_IVEC3ARRAY:()=>Na,UNIFORMTYPE_IVEC4:()=>Zr,UNIFORMTYPE_IVEC4ARRAY:()=>ic,UNIFORMTYPE_MAT2:()=>sc,UNIFORMTYPE_MAT3:()=>Da,UNIFORMTYPE_MAT4:()=>ts,UNIFORMTYPE_MAT4ARRAY:()=>Ng,UNIFORMTYPE_TEXTURE2D:()=>Pw,UNIFORMTYPE_TEXTURE2D_ARRAY:()=>Lw,UNIFORMTYPE_TEXTURE2D_SHADOW:()=>Iw,UNIFORMTYPE_TEXTURE3D:()=>Dw,UNIFORMTYPE_TEXTURECUBE:()=>Rw,UNIFORMTYPE_TEXTURECUBE_SHADOW:()=>bw,UNIFORMTYPE_UINT:()=>Te,UNIFORMTYPE_UINTARRAY:()=>kn,UNIFORMTYPE_UTEXTURE2D:()=>Ow,UNIFORMTYPE_UTEXTURE2D_ARRAY:()=>zw,UNIFORMTYPE_UTEXTURE3D:()=>Uw,UNIFORMTYPE_UTEXTURECUBE:()=>Nw,UNIFORMTYPE_UVEC2:()=>La,UNIFORMTYPE_UVEC2ARRAY:()=>Vn,UNIFORMTYPE_UVEC3:()=>Ma,UNIFORMTYPE_UVEC3ARRAY:()=>Hn,UNIFORMTYPE_UVEC4:()=>Ii,UNIFORMTYPE_UVEC4ARRAY:()=>of,UNIFORMTYPE_VEC2:()=>nr,UNIFORMTYPE_VEC2ARRAY:()=>Bn,UNIFORMTYPE_VEC3:()=>es,UNIFORMTYPE_VEC3ARRAY:()=>Un,UNIFORMTYPE_VEC4:()=>Ds,UNIFORMTYPE_VEC4ARRAY:()=>af,UNIFORM_BUFFER_DEFAULT_SLOT_NAME:()=>Xg,UNUSED_UNIFORM_NAME:()=>ff,URI:()=>Kl,UniformBufferFormat:()=>Ye,UniformFormat:()=>q,UsdzExporter:()=>hC,VIEW_CENTER:()=>bf,VIEW_LEFT:()=>_6,VIEW_RIGHT:()=>g6,Vec2:()=>B,Vec3:()=>v,Vec4:()=>$,VertexBuffer:()=>st,VertexFormat:()=>Rt,VertexIterator:()=>sa,ViewCube:()=>KC,WORKBUFFER_UPDATE_ALWAYS:()=>QP,WORKBUFFER_UPDATE_AUTO:()=>pS,WORKBUFFER_UPDATE_ONCE:()=>ZP,WasmModule:()=>Xl,WebglGraphicsDevice:()=>fc,WebgpuGraphicsDevice:()=>Du,WideLine:()=>ng,WideLineRenderer:()=>oC,WorldClusters:()=>al,XRDEPTHSENSINGFORMAT_F32:()=>yv,XRDEPTHSENSINGFORMAT_L8A8:()=>xv,XRDEPTHSENSINGFORMAT_R16U:()=>Tv,XRDEPTHSENSINGUSAGE_CPU:()=>$b,XRDEPTHSENSINGUSAGE_GPU:()=>vv,XREYE_LEFT:()=>D$,XREYE_NONE:()=>b$,XREYE_RIGHT:()=>L$,XRHAND_LEFT:()=>jb,XRHAND_NONE:()=>M$,XRHAND_RIGHT:()=>O$,XRPAD_A:()=>TY,XRPAD_B:()=>yY,XRPAD_SQUEEZE:()=>vY,XRPAD_STICK_BUTTON:()=>xY,XRPAD_STICK_X:()=>mY,XRPAD_STICK_Y:()=>_Y,XRPAD_TOUCHPAD_BUTTON:()=>gY,XRPAD_TOUCHPAD_X:()=>uY,XRPAD_TOUCHPAD_Y:()=>pY,XRPAD_TRIGGER:()=>SY,XRSPACE_BOUNDEDFLOOR:()=>C$,XRSPACE_LOCAL:()=>E$,XRSPACE_LOCALFLOOR:()=>A$,XRSPACE_UNBOUNDED:()=>w$,XRSPACE_VIEWER:()=>bA,XRTARGETRAY_GAZE:()=>P$,XRTARGETRAY_POINTER:()=>I$,XRTARGETRAY_SCREEN:()=>R$,XRTRACKABLE_MESH:()=>B$,XRTRACKABLE_PLANE:()=>N$,XRTRACKABLE_POINT:()=>F$,XRTYPE_AR:()=>bl,XRTYPE_INLINE:()=>Kb,XRTYPE_VR:()=>qb,XrAnchor:()=>sn,XrAnchors:()=>ro,XrDomOverlay:()=>$_,XrFinger:()=>Z_,XrHand:()=>ph,XrHitTest:()=>va,XrHitTestSource:()=>dh,XrImageTracking:()=>yd,XrInput:()=>sr,XrInputSource:()=>ws,XrJoint:()=>Ed,XrLightEstimation:()=>mh,XrManager:()=>eg,XrMeshDetection:()=>rn,XrPlane:()=>_h,XrPlaneDetection:()=>tn,XrTrackedImage:()=>uh,XrView:()=>Cd,XrViews:()=>gh,ZoneComponent:()=>Zo,ZoneComponentSystem:()=>a_,ambientSrcNames:()=>kP,app:()=>bE,basisInitialize:()=>Xb,bindGroupNames:()=>Kn,blendNames:()=>tS,calculateNormals:()=>bp,calculateTangents:()=>As,createBox:()=>y9,createCapsule:()=>A9,createCone:()=>C9,createCylinder:()=>w9,createGraphicsDevice:()=>ML,createMesh:()=>P9,createPlane:()=>T9,createScript:()=>Bb,createShader:()=>qL,createShaderFromCode:()=>jL,createSphere:()=>x9,createTorus:()=>E9,createURI:()=>UD,cubemaProjectionNames:()=>NP,ditherNames:()=>fS,dracoDecode:()=>$0,dracoInitialize:()=>oG,drawFullscreenQuad:()=>R9,drawQuadWithShader:()=>Qt,extend:()=>Hl,fresnelNames:()=>RP,gammaNames:()=>aS,getGlslShaderType:()=>An,getPixelFormatArrayType:()=>sf,getReservedScriptNames:()=>bG,getTouchTargetCoords:()=>_f,getWgslShaderType:()=>cu,guid:()=>Wv,http:()=>Je,indexFormatByteSize:()=>Sw,isCompressedPixelFormat:()=>En,isIntegerPixelFormat:()=>Ci,isSrgbPixelFormat:()=>tf,lightFalloffNames:()=>DP,lightShapeNames:()=>bP,lightTypeNames:()=>DT,math:()=>I,now:()=>At,path:()=>Re,pixelFormatGammaToLinear:()=>vw,pixelFormatInfo:()=>Ts,pixelFormatLinearToGamma:()=>ex,platform:()=>ce,primitiveGlslToWgslTypeMap:()=>Yg,reflectionSrcNames:()=>UP,registerScript:()=>Sv,reprojectTexture:()=>ca,requiresManualGamma:()=>xw,revision:()=>Hv,script:()=>qp,semanticToLocation:()=>ke,shaderChunks:()=>L9,shadowTypeInfo:()=>ii,specularOcclusionNames:()=>BP,spriteRenderModeNames:()=>zP,string:()=>Dr,tonemapNames:()=>xf,typedArrayIndexFormats:()=>df,typedArrayIndexFormatsByteSize:()=>Ww,typedArrayToType:()=>x5,typedArrayTypes:()=>Co,typedArrayTypesByteSize:()=>qn,uniformTypeToName:()=>_u,uniformTypeToNameMapWGSL:()=>Bg,uniformTypeToNameWGSL:()=>ax,uniformTypeToStorage:()=>S5,version:()=>Ud,vertexTypesNames:()=>v5});var sW="RenderFrame",iW="RenderFrameTime",rW="RenderPass",aW="RenderPassDetail",oW="RenderAction",nW="RenderTargetAlloc",lW="TextureAlloc",cW="ShaderAlloc",hW="ShaderCompile",fW="VRAM.Texture",dW="VRAM.Vb",uW="VRAM.Ib",pW="VRAM.Sb",mW="BindGroupAlloc",_W="BindGroupFormatAlloc",gW="RenderPipelineAlloc",SW="ComputePipelineAlloc",vW="PipelineLayoutAlloc",xW="Element",TW="Textures",yW="Buffers",EW="Assets",AW="RenderQueue",CW="OctreeResources",ZC="GpuTimings";var Ud="2.21.1",Hv="2827828";function Hl(c,t){for(let e in t){let s=t[e];Array.isArray(s)?c[e]=Hl([],s):s&&typeof s=="object"?c[e]=Hl({},s):c[e]=s}return c}var Wv={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 Re={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]===Re.delimiter){t=i;continue}s&&i&&s[s.length-1]!==Re.delimiter&&i[0]!==Re.delimiter?t+=Re.delimiter+i:t+=i}return t},normalize(c){let t=c.startsWith(Re.delimiter),e=c.endsWith(Re.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(Re.delimiter),r.push(s[a])}return i=r.join(""),!t&&i[0]===Re.delimiter&&(i=i.slice(1)),e&&i[i.length-1]!==Re.delimiter&&(i+=Re.delimiter),i},split(c){let t=c.lastIndexOf(Re.delimiter);return t!==-1?[c.substring(0,t),c.substring(t+1)]:["",c]},getBasename(c){return Re.split(c)[1]},getDirectory(c){return Re.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(Re.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 wW=()=>{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},br=typeof navigator<"u"?navigator.userAgent:"",hn=typeof window<"u"?"browser":typeof global<"u"?"node":"worker",wg=/android/i.test(br)?"android":/ip(?:[ao]d|hone)/i.test(br)?"ios":/windows/i.test(br)?"windows":/mac os/i.test(br)?"osx":/linux/i.test(br)?"linux":/cros/i.test(br)?"cros":null,PW=hn!=="browser"?null:/Chrome\/|Chromium\/|Edg.*\//.test(br)?"chrome":/Safari\//.test(br)?"safari":/Firefox\//.test(br)?"firefox":"other",RW=/xbox/i.test(br),IW=/Macintosh/i.test(br)&&typeof navigator<"u"&&navigator.maxTouchPoints>0&&!/iPhone|iPad|iPod/i.test(br),bW=hn==="browser"&&("ontouchstart"in window||"maxTouchPoints"in navigator&&navigator.maxTouchPoints>0),DW=hn==="browser"&&(!!navigator.getGamepads||!!navigator.webkitGetGamepads),LW=typeof Worker<"u",MW=wW(),ce={name:wg,environment:hn,global:(typeof globalThis<"u"&&globalThis)??(hn==="browser"&&window)??(hn==="node"&&global)??(hn==="worker"&&self),browser:hn==="browser",worker:hn==="worker",desktop:["windows","osx","linux","cros"].includes(wg),mobile:["android","ios"].includes(wg),ios:wg==="ios",android:wg==="android",visionos:IW,xbox:RW,gamepads:DW,touch:bW,workers:LW,passiveEvents:MW,browserName:PW};var FD="abcdefghijklmnopqrstuvwxyz",ND="ABCDEFGHIJKLMNOPQRSTUVWXYZ",OW=FD+ND,QC=55296,BD=56319,LD=56320,FW=57343,NW=8205,MD=127462,OD=127487,BW=127995,UW=127999,kW=8400,zW=8447,JC=65024,ew=65039;function tw(c,t=0){let e=c.length;if(t<0||t>=e)return null;let s=c.charCodeAt(t);if(e>1&&s>=QC&&s<=BD){let i=c.charCodeAt(t+1);if(i>=LD&&i<=FW)return{code:(s-QC)*1024+i-LD+65536,long:!0}}return{code:s,long:!1}}function Wl(c,t,e){if(!c)return!1;let s=tw(c);if(s){let i=s.code;return i>=t&&i<=e}return!1}function VW(c,t){if(t===c.length-1)return 1;if(Wl(c[t],QC,BD)){let e=c.substring(t,t+2),s=c.substring(t+2,t+4);return Wl(s,BW,UW)||Wl(e,MD,OD)&&Wl(s,MD,OD)?4:Wl(s,JC,ew)?3:2}return Wl(c[t+1],JC,ew)?2:1}var Dr={ASCII_LOWERCASE:FD,ASCII_UPPERCASE:ND,ASCII_LETTERS:OW,format(c,...t){for(let e=0;e<t.length;e++)c=c.replace(`{${e}}`,t[e]);return c},getCodePoint(c,t){let e=tw(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=tw(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+=VW(c,t+i),r=c[t+i],Wl(r,kW,zW)&&(r=c[t+i++]),Wl(r,JC,ew)&&(r=c[t+i++]),r&&r.charCodeAt(0)===NW){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 Pg=class Pg{static set(t,e=!0){}static get(t){return Pg._traceChannels.has(t)}};n(Pg,"_traceChannels",new Set),n(Pg,"stack",!1);var kd=Pg;var zd=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 Z=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 zd(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 d;this._callbackActive.has(t)?this._callbackActive.get(t)!==f&&(d=f.slice()):this._callbackActive.set(t,f);for(let u=0;(d||this._callbackActive.get(t))&&u<(d||this._callbackActive.get(t)).length;u++){let p=(d||this._callbackActive.get(t))[u];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 g=this._callbacks.get(t);if(!g)continue;g[_].removed=!0,g.splice(_,1),g.length===0&&this._callbacks.delete(t)}}}return d||this._callbackActive.delete(t),this}hasEvent(t){return!!this._callbacks.get(t)?.length}};var Vd=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 GW=c=>{let t={},e=t;return()=>(e===t&&(e=c()),e)},co=class co{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=co.wasmSupported()&&e.glueUrl&&e.wasmUrl?e.glueUrl:e.fallbackUrl;i?co.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 co.modules.hasOwnProperty(t)||(co.modules[t]={config:null,initializing:!1,instance:null,callbacks:[]}),co.modules[t]}static initialize(t,e){if(e.initializing)return;let s=e.config;(s.glueUrl||s.wasmUrl||s.fallbackUrl)&&(e.initializing=!0,co.loadWasm(t,s,(i,r)=>{i?s.errorHandler&&s.errorHandler(i):(e.instance=r,e.callbacks.forEach(a=>{a(r)}))}))}};n(co,"modules",{}),n(co,"wasmSupported",GW(()=>{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 wh=co,Xl=class{static setConfig(t,e){let s=wh.getModule(t);s.config=e,s.callbacks.length>0&&wh.initialize(t,s)}static getConfig(t){return wh.modules?.[t]?.config}static getInstance(t,e){let s=wh.getModule(t);s.instance?e(s.instance):(s.callbacks.push(e),s.config&&wh.initialize(t,s))}};var Yl=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 ho=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 Ea=class extends Z{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(Ea,"EVENT_ADD","add"),n(Ea,"EVENT_REMOVE","remove"),n(Ea,"EVENT_CHANGE","change");var At=typeof window<"u"&&window.performance&&window.performance.now?performance.now.bind(performance):Date.now;function UD(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 HW=/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/,Kl=class{constructor(t){n(this,"scheme");n(this,"authority");n(this,"path");n(this,"query");n(this,"fragment");let e=t.match(HW);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 WW=0,sw=1,kD=4,XW=5;var I={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)*I.clamp(e,0,1)},lerpUnclamped(c,t,e){return c+(t-c)*e},lerpAngle(c,t,e){return t-c>180&&(t-=360),t-c<-180&&(t+=360),I.lerp(c,t,I.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 us=class us{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=I.intToBytes32(e):(s=I.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(us,"BLACK",Object.freeze(new us(0,0,0,1))),n(us,"BLUE",Object.freeze(new us(0,0,1,1))),n(us,"CYAN",Object.freeze(new us(0,1,1,1))),n(us,"GRAY",Object.freeze(new us(.5,.5,.5,1))),n(us,"GREEN",Object.freeze(new us(0,1,0,1))),n(us,"MAGENTA",Object.freeze(new us(1,0,1,1))),n(us,"RED",Object.freeze(new us(1,0,0,1))),n(us,"WHITE",Object.freeze(new us(1,1,1,1))),n(us,"YELLOW",Object.freeze(new us(1,1,0,1)));var O=us;var Gd=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=I.lerp(this